- 博客(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 480
原创 对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 695
原创 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 1654
原创 中奖概率的设定
<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 383
原创 探解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 409
原创 学习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 720
原创 自己打造交差工具链
<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 441
原创 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 25416
原创 vim的shiftwidth、tabstop、softtabstop设置
1 shiftwidth<br />这个是用于程序中自动缩进所使用的空白长度指示的。一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。2 tabstop<br />定义tab所等同的空格长度,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tabs转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。3 softtabstop<br />如果我们希望
2010-06-09 10:57:00 16294
原创 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 638
原创 指针和数组名的区别
<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 391
原创 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 503
原创 安装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 383
转载 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 3482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人