DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 422 423 424 425 426 427 428 429 430 ··· 474 下一页

2013年3月17日

摘要: 结构体能自由组装数据,是一种很常见的数据打包方法。当我们定义一个结构体后,没有初始化就使用,就会使用到垃圾数据,而且这种错误很难发现。对于定义的任何变量,我们最好都先初始化。除了使用memset和ZeroMemory之外,有没有更简单的方法初始化呢?因为有时候每定义一个结构体,就使用一次memset,也会觉得很繁琐。我这里总结三种方法,如果大家有什么好的方法,不妨加上去。1、结构体的构造函数中初始化。2、继承模板类初始化3、定义时初始化在C++中,结构体与类在使用上已没有本质上的区别了,所以可以使用构造函数来初始化。如下代码所示:struct Stu{intnNum;boolbSex;char 阅读全文
posted @ 2013-03-17 21:19 DoubleLi 阅读(11124) 评论(0) 推荐(1)

摘要: 字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。以下是别人的总结:一、在字符串前加一个L作用:如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。strlen("asd") = 3;strle 阅读全文
posted @ 2013-03-17 21:16 DoubleLi 阅读(3516) 评论(0) 推荐(0)

2013年3月16日

摘要: 位运算是非常迅速的,因为它直接对内存中的二进制数据进行操作。按位运算除了,按位与,按位非,按位左移,按位右移,还有按位异或。按位异或运算定义,1 ^ 1=01 ^ 0=10 ^ 1=10 ^ 0=0异或,就是“看看你们到底一样不一样。不一样就为1,一样就为0。”按位异或运算的规律是定理一a ^ b = b ^ a定理二 a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;定理三 a ^ b ^ a = b, a ^ a^ b = b, b ^ a^ a = b定理四若d = a ^ b ^ c,则a = d ^ b ^ c证明:在d = a ^ b ^ c两边同时异或^ 阅读全文
posted @ 2013-03-16 22:39 DoubleLi 阅读(1311) 评论(0) 推荐(0)

摘要: 按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。另,负数按补码形式参加按位与运算。“与运算”的特殊用途:(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。(2)取一个数中指定位方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行 阅读全文
posted @ 2013-03-16 22:38 DoubleLi 阅读(1001) 评论(0) 推荐(0)

2013年3月14日

摘要: 本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5128654转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8634451欢迎关注微博:http://weibo.com/MoreWindows前面已经有六篇文章介绍了Windows界面编程,目录如下:1.《Windows界面编程第一篇位图背景与位图画刷》2.《Windows界面编程第二篇半透明窗体》3.《Windows界面编程第三篇异形窗体普通版》4.《Windows界面编程第四篇异形窗体高富帅版》5.《 阅读全文
posted @ 2013-03-14 12:44 DoubleLi 阅读(1238) 评论(0) 推荐(0)

2013年3月12日

摘要: 1. 用JavaScript检测系统中是否已经安装了某个ActiveX控件try{varax=newActiveXObject("控件名称");alert("已安装");}catch(e){alert("未安装");}如果组件不是自己编写的,要确定控件名称,首先要知道控件的CLSID。每个COM组件都会对应一个CLSID,可在IE管理加载项中获得其CLSID,然后在注册表的HKEY_CLASSESS_ROOT中查找CLSID,打开它的节点,其中有一项是ProgID,它的值就是创建该控件时所需的名称。当然上面这种方法只能在IE中用,在f 阅读全文
posted @ 2013-03-12 10:22 DoubleLi 阅读(1358) 评论(0) 推荐(0)

2013年3月8日

摘要: 为了满足将网站加入到可信站点中,使用系统的控件,在弹出窗口的时候不用提示用户。可以通过下面的方法实现:首先,了解一下可以设置的值和含义。可信站点的注册表项目录HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range[*]ActiveX控件的注册表项目录HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4]\[*]含义说明:Active 阅读全文
posted @ 2013-03-08 15:54 DoubleLi 阅读(6067) 评论(0) 推荐(1)

摘要: 数据库查询时间没有了时分秒的解决办法 问题出处,公司一个项目中使用动态sql方式查询Oracle数据库,在展示时Date类型字段只展示日期,无时分秒。 分析: 1、众所周知Oralce的日期类型有很多种,Date ,Timestamp等。其中Date类型对用的是java.sql.Date类型,Timestamp对用的是java.sql.Timestamp类型。这两个类型均继承自java.util.Date,其中java.sql.Date是没有时分秒的大家可以查看一下javaApi 2、ResultSet 的getObject(*)方法对用Date类型默认返回的是java.sql.Date 3、 阅读全文
posted @ 2013-03-08 15:52 DoubleLi 阅读(17257) 评论(0) 推荐(1)

2013年3月7日

摘要: 在项目开发中,我们可能往往需要动态的删除ArrayList中的一些元素。本文将讲解Java集合类ArrayList循环中删除特定的元素。在项目开发中,我们可能往往需要动态的删除ArrayList中的一些元素。一种错误的方式:[java]view plaincopyfor(inti=0,len=list.size();i<len;++i){if(list.get(i)==XXX){list.remove(i);}}上面这种方式会抛出如下异常:[java]view plaincopyExceptioninthread"main"java.lang.IndexOutOfBo 阅读全文
posted @ 2013-03-07 12:34 DoubleLi 阅读(3847) 评论(0) 推荐(0)

2013年3月5日

摘要: Eclipse支持HTML&JS&ExtJS&jQuery代码智能提示参考地址: http://wenku.baidu.com/view/cfd23806a6c30c2259019ed0.html 阅读全文
posted @ 2013-03-05 15:09 DoubleLi 阅读(242) 评论(0) 推荐(0)

上一页 1 ··· 422 423 424 425 426 427 428 429 430 ··· 474 下一页