摘要: 首先说明一下,在IE浏览器中,有一个Dictionary对象,调用方法如下:1 var dic = new ActiveXObject("Scripting.Dictionary");但是这个对象有局限性,只能在IE浏览器中调用,由于平时开发出来的程序要适应多浏览器,所以写了如下一个Dictiona... 阅读全文
posted @ 2015-05-08 22:14 Statmoon 阅读(5193) 评论(0) 推荐(0) 编辑
摘要: 关于设计模式很多人都写过,大家应该也看过不少,但是我还是要写,我觉得学一个东西分为三个阶段:第一阶段就是通过看书或相关的资料进行学习了解,有一个初步的概念,并且了解如何去用;第二阶段则是结合实际的工作,将第一阶段所学的东西应用到实际的项目中去;第三阶段是总结,有了第一阶段的学习和第二阶段的实践,将学... 阅读全文
posted @ 2015-01-13 17:30 Statmoon 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 行转列,是SQL中经常会遇到的一个问题,并且分为静态转换和动态转换,所谓静态转换即在转换的行数已知或固定;动态转换则为转换的行数不固定。 转换的方法一般采用case when语句或pivot(MSSQL 2005及以上版本)来实现。 首先来看静态转换:先准备一下测试数据,使用如下SQL语句直接生成: If Exists (Select * From sysobjects Where id = O... 阅读全文
posted @ 2015-01-07 16:42 Statmoon 阅读(4693) 评论(0) 推荐(0) 编辑
摘要: 我们在每个项目的开发过程中,开发完一个功能,自己首先需要测试一下,VS提供了很方便的测试功能,可以很容易的创建单元测试,但是在VS2012中类名上点击右键没有『创建单元测试』这个菜单,需要先进行设置一下才会出来,选择VS上的菜单『工具』—『自定义』,如下图: 然后选择『命令』—『上下文菜单』—『编辑器上下文菜单|代码窗口』: 然后找到『创建单元测试』,将其移动到如下位置: 然后先关闭VS20... 阅读全文
posted @ 2015-01-05 11:24 Statmoon 阅读(5892) 评论(0) 推荐(3) 编辑
摘要: 以前在开发的时候遇到过一个需求,就是要按照某一列进行分组后取前几条数据,今天又有同事碰到了,帮解决了之后顺便写一篇博客记录一下。 首先先建一个基础数据表,代码如下: IF OBJECT_ID(N'Test') IS NOT NULL BEGIN DROP TABLE Test END CREATE TABLE Test(ID bigint IDENTITY(1,1),N... 阅读全文
posted @ 2014-09-28 17:32 Statmoon 阅读(3869) 评论(0) 推荐(0) 编辑
摘要: 前面提到了记录合并,有了合并需求肯定也会有分离需求,说到字符串分离,大家肯定会想到SPLIT函数,这个在.NET,Java和JS中都有函数,很可惜在SQL SERVER中没有,我们只能自己来写这么一个函数。 首先来分析一下怎么写这个函数,以之前合并的字符串为例,“张三,李四,王五,钱六,赵七,Tom,Amy,Joe,Leo”,现在要将此字符串按照“,”进行分离得到一组数据,现在可以得出这个函数传入... 阅读全文
posted @ 2014-09-18 09:43 Statmoon 阅读(14203) 评论(0) 推荐(0) 编辑
摘要: 在项目开发中,有时会碰到将列记录合并为一行的情况,例如根据地区将人员姓名合并,或根据拼音首字母合并城市等,下面就以根据地区将人员姓名合并为例,详细讲一下合并的方法。首先,先建一个表,并添加一些数据,建表代码如下:If OBJECT_ID(N'Demo') Is Not Null Begin Drop... 阅读全文
posted @ 2014-09-17 17:05 Statmoon 阅读(6981) 评论(1) 推荐(0) 编辑
摘要: 在编程过程中,数据转换是经常要用到的,C#中数据转换的方法很多,拿将目标对象转换为整型(int)来讲,有四种方法:分别为(int)、int.Parse()、int.TryParse()和Convert.ToInt32(),那么这四种方法对被转换对象有什么限制,以及各自之间有什么区别呢?相信很多童鞋也不能完全说清楚。 下面从被转换对象说起,在我们实际开发项目的过程中,我们碰到需要被转换的类型大概有3... 阅读全文
posted @ 2014-09-12 18:47 Statmoon 阅读(55362) 评论(2) 推荐(7) 编辑
摘要: 1)首先利用Visual Studio创建一个 Web Service,开发完成后结构如下:2)然后将bin文件夹下的dll文件部署到SharePoint Server的GAC 中,即复制到C:\Windows\assembly\文件夹下。3)将Web Service的 *.asmx 文件用记事本打开,将其中的代码<%@ WebService Language="C#" CodeBehind="ClassName.asmx.cs" Class="YourNameSpace.YourClass" %>改为如下代码<%@ 阅读全文
posted @ 2012-10-10 18:18 Statmoon 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: /// <summary> /// 生成缩略图 /// </summary> /// <param name="pathImageFrom">源图的路径(含文件名及扩展名) </param> /// <param name="pathImageTo">生成的缩略图所保存的路径(含文件名及扩展名)</param> /// <param name="startw">前台截取宽起点</param> /// <param nam 阅读全文
posted @ 2012-08-29 17:04 Statmoon 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 在网站开发中,如果有发布类似新闻的图文混排需求时,CKEditor不失为一个很好的选择,下载地址如下:http://ckeditor.com/download它的前身是FCKEditor,随着它的更新,上传图片的功能被分离出去了,现在如果需要实现上传图片,要么自己写代码,还有一种方法是使用CKFinder,下载地址如下:http://ckfinder.com/download下面详细描述一下使用它们的时候如何配置。CKEditor我下载的是3.6.4,CKFinder下载的是2.3 for ASP.NET,首先解压所有的文件,然后将ckeditor和ckfinder文件夹放到网站的目录下,可以 阅读全文
posted @ 2012-08-29 16:56 Statmoon 阅读(29605) 评论(2) 推荐(1) 编辑
摘要: 行注释/销注释 Ctrl+/块注释/销注释 Ctrl+Shift+/ Ctrl+Shift+\查找 查找替换Ctrl+H Ctrl+F查找下一个/往回找 Ctrl+K Ctrl+Shift+K跳到某行 Ctrl+L,哈用惯了Editplus,不时会敲下Ctrl+G,查找当前元素的声明 Ctrl+G查找当前元素的所有引用 Ctrl+Shift+G重新组织Import Ctrl+Shift+O,能帮你一次去掉所有未使用的Import声明!快速修正 Ctrl+1引入某个类(接口)ctrl + shift + m加头注释 shift + alt + jctrl + shift + g:查看引用 ctr 阅读全文
posted @ 2012-07-27 10:20 Statmoon 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 今天自己动手搭建了一次Android开发环境,过程如下: 1)到Oracle网站下载Java SE Development Kit 7,然后安装,安装完成后配置环境变量:右键单击“计算机”-“属性”-“高级系统设置”-“高级”-“环境变量”。 在用户变量里面添加变量名:JAVA_HOME,变量值:JDK的安装位置,指到bin文件夹,例如:C:\Program Files\Java\jdk1.7.0... 阅读全文
posted @ 2012-07-25 17:39 Statmoon 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 为了测试我声明了一个临时表并插入了一些数据,主要代码如下: 1 DECLARE @para TABLE( 2 ParaName nvarchar(50) null, 3 ParaValue nvarchar(50) null 4 ) 5 INSERT INTO @para 6 SELECT 'CityName','ShenZhen' union all 7 SELECT 'CountryName','China'; 8 9 SELECT 10 1 AS tag,11 null AS parent,12 ParaName AS [P 阅读全文
posted @ 2012-07-23 12:02 Statmoon 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 以往做图片缩放的时候都是对原图片完整进行缩放,但是这样会造成图片周围有白边产生,但是有的客户希望图片无拉伸但是仍然填满缩放区域,这样只好对图片进行剪裁,但是以图片的左上方顶点为原点进行剪裁往往会剪掉一些需要的区域,一搬拍照都是把需要的部分拍在最中间,所以下面的算法是进行两端剪裁,代码如下: 1 /// <summary> 2 /// 生成缩略图并剪裁算法 3 /// </summary> 4 /// <param name="pathImageFrom">原始图片位置</param> 5 /// <param na... 阅读全文
posted @ 2012-07-18 17:56 Statmoon 阅读(4484) 评论(0) 推荐(0) 编辑