自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shiling_02404的专栏

Life isn't always what one likes

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 读改善java程序的151个建议(8)

72.生成子列表后,不要再操作原列表 先看例子: ListString > list=new ArrayListString>();               list.add( "A");               list.add( "B");               list.add( "C");                               

2014-12-30 11:30:28 788

原创 读改善java程序的151个建议(7)

66.asList方法产生的list对象不可更改 这里说的asList方法,是指Arrays工具类中的方法,与建议65相同 67.不同的列表选择不同的遍历方法 这里主要说的是foreach循环,与for循环的在实现了RandomAccess接口的对象上的效率差别。在Java中,RandomAccess和Cloneable、Serializable一样,都是标志性接口,不需要任何实现,

2014-12-16 09:24:38 599

原创 读改善java程序的151个建议(6)

60.性能考虑,数组是首选 在性能要求比较高的场景中考虑使用数组替代集合。 61.若有必要,使用变长数组 java中的数组是定义的,一旦经过初始化声明就不可改变长度,这在实际使用中非常不方便。 事实上,可以通过对数组扩容“婉转”地解决该问题 例如: public static  T> T[] expandCapacity( T[] datas, int newLen ){

2014-12-05 00:15:52 672

原创 读改善java程序的151个建议(5)

49.推荐覆写toString方法 相对于原始的,覆写后方便识别。 50.使用package-info 类为包服务 package-info是java中的一处特殊类,主要体现在三个方面: (1)它不能随便被创建 (2)它服务的对象很特殊 (3)package-info不能有实现代码 作用表现在以下三个方面: (1)声明友好类和包内访问常量 (2)为在包上标注注解提供便利

2014-11-26 23:14:17 625

原创 读改善java程序的151个建议(4)

31.在接口中不要存在实现代码 接口是一个契约,不仅仅约束着实现者,同时也是一个保证,保证提供的服务(常量、方法)是稳定、可靠的,如果把实现代码写在接口中,那接口就绑定了可能变化的因素,这就会导致 实现不再稳定和可靠,是随时都可能被抛弃、被更改、被重构的。所以,接口中虽然可以有实现,但应该避免使用。 32.静态变量一定要先声明后再赋值 下面的代码,输出结果为1

2014-11-25 10:56:48 775

原创 读改善java程序的151个建议(3)

21.用偶判断,不用奇判断 在判断奇偶的情况下,用偶来判断,例:i%2==0?"偶":"奇" 取余基础知识(模拟代码如下): public static int remainder(int dividend,int divisor){ return dividend-dividend/divisor*divisor; } 22.用整数类型处理贷币 public stati

2014-11-20 18:20:09 735

原创 读改善java程序的151个建议(2)

15.break万万不可忘 16.易变业务使用脚本语言编写 (脚本语言是一种解释型语言,不需要编译成二进制代码,也不需要像java一样生成字节码,它的执行是依靠解释器解释的,在此在运行期变更代码非常容易,而且不需要停止应用) //model.js function formula(var1,var2){ return var1+var2*factor; } //cli

2014-11-18 23:44:16 668

原创 读改善java程序的151个建议(1)

1.不要在常量和变量中出现容易混淆的字母    例如:L 的小写l  所以字母l作为长整型时务必大写 2.务必要让常量的值在运行期间保持不变      interface Const{      //这还是常量吗?      public static final int RAND_CONST=new Random().nextInt();      } 3.三元操作

2014-11-17 23:49:59 707

转载 SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件

SQL code/* 网上看到的整理了一下。 在SQL Server 7.0中,微软推出了sp_attach_db和sp_attach_single_file_db系统存储过程。 它对于SQL Server数据库管理员执行下面的任务是非常方便的: 1 使用sp_attach_db系统存储过程直接将.MDF和.LDF文件附加到服务器。 2 使用sp_attach_single_file_db系统存储过程只附加.MDF文件。 3 使用sp_detach_db将数

2010-10-10 21:36:00 1486

原创 关于"从不是创建控件的线程访问它”

在WinForm开发过程中经常会用到线程,有时候还往往需要在线程中访问线程外的控件,比如:设置textbox的Text属性等等。如果直接设置程序必定会报出:从不是创建控件的线程访问它,这个异常。通常我们可以采用两种方法来解决。一是通过设置control的属性。二是通过delegate,而通过delegate也有两种方式,一种是常用的方式,另一种就是匿名方式。下面分别加以说明.首先,通过

2009-07-03 16:23:00 1085

原创 关于"从不是创建控件的线程访问它"

<br />在WinForm开发过程中经常会用到线程,有时候还往往需要在线程中访问线程外的控件,比如:设置<br />textbox的Text属性等等。如果直接设置程序必定会报出:从不是创建控件的线程访问它,这个异常。通<br />常我们可以采用两种方法来解决。一是通过设置control的属性。二是通过delegate,而通过delegate也有<br />两种方式,一种是常用的方式,另一种就是匿名方式。下面分别加以说明.<br />首先,通过设置control的一个属性值为false.<br />我们可以

2009-07-03 16:11:00 559

原创 基于https系统自动登陆与动态数据处理

由于登陆https时会需要证书,我们在登陆时有时候会遇到异常:System.Net.Sockets.SocketException,Message="由于目标机器积极拒绝,无法连接。",这可能是由于证书名称不匹配的原因,如果您无法配置远程处理客户端以使用证书公共名称,则可以使用客户端应用程序配置文件中的以下设置重写这一不匹配的情况。                  checkCert

2009-06-16 15:48:00 2043

原创 工厂与泛型

在采用三层架构进行开发的过程中,我们通常会用到工厂。在表示层中通过它来创建不同的业务实例,再去调用方法。假设我们项目中存已下几层:业务接口层,业务层(实现实务接口),业务工厂层,数据访问层,通用方法层,表示层等。如果业务很多,我们定义了很多的不同的接口,在不用泛型的业务工厂类里,我们通常需要针对不同的业务接口,编写不同的返回业务接口对象(已被实现)的方法。例如:       priva

2009-05-14 16:12:00 1190 1

原创 关于Report.rdlc的使用

最近在数据展示上用到报表,很多情况下我们都是动态生成数据,再将数据绑定到报表上。下面是我的个人总结:1.首先我使用的是普通的报表,而不是水晶报表。既使用的是rdlc类型的报表。 2.要将报表展示出来当然就离不开ReportViewer.在开发中经常会多个rdlc共用一个窗体中的 ReportViewer来将数据展示。而不同的rdlc的数据及字段都是各不相同的。由于是动态生成的。我们无法

2009-05-14 11:36:00 4364 4

原创 最近

本月内被一家新公司录用,前期忙于交接工作,准备各项手续入新公司。现在总算入了,手头的事情也多起来了。本来想打算将工作以来的一些知识整理整理,可都没来得急。看来还是人太懒了。时间挤一挤总会有的。

2009-04-23 23:07:00 616

原创 关于sp_executesql

--sp_executesql 使用—20090407--最近由于网络原因,BLOG没有写在网上,今日网络总算好了。1.为了实现一个存储过程或一个SQL语句实现对不同的表的相同操作,由于表名及字段的变化考虑使用组合SQL语句的方式。想到使用SQL2005中的sp_executesql。SQL2005的帮助文档中对其描述简单如下:执行可以多次重复使用或动态生成的 Transact-SQL 语

2009-04-08 17:46:00 1420

原创 Asp.Net中OnClientClick与OnClick之我见

在web开发中,经常要用到控件的OnClientClick与OnClick事件.如果使用不当,经常会遇到一些意料之外的事情发生,让人摸不着头脑.下面就将我的一些小小总结道来:首先我们要了解这两个事件:OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行.OnClick事件是服务器端事件处理方法,在服务器端,也就是I

2009-03-27 00:09:00 18136 2

原创 SQL2005游标的使用

以前很少用到游标,因为有人提到用游标的效率比较低.不过我想既然有,应该自有他的用处.先从MSDN上来看游标的使用帮助.SQL 92 SyntaxDECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,..

2009-03-25 19:39:00 5243

原创 AspNetPager初用一

以前看到文章说起过分页控件AspNetPager,今天小试用了一下.首先要下载回AspNetPager.DLL,我用的是7.02版本的.版本之间的差异在此就不多说.要想使用它,必须先将它添加到工具箱中,在开发的过程中需要用到时只需拖入页面既可.会自动注册:下面就以将数据绑定到一个GridView为例(简单例子):首先在我的页面中拖入三个控件:GridView,SqlDataSo

2009-03-21 22:31:00 2475 1

原创 亡羊补牢

越来越发现,知识源于积累.如果一味的去做,去执行,而不注重积累的话,永远都只能像新手一样,忙于COPY,忙于不断的修改.如何才能做得更好,使得以后的工作量会减轻,积累起着很关键的作用.如何积累,有人喜欢将工作中的点滴记录在日记本上,随身携带,有人喜欢以写BLOG的方式记录下来.有的喜欢二者结合.虽不同的方式,但持之以恒,必是颇有一番收获.好久都没有写日志了,只是偶尔将一些东西记录在日记本上,或

2009-03-21 11:17:00 1091

WebService测试工具

好用的webservice测试工具,直接输入想要测试的webservice地址,即可列出所有的方法,输入想要测试的参数,点击调用即可进行测试。

2011-11-12

makeCAB,ActiveX控件打包工具

实现ActiveX控件进行自动下载就需要将文件打包成Cab文件,然后浏览器去下载Cab文件,然后解压。   包括以下文件:   用于将ActiveX控件进行打包并加数据鉴名的工具集:   makecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥和公钥。   cert2spc.exe 将cer格式证书转换成spc格式证书,即PKCS #7证书。   cabarc.exe 将ocx打包成cab。   signcode.exe 将证书签署到ocx上去。   chktrust.exe 检查签署证书后的ocx是否正确。   certmgr.exe 是管理证书用的。   ActvxDoc.exe 用于查看ocx控件的工具

2013-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除