Browsed by
Month: August 2016

[Proxy] SOCKS5 转 HTTP 神器

[Proxy] SOCKS5 转 HTTP 神器

Shell是支持配置http, https proxy的使你的指令请求自动的转到你配置的代理服务器端口 然而SOCKS5的proxy是不支持从Shell直接配置的, 这时候你就需要一个工具将其转发啦 ArchLinux官方源就有这个神器polipo 配置十分简单,这里就不说啦~ 使用的时候 systemctl enable polipo.service systemctl start polipo.service

[看着不爽] NEUCrack 替代掌上东大的网页端查询工具

[看着不爽] NEUCrack 替代掌上东大的网页端查询工具

不得不吐槽一下, 学生竟然需要为了查询寝室班级信息而去下载一个只会用一次, 没错只会用一次, 的软件, 叫掌上东大 因而本着造福大家+宣传我网络部+自己闲着没事玩玩这三个原则, 将掌上东大给实现为了一个网站   传送门 16级的目前还不能查询到自己的信息, 无论是用我这个web还是用app都不行, 目前登陆的时候,你们会看到这样的提示 而当大家信息可以查询的时候, 就会变成这个样子   可以查询掌上东大能查到的各种信息, 主要是给新生使用的 因为这些信息对于13 14 15级的没有什么用= =   下面上几张使用截图      

[ArchLinux] 使用systemd创建自定义的开机启动项

[ArchLinux] 使用systemd创建自定义的开机启动项

为了满足日常工作开发需要, 窝需要Cisco的VPN agent在开机额时候就启动, 而Arch不像Ubuntu用/etc/initrc下编写启动脚本, 下面简单记录一下编写vpnagentd的启动脚本以及启动的设置为开机启动的过程 首先在 /usr/lib/systemd/system下创建一个文件叫做vpnagentd.service然后写入如下内容   [Unit] Description=Cisco VPN Service Wants=NetworkManager.service After=NetworkManager.service [Service] Type=forking ExecStart=/opt/cisco/anyconnect/bin/vpnagentd PIDFile=/var/run/vpnagentd.pid ExecReload=/usr/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target 这里的ExecStart填写的是你要启动的vpnagentd所在的路径, 其他的参数都一目了然, WantedBy暂时先不解释(因为窝也没研究呢QAQ) 然后 执行 systemctl enable vpnagentd.service  然后就可以啦  

[Linux 文件系统]一张图解释什么是硬链接什么是软链接

[Linux 文件系统]一张图解释什么是硬链接什么是软链接

= = 不知道我有多久没更新博客了(观众: 这种好吃懒做不上进的博主赶紧打包卖到幻想乡被妖怪吃了吧) 我: 诶, 真不错诶! 快把我打包去幻想乡窝要见灵梦还有紫妈!    *&^X^(**啊窝错了&^#^@*#@(*不要这么对我*Y*)IH* [博主被打包中… 请稍后] 这么久没更新博客真的是很抱歉 各种事情加上自己最近也没有继续研究太多底层相关的东西, 公司的项目的体量有点大导致窝晚上回来没有好好码字学东西qwq, 好了闲话就说到这里, 下面是正文 Linux 文件系统里的硬链接(hard link) 和软(符号)链接 (softlink) 很多刚刚接触Linux文件系统的同学包括有些接触了文件系统一阵子的同学还是会对软链接和硬链接有疑问, (比如我, 划掉)那么下面我们就借助一个简单的例子来了解一下什么是软链接什么是硬链接, 概念我就不说了, 想要看这个文章,首先要懂得什么是inode, datablock, 下面我们在tmp文件夹下做一个小实验 mkdir havefun cd havefun echo “Hello hard&soft link” >> void001 ln void001 void001.hard ln -s void001 void001.soft 好辣, 我们现在就已经创建了一个叫做void001的文件,以及她的软和硬两个链接, 窝们如何区分软硬链接呢? 首先, 软链接在ls的时候(–color=auto/always)会用特殊的颜色标明出来, 不过这不是本质区别啦= =, 本质的区别在于, 软链接会占用一个新的inode, 而硬链接, 不会占用新的inode, 只是在目录block中增添了一条目录项记录, 并且指向了void001对应的那个inode. 为了证明我们上述说的,我们用ls -ali来看一下(画外音: -ali 才不是阿里呢, 只不过凑巧被窝排成了这个顺序而已), 下面的输出结果为了与图片的信息完全匹配, inode index被窝处理过了, 只是把数字进行了一个替换而已, 不影响解释原理, 原本的数字用括号注明了 [email protected]:/tmp/havefun# ls -ali total 8 4723004 drwxr-xr-x 2 root root…

Read More Read More

[转]程序员的十层楼

[转]程序员的十层楼

第1层 菜鸟 第1层楼属于地板层,迈进这层楼的门槛是很低的。基本上懂计算机的基本操作,了解 计算机专业的一些基础知识,掌握一门基本的编程语言如C/C++,或者Java,或者 JavaScript,…,均可入门迈进这层。 在这层上,中国有着绝对的优势,除了从计算机专业毕业的众多人数外,还有大量的通 信、自动化、数学等相关专业的人士进入这一行,此外还有众多的其他专业转行的人士,人 数绝对比西方多出甚多。并且还有一个优势就是我们这层人员的平均智商比西方肯定高。 没有多少人愿意一辈子做菜鸟,因为做”菜鸟”的滋味实在是不咋的,整天被老大们吆喝 着去装装机器,搭建一下测试环境,或者对照着别人写好的测试用例做一些黑盒测试,好一 点的可以被安排去写一点测试代码。当然如果运气”好”的话,碰到了国内的一些作坊式的公 司,也有机会去写一些正式的代码。 所以,菜鸟们总是在努力学习,希望爬更高的一层楼去。 第2层 大虾 从第1层爬到第2层相对容易一些,以C/C++程序员为例,只要熟练掌握C/C++编程语 言,掌握C标准库和常用的各种数据结构算法,掌握STL的基本实现和使用方法,掌握多 线程编程基础知识,掌握一种开发环境,再对各种操作系统的API都去使用一下,搞网络 编程的当然对socket编程要好好掌握一下,然后再学习一些面向对象的设计知识和设计模 式等,学习一些测试、软件工程和质量控制的基本知识,大部分人经过2~3年的努力,都 可以爬到第2层,晋升为”大虾”。 中国的”大虾”数量和”菜鸟”数量估计不会少多少,所以这层上仍然远领先于西方。 大虾们通常还是有些自知之明,知道自己只能实现一些简单的功能,做不了大的东西, 有时候还会遇到一些疑难问题给卡住,所以他们对那些大牛级的人物通常是非常崇拜的,国 外的如Robert C. Martin、Linus Torvalds,国内的如求伯君、王志东等通常是他们崇拜的对 象。其中的有些人希望有一天也能达到这些大牛级人物的水平,所以他们继续往楼上爬去。 第3层 牛人 由于”大虾”们经常被一些疑难问题给卡住,所以有了”大虾”们只好继续学习,他们需要 将原来所学的知识进一步熟练掌握,比如以熟练掌握C++编程语言为例,除了学一些基础性 的C++书籍如《C++ Primer》,《Effective C++》,《Think in C++》,《Exception C++》等之外, 更重要的是需要了解C++编译器的原理和实现机制,了解操作系统中的内部机制如内存管 理、进程和线程的管理机制,了解处理器的基础知识和代码优化的方法,此外还需要更深入 地学习更多的数据结构与算法,掌握更深入的测试和调试知识以及质量管理和控制方法,对 各种设计方法有更好的理解等。 学习上面说的这些知识不是一挥而就的,不看个三五十本书并掌握它是做不到的。以数 据结构算法来说,至少要看个5~10本这方面的著作;以软件设计来说,光懂结构化设计、 面向对象设计和一些设计模式是不够的,还要了解软件架构设计、交互设计、面向方面的设 计、面向使用的设计、面向数据结构算法的设计、情感化设计等,否则是很难进到这个楼层 的。 当然除了上面说的知识外,大虾们还需要去学习各种经验和技巧。当然这点难不倒他们, 现在出版的书籍众多,网络上的技术文章更是不胜数,然后再去各种专业论坛里泡一泡,把 这些书籍和文章中的各种经验、技能、技巧掌握下来,再去学习一些知名的开源项目如 Apache或Linux操作系统的源代码实现等。此时对付一般的疑难问题通常都不在话下,菜 鸟和大虾们会觉得你很”牛”,你也就爬到了第3层,晋升为”牛人”了。 看了上面所讲的要求,可能有些大虾要晕过去了,成为牛人要学这么多东西啊!要求是 不是太高了?其实要求一点也不高,这么点东西都掌握不了的话,怎么能让别人觉得你”牛” 呢? 需要提一下的是,进入多核时代后,从第2层爬到第3层增加了一道多核编程的门槛。 当然要迈过这道门槛并不难,已经有很多前辈高人迈进了这道门槛,只要循着他们的足迹前 进就可以了。想迈进这道门槛者不妨去学习一下TBB开源项目的源代码(链接: http://www.threadingbuildingblocks.org/),然后上Intel的博客 (http://software.intel.com/zh-cn/blogs/)和多核论坛 (http://forum.csdn.net/Intel/IntelMulti-core/)去看看相关文章,再买上几本相关的书籍学习 一下。 在国内, 一旦成为”牛人”,通常可以到许多知名的公司里去,运气好者可以挂上一个 架构师的头衔,甚至挂上一个”首席架构师”或者”首席xx学家”的头衔也不足为奇。有不少 爬到这层的人就以为到了楼顶了,可以眼睛往天上看了,开始目空一切起来,以为自己什么 都可以做了,什么都懂了,经常在网络上乱砸板砖是这个群体的最好写照。由此也看出,国 内的牛人数量仍然众多,远多于西方的牛人数量,在这层上仍然是领先的。 也有不少谦虚的”牛人”,知道自己现在还不到半桶水阶段。他们深知爬楼的游戏就像猴 子上树一样,往下看是笑脸,往上看是屁股。为了多看笑脸,少看屁股,他们并没有在此停 步不前,而是继续寻找到更上一层的楼梯,以便继续往上爬。 第4层 大牛 从第3层爬到第4层可不像上面说过的那几层一样容易,要成为大牛的话,你必须要能 做牛人们做不了的事情,解决牛人们解决不了问题。比如牛人们通常都不懂写操作系统,不 会写编译器,不懂得TCP/IP协议的底层实现,如果你有能力将其中的任何一个实现得象模 象样的话,那么你就从牛人升级为”大牛”了。 当然,由于各个专业领域的差别,这里举操作系统、编译器、TCP/IP协议只是作为例 子,并不代表成为”大牛”一定需要掌握这些知识,以时下热门的多核编程来说,如果你能比…

Read More Read More