FreeTstar

loving Freedom + + loving Linux

  • 首页
  • Archive
  • 关于
  • 杂七杂八
  • 留言板
Twitter Sina RSS
作者归档:freetstar

vim中的tab和space

发布于 2012年01月11日 由 freetstar
9 条评论

常见的tab设置们

一一解说

  1. expandtab|et [off|on]

    默认值为off.当为on时,在插入模式下,按[TAB]键时会以一定数量的[SPACE]键代替。若希望插入真正的 TAB的话,按CTRL-V<Tab>。同时,若autoindent=on,使用[<]和[>]键来缩进,插入的也是一定数量 [SPACE]键。

  2. shiftwidth|sw [数字]

    默认值为8.每次缩进插入的[SPACE]数量.当’cindent’,[>>],[<<],[<],[>]时使用

  3. tabstop|ts [数字]

    默认值为8.文件中的[TAB]键被 当做 [SPACE]键的数目。

  4. smarttab|sta [off|on]

    默认值为off。off时[TAB]键将依据”tabstop”或”softtabstop”插入[SPACE].而”shiftwidth”仅用在 左右平移文本时。 on时,在插入行前按下[TAB]键时将根据’shiftwidth’插入相应的空白符。”tabstop”或’softtabstop’ 此时就用在别处.[BS]键则会删除行首对应‘shiftwidth’数的空白字符

  5. softtabstop|sts [数字]

    默认值为0.在文档编辑操作时,像[BS]键和[TAB]键被:strong:当做 “softtabstop”个[SPACE]键使用. 此给人感觉虽然是[TAB]键被插入了,但实际上是[SPACE]和[TAB]的混合体。[x]键仍然是一个个字符产生作用。

好吧,我怎么知道代码里到底是[SPACE]还是[TAB]

  • list模式可将不可以打印的字符以^代替,如[TAB]和[SPACE]等空白字符,同时每行末添加$

    set list

  • 使用listchars来改变list模式下显示的字符 listchars关于[TAB]的设置默认模板为tab:xy,其中x只显示一次,y则占有剩余的空间

    set listchars=tab:>-,eol:$,同时tab默认占4个空格时,tab就显示为>—,每行末尾显示为$

效果如图:

阅读全文 ……

分类:PROGRAM

新年的转角

发布于 2011年12月30日 由 freetstar
12 条评论

  写在新的转角,在懒洋洋的12月里,我们迎来新的一年:),在12这个月里,博主除了每天睡到12点以外啥正经事也没干,不过最近被Hacker Ethic所感染,准备完成一些小项目,具体什么就不说了(说出来就泄气了。。。),期待自己能够完成,这让我想起了8月时对自己得许诺,搞一批robocup agent2D的文档出来,而现在仍然是没有多少动静。其实自己一直期待自己能够从头写一支自己的球队来。

  新来的研导以前在中科院做模式识别,我又打算跟此研导混了,问题是老师给我的书基本上都是M$平台下的,有些无奈,原本我还希望借此把自己糊里糊涂的c/c++重新好好学习下,写点像样的项目,不懂c的人不能称为hacker,所以最近又在看《c语言的科学与艺术》和网络上颇为流行的亚嵌式那个版本的c语言学习材料,希望能够搞出来个所以然吧。学好语言后,打算算法神码的也要熟悉加实现,要不看别人说隐形马尔可夫模型自己不懂都不好意思上去搭话。

  新年的Todo-List也基本上就这样形成了,c/算法/zsh/py,努力学习,天天向上。预计2号左右回家,家里有我日夜思念的人儿。

  肉体不死,Hacker Ethic常在!

  Happy New Year!

分类:生活

上周TJLUG线下活动总结

发布于 2011年11月22日 由 freetstar
18 条评论

上周活动很荣幸地邀请到了上海LUG的组织者之一@GhostThomas来到天津大学,Thomas现在在做一件很有意义的事情:)很期待他能够成功创业,为广大中国的社区人员和开发人员造福

上周活动的总结贴请围观:http://1.tjlug.sinaapp.com/?p=10

 

放一张活动贴:

很霸气,有木有!

 

这里是我上周做的一个html5的简单介绍的slide:here 

slide使用landslide和restructedText制造,这是是rst源文件:here

 

 

 

分类:生活

推荐几本好书

发布于 2011年11月15日 由 freetstar
14 条评论

1.《集体智慧编程》

     好久之前就在图书馆里看到了这本书,当时看大标题还以为是一堆人怎么在一起团队合作做软件,偶尔翻了下,发现其子标题是“Building Smart Web2.0 Applications”,英文标题是”Programming Collective Intelligence”,才明白原来是构建智能Web2.0的主题,想估计是介绍Web前端吧,打开目录一看,发现大部分是AI或者ML方面的内容,再细瞅了几节,就开始爱不释手了。

    不废话,整本书是以建设智能Web2.0程序为目标,涉及了机器学习以及计算机统计领域,模式识别,人工智能几个领域。从Web2.0程序为起点,介绍了大部分非常优秀和常用的智能算法,虽然是以Web2.0入口,但是作为一本模式识别入门或者AI入门的书籍来说,还是很值得细细看看的。书中没有过多数学公式和证明,但是都介绍了其算法的核心思想,同时用python这门优秀,易于理解的语言实现了大部分算法,在代码中也添加了大量的注释,非常易懂。而在算法实现并不是一蹴而就的,作者通过引导读者一步步深入算法,一步步构建程序,非常容易理解~而算法基本上是“work out of box”的,实战性极强。

   书籍具体涉及了聚类和分类,神经网络,遗传算法等等,豆瓣这样评价“本书是Web开发者、架构师、应用工程师等的绝佳选择”,但是我觉得向我这样的AI菜鸟读起来也是可以学到很多东西的,也可以称为机器学习的入门书籍

2 《Unix编程艺术》

   大神Eric S. Raymond写的,许多unix高手参与撰写,以下内容来子豆瓣

 本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面 广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。

   每一个对开源感兴趣,对unix/linux感兴趣的同学都应该看,书介绍的非常非常详细,没有涉及过多的编程知识,可以全面了解unix文化,了解1969年来的unix风雨历程,了解KISS,了解那些伟大的hacker,强烈推荐,上海@ghosTM55同学一直强烈推荐的一本书

3 《Linux程序设计》->《Linux高级程序设计》-《Unix环境高级编程》

    可以说这个顺序代表了一般Linux程序猿的学习道路,《Linux程序设计》内容全面,易于入手,适用于新手详细了解Linux下编程,《Linux高级程序设计》则相当于在前一本的基础上进行了高度抽象和概括,介绍了Linux下工具链,可移植性,内核学习,图形编程等等方面,可以作为前一本的总结学习和扩展阅读,最后就是就大名鼎鼎的APUE—《Unix环境高级编程》了,豆瓣介绍

书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程 间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外还在附录中给出了 函数原型和部分习题的答案。
  本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

个人觉得APUE没有任何基础看的话会很枯燥和无味,建议把前两本读完之后,把APUE作为一本参考书从头略读一遍,日常学习工作中用作参考,恩,作为枕边书偶尔翻番也是可以的

4 《浪潮之巅》

   如果你想了解从美国的IT文化是怎么从硅谷一步步走来,每一个硅谷公司是怎么在历史的浪潮中上下颠簸,来读这本书吧;如果你已经是一个老板,想让自己的公司永葆青春,或想盈利挣钱,来读这本书吧;如果你想了解美国的大学和企业是如果让硅谷的风暴刮满全球的话,来读这本书吧;如果你想猜测谁将会是互联网时代的一个霸主,来读这本书吧如果你想了解科技界这么多年来的宝贵经验和实际规律时,来读这本书吧~

  读此书绝不会让你后悔,感谢吴军老师

5 《黑客与画家》

   硅谷创业之父Paul Graham所著,中国著名译者阮一峰翻译,以下内容来自豆瓣

讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。
  本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。

       我非常有感触的几个地方,1 书呆子为什么在学校中不受欢迎:书呆子不想自己受欢迎,虽然那些平时带着厚厚的眼睛片,不爱说话,爱看书的nerd在学校里是怎么不受欢迎,但正是这些nerds改变了世界,改变了人们的生活方式 2 一个语言的好坏:现在来说解释性语言更为友好;一个语言的流行性取决于其核心函数库是不是完备,像python这种battery include的语言怎么能不受人喜欢;还是Lisp语言的思想,很多流行的语言继承了他的思想,这也让很多hacker开始学习Lisp了 3 关于贫富分化和作者处理垃圾邮件的算法都让深刻

 

还有几本推荐的书籍《Learning Python》学习python2.6和python3入门好教材,《rework》我喜欢这种想法和工作方式,这也是我一直梦想的工作方式

PS:满是数学公式的书读不懂啊~伤不起啊,关于数学的书:《什么是数学》,好好学习数学~据说以后计算机的发展方向是计算机和和生物结合成计算机生物科学,还有计算机数学

豆瓣是个汇集个人文化的好地方:http://www.douban.com/people/freetstar/

分类:Opensource

linux下限制局域网内部使用p2p软件的主机

发布于 2011年11月7日 由 freetstar
6 条评论

windows下有p2p终结者,linux下咱有dsniff,介绍:here,其的用途之一就是做arp欺骗,具体命令是arpspoof.

作用:

arpspoof将局域网内的目标主机或者是所有主机的发送数据包通过ARP欺骗来重指向。在使用交换机的局域网环境下是一个非常有效的方法来嗅探数据:)

注意:kernel的ip转发必须要提前打开

使用:

arpspoof [-i interface] [-t target] host
-i 用来指示要使用的网卡接口,一般是eth0,
-t 用来指示要欺骗的目标主机,如果不表明则默认为局域网内部的所有主机
host 你要截取数据包的主机,通常是网关

具体使用:

环境archlinux ,要限制的ip为192.168.0.29,本机ip为192.168.0.24,实验室网管为192.168.0.1

1 安装

sudo pacman -S dsniff

2 开启内核转发和欺骗

#echo 1 > /proc/sys/net/ipv4/ip_forward

#欺骗192.168.0.29,告诉这台机器网关192.168.0.1的MAC地址是自己(192.168.0.24)。

$sudo arpspoof -i eth0 -t 192.168.0.29 192.168.0.1

#欺骗192.168.0.1,告诉网关192.168.0.29的MAC地址是自己(192.168.0.24)

$sudo arpspoof -i eth0 -t 192.168.0.1 192.168.0.29

192.168.0.29以为192.168.0.24就是192.168.0.1,192.168.0.1以为192.168.0.24就是192.168.0.29

3 利用iptables开始限速

#192.168.0.29被限制每秒只能传输3个数据包了

$sudo iptables -A FORWARD -s 192.168.0.29  -m limit --limit 3/s -j ACCEPT           $sudo iptables -A FORWARD -d 192.168.0.29 -m limit --limit 3/s -j ACCEPT                  $sudo iptables -A FORWARD -s 192.168.0.29  -j DROP                                                 $sudo iptables -A FORWARD -d 192.168.0.29  -j DROP   

4 当然,如果你想干坏事的话可以用 urlsnarf 或者wireshark之类的。。。。恩

 

参考资料:

http://microcai.gsalex.net/archives/2010/11/p2p-killer-for-linux.html

http://www.yuanma.org/data/2006/0914/article_1536.htm

分类:服务器

小说Python中的while/for循环后的else

发布于 2011年10月27日 由 freetstar
15 条评论

首先来看c/c++语言,在c/c++中我们在处理一个循环时,通常是如下形式

for(i=0;i<n;i++)
      {your code}//可能有必要的break或者continue语句

或者

while(True)
      {your code}//可能有必要的break或者continue语句

阅读全文 ……

分类:python

理解版权和许可协议

发布于 2011年10月11日 由 freetstar
10 条评论

   整个Web中充满了具有创造性和实用价值的资源供我们来使用。摄影照片, 字体,音乐和代码都是非常好的例子.相对于自己创造轮子,寻找现有的物体和已存在的实现方法则比较快捷,廉价和实用。

   无论免费与否,这些资源通常以某种许可协议发布以确保公正的使用。对于专业人士,理解某个许可协议的限制范围是非常关键的;了解此点,你会惊讶于有效的部分。理解版权和许可协议让我们发挥最大的能力:具有创造力!

阅读全文 ……

分类:linux前沿

APUE中#include “apue.h”

发布于 2011年09月28日 由 freetstar
5 条评论

前阵子京东活动买了一直想买的书,这几天在读APUE和学习简单的Web设计

阅读全文 ……

分类:PROGRAM

vim中用Zen Coding编写HTML

发布于 2011年09月26日 由 freetstar
14 条评论
在vim里编写HTML,zencoding.vim是一个非常理想的插件

vim.org主页:http://www.vim.org/scripts/script.php?script_id=2981

安装方法:

cd ~/.vim

unzip zencoding-vim.zip 阅读全文 ……

分类:PROGRAM

用landslide创建html5 slide

发布于 2011年09月22日 由 freetstar
3 条评论

Landslide是一款用python写的制作Html5 slide的软件。

Landslide通过源代码来产生Html文件。 阅读全文 ……

分类:Opensource

agent2d librcsc 静态编译方法

发布于 2011年08月31日 由 freetstar
2 条评论

今年国赛果不其然大部分队伍都开始尝试用agent2d和librcsc作为球队底层来开发2D的队伍,毕竟在“老师”压迫下,成绩最重要,而拿agent2d和librcsc开发2D球队相对来说是比较容易出成绩的。师大对这个底层做了近“3年”,对这个底层和平台有了一些自己的认识和理解,如果有时间和精力的我想集中人手作几份文档出来,这篇文章说一下agent2d和librcsc静态编译的方法,这里要感谢09年代表师大参赛的李辰:)

一  librcsc
1) 如果以前有对librcsc源码包编译安装至系统的默认位置,即/usr/local/lib,则运行下面的命令来移除已经安装好的库和编译好的文件
sudo make uninstall
make distclean

(如果当初用来编译安装的源码包被删除了,则找一份新的librcsc重新安装下,然后再运行上面2个命令就行)

2) 然后对librcsc静态编译
2.1 ./configure –prefix=$HOME/rcsc –disable-shared –enable-static
2.2 make
2.3 make install

二   agent2d
1) 如果以前有对agent2d上层进行编译,则首先运行下面2条命令把以前的可执行文件和Makefile等清空
1.1 make uninstall
1.2 make distclean
2) 然后重新编译安装
2.1 ./configure –with-librcsc=$HOME/rcsc
2.2 make

有问题欢迎留言~

分类:Opensource
第 1 页,共 17 页12345678910...»最旧 »
  • 欢迎订阅

  • Github

  • 近期评论

    • Dr.Rider CHINA Mozilla Firefox Linux 发表在《中国移动咪咕音乐 Linux版发布》
    • freetstar CHINA Mozilla Firefox Linux 发表在《linux下限制局域网内部使用p2p软件的主机》
    • freetstar CHINA Mozilla Firefox Linux 发表在《ubuntu10.04 安装卸载KDE桌面之折腾记》
    • freetstar CHINA Mozilla Firefox Linux 发表在《linux下限制局域网内部使用p2p软件的主机》
  • Spread Firefox Affiliate Button
  • 我的豆瓣

  • 链接表

    • 51开源社区
    • Adam's
    • delectate's blog
    • Don's
    • Embest工作室
    • fl
    • ghostunix
    • Jasey Wang
    • Jerry's Blog
    • Moolight@Ericyue
    • OSMSG
    • OurUnix
    • panda
    • Pity is the Bomp
    • PT ubuntu
    • Tao Zhu
    • ubuntuhome
    • ubuntusoft
    • WOW!ubuntu
    • zhangzhfang
    • 丕字的blog
    • 傻东の学习笔记
    • 奶牛的blog
    • 孤风颠影
    • 灵亦
    • 熊猫党军委主席
    • 靖 轩
    • 马力哥
    • 黑孩儿
  • 我的支付宝

  • 功能

    • 登录
    • 文章 RSS
    • 评论 RSS
    • WordPress.org
© FreeTstar. WordPress 强力驱动 | Nest Theme by YChong