博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

2014年11月9日

摘要: 使用 sed 只需要一个命令:sed -s -i 's/set_\([A-Za-z0-9_]*\)/\1 = /g' ` find . -name '*.cs' | xargs grep -l set_ `解释如下:` find . -name '*.cs' | xargs grep -l set_... 阅读全文
posted @ 2014-11-09 08:15 黑米 阅读(316) 评论(0) 推荐(0) 编辑

2014年10月31日

摘要: 很多系统都是将密码进行一次 MD5 或 SHA1 Hash后存入数据库中。这样的密码抵挡不住字典攻击。所谓字典攻击,就是将常用密码进行Hash后做成一个字典,破解的时候,只需要查字典就能知道对应的明文密码。为了抵御字典攻击,推荐的做法是使用 密码 + 盐(一串随机数) 再Hash的方式。每个密码对应... 阅读全文
posted @ 2014-10-31 22:26 黑米 阅读(9495) 评论(0) 推荐(1) 编辑

2014年9月21日

摘要: 今日写一段测试代码,实现的功能是,当一个输入框获得焦点时,某个帮助窗体跟随在其下方显示。代码很简单,本来没有什么值得一提的。但实验的时候发现,有些控件能较好地跟随,但有些不能,而且距离十分远。主要代码如下(跟随窗体中): Point p = ctrl.PointToScreen(ctrl.Locat... 阅读全文
posted @ 2014-09-21 22:17 黑米 阅读(2081) 评论(1) 推荐(0) 编辑

2014年9月18日

摘要: 在构建winform程序时,普遍的做法是将主窗体设置成 MDI Container,使它可以放置工作窗体(Form 而非 UserControl)。工作窗体作为子窗体填充工作区,一般设置 FormBorderStyle = None,不显示标题栏和边框,然后最大化。最大化设置上有个要点,如果设置Wi... 阅读全文
posted @ 2014-09-18 17:28 黑米 阅读(2488) 评论(0) 推荐(0) 编辑

2014年8月21日

摘要: 通过百度“360wifi linux“ 已经有很多解决方案。主要过程是从网上下载mt7601驱动包,编译出一个内核模块后,再通过modprobe 添加模块。下面描述的是基于我本机的特点所做的额外工作。我的ubuntu是比较老的10.04,32位,运行vmware虚拟机上, 用 uname -r ... 阅读全文
posted @ 2014-08-21 00:03 黑米 阅读(2235) 评论(0) 推荐(0) 编辑

2014年4月21日

摘要: 用一个调用链来表示函数调用的流程,看起来更直观。根据上面的分析,总结了一些重要的调用链。初始化event_base_newevent_base_new_with_configmin_heap_ctorevent_deferred_cb_queue_initevmap_io_initmapevmap_... 阅读全文
posted @ 2014-04-21 23:15 黑米 阅读(567) 评论(0) 推荐(0) 编辑

摘要: Dispatch类似于一个消息泵,在一个死循环中,不停地检查IO的状态(可以想像成不断从消息队列中读取消息),将状态的改变变成事件,再进行事件的响应。主要代码如下:[event.c]intevent_base_loop(structevent_base*base,intflags){conststr... 阅读全文
posted @ 2014-04-21 23:11 黑米 阅读(1648) 评论(0) 推荐(0) 编辑

摘要: libevent2对信号的响应也进行了封装,使之与socket操作一样对外提供统一的接口。这里的信号一般指linux的信号。由于信号与socket相关的编程接口有较大的不同,因此在内部实现也有一些区别。与IO操作(socket算作是IO操作)的evsel类似,在event_base中也定义了信号的操... 阅读全文
posted @ 2014-04-21 23:00 黑米 阅读(1833) 评论(0) 推荐(0) 编辑

摘要: 本文并不很详细地分析初始化的各个细节,而重点分析如何将底层操作关联到event_base的相关字段。初始化工作主要是针对event_base的。libevent2支持多种底层实现,有epoll, select, iocp等。下面的工作主要是以熟悉的select作为底层实现,分析libevent2的工... 阅读全文
posted @ 2014-04-21 22:24 黑米 阅读(1504) 评论(0) 推荐(0) 编辑

摘要: event的本质libevent2中的event的本质是什么?只要是非同步阻塞的运行方式,肯定遵循事件的订阅-发布模型。通过event_new的函数原型可以理解,一个event即代表一次订阅,建立起了fd变化的事件与callback响应函数之间的一个关联。订阅-发布模型有四个方面,事件定义、事件订阅... 阅读全文
posted @ 2014-04-21 22:08 黑米 阅读(1307) 评论(0) 推荐(0) 编辑

2014年4月8日

摘要: 说明不清楚的文档,真是害死人了。-------------------------------------------首先来看一段文字:——————————————————–银联直联终端测试中,在POS终端签到的应答报文中,62域是如何规定的? 62域长度应为24或40个字节。对于单倍长密钥算法:前12个字节为PIN的工作密钥的密文,后12个字节为MAC的工作密钥的密文。(其中,前8个字节是密文,后4个字节是checkvalue;用前8个字节解出的明文做key,对8个字节00做单倍长密钥算法,取结果的前四位与checkvalue 的值比较应该是一致的)。 对于双倍长密钥算法:前20个字节为.. 阅读全文
posted @ 2014-04-08 22:40 黑米 阅读(7460) 评论(4) 推荐(1) 编辑

2014年1月11日

摘要: 写HttpHandler与ASP.NET WebForm基本没有什么不同。只是部署的时候需要注意,只在Web.config中注册还不行,需要在Global.asax.cs添加一条ignore规则: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteTable 阅读全文
posted @ 2014-01-11 21:16 黑米 阅读(1710) 评论(1) 推荐(1) 编辑

2012年4月20日

摘要: 一开始以为是没有对未捕获的异常进行处理导致的。把处理模块加上以后,问题依旧。在.NET下处理winform程序的未捕获的异常,可以使用的方法是,响应 AppDomain.CurrentDomain.UnhandledException 和 Application.ThreadException 两个事件。如果这两个事件有响应方法,就不会弹出操作系统级的报错窗体。我的期望是,自己写一个报告未捕获异常的窗体,在出现异常时显示它。程序写完以后在除Win2003以外的操作系统都没有问题,能达到预期的效果。而且在许多 Win2003 操作系统下也能达到预期的效果。在一部分Win2003下,只有出现异常, 阅读全文
posted @ 2012-04-20 10:35 黑米 阅读(204) 评论(0) 推荐(0) 编辑

2012年4月10日

摘要: Thread提供了API将数据保存到线程中,就像ASP.NET中每一个Thread都保存了一个Session一样。通过Thread.GetData和SetData来读取或写入数据。示例代码如下:Thread.SetData(Thread.GetNamedDataSlot("key"), data);object data = Thread.GetData(Thread.GetNamedDataSlot("key"));Thread.GetNamedDataSlot("key") 用来获取一个命名数据槽。如果是第一次调用这个方法,将会先 阅读全文
posted @ 2012-04-10 22:05 黑米 阅读(728) 评论(0) 推荐(0) 编辑

摘要: 在使用反射的时候,有时候要根据不同的类型做不同的操作。其中要做的一件事是枚举.NET的基本类型。由于进行.NET开发,已经对.NET的基本类型较了解,可能会使用下面的代码进行枚举:TypeobjectType=obj.GetType();if(objectType==typeof(string)){//DOsth}elseif(objectType==typeof(int)||objectType==typeof(int?)){//DOsth}elseif(objectType==typeof(enum)){//DOsth}//moreelse这样做有一点不好,有时候要为漏掉某个基本而苦恼。. 阅读全文
posted @ 2012-04-10 22:01 黑米 阅读(239) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页