自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 模拟登陆

前几天听说什么模拟登陆,也许是我才疏学浅,居然还不知道有这回事,感觉挺新鲜。琢磨了一下,只需要把cookie记录下,再次请求的时候吧记录下的cookie发送回去即可。程序如下:

2010-06-09 11:10:00 389

原创 dl的使用

<br /><dl><br />    <dt>计算机<br />       <dd>编程</dd><br />       <dd>硬件</dd><br />    </dt><br />    <dt>英语<br />       <dd>考研</dd><br />       <dd>四六级</dd><br />    </dt><br /><dl><br />dl:definition list<br />dt:definition term<br />dd:definition discript

2010-06-09 11:06:00 478

原创 对ecmascript 中 prototype的理解

<br />ecmascript 的原型理解 ,即prototype<br />1每个函数对象都有一个prototype的属性子对象,如果给该prototype属性赋值,那么此函数对象将会有prototype子对象拥有的属性和方法(此处好像不适合叫继承prototype子对象,没有父类继承子类一说吧,但父对象的确有了子对象的方法和属性),例如<br />function foo1()<br />{<br />}<br /><br />foo1.prototype.fn = function(){ conso

2010-06-09 11:05:00 694

原创 SendMessage和PostMessage的区别

<br />SendMessage(HWND, UINT , WPARAM, LPARAM);<br />向HWND标识的窗口发送消息,窗口不处理消息不返回<br />PostMessage(HWND, UINT, WPARAM, LPARAM);<br />把消息放入消息队列后马上返回,消息什么时候被HWND标识的窗口处理就不管了<br />theForger's Win32 API教程第二版(简体中文) 不错的教程哦

2010-06-09 11:04:00 493

原创 windows编程变量命名规则

<br />函数名: <br />·参照 Windows API 的命名规范。<br />·推荐使用动宾结构。函数名应清晰反映函数的功能、用途。<br />·函数名最长不得超过30个字符。<br />·函数名第一个字母必须大写。<br />·全局函数必须以小写前缀"g"开头。<br />4、变量名:<br />原则上,变量名的命名遵从匈牙利记法。即:前缀 + 类型 + 变量名<br />1)格式:<br />[m_|s_|g_] type [class name|struct name] variable

2010-06-09 11:03:00 1652

原创 中奖概率的设定

<br />一年前开发过一个转盘游戏的程序。简单的说就是转到什么奖什么奖品。那么如何设定各个奖品的中奖概率呢?<br />首先产生一个随机数<br />$a = rand(1,100);<br /><br />如果$a是落在1到10之间的,那么就是10%的概率中一等奖了。<br />如果是落在10到100之间,就是90%的该路中二等奖了

2010-06-09 11:02:00 1663

原创 vmware网络设置

<br />VMware网络配置详解一:三种网络模式简介安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:<br /><br />其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。 选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示:<br /> 然后在“Hardware”选项卡中选择“Ethernet”,在左边“Network connection”框架中有如下四个单选项:<br />

2010-06-09 11:01:00 382

原创 探解c++多态

<br />对c++多态的探解<br />什么是多态呢?请看如下程序<br />例1<br />class Base<br />{<br />public : <br />     virtual void func()=0;<br />};<br />class Drive1 : public Base<br />{<br />     public :<br />     virtual void func()<br />     {<br />          cout<<"Drive1::func

2010-06-09 11:00:00 408

原创 学习com组件

<br />用atl写的com组件,在vs中编译生成后,vs会自动注册组件<br />我们只要在客户端调用组件就可以了,在ie中用<br /><OBJECT ID="CalcPi" CLASSID="CLSID:0FC2B4C2-0159-4ECC-897E-60CA305199C0" style=" background:green" height="100%" width="100%" VIEWASTEXT><br /><param name="digits" value="50"><br /></OB

2010-06-09 10:59:00 719

原创 自己打造交差工具链

<br />到http://kegel.com/crosstool/#download下载crosstools-0.43.tar.gz<br />接着到ftp://ftp.ntu.edu.tw/pub/gnu/gnu/准备以下文件<br />linux-libc-headers-2.6.12.0.tar.bz2<br />linux-2.6.15.4.tar.bz2<br />glibc-linuxthreads-2.3.2.tar.bz2<br />glibc-2.3.2.tar.bz2<br />gdb

2010-06-09 10:58:00 440

原创 Ubuntu中用apt安装和卸载软件

<br />查找软件<br /><br />命令: apt-cache search keyword<br /><br />查询软件状态<br /><br />命令: apt-cache policy softname<br /><br />引用: http://www.zishu.cn/blogview.asp?logID=684<br /><br />安装软件<br /><br />命令: apt-get install softname1 softname2 softname3……<br /><br

2010-06-09 10:58:00 25414

原创 vim的shiftwidth、tabstop、softtabstop设置

1 shiftwidth<br />这个是用于程序中自动缩进所使用的空白长度指示的。一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。2 tabstop<br />定义tab所等同的空格长度,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tabs转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。3 softtabstop<br />如果我们希望

2010-06-09 10:57:00 16292

原创 Ubuntu9.10建立NFS服务

<br />1、进行NFS服务器端与客户端的安装:<br />sudo apt-get install nfs-kernel-server nfs-common portmap<br />安装客户端的作用是可以在本机进行NFS服务的测试。<br />2、配置portmap<br />两种方法任选一种就可以:<br />(1):sudo gedit /etc/default/portmap<br />注释掉 -i 127.0.0.1<br />(2)sudo dpkg-reconfigure portmap<

2010-06-09 10:57:00 637

原创 指针和数组名的区别

<br />指针和数组名有的时候可以通用,但有以下两点谨记:<br /> <br />1 数组名是常指针,即指向的位置不能再改变<br />2 请看如下代码<br />    char *p1 = "ludonghai";<br />    char p2[] = "ludonghai";<br />    printf("%d/n", sizeof(p1));    //out put 4<br />    printf("%d/n", sizeof(p2));    //out put 9<br /> 

2010-06-09 10:53:00 390

原创 css杂记

<br />对于亚洲文字,块级元素的css拥有默认的while-space:normal,当定义width后,文字能自动换行。<br />而对于连续的英文、数字, 则不能自动换行,必须在给容器的css添加word-break:break-all或者word-break:break-word, 才能实现自动换行<br />ie使用table-layout:fixed强制table的宽度,多余内容将隐藏。内层td,th采用word-break来换行<br /><br />细线表格<br />talbe{<br

2010-06-09 10:53:00 442

原创 vim相关

<br />find $LNX                                                                /<br />-path "$LNX/arch/*" ! -path "$LNX/arch/i386*" -prune -o               /<br />-path "$LNX/include/asm-*" ! -path "$LNX/include/asm-i386*" -prune -o /<br />-path "$LNX/tmp*

2010-06-09 10:51:00 502

原创 安装eclipse插件

<br />安装eclipse插件<br />2.1 建立links目录   <br />在 eclipse安装目录D:/eclipse目录中建立一个子目录links<br />2.2 建立 link文件<br />在links目录中建立一个link文件,比如 jseclipse.link,<br />改文件内容为 path=D:/eclipse_plug/jseclipse <br />即这个link文件要对应一个刚解压后的插件目录。<br />D:/eclipse_plug/jseclipse/ecli

2010-06-09 10:50:00 382

转载 vrapper补全设置

<br />受vim中毒很深,习惯用hjkl来移动光标,是在懒得去用方向键。当然要把Eclipse的操作弄成Vim风格也有几个插件,eclim、vimplugin和vrapper。我个人就喜欢vrapper多点,比较简单。<br />不过当你编辑代码是调出内容补全(Content Assist)浮动窗口时,选择候选结果还是要用光标键,还是有点不爽啊。<br />在Eclipse的一堆快捷键设置中(Window -> General -> Keys),给我找出上下左右命令名称如下<br />1.Line Up

2010-06-09 10:50:00 2143 1

原创 gdb和gdbserver调试

编译gdb<br />到http://www.gnu.org/software/gdb下载gdb-6.5.tar.bz2,gdbserver的源码包含在gdb-6.5.tar.bz2里。<br /><br />解压<br />tar xjvf gdb-6.5.tar.bz2<br />进入gdb目录<br />cd gdb-6.5<br />编译配置<br />./configure --target=arm-linux --prefix=/opt/arm-gdb<br />其中--target指定针对的目

2010-06-09 10:49:00 682

原创 发送icmp包

<br /> <br />废话不说, 贴码<br /> <br />BOOL SendIcmp(const char *descIp, DWORD dwTimeOut = 1000){ ULONG toIp = INADDR_NONE; HANDLE hIcmpFile; DWORD dwRetVal = 0; char sendData[] = "Data Buffer"; LPVOID replyBuffer = NULL; DWORD replySize = 0;

2010-06-09 10:46:00 813

原创 获取arp表

获取本机arp表/**GetIpNetTable 要调用两次,第一次去获取需要的内存大小(size),因为程序不知道arp表到底有多大,需要多少内存*接下来根据size的值分配内存大小, 第二次调用GetIpNetTable才能获取arp表*/result = GetIpNetTable(ipNetTable, &size, TRUE);ipNetTable = (MIB_IPNETTABLE *)malloc(size);result = GetIpNetTable(ipN

2010-06-08 17:55:00 3480

vim图谱, cheat-sheet

vim图谱, 一张图描绘了vi/vim的功能

2011-07-22

*nux编辑器vi手册

牛逼的编辑器vi手册,不用不知道,用了放不了

2009-09-21

python网络库Twisted

用Python进行快速的网络开发的网络包

2009-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除