自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大熊猫猪侯佩 (︶^︶)

hopy是一只贪吃贪睡爱鹅鹅的大熊猫猪

  • 博客(33)
  • 资源 (7)
  • 论坛 (237)
  • 收藏
  • 关注

转载 git对远程分支和tag的操作

技术Git查看、删除、重命名远程分支和tag11/17/2012zrong7条评论69,235 次查看本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本文标题:Git查看、删除、重命名远程分支和t

2014-12-31 14:14:40 13918

原创 vicoapp使用备忘

vico是一个模式编辑器,意味着没用过vi之类编辑器的童鞋用起来肯定觉得很不习惯。模式切换i:切至编辑模式,在光标前插入a:切至编辑模式,在在光标后插入I:类似于i,不过在行首插入esc键:返回普通模式o:在当前行下方新插入一行,并切至编辑模式O:在当前行上方新插入一行,并切至编辑模式

2014-12-30 06:39:13 945

原创 关于Mac中PATH环境变量可能会被修改的几个地方

一个是全局的profile文件,位置在/etc/profile中;另一个和用户无关的全局位置在/etc/paths.d目录中:apple@kissAir: paths.d$pwd/etc/paths.dapple@kissAir: paths.d$ls -lhtotal 16-rw-r--r--  1 root  wheel    13B  8 12 0

2014-12-26 15:32:51 1028

原创 近期Mac上编译geany软件的总结

以前在Mac上装过port,后来改为brew。但是原来port装在/opt/local下的很多程序没删掉,path路径也没改,导致很多程序被重复安装,配置混乱。最后我痛下狠心用port uninstall installed将全部port已安装的程序统统删掉!然后rm -rf /opt/local。接着在.bash_profile里将port原来设置的路径统统删掉鸟。    因为geany要用

2014-12-26 13:01:22 3868 2

原创 ruby轻松自删除代码

因为windows的文件删除机制和unix like的不一样,so不保证如下代码能在windows中使用,哪位童鞋帮我在windows中测试一下也好啊!#!/usr/bin/ruby5.times do |x| File.open($0,"w+") do |f| f.puts "module M" f.puts "def M.var;#{x**x} end" f.puts "

2014-12-19 17:28:58 934

原创 Git学习备忘

ubuntu下可以直接sudo apt-get install git来安装git.第一次安装完毕后可以输入你的username和email地址:git config --global user.name "hopy"git config --global user.email "hopy@live.cn"然后新建一个目录,cd进入该目录输入:git init这样可

2014-12-17 15:47:02 1052

原创 ruby中printf "%x"%-4为何会打印开头..

先看一下ruby中printf "%x" % -4的返回结果:irb(main):134:0> printf "%x\n" % -4..fc前面的..是神马东东???看了matz的文章略知了一二.    在ruby中如果是x86则Fixnum是32位,如果是x64则Fixnum是64位,超过长度的数字会变为Bignum.在Bignum内部,分别保存符号和绝对值,绝对值以整数数组形式

2014-12-16 15:46:50 1336

原创 ruby正则表带式对象使用备忘

ruby对于正则表达式的使用是非常灵活的,提供了专门的正则表达式对象Regexp.其包括match实例方法,字符串也含有该方法.so可以这么做:/a/ =~ "a""a" =~ /a/"a".match("a")/a/.match("a")但是在新版的ruby中不可以这样:"a" =~ "a" #error!另外正则的比较还可以用操作符===,其返回true/false表示是

2014-12-16 10:25:40 853

原创 ruby用来发送互联网邮件

其实只要你任性的可以,用telnet也是可以发邮件的哦。不过本猫没那么任性,还是用KISS原则来发邮件吧。本篇博文只介绍了如何发邮件,但没涉及收邮件的事,以后如有机会会单独开一篇博文介绍。    ruby通过smtp发邮件有2种操作手段,一是直接用Net::SMTP来发送,比较底层。如果还要发送附件,则需要额外gem:mailfactory,而mailfactory又依赖于包mime-type

2014-12-14 14:31:28 3836

原创 rubygem若干常用选项参数

可以用gem help commands看所有支持的参数,这个比gem -h显示的全:wisy@wisy-ThinkPad-X61:~/src/ruby_src$ gem help commandsGEM commands are: build Build a gem from a gemspec cert Manage R

2014-12-13 07:00:59 1993

原创 ubuntu下无法编译ruby-2.1.5提示something wrong with CFLAGS -arch x86_64

在Mac OS X10.10下以下语句运行没有问题:./configure -prefix=/Users/apple/src/ruby_src/ruby2.1.5_installed --with-arch=x86_64,i386 --enable-pthread --enable-shared --with-tk --with-tcl但是在ubuntu10.04上出现如下错误:s

2014-12-12 16:11:32 1175

原创 ruby抓取web页面

一种方法是Net::HTTP.new方法,返回resp码和实际的data:require 'net/http'h = Net::HTTP.new("www.baidu.com",80)resp,data = h.get("/")puts respputs data不过resp可以取到,但data返回nil值,换其他网页同样如此.后来发现那是早期的方法返回值,新的ruby只返回一

2014-12-12 15:04:33 4808

原创 ruby通过telnet读取互联网时间

在前面的博文ntp服务器也谈逆向工程中,本猫曾经武断的认为telnet是无法连接到ntp服务器的.因为当时是这样连接的:telnet time.nist.gov 123,端口号123是在/etc/services服务表里查询到的ntp的服务端口:ntp             123/tcpntp             123/udp                        

2014-12-12 11:49:15 2258

原创 判断随机产生单词的另一种方法

在上一篇中我介绍了判断随机产生单词的3种方法,大致都是用了外在程序spell。现在本猫又在Mac OS X系统上找到了如下文件:/usr/share/dict/words ,其中放置了N多个英语单词啊:apple@kissAir: dict$ls -ldh wordslrwxr-xr-x  1 root  wheel     4B 10 18 14:00 words -> we

2014-12-11 21:49:20 1150

原创 ruby和linux shell共同编程的示例

有了shell为毛还要ruby呢?话不能这么说,有些小功能用ruby还是很方便的,比如说字符串的反转再加1功能用shell来写就比较麻烦.str="123456",我们定义一个反转后再+1的小方法:2.1.5 :020 > class String2.1.5 :021?> def r_add_12.1.5 :022?> replace reverse.each_byte.map

2014-12-11 11:11:13 1965

原创 Mac OS X下让ruby支持tcl/tk

我记得在老早在OS X10.8下使用ruby1.9.x的时候只要到下载安装ActiveTcl8.5,没怎么配置就运行tk好好的。但是近日想重新执行下tk代码,发现在require 'tk'的时候就报错鸟!现在用的是ruby2.1.3版本。上网搜了一下,1.9.x之后的版本默认不再将tcl/tk支持编译到ruby里面,so如果你想用则必须重新编译ruby!我勒个去!就不能做成个gem吗?但在多种外围

2014-12-10 15:55:13 5115 2

转载 在Mac中使用「dd」指令烧录ISO镜像文件到U盘

作者:超級efly   發布:2014-07-26 20:22   分類:電腦   閱讀:442   11條評論   大家在Windows系統下可以方便的使用UltraISO程式來燒錄「.ISO」,但在Mac下可就沒這麼方便了,今天本站就來教大家如何在Mac下使用 dd 指令燒錄「.ISO」格式鏡像至USB硬碟教學1、首先我們先打開「終端機」

2014-12-09 19:11:43 43845 2

原创 一个简单的ruby生成器例子(用连续体Continuation实现)

ruby中有很多经典的驱动器结构,比如枚举器和生成器等.这次简单介绍下生成器的概念.生成器是按照功能要求,一次产生一个对象,或称之为生成一个对象的方法.ruby中的连续体正好可以用来完成生成器的功能.连续体说起来晦涩,其实还是很简单的,它有3个特点:1. callcc方法会给代码块传一个连续体对象,你可以保存该对象;2. 当调用连续体的call方法时指令流会跳转到callcc方法之后;

2014-12-09 08:29:46 1599

转载 分布式Ruby解决之道

其实用Druby很久了,今天需要完成一个进程数据同步的机制,我需要的不是运行速度快,不是用 linux / mac 下的扩展,而是独立,快速开发效率,方便最简单的Ruby环境可运行,可以吗? DRb(即分布式Ruby,下面都这样说它)是内置于Ruby标准库中的对象代理的实现。什么是对象代理,现在不明白不要紧,一会就知道了。解决什么样的问题?有的时候,我们需要提供远程的服务,比如提供远程

2014-12-08 18:20:11 788

原创 ruby读取源代码自身的一种方法

我们知道ruby中如果源代码中一行开头(必须在行的开头)有__END__则表示下面的都是数据行,可以用IO对象DATA来访问这些行.但是如果我们用DATA.rewind一下的话,就可以将文件流指向文件开头鸟,然后就可以访问源代码本身啦:#!/usr/bin/rubyDATA.rewindi=1DATA.each_line do |line| puts "#{'%03d' % i} #

2014-12-08 16:16:57 1172

原创 随机产生单词然后判别其是否是真正的(可拼写的)单词:)

linux下带的好玩小巧的东东就是多啊!本猫又找到一个spell程序,如果单词是可拼写的则神马也不输出,否则输出错误的单词.可以把若干单词放在文件中,也可以用管道输入.为了简便本猫采用了后一种方法,可能会慢一点啊!稍后会实现前一种方法,看看效率提高了多少.    首先是随机生成单词的方法:def rand_words(n=10000,min_len=2,max_len=12) chars

2014-12-08 14:43:29 1394

原创 Mac OS X下各种文件编码的转换方法

何曾几时本猫还在windows下编码的时候,那时ruby的源代码的编码格式都是gbk啊!导致N多中文显示为乱码。后来无奈写了个转换代码从gbk编码转为utf-8格式的小工具:#!/usr/bin/ruby#tool 4 gbk encoding to utf8 src_path = $*[0]unless src_path puts "usage #{$0[2..-1]} gbk_fi

2014-12-06 21:47:00 26710 2

原创 ruby直接字符串压缩与解压缩

ruby2.1.3的核心类中包含了Zlib库,其中的Zlib模块包含了对字符串压缩和解压的方法:irb(main):180:0> Zlib.class=> Moduleirb(main):181:0> Zlib.constants=> [:Error, :StreamEnd, :NeedDict, :DataError, :StreamError, :MemError, :BufErro

2014-12-05 09:48:41 2199

原创 从ruby实现时间服务器ntp同步功能也谈“逆向工程”

本猫以前写asm和C的时候常常不忘“逆向”一把,后来写驱动的时候也用VM之类的搭建“双机”调试环境进行调试;也对于一些小的软件crack cd-key神马的不亦乐乎。自从使用鸟所谓的高级动态语言ruby之后,这种黑逆的心态貌似逐渐减弱了...不过逮到机会还是难免心痒痒啊。    ruby+linux的开源方式早已不要向bin码一样还要dis asm,不过有时候想要搞清楚一些功能还是要用点小技巧

2014-12-04 14:52:49 2135

原创 Mac OS X安装native gem提示找不到 dyld_stub_binding_helper

在Mac OS X10.10下sudo gem install curses 返回如下错误:apple@kissAir: ruby_src$sudo gem install cursesPassword:Fetching: curses-1.0.1.gem (100%)Building native extensions.  This could take a

2014-12-03 10:48:07 1880

转载 从Windows角度看Mac OS X上的软件开发

如果原来从事Windows软件开发,想跨足或转换至Mac OS X环境,需要知道那些东西?有什么知识技能可以快速运用在Mac OS X环境上的?这两个问题应该是Windows开发者进入Mac OS X环境最关心的问题。本文假设读者以往采用微软的开发工具,并以C/C++/C#的任一种组合作为开发语言。大体说来,Windows和Mac OS X都是为桌面应用环境、图形用户接口(GUI)而设计的

2014-12-03 09:54:06 3307

原创 ruby调用Office Jet引擎压缩access数据库

由于单位业务需要,搭建一台服务器专门用来做数据存储。因为数据流很小,遂采用access库作为DB。开始还好,但是后来发现access数据库有一问题,就是表空间会随着使用越来越大,哪怕表里没有数据。因为表中单次存放的内容是很小的,每隔几分钟会全删除然后再写入,所以表也会越来越大啊!    开始是用VB写的一个压缩软件,因为是M$自家的语言嘛,自然对Office系列支持很好,后来发现ruby中也可

2014-12-03 09:13:15 874

转载 Ruby 2.1: objspace.so

原文  http://tmm1.net/ruby21-objspace/26 Dec 2013ObjectSpace in ruby contains many useful heap debugging utilities.Since 1.9 ruby has included  objspace.so which adds even more methods to

2014-12-02 21:22:22 736

原创 ruby 2.x.x之新特性散谈

ruby入门看的是经典的《ruby编程语言》,可是那描述的是v1.9的老版本啊!下面聊一下ruby2.x.x的新特性,x是0-n都有可能啊。1.关键字参数(Keyword arguments)在1.9的时候为了模拟这个功能,我们需要传递散列:2.1.3 :044 > def foo(n,others)2.1.3 :045?>   puts n2.1.3 :046

2014-12-02 16:06:33 1887

原创 ruby利用Zip Gem写一个简单的压缩和解压的小工具

在UNIX下的我们怎么会沦落到用ruby写压缩和解压工具呢?直接上shell啊!但是请允许本猫这次可耻的用ruby来玩玩吧!其实ruby GEM中有很多压缩解压包,我选的是Zip,也许是因为名字符合KISS原则吧!    话先说到前头,这个工具如果解压有重名文件的情况会直接覆盖原文件而不会有任何提示!测试时务必注意,如果造成一些文件丢失可别怪本猫啊!    代码也考虑到多文件的情况,如果是

2014-12-01 21:07:51 3579

原创 ubuntu下ruby文件执行蛋疼的一个问题

ubuntu下面用sublime打开非常简单的一段代码(其实不算代码,因为没有实际语句):#!/usr/bin/ruby在shell下加入x权限:chmod u+x doit.rb,然后运行 ./doit.rb,竟然出错了!返回:./doit.rbbash: ./doit.rb: /usr/bin/ruby^M: 坏的解释器: 没有那个文件或目录又仔细看了一遍代码,实在没

2014-12-01 14:36:05 2142

原创 ruby写一个文件内容相似性比较的代码

1.相似度定义我们定义,则,我们设,则,|C|=s,则相似度p=,p(0,1)2.相似度检测算法设计 算法设计:定义4个字符为一个字符串,将T1,T2分割成若干字符串,若剩余字符不足4个,则以空格补全。将分割后的T1T2计数,记下|T1|=n,|T2|=m,s=0;在T1中取出第一字符串,检测是否在T2中,若存在,则s+1,并删除与被检测字符串相同的字符串,循环到T

2014-12-01 09:55:40 1720

原创 ruby TkPackage can't find package BWidget 之解决办法

一个特别短的ruby/tk代码:require 'tkextlib\iwidgets'require 'tkextlib\bwidget'x = 0101.times {|i| x+=i}Tk.messageBox(:type=>:ok,:title=>"win",:message=>"total 100 is #{x}")但是运行提示出错:/usr/lib/ruby/2.1

2014-12-01 07:58:11 2424 1

Xcode Empty Application模板

Xcode Empty Application模板

2016-02-15

SpriteBuilder 1.5.0

最新的mac下的Cocos2D编程利器SpriteBuilder的最新版1.5.0

2016-01-11

run_in_linux

linux下用gtk+写的一个比赛赌博的小游戏

2015-09-30

unlocker_new

郑重声明: 本人以人格担保不会在其中添加rootkit,木马,病毒一类的无聊玩意!!!请放心运行。 请首先检查unlocker.zip文件的MD5值 : B35968822E46BC8AEE5AD4A7C859DECB 无误后可以解压运行unlocker软件。 2个OCX文件是VB6的控件运行必须库 msvbvm60.dll是VB6本地解释引擎 unlocker.dll是unlocker的功能逻辑 unlocker_ui.exe是主程序 如果unlocker_ui.exe意外退出,会导致服务没有正常卸载的问题,此时请运行ds.exe。 它的功能是手动删除服务,您可能要重新启动计算机才能重新运行unlocker_ui.exe 请将BUG通过以下途径告诉我,十分感谢: 到我的blog留言 : http://blog.csdn.net/mydo 或者到我的2个帖子中留言 : 看雪论坛: http://bbs.pediy.com/showthread.php?t=76415 csdn: http://topic.csdn.net/u/20081110/15/80c8e73b-8a0a-4996-ab83-ac7b2e601ea3.html enjoy it!be happy!thanks! 侯佩|hopy 2008.11.10

2008-11-10

UnlockerEx

Unlocker是一个偶闲时写的小工具,主要功能有: <br><br> 1. 解锁已打开文件; <br> 2.建立以特定用户身份的shell。<br><br>详细介绍:<br>http://topic.csdn.net/u/20080427/22/30386f22-e9e4-41d7-9115-9fecf3594401.html

2008-04-27

unlocker

simple unlock open file handle DEMO<br>绿色软件,不需安装。<br>code by hopy | 侯佩<br>on 2007.12.28

2007-12-28

cppv1.0

Check Process's PTE v1.0

2006-12-22

100000条记录的表按天筛选成子表

发表于 2019-02-25 最后回复 2020-06-09

老铁们,你们看过科幻形式的汇编题材文章么???

发表于 2020-05-21 最后回复 2020-05-21

大熊猫侯佩的留言板

发表于 2020-01-02 最后回复 2020-03-26

[原创/投票]大家不少人都是从当年红白机(FC)时代走来的吧,做个游戏投票如何?

发表于 2006-07-14 最后回复 2019-10-14

求问如何在gcc下压缩堆栈中变量的布局

发表于 2014-06-25 最后回复 2019-10-12

春三分

发表于 2015-07-04 最后回复 2019-02-25

进来看看还有没有认识本猫的 ;)

发表于 2018-05-11 最后回复 2019-02-25

[原创+源代码下载][有图有真相]NT系统信息察看工具 : NtInfoGuy

发表于 2010-07-17 最后回复 2019-02-05

[第3次更新(2010.02.07),添图,更新下载]忙里偷闲中写的一个系统物理/虚拟内存查看器。

发表于 2010-01-09 最后回复 2019-02-05

[原创]我是如何从汇编语言脑残粉转变的

发表于 2014-08-31 最后回复 2018-08-17

【转帖】我最讨厌的10种帖子!!!

发表于 2010-04-30 最后回复 2018-08-01

[在线]请教一个页面刷新实现radio控件清除选择

发表于 2015-01-15 最后回复 2017-11-12

[原创]初学者问题集以及一些编程思路

发表于 2012-10-25 最后回复 2015-06-23

$.event.trigger无法触发全局事件!?是我理解错了?

发表于 2015-03-30 最后回复 2015-04-15

[在线]一个obj-c语法的问题

发表于 2014-11-20 最后回复 2014-12-02

[在线]如何通过编程抓取标准时间网页的时间

发表于 2014-06-08 最后回复 2014-06-11

话说最新游戏《看门狗》效果不是盖的

发表于 2014-06-07 最后回复 2014-06-11

ubuntu+xfce花屏死机的问题

发表于 2014-01-13 最后回复 2014-06-04

【公告】关于汇编区强制结贴的通知

发表于 2012-11-07 最后回复 2014-01-10

【在线】ubuntu 13.04 x64 安装后找不到OS

发表于 2013-06-22 最后回复 2014-01-10

上次问过了,但没得到答案。

发表于 2004-09-07 最后回复 2012-11-23

偶举手,请回答。

发表于 2004-10-08 最后回复 2012-11-23

偶举手,请回答。

发表于 2004-10-08 最后回复 2012-11-23

简单的问题确很奇怪?

发表于 2004-10-25 最后回复 2012-11-23

请问如何获得 某一邮箱的 pop3 地址 和 smtp地址???

发表于 2005-01-17 最后回复 2012-11-23

请问如何获得 某一邮箱的 pop3 地址 和 smtp地址???

发表于 2005-01-17 最后回复 2012-11-23

[拜晚年+问问题]用虚拟机WMware5.5 虚拟安装64位XP的问题

发表于 2009-01-30 最后回复 2012-11-23

我是坎道斯,照例问问题~~~

发表于 2005-03-22 最后回复 2012-11-23

@一只 快乐 小小菜菜鸟 的 问题@

发表于 2004-05-09 最后回复 2012-11-23

@一只 快乐 小小菜菜鸟 的 问题 呦@

发表于 2004-05-09 最后回复 2012-11-23

微软未来操作系统 长角 (Longhorn) 体验小记 [原创]

发表于 2005-06-24 最后回复 2012-11-23

请教:简单问题。

发表于 2005-06-29 最后回复 2012-11-23

现在最新版本的gcc是否可以支持intel架构下的nake函数?

发表于 2009-07-31 最后回复 2012-11-23

ps/2 鼠标的问题

发表于 2004-07-24 最后回复 2012-11-23

请教:一个很菜的问题哦^O^

发表于 2004-08-09 最后回复 2012-11-23

让广告xx吧,同意帮顶

发表于 2012-09-28 最后回复 2012-10-08

[原创]Unlocker加强版技术特征

发表于 2008-04-27 最后回复 2012-06-20

[原创]“不死鸟”号历险记(无厘头版)

发表于 2009-09-03 最后回复 2012-05-24

ruby + tk 是快速GUI开发的终极解决之道吗?

发表于 2012-04-16 最后回复 2012-04-18

[在线]关于ruby gem tk-win的使用。

发表于 2012-04-03 最后回复 2012-04-05

空空如也

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

TA关注的人 TA的粉丝

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