The Snapper is a clever little device that, on one side, plugs its input plug into an output socket, and, on the other side, exposes an output socket for plugging in a light or other device.
When a Snapper is in the ON state and is receiving power from its input plug, then the device connected to its output socket is receiving power as well. When you snap your fingers — making a clicking sound — any Snapper receiving power at the time of the snap toggles between the ON and OFF states.
阅读全文…
SetTimer是Windows程序下的设置定时器用的,通过SetTimer设置定时器之后,系统会向窗口发送WM_TIMER消息。系统通过响应WM_TIMER消息来执行代码。但是通过在命令行程序或者DLL里面,没有窗口,所以收不到系统发送的WM_TIMER,所以,这个时候,就要使用另外一种方式,那就是自己建立消息循环。下面是一个命令行程序的示例,基本显示了如何在命令行以及DLL程序如何用SetTimer实现定时器:
阅读全文…
MFC开发应用程序时,用到Tab控件的时候,会嵌套一个Child属性的子对话框,如果子对话框需要访问父对话框的函数时,可以使用GetParent()函数。如下:
CFatherDlg* m_father_dlg = (CFatherDlg*)m_child_dlg->GetParent()->GetParent();
第一次GetParent()的时候,获得的Tab空间,第二次GetParent(),才是父对话框。

奇艺网
百度旗下视频悄然组建的奇艺网终于上线内测了,笔者也第一时间收到邀请,试用了一下,确实非常不错,尤其是在用户体验方面基本做到了极致的境界!相信在奇艺正式上线之后,一定会非常精彩!
阅读全文…

Wireshark
最近需要开发Wireshark插件,分析一套协议,于是首先要解决的问题就是如何在windows环境下编译Wireshark,编译过程中也借鉴了一些网上的资料,但是基本都有问题,在经历无数次的失败之后的摸索,最终在Wireshark编译成功。
阅读全文…
在安装Wireshark的时候提示Winpcap本机已经存在,但是Wireshark又没办法用,重装Winpcap又提示错误。所以,必须首先把系统上的Winpcap删除。具体的操作办法如下:
1. 重新启动,进入安全模式
2. 在安全模式中,删除以下文件
c:\windows\system32\Packet.dll
c:\windows\system32\drivers/npf.sys
c:\windows\system32\WanPacket.dll
c:\windows\system32\wpcap.dll
c:\windows\system32\pthreadVC.dll
3. 重新启动系统后,重新安装Winpcap即可。
今天在自己的笔记本上编译项目代码,忽然发现怎么编译VS2005的编译器都提示错误,提示“超过了 PCH 的虚拟内存范围,编译器限制 : 达到内部堆限制;使用 /Zm 指定更高的限制”。可能是代码体积太庞大了,导致了出现这个问题,解决的办法就是在项目的编译属性里面,添加一个“/Zm110”的编译选项,就可以解决了。
本文主要简单介绍Tokyo Tyrant在Linux环境上的安装过程以及可能遇到的问题。
1. 下载tokyocabinet和tokyotyrant
去官方网站 http://1978th.net 下载最新版的tokyocabinet和tokyotyrant。
阅读全文…
最近在一个项目中,被测试组人员检测出来GDI对象导致内存泄露,之后,经过代码的走读,确实发现存在这样一个问题。
首先是现象,在一些项目中,如果发现图片,图标等突然显示不出来,就有可能是GDI对象已经满了,这个事情,用任务管理器,把GDI对象打开,就可以看到了,如果GDI对象迅速上涨,就基本可以确认是GDI对象导致内存泄露。
阅读全文…
本文简单介绍如何从硬盘上安装Linux Mint 8。
1. 配置grub4dos & menu.lst
(1) 下载grub4dos,解压、将grldr文件放在C盘根目录下.
(2) 下载Linux Mint的ISO文件,放在任意一个windows分区的根目录下。
(3) 用WinRAR打开iso文件,把casper/initrd.lz和casper/vmlinuz两个文件解压出来,放在C盘根目录下。
(4) 创建menu.lst文件,并复制下面的内容到menu.lst文中
title Linux Mint 8
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.10-desktop-i386.iso
ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.lz
boot
阅读全文…
近期评论