2011年7月18日
摘要: 1、如何让git push 时自动输入密码? 解:使用ssh-agent 例:[xiao@localhost project]$ ssh-agent bash[xiao@localhost project]$ ssh-addEnter passphrase for /home/xiao/.ssh/id_rsa:Identity added: /home/xiao/.ssh/id_rsa (/ho... 阅读全文
posted @ 2011-07-18 14:25 杂草丛 阅读(279) 评论(0) 推荐(0) 编辑
  2011年7月15日
摘要: 1. jamvm采用纯ansi c编写,首先根据参数来确定分配一块heap区,然后所有的object在这里面分配。等于所有分配的内存都控制在这块heap区,就算有overflow之类都可以catch住。2. 里面heap有一个链表类的结构来将object串起来,目前这块还在分析中。typedef struct object Class;typedef struct object { uintptr... 阅读全文
posted @ 2011-07-15 11:30 杂草丛 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 目前采用的项目是jamvm 1.5.4 + gnu classpath0.98平台:ubuntu 11.04调试工具为gdb 阅读全文
posted @ 2011-07-15 11:30 杂草丛 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 以前纠结了很一阵,一直以为这个软件有问题,监控不到自己建的服务器。 而SPE这种APi的hook确可以搞定。 后来终于搞明白了,Microsoft Network Monitor 监控的是底层网卡的数据, 连接本地127.0.0.1这种,并不会经过网卡,所以监控不到。 解决办法是,使用局域网地址(192.168.1..)这种,当然直接这样还不行,因为还是不会走网卡。那么就强制他走网卡,加一条到网关... 阅读全文
posted @ 2011-07-15 11:08 杂草丛 阅读(1563) 评论(0) 推荐(0) 编辑
  2011年7月14日
摘要: 方案1:使用wingdb + vc20101. 设置环境变量:(d:\Ruby187\other为我的zlib,openssl这些库的目录)"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"set INCLUDE=%INCLUDE%d:\Ruby187\other\include;set LIB=%LIB%d:\Ruby187\other\lib;2. 生成Makefile注意按这个目录来,别进到win32目录去了D:\tmp\ruby-1.9.2-p180>win32\configu 阅读全文
posted @ 2011-07-14 16:01 杂草丛 阅读(1426) 评论(0) 推荐(0) 编辑
  2011年7月13日
摘要: 举个例子def f(*a): print type(a) print type(*a) print a测试输出:In [43]: f("111")<type 'tuple'><type 'str'>('111',)适用范围 ,如果我们不知道有多个参要传,就用*a做参数,或者直接用a,a为tuple也是一样的,只是用起来比较别扭。 阅读全文
posted @ 2011-07-13 17:09 杂草丛 阅读(355) 评论(0) 推荐(0) 编辑
  2011年7月10日
摘要: 梭哈游戏用牌 一副牌中四种花色的 8、9、10、J、Q、K、A共28张牌 游戏规则 计算机先发给各家一张底牌和一张明牌,底牌只有玩家自己看到,明牌大家都可以看到。 从发第二张牌开始,每发一张牌,以最后一张牌面较大者为优先进行下注。有人下注后,其它想继续玩下去的人,要按[下注]键,或可选择加注(每一张牌每人只有一次加注机会)。 若不想跟牌,请按下方的[放弃]键,先前跟过的筹码不能取回,当五张牌派发完毕后,各玩家需翻开所有底牌(已选择放弃的玩家除外)来比较,牌面最大者即为胜利者,可以获得本局桌面上的全部筹码。 每次发牌后各玩家都可以允许“全押”,即压上全部筹码,这里全部筹码的大小是指房间设定的最大 阅读全文
posted @ 2011-07-10 00:26 杂草丛 阅读(2383) 评论(0) 推荐(0) 编辑
  2011年6月22日
摘要: int a = 0x1234;0107352E mov dword ptr [a],1234h int &ra = a; 01073535 lea eax,[a] 01073538 mov dword ptr [ra],eax ra = 0x9999;0107353B mov eax,dword ptr [ra] 0107353E mov dword ptr [eax],9999h 上面是c++引用的反汇编,从上面可以看出,引用其实就是将变量的地址存下来,使用的时候把地址指向的值取出来进行操作。再解释下下面这种重载int a[3] = {1,2,3};class B{public: i 阅读全文
posted @ 2011-06-22 22:58 杂草丛 阅读(256) 评论(0) 推荐(0) 编辑
  2011年6月12日
摘要: Vmware7自带的tools,在debian5和centos5上都可以正常安装,在debian6上就不ok了,下面是解决方案。1. 添加源deb http://debian.uchicago.edu/debian/ squeeze main contribdeb-src http://debian.uchicago.edu/debian/ squeeze main contrib2. 安装open-vm-toolsapt-get updateapt-get install open-vm-tools open-vm-source这时会报如下错误,属于正常情况Loading open-vm-t 阅读全文
posted @ 2011-06-12 20:20 杂草丛 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: # define the html url url="http://mp3.baidu.com/" # get the nokogiri document doc = Nokogiri::HTML(open(url)) 在centos上,上面这句话硬是解析不出来,试了N种写法。后来发现是nokogiri安装的问题,如果用centos5.5,最新的libxml2的版本还是过低,centos就这样,好用,稳定,但库太老了点。sudo yum remove -y libxml2 libxslt然后到这里下载最新的libxml和libxslt安装吧。ftp://xmlsoft.or 阅读全文
posted @ 2011-06-12 01:41 杂草丛 阅读(585) 评论(0) 推荐(0) 编辑