Didn't your parents teach you to share?

posted @ 2011-11-24 14:02 瘋狂駭客 阅读(37) 评论(0) 编辑
摘要: 背景:由于硬盘里的零碎文本过多,希望全部录入Mediawiki中,以"知识库"的方式管理,显然像歌词一类的文本如果存入Mediawiki数据库中利用率是很低的,进而想用Mediawiki的API来获取其内容,从而显示在自己开发的foobar2000插件上,又进而想找一种通用的方式来获取本地Web服务器中的资源,经过反复对比,最终选择了REST。REST是Representational State Transfer的缩写,所谓RESTful就是fulfill REST的意思。REST由URI来确定一种状态的转移,中文维基百科把Representational解释为表征,其实阅读全文
posted @ 2012-05-25 16:26 瘋狂駭客 阅读(15) 评论(0) 编辑
摘要: 1.创建git仓库,用于存放vim的配置文件_vimrc和插件以及插件管理插件pathogen.vim(以fugitive.vim插件的安装为例)。 cd C:\Program Files\Vim copy _vimrc vimfiles git init git add . git commit -m "initial vimrc"2.创建_vimrc文件的硬链接 fsutil hardlink create "C:\Program Files\Vim\_vimrc" "C:\Program Files\Vim\vimfiles\_vimrc阅读全文
posted @ 2012-05-16 07:43 瘋狂駭客 阅读(47) 评论(0) 编辑
摘要: 来自德国国产的Fyyre大牛:http://fyyre.ivory-tower.de/disable_pg_ds_v3.rar 说白了就是去掉类似Linux的sudo命令,将Win7 SP1中的所有操作都提升为管理员权限打完补丁后要在cmd中输入:bcdedit /set {current} locale zh-CN以防止启动画面消失。阅读全文
posted @ 2012-05-13 17:44 瘋狂駭客 阅读(17) 评论(0) 编辑
摘要: ImportsSystemImportsEnvDTEImportsEnvDTE80ImportsEnvDTE90ImportsSystem.DiagnosticsPublicModuleHisoftCommentSubDocumentFileHeader()DimdocAsDocumentDimdocNameAsStringDimcompanyNameAsString="你的公司名"DimauthorNameAsString="你的名字"DimtimeAsString=String.Format("$({0}.{1}.{2})",Da阅读全文
posted @ 2012-05-11 12:27 瘋狂駭客 阅读(17) 评论(0) 编辑
摘要: 原因是php-cgi这个进程挂掉了,重启服务即可/usr/local/php/sbin/php-fpm restart阅读全文
posted @ 2012-03-28 20:37 瘋狂駭客 阅读(24) 评论(0) 编辑
摘要: 因为Github的流行,(类)Markdown着实火了一把,但鉴于本人对流行事物的反感,并没有加入用Github pages的行列。昨天发现一个用Vim撰写wordpress博客的插件VimRepress,但它对Windows的支持并不好,还要手工修改源码,并且修改后不见得好用。感谢晴耕雨讀开发出了改进版的UltraBlog.vim,使我这种Vim重度患者(画外音:你这个小白也好意思说啊)得以有机会加入2B大军。几天前发了一条推:希望新博的撰写可以支持下列标记语言:Markdown, HTML, reStructuredText, LaTeX, Textile.看了一下UltraBlog.vi阅读全文
posted @ 2012-03-19 17:19 瘋狂駭客 阅读(96) 评论(0) 编辑
摘要: 通常vim72保存的是当前版本的Vim的设置,而vimfiles存放的是通用设置,即使以后升级配置也不会改变亦即~/.vimfor linux-related systems, and usuallyvimfilesfor gvim on Windows阅读全文
posted @ 2012-03-18 00:45 瘋狂駭客 阅读(36) 评论(0) 编辑
摘要: 1.OD打开程序,断点 bp ShellExecuteA2. F9运行程序,在断点处停下,在右下角堆栈窗口找到含Call ShellExecuteA指令的地址3.在反汇编窗口按CTRL+G,输入上一步的地址,跳转4. 用NOP(Normal Operate Program)填充弹窗指令阅读全文
posted @ 2012-03-08 17:44 瘋狂駭客 阅读(80) 评论(0) 编辑
摘要: 工具很重要,如果有人说低级程序员才用工具,你大可鄙视这类狷狭之徒,就连IBM system/360之父布鲁柯斯都说过未来的办公是各种自动化工具的运用,如果不用高效的开发工具,你希望把车轮拆开来重新发明一遍吗?工具的选择也要慎重,不是最高效的不用,不是最专业的不用,学习后不能获得长期收益的不用,按键数过多的不用,久经失修的不用.另外,注意工具的整合,开发如行云流水般才能充分发挥计算机的智慧,提高效率,杜绝加班.阅读全文
posted @ 2012-03-07 20:25 瘋狂駭客 阅读(23) 评论(0) 编辑
摘要: 认真认真再认真,严谨严谨再严谨。让用户挑不出骨头的前提是充分沟通而非完备测试。(那些拿用户体验说事而从不考虑开发时间成本的pass~)阅读全文
posted @ 2012-03-01 18:53 瘋狂駭客 阅读(11) 评论(0) 编辑
摘要: 記得上次開會時老闆提到,乃們搞研發的,要學會折騰。其實早在他說這句話之前,也聽過相同的話,而且尼瑪我還真信了,欲練此功,必先自宮,有木有!毋須多言,這回我就現場演示在巨硬操作系統上折騰Trac+Git你妹+SVN。全部流程可以歸納為安裝-->配置-->啟動服務,下面分別進行講解:一、 安裝1.安装Python2.6.62.安裝setuptools,用於執行easy_install命令,相當於Ubuntu中的apt-get install,egg後綴的文件相當於deb文件 64位Python:只能用腳本安裝,請下載ez_setup.py,在CMD中執行(需要現在系統環境變量PATH中阅读全文
posted @ 2012-02-19 22:47 瘋狂駭客 阅读(243) 评论(0) 编辑
摘要: 默认mysql是不允许远程访问权限的,即在ssh远程连接后无法用mysql -uroot -p连接数据库解决方法为:1.搜索mysql的安装目录#whereis mysql找到目录为/usr/local/mysql2.使用下面的命令进行登录# /usr/local/mysql/bin/mysql -uroot -p这时可以看到mysql数据库了3. 在mysql命令行中执行下面的命令mysql>grant all privileges on *.* to 'root'@'%' identified by 'ROOT-PASSWORD';my阅读全文
posted @ 2012-02-10 08:43 瘋狂駭客 阅读(45) 评论(0) 编辑
摘要: 1.解压驱动程序tar xzvfrtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz2.进入驱动目录,用8712u.ko文件替换r8192s_usb.ko文件cd rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111sudo cp r8192s_usb.ko /lib/modules/'uname -r'/kernel/drivers/staging/rtl8192su/cd /lib/modules/'uname -r'/kernel/driv阅读全文
posted @ 2012-01-26 22:03 瘋狂駭客 阅读(91) 评论(0) 编辑
摘要: 常常看到瀏覽器的插件裡有WOT的認證功能,那麼這個WOT究竟是什麼呢?按照官方網站的介紹,WOT的面向對象是網絡商家,一個良好信譽的商家(或較大規模的)才能獲得WOT榮譽勳章。測試了一下常用的购物网站和豆瓣上常见的购书网:淘寶、京東、卓越、當當、chinapub、孔夫子舊書網、北發圖書網、99網上書城、文軒網。結果只有孔夫子舊書網是中等評價:淘寶、京東、卓越、當當、chinapub、99網上書城被認為可信:而沒有收入認證的有北發圖書網、文軒網:如果大家在網上購物時不知道這個網站是否可信,也可以上WOT的官網查詢或者下載相應的瀏覽器插件。一般來說,一個購物網的可信度取決於它的用戶基數。阅读全文
posted @ 2012-01-10 18:34 瘋狂駭客 阅读(40) 评论(0) 编辑
摘要: 要問現在的2B青年有關MacOSX的使用心得,肯定可以侃侃而談,但若問起MacOSX他爸是誰時,恐怕除了那些忠實骨灰級果粉,知道的人寥寥無幾。如果說1984~2001年問世的MacOS是MacOSX他媽的話,那麼把這款由NeXT公司於1988年開發的NeXTSTEP稱為MacOSX他爹是理所當然的。 看罢這幅NeXT3.3的截圖就可以跌破你的眼鏡,不難看出雖然NeXTSTEP3.3發布於1993年,但已經有了現在MacOSX的Dock雛形,除此以外它的Miller Columns還是Finder的靈感來源,而地址欄的導航圖標甚至比現在的Win7系統設計的還精緻。更讓人驚嘆的不是Jobs在發布視阅读全文
posted @ 2012-01-04 01:48 瘋狂駭客 阅读(94) 评论(0) 编辑
摘要: 用英文短语来封装javascript语言的类似ruby简洁风格的skinny bitch.阅读全文
posted @ 2012-01-01 14:45 瘋狂駭客 阅读(46) 评论(0) 编辑
摘要: 本来想写点计划或者回顾啥的,但反正没人会留言,就这么着吧。如果大家觉得看完这个博客,能快速解决一些基础问题,那我的目的也达到了。提醒各位一句:要防抄袭和山寨,最重要的永远要记在脑子里。Never tell the truth to people who are not worthy of it.阅读全文
posted @ 2011-12-31 20:15 瘋狂駭客 阅读(33) 评论(0) 编辑
摘要: 1.不要订阅任何博客2.列出要选择的语言/库/框架等的清单3.选择最流行的语言,判断标准如下: 有高人气,回答迅速的交流论坛、邮件列表、聊天室 至少一本这个主题最权威的书 附近有这项技术的交流会议 有那种屁颠屁颠来引导你的人4.买一本网上免费版本的手册没有的特色书(最好是第3步中找到的最权威的):完整、基础、有配套的可运行源码、很少在书中出现网址 5.在实际项目中使用你学过的语言,没有学过的语言用于个人项目的实验...阅读全文
posted @ 2011-12-30 22:52 瘋狂駭客 阅读(71) 评论(0) 编辑
摘要: 在寫這樣一個循環體時:fp1=fopen("a.txt","a+");while(str!=NULL){ fprintf(fp1,"%s",str);f(str,0);str=next(str);}fprintf(fp1,"%s","\n");fclose(fp1);f(char*str,inti){fp2=fopen("a.txt","a+"); fprintf(fp2,"%s","@$&%*"); fcl阅读全文
posted @ 2011-12-24 16:06 瘋狂駭客 阅读(119) 评论(0) 编辑
摘要: 记得在学C语言时,a[]和*a在传参时是等价的,C FAQ里也是这么解释的,例如:void f(char a[]){...}和void f(char *a){...}是可以相互替换的.但是在写一个程序的时候,奇怪地发现同样的字符数组b[10]作为形参传入函数时,char *a是值传递的,而char a[]却是引用传递的.翻了下手册才明白,原来严格说,ANSI C总是按值传递的,通常定义接受指针的函数调用时使用&操作符,当你向函数传入数组(即使用char a[]这种形式)时,编译器本质就是模拟按引用传递.但是C没有任何真正等同于按引用传递或C++引用参数的东西.看来学的C语言差不多全还给阅读全文
posted @ 2011-12-24 10:04 瘋狂駭客 阅读(47) 评论(0) 编辑
摘要: 為了駕馭GNU Autotools這頭猛獸,我們先來驗明它的真身: 圖中橢圓形狀的就是gnu autotools里的主要工具了,包括1autoscan2aclocal3autoheader4automake5autoconf等.而方形形狀只有Makefile.am和configure.ac是需要我們寫的,别的方框里除了Makefile是最終的配置文件,其它都是中間文件。(Makefile文件是由6configure生成的) 整體流程紀錄如下: 0.添加src目錄,將項目源碼放入該目錄中 1.進入項目根目錄執行命令,以生成configure.scan文件: auto...阅读全文
posted @ 2011-12-17 17:18 瘋狂駭客 阅读(128) 评论(0) 编辑
摘要: 因為常常從手機鳳凰網下載最新的鏘鏘三人行視頻,需要對下載後的文件進行批量重命名,但是文件名是從網頁上複製下來的,格式如下: 這個時候就需要Vim的幫助了. 整理一下用到的命令,綁定了快捷鍵如下: nmap <F6> :%s/\(\d*\)-\(\d*\)-\(\d*\)//g <CR> :g/^$/d <CR> :%s/[0-9][0-9]:[0-9][0-9] //g <CR> 這...阅读全文
posted @ 2011-12-14 20:10 瘋狂駭客 阅读(65) 评论(0) 编辑
摘要: 1、Git目錄(Git Directory)與工作目錄(Working Directory) 在上文程序倉庫從Subversion遷移到Git中曾經提到過Git的本地代碼庫(Bare repo)從SVN代碼庫Fetch數據的圖示,這裡所說的Git目錄並不是Bare repo,而是本地的代碼庫,即用git init命令在根目錄創建的".git"目錄(類似於SVN的".svn"目錄),這個目錄就是git實現分布式代碼管理的關鍵了(想想p2p軟件是怎樣工作你就明白了). 不用說,工作目錄就是.git的上級目錄,即你的項目源碼和".git"目阅读全文
posted @ 2011-12-13 20:36 瘋狂駭客 阅读(417) 评论(0) 编辑
摘要: 1.安裝Git 1)如果你是Windows用戶,請到http://code.google.com/p/msysgit/downloads/list 下載編譯好的Windows版Git—Msysgit. 注:一般最新版Msysgit都集成了git-svn(git-svn可以讓你SVN和Git同時使用,轉換你的Subversion到Git,並且保留svn的優點,如keywords,簡單就可以設定好...阅读全文
posted @ 2011-12-11 22:52 瘋狂駭客 阅读(164) 评论(0) 编辑
摘要: 本文適合Debian5.04英文版的中文化(台灣) 安裝系統教程見:http://maxubuntu.blogspot.com/2008/12/debian-desktop.html 這裡我用的系統是Debian 5.04 desktop VMware image,直接解壓到虛擬機的硬盤目錄下即可使用. 1.下載locales http://packages.debian.org/lenny/all/locales/download 將下載的locales_2.7-18lenny7_all.deb文件拷貝到Debian的桌面上,從終端進入桌面後,執行以下命令進行安裝: dpkg –...阅读全文
posted @ 2011-12-08 15:46 瘋狂駭客 阅读(126) 评论(0) 编辑
摘要: Join us now and share the software; You'll be free, hackers, you'll be free. Join us now and share the software; You'll be free, hackers, you'll be free. Hoarders can get piles of money, That is true, hackers, that is true. But they cannot help their neighbors; ...阅读全文
posted @ 2011-11-30 18:16 瘋狂駭客 阅读(43) 评论(1) 编辑
摘要: <?php/*Utf-8、gb2312都支持的汉字截取函数cut_str(字符串,截取长度,开始长度,编码);编码默认为utf-8开始长度默认为0*/functioncut_str($string,$sublen,$start=0,$code='UTF-8'){if($code=='UTF-8'){$pa="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xb阅读全文
posted @ 2011-11-30 03:42 瘋狂駭客 阅读(41) 评论(0) 编辑
摘要: 运行命令:SHOW VARIABLES LIKE 'collation_%'; 结果如下 那怎么办呢,只要把那几个的编码改成utf8的,那应该就可以了. 1: 在Mysql的配置文件 my.ini (一般在c:/windows/下面) 里加上服务器的默认编码配置: default-character-set=utf8 2: 修改你的数据库的字符编码:进入Mysql数据库,通过...阅读全文
posted @ 2011-11-29 02:29 瘋狂駭客 阅读(32) 评论(0) 编辑
摘要: 处女作,问了群里没人回答后的自学成果。阅读全文
posted @ 2011-11-28 19:42 瘋狂駭客 阅读(27) 评论(0) 编辑
摘要: 各种操作系统,各种平台,各种软件,各种新语言,貌似看多了,玩多了就不感冒了,每个语言都很好,适用于各种领域和学科,以前一直强迫自己掌握最新语言的情况,现在忽然意识到,其实没有那么重要,新,只是形式罢了,内容上没有本质区别。看了无数所谓新概念产品的演示,无非就是手指触摸起来的形式看起来更优雅而已,内容没有本质区别。在国内的这种浮躁环境下,我们玩的永远是二手货,别人咀嚼过吐出来的烂东西,你见过真正的次时代产品?就算有,那些愚蠢的专家也会说,不可能!在中国这是伪科学!瞧吧,他们仿造都来不及!可不,当当当,又有新产品上线了! 他们把这称为”理念“上的创新。不知道杨澜在TED上说某微博是中国的推特时台下阅读全文
posted @ 2011-11-28 17:50 瘋狂駭客 阅读(38) 评论(0) 编辑
摘要: Didn't your parents teach you to share?阅读全文
posted @ 2011-11-24 14:02 瘋狂駭客 阅读(37) 评论(0) 编辑
摘要: 删除奇数行: :g/^/d|m.行末数字递增::s/p=[0-9]\{-}/p=/ ;将参数后面的数字清除 :let i=1|g/p=/exe "s//p=".i."/"|let i=i+1 ;执行exe命令自动递增添加参数后面的数值阅读全文
posted @ 2011-11-16 16:32 瘋狂駭客 阅读(35) 评论(0) 编辑
摘要: 从03年开始真正接触计算机开始直到现在,人们上网的行为似乎还是一成不变,不是按照那帮SB设计师的思维成为一个clicking monkey,在无穷无尽毫无智慧启发的网络上浪费生命,就是人云亦云,成为意识的复读机。。。。。 刚开始学习计算机时,有人建议我说:要学会计算机就先玩游戏吧。现在想来却是极其错误但事实证明对自己利大于弊的建议。这要怎么说呢,在那个应试教育阶段,绝不可能有人跳出来对你说,孩子,玩游戏吧,要学会劳逸结合。当然,这也不是说当时除了我别人都是乖乖仔,只会学习。我的意思是,要不是在那时接触了大量游戏,加上专业的影响,那么进大学以后,游戏对我的诱惑力就会更大,正因为03~05年...阅读全文
posted @ 2011-10-07 16:17 瘋狂駭客 阅读(36) 评论(0) 编辑
摘要: 今天补完php网站的时候遇到要创建多级目录,试了网上很多笨办法都不行,不是用层层的判断就是用根本不存在的mkdirs函数,找到一个及其便捷的方法,如下://创建目录functioncreateFolder($path){if(!file_exists($path)){createFolder(dirname($path));mkdir($path,0777);}}不到10行,over……看来好方法必须是极其精简的啊,必须啊~阅读全文
posted @ 2011-10-06 23:46 瘋狂駭客 阅读(32) 评论(0) 编辑
摘要: 这次就来一个小技巧吧,非常有用! 批量将当前url替换成html格式的超链接:%s/"\([^"]\+\)"/<ahref="\1">\1<\/a>/g源文件是从我存档的某文本中提取“【”和“】”之间的超链接并在每行url首尾加上引号后制作的html文件阅读全文
posted @ 2011-09-17 22:43 瘋狂駭客 阅读(41) 评论(0) 编辑
摘要: 启动进程:./posp -d&查看网络端口状态:netstat -an|grep 20505按照指定字符串显示进程状态:ps -ef|grep posp开启监听:lstnrctl start登陆SQL:sqlplus /nolog连接数据库:connect sys as sysdba关闭数据库:shutdown immediate开启数据库:startup阅读全文
posted @ 2011-07-29 19:08 瘋狂駭客 阅读(33) 评论(0) 编辑
摘要: 1."\0"和空格的区别:\0的ASCII码值是0,空格的ASCII码是ox20,\0是字符串结尾的方式2.sprintf(dst,format,src):将原字符串src以format格式输出到dst字符串中,源字符串可以是多个参数3.sscanf(src,format,dst) :与sprintf的含义恰好相反4.strchr(string,char):找到字符串string中第一个字符char的起始位置,返回指向该字符起始位置的指针阅读全文
posted @ 2011-07-21 11:48 瘋狂駭客 阅读(42) 评论(0) 编辑
摘要: 1.stderr:stderr(标准错误输出):是代表STDERR的FILEHANDLE 缺省情况下和stdout一样,就是直接送到屏幕可以用freopen重定向它。FILE*new;new=(fopen("stderr.log","w",stderr);...fprintf(stderr,"stderrinfo...");...fclose(new); 2.main()函数的三个参数:argc,argv和env。* argc: 整数,为传给main()的命令行参数个数。* argv: 字符串数组。* env: 字符串数组。env[]阅读全文
posted @ 2011-07-20 16:52 瘋狂駭客 阅读(40) 评论(0) 编辑
摘要: 光标移至行首/尾: ^ $自动缩进(装了c.vim插件)当前行下方指定行数的源码: n== (n表示行数)找到匹配括号: %字符串替换操作:(感谢嗯哈指点)命令功能:s/old/new将当前行中查找到的第一个字符“old” 串替换为“new”:s/old/new/g将当前行中查找到的所有字符串“old” 替换为“new”:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”:%s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”:s/old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认阅读全文
posted @ 2011-07-18 10:31 瘋狂駭客 阅读(53) 评论(0) 编辑
摘要: 1.使用库文件: $gcc –Wall main.c –lm –o math 表示使用linux目录/usr/lib/中的libm.a库文件,一般而言库文件名称为libNAME.a PS:-lNAME在编译命令中必须放在源文件名的后面,否则编译器会报错 2.设置搜索路径: -I 包含文件路径 -L 包含库文件路径 PS:两个包含路径均放在源文件前面,不同的路径之间用冒号隔开 3.用环境变量设置包含路径: C_INCLUDE_PATH 设置C头文件的包含路径 LIBRARY_PATH 设置库文件的包含路径 4.静态库和共享库 *.a 静态库文件 *.so 共享库文件5....阅读全文
posted @ 2011-07-12 11:20 瘋狂駭客 阅读(62) 评论(0) 编辑