2014年11月4日

摘要: 首先请大家思考这么一段代码,如下:大家思考一下,结果是什么?执行这两句的this各自代表什么对象,是否相同?先公布下测试结果,如下图Window代表的是浏览器window对象。j1代表的是通过构造函数jquery构造的一个对象。是不是跟大家想的结果不一样呢?一开始我推断出的结果也不正确,原本以为js... 阅读全文
posted @ 2014-11-04 17:07 人生贵在坚持 阅读(126) 评论(0) 推荐(0) 编辑
 

2014年6月12日

摘要: 就不废话了,直接上代码/// /// 显示本机各网卡的详细信息 /// public static void ShowNetworkInterfaceMessage() { NetworkInterface... 阅读全文
posted @ 2014-06-12 16:21 人生贵在坚持 阅读(5117) 评论(0) 推荐(0) 编辑
 

2014年4月14日

摘要: 首先,要确定火狐设置是否允许通过JS代码window.close()方法关闭标签。确定方式如下:在Firefox地址栏里输入about:config在配置列表中找到dom.allow_scripts_to_close_windows点右键的选切换把上面的false修改为true即可。注:默认是fal... 阅读全文
posted @ 2014-04-14 20:29 人生贵在坚持 阅读(1255) 评论(1) 推荐(1) 编辑
 

2014年3月24日

摘要: 最近有一个项目,一开始开发是用VS2008(.NET3.5)开发的,该项目是一个Windorm客户端软件,由于在大规模的推广过程中,发现在安装.NET3.5Framework的时候浪费了太多时间,而且客户也对需要安装这么大的环境流露出不满情绪,故决定将.NET3.5项目转化为.NET2.0的,这样安装环境能够降低到十分之一,如果安装.NET2.0精简版的话,甚至更低。一开始觉得这事情没有那么困难,于是我信心百倍的将各个子项目全部转化成.NET2.0,操作步骤如下。一:右键点击项目--》“属性”--》“应用程序”选择“目标Framework”,将之改为2.0即可。二:在制作“安装包”的时候,在【 阅读全文
posted @ 2014-03-24 11:13 人生贵在坚持 阅读(529) 评论(0) 推荐(0) 编辑
 

2014年3月23日

摘要: 众所周知,我们在使用c#托管代码时,内存地址和GC回收那不是我们关心的,CLR已经给我们暗箱操作。但是如果我们在c#中调用了一个非托管代码,比如vc的DLL,而且他有个回调函数,需要引用c#中的某个对象并操作,这时候你就得要小心了。要是非托管代码中用到得托管代码那个对象被GC给回收了,这时候就会报内存错误。所以我们就要把那个对象“钉”住(pin),让它的内存地址固定,而不被垃圾回收掉,然后最后我们自己管理,自己释放内存,这时候就需要GCHandle,来看个msdn上的例子: public delegate bool CallBack(int handle, IntPtr param); ... 阅读全文
posted @ 2014-03-23 17:13 人生贵在坚持 阅读(823) 评论(0) 推荐(0) 编辑
 

2014年3月21日

摘要: 在很多时候,我们常常会给html标签的class属性赋予多个词,各个词之间用空格分隔。例如,如果希望将一个特定的元素同时标记为重要(important)和警告(warning),就可以写作:This paragraph is a very important warning.这两个词的顺序无关紧要,写成 “warning important” 也可以。通过把两个类选择器链接在一起,仅可以选择同时包含这些类名的元素(类名的顺序不限)。如果一个多类选择器包含类名列表中没有的一个类名,匹配就会失败。请看下面的规则:.important.urgent {background:silver;}不出所料, 阅读全文
posted @ 2014-03-21 10:47 人生贵在坚持 阅读(242) 评论(0) 推荐(0) 编辑
 

2014年3月20日

摘要: 今天看CSDN上一个很老的帖子,有个人说Thread.Abort()方法调用之后一定会抛出异常,我对这个有点疑问。于是自己做了一个测试demo,来研究Abort抛出异常的时机。废话少说,直接上代码: static void Main(string[] args) { Thread th = new Thread(Worker); th.Start(); Thread.Sleep(1000); try { Console.WriteLine(... 阅读全文
posted @ 2014-03-20 10:30 人生贵在坚持 阅读(1737) 评论(0) 推荐(1) 编辑
 

2014年3月19日

摘要: 关于多线程死锁,以前对这个概念总是很朦胧,不知道具体该怎么理解。前不久从网上看到一篇文章,感觉写的很透彻,很形象,现在摘录下来以备日后省查,希望也能对其他人起到帮助。俗话说的好,人多好办事!在程序当中也是这样,如果在同一个应用程序中需要并行处理多件任务,那就可以创建多条线程。但是人多了,往往也会出现冲突,使得这个工作无法进行下去了,(三个和尚没水喝啊),这就是死锁。举个形象的例子,就像三个人(A,B,C)在玩三个球(1,2,3),规则很简单,每个人都必须先拿到自己左手边的球,才能拿自己右边的球,两手都有球之后,才能把球放下。如下图。这个游戏看起来似乎可以永远进行下去,但是若干局之后,如果三个人 阅读全文
posted @ 2014-03-19 19:09 人生贵在坚持 阅读(1297) 评论(0) 推荐(1) 编辑
 

2014年2月17日

摘要: 1:show databases;查看所有的数据库,等同于select schema_name from information_schema.schemata\G。\G 替换;,以纵向报表的形式输出结果,有利于阅读。2. status 查看mysql数据库的运行状态3. use 命令选择数据库 例如 use information_schema,当使用此命令后 select schema_name from information_schema.schemata\G,可以为 select schema_name from schemata\G4. 查看数据库中的表 show tables 同 阅读全文
posted @ 2014-02-17 14:08 人生贵在坚持 阅读(111609) 评论(3) 推荐(2) 编辑
 

2014年2月14日

摘要: 该类问题解决办法就是在建立数据库连接之后,将该连接的编码方式改为中文。代码如下:$linkID=@mysql_connect("localhost","root","admin");if(!$linkID){ echo "数据库连接失败!";}echo "数据库连接成功!";mysql_query("SET character_set_connection = GBK",$linkID);//将连接改为中文编码方式。这种方式 仅能保证插入能正常执行,但是插入之后的数据时??? 阅读全文
posted @ 2014-02-14 15:02 人生贵在坚持 阅读(1767) 评论(0) 推荐(0) 编辑