摘要: 对枚举值进行AND 和 OR 操作是 .Net 中最不常用的功能之一,在读了本文之后你将会发觉它其实也是一个比较有用的功能。 在做项目的时候我们可能经常会碰到这样一种情况:我们需要存储一些boolean值,然后在我们定义的类里面对应的添加一个Isxxxx 属性。比如说用户权限对象(IsAdmin,IsUser,IsPowerUser等)。创建和检查这样的一些相关属性,然后还要注意这些属性之间的组合,随着这样的属性数量的增加,我们会发觉编写和维护代码的工作量会相当的大而且容易出错。 对于以上情况位操作(AND和OR)就可以相当轻松的进行处理,注意AND和OR是位操作符,他们是在数字的二进制表示层上进行操作。 如果你对二进制数不熟悉,请先参考相关资料。 阅读全文
posted @ 2011-07-05 17:13 年轻的蜗牛 阅读(1249) 评论(0) 推荐(1) 编辑
摘要: 今天遇到这个问题,百度了下,把解决的方法总结出来。 我们在ui线程创建的子线程操作ui控件时,系统提示错误详细信息为: 线程间操作无效: 从不是创建控件“XXX”的线程访问它。 就我知道的有三种方法,先看一下msdn的介绍: 访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。 阅读全文
posted @ 2010-12-19 21:26 年轻的蜗牛 阅读(56864) 评论(1) 推荐(1) 编辑
摘要: Google推出免费Dns解析服务,阻止电信DNS劫持.首选:8.8.8.8备用:8.8.4.4 阅读全文
posted @ 2010-10-21 15:43 年轻的蜗牛 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的。 一句概括就是:visibility 虽然隐藏了但还会占据布局位置,而display隐藏并把height设置为0,即不占据布局位置。 阅读全文
posted @ 2010-10-21 11:16 年轻的蜗牛 阅读(241) 评论(0) 推荐(1) 编辑
摘要: 1、display:inline-block; 这个属性IE8和firefox3.0已经支持,IE6和IE7不支持,解决方法是*display:inline; zoom:1;原因如下: 使得display:inline;使得IE下元素变成内联元素,然后使用zoom:1;触发块元素的layout(我理解为可布局——对高度宽度敏感)。 2、class为“c”和“d”中的样式中用line-height,而没有使用高度原因在于使用height会使得IE下的元素获得layout,结果IE6与IE7下class为“c”的DIV宽度会延伸至100%;宽度满屏。 3、class为“b”的样式中position:relative;解决IE6下负的margin部分不可见的问题。_float:left;开始使用的是float:left,但是IE7下左-1px的大小没有起作用。无左浮动,IE6下由于高度原因,使IE6获得layout,结果宽度满屏延伸。于是就用了个针对IE6的hack。再想想办法,应该可以找到无hack的方法。 阅读全文
posted @ 2010-09-29 15:57 年轻的蜗牛 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 前言:前段时间我们显卡频道曾推出过一篇与显卡超频有关的文章—《显卡超频前奏!解读显卡超频软硬基础》,该文章推出后立即得到了很多网友的热情回应,同时也让对显卡超频不甚了解的网友有了一个基本的认识。当然,仅此一篇文章自然是无法从深层次满足所有网友的需要,部分网友也是在留言中回复到“超频之后每次重启电脑后又要重新设置超频,如何才能让显卡默认在超频后的频率呢?小编(编辑)不如教教我们如何刷显卡BIOS吧”。了解到网友的需要后,我们显卡频道也在第一时间准备了与此有关的文章,今天我们就以实战来教各位网友如何刷显卡BIOS。 阅读全文
posted @ 2010-09-28 15:04 年轻的蜗牛 阅读(4593) 评论(0) 推荐(0) 编辑
摘要: 此次"中级入门"主要是以消息和子类作讲解,顺带我还会介绍一些其它的知识(纯粹是个人的经历而言),Windows 是一个很丰富的平台,它的包函当然不止这些.在 Windows 编程中,如果你的程序有窗口(Window),那么就一定会和消息打交道! 阅读全文
posted @ 2010-09-27 21:09 年轻的蜗牛 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 这次咱们来深入了解API在VB程序中的运用,并且有些复杂的API使用可能会使你感到很悲观,不过我会尽量用最容易让人理解的方式表达出来。注:如果你是一个刚入门API的初学者,那么请你先看看关于我写的初级API入门教程,也许会对了解API有帮助 阅读全文
posted @ 2010-09-27 21:08 年轻的蜗牛 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 这个我本来不想说的,不过也许你知道其它人不知道,这里为了照顾一下新手,不得不说些废话,请大家谅解。    Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数。    使用Win32 API,应用程序可以充分挖掘Windows的32位操作系统的潜力。Mircrosoft的所有32位平台都支持统一的API,包括函数、结构、消息、宏及接口。使用 Win32 API不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性。 阅读全文
posted @ 2010-09-27 21:02 年轻的蜗牛 阅读(893) 评论(1) 推荐(0) 编辑
摘要: 在DOS时代,我们经常采取加壳的方式来保护我们的程序,下面的代码是一个模仿加壳程序。 1. 我们有一个test.exe的WinForm程序,这是我们要加壳的目标程序。 2. 新建一个WinForm工程,删除Form1,然后新建一个类。如下。 3. 将test.exe 拷贝到该工程目录,作为嵌入式资源。 阅读全文
posted @ 2010-05-13 17:32 年轻的蜗牛 阅读(2046) 评论(1) 推荐(0) 编辑