Google Code Jam 2010 Qualification Round – Problem A Snapper Chain

2010年5月9日 没有评论

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.
阅读全文…

分类: 算法 标签:

命令行以及DLL程序用SetTimer实现定时器

2010年5月7日 没有评论

SetTimer是Windows程序下的设置定时器用的,通过SetTimer设置定时器之后,系统会向窗口发送WM_TIMER消息。系统通过响应WM_TIMER消息来执行代码。但是通过在命令行程序或者DLL里面,没有窗口,所以收不到系统发送的WM_TIMER,所以,这个时候,就要使用另外一种方式,那就是自己建立消息循环。下面是一个命令行程序的示例,基本显示了如何在命令行以及DLL程序如何用SetTimer实现定时器:

阅读全文…

分类: C/C++ 标签: , , ,

MFC Tab控件内的对话框访问外层对话框

2010年5月5日 没有评论

MFC开发应用程序时,用到Tab控件的时候,会嵌套一个Child属性的子对话框,如果子对话框需要访问父对话框的函数时,可以使用GetParent()函数。如下:

CFatherDlg* m_father_dlg = (CFatherDlg*)m_child_dlg->GetParent()->GetParent();

第一次GetParent()的时候,获得的Tab空间,第二次GetParent(),才是父对话框。

分类: C/C++ 标签: , ,

奇艺测试版上线,邀您悦享品质

2010年4月19日 2 条评论
奇艺网

奇艺网

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

阅读全文…

分类: IT视角 标签: ,

在Windows上编译Wireshark源代码

2010年4月17日 没有评论
Wireshark

Wireshark

最近需要开发Wireshark插件,分析一套协议,于是首先要解决的问题就是如何在windows环境下编译Wireshark,编译过程中也借鉴了一些网上的资料,但是基本都有问题,在经历无数次的失败之后的摸索,最终在Wireshark编译成功。

阅读全文…

分类: 网络 标签: ,

Winpcap无法安装的解决办法

2010年4月13日 没有评论

在安装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即可。

分类: C/C++ 标签: ,

VS 2005编译错误:超过了PCH的虚拟内存范围

2010年4月3日 没有评论

今天在自己的笔记本上编译项目代码,忽然发现怎么编译VS2005的编译器都提示错误,提示“超过了 PCH 的虚拟内存范围,编译器限制 : 达到内部堆限制;使用 /Zm 指定更高的限制”。可能是代码体积太庞大了,导致了出现这个问题,解决的办法就是在项目的编译属性里面,添加一个“/Zm110”的编译选项,就可以解决了。

分类: C/C++ 标签: , ,

Tokyo Tyrant数据库的安装

2010年3月23日 没有评论

本文主要简单介绍Tokyo Tyrant在Linux环境上的安装过程以及可能遇到的问题。

1. 下载tokyocabinet和tokyotyrant
去官方网站 http://1978th.net 下载最新版的tokyocabinet和tokyotyrant。
阅读全文…

分类: Linux 标签: ,

GDI对象导致内存泄露

2010年3月19日 没有评论

最近在一个项目中,被测试组人员检测出来GDI对象导致内存泄露,之后,经过代码的走读,确实发现存在这样一个问题。

首先是现象,在一些项目中,如果发现图片,图标等突然显示不出来,就有可能是GDI对象已经满了,这个事情,用任务管理器,把GDI对象打开,就可以看到了,如果GDI对象迅速上涨,就基本可以确认是GDI对象导致内存泄露。

阅读全文…

分类: C/C++ 标签: ,

硬盘安装Linux Mint 8

2010年3月16日 没有评论

本文简单介绍如何从硬盘上安装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

阅读全文…

分类: Linux 标签: ,