09 2014 档案

摘要:开发到现在,编辑器倒用过不少,VIM、zend、my eclipse、EPP、editplus、notepad++、sublime text 2。 最初使用sublime是同学推荐的,说其何其的好,何其的NB。抱着试试的态度用了下,觉得其不错。下面介绍一些配置啊插件啊 备注:本人英文... 阅读全文
posted @ 2014-09-28 20:39 _tham 阅读(200) 评论(0) 推荐(0)
摘要:Sublime默认系统语言设置 Sublime Text 2默认使用的就是UTF8,这个UTF8模式使用的是不带BOM的,如果要修改这个配置,到Perference->Settings-User->中添加:"default_encoding": "UTF-8",而后保存即可。UTF-8可以... 阅读全文
posted @ 2014-09-27 21:36 _tham 阅读(1522) 评论(0) 推荐(1)
摘要:本文转自:http://www.oschina.net/translate/计算机基础 1 简介 早期计算机比现在更为简单。系统的各种组件例如CPU,内存,大容量存储器和网口,由于被共同开发因而有非常均衡的表现。例如,内存和网口并不比CPU在提供数据的时候更(特别的)快。 曾今计算机稳... 阅读全文
posted @ 2014-09-27 10:02 _tham 阅读(397) 评论(0) 推荐(0)
摘要:学校的极域电子教室程序及其烦人,上课的时候老师总是控制我们电脑,我一直想破解,所以发布了《[原]VC被控制时关闭极域电子教室、破解联想硬盘保护系统密码(上)》和《[原]VC被控制时关闭极域电子教室、破解联想硬盘保护系统密码下》两篇日志。前几天,我成功的利用了老师的极域电子教室实现了控制别... 阅读全文
posted @ 2014-09-26 13:51 _tham 阅读(2804) 评论(0) 推荐(0)
摘要:应对学生关闭极域电子教室 现在的学生越来越精了。你在学生机上安个电子教室什么的软件,刚开始挺好用的,也不曾出现过什么问题。用了一段时间,出现了许多学生掉线,当时没在意,用了七八年破电脑出现点问题也是很正常,(其实应该更新换代了)。后来发现掉线的越来越多,往教室里一转,发现有几个学生... 阅读全文
posted @ 2014-09-26 13:47 _tham 阅读(3939) 评论(0) 推荐(0)
摘要:bug1:破坏文件传输 在教师端文件分发时利用各种方法退出极域电子教室(包括http://sunnysab.blog.163.com/blog/static/180375009201323191111647所述),文件分发会出现错误而导致所有文件分发失败。在上课时用虚拟机打开一个学生... 阅读全文
posted @ 2014-09-26 13:29 _tham 阅读(559) 评论(0) 推荐(0)
摘要:《[原]关于VC运行时关闭极域电子教室的改进方法》 本文将讲资料和方法,具体实现和破解联想硬盘保护系统密码在(下)中,有关破解联想硬盘保护系统(删除它)的方法很简单,用硬盘保护卡克星就可以了,但是恢复很麻烦,我不知道恢复MBR引导记录这个办法是否有效(在还原卡正常的电脑里用... 阅读全文
posted @ 2014-09-26 13:21 _tham 阅读(2751) 评论(0) 推荐(0)
摘要:URL重写的基础介绍 把URI地址用作参数传递:URL REWRITE 最简单的是基于各种WEB服务器中的URL重写转向(Rewrite)模块的URL转换: 这样几乎可以不修改程序的实现将 news.asp?id=234 这样的链接映射成 news/234.html,从外面看上去和静态链接一样。... 阅读全文
posted @ 2014-09-25 22:45 _tham 阅读(353) 评论(0) 推荐(0)
摘要:UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。 优点 一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多 二:美化URL... 阅读全文
posted @ 2014-09-25 22:31 _tham 阅读(990) 评论(1) 推荐(0)
摘要:lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定. 但由于... 阅读全文
posted @ 2014-09-25 16:24 _tham 阅读(173) 评论(0) 推荐(0)
摘要:LNMP一键安装包安装好后,相应的Mysql,Nginx及PHP都会安装配置完成。 由于某些特殊情况的需要,如何更换Nginx的版本呢? nginx升级脚本可以完成。 1、 手动编译方法:/usr/local/nginx删了再重新进入./lnmp0.8-f... 阅读全文
posted @ 2014-09-25 14:02 _tham 阅读(725) 评论(0) 推荐(0)
摘要:shell 十三问: 1) 为何叫做 shell ? 2) shell prompt(PS1) 与 Carriage Return(CR) 的关系? 3) 别人 echo、你也 echo ,是问 echo 知多少? 4) " "(双引号) 与 ' '(单引号)差在哪? 5) var=v... 阅读全文
posted @ 2014-09-24 21:29 _tham 阅读(282) 评论(0) 推荐(0)
摘要:就如同前面所说的, bash 命令执行的时候有输出的数据会出现! 那么如果这群数据必需要经过几道手续之后才能得到我们所想要的格式,应该如何来设定? 这就牵涉到管线命令的问题了 (pipe) ,管线命令使用的是『 | 』这个界定符号! 另外,管线命令与『连续下达命令』是不一样的呦! ... 阅读全文
posted @ 2014-09-24 21:03 _tham 阅读(163) 评论(0) 推荐(0)
摘要:1,几种进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 # 信号量... 阅读全文
posted @ 2014-09-24 20:56 _tham 阅读(145) 评论(0) 推荐(0)
摘要:数据流重定向 数据流重导向就是将某个指令执行后应该要出现在屏幕上的数据, 给他传输到其它的地方,例如档案或者是装置 (例如打印机之类的!)!这玩意儿在 Linux 的文字模式底下可重要的! 尤其是如果我们想要将某些数据储存下来时,就更有用了! 一般来说,如果你要执行... 阅读全文
posted @ 2014-09-24 20:49 _tham 阅读(171) 评论(0) 推荐(0)
摘要:Bash shell(四)-Bash shell的使用环境 是否记得我们登入主机的时候,屏幕上头会有一些说明文字,告知我们的 Linux 版本啊什么的, 还有,登入的时候,我们还可以给予使用者一些讯息或者欢迎文字呢。此外, 我们习惯的环境变量、命令别名等等的,是否可以登入就主... 阅读全文
posted @ 2014-09-24 20:44 _tham 阅读(142) 评论(0) 推荐(0)
摘要:一 命令别名设定: alias, unalias 命令别名是一个很有趣的东西,特别是你的惯用指令特别长的时候!还有, 增设预设的属性在一些惯用的指令上面,可以预防一些不小心误杀档案的情况发生的时候! 举个例子来说,如果你要查询隐藏档,并且需要长的列出与一页一页翻看,那么需要下达『 ls -... 阅读全文
posted @ 2014-09-24 20:35 _tham 阅读(188) 评论(0) 推荐(0)
摘要:一 Shell变量的取用与设定,变量规则 由于系统需要一些变量来提供他数据的存取,所以就有一些所谓的『环境变量』 需要来读入系统中了!这些环境变量例如 PATH、HOME、MAIL、SHELL。为了区别与自订变量的不同,环境变量通常以大写字符来表示。 利用 echo ... 阅读全文
posted @ 2014-09-24 20:32 _tham 阅读(176) 评论(0) 推荐(0)
摘要:Bash shell系列里,由变量谈起,先讲到环境变量的功能与修改的问题, 然后会继续提到历史指令的运用。接下来,就会谈一下『数据流重导向』这个重要概念, 最后就是管线命令的利用! 一 Bash shell简介 管理整个硬件的其实是核心 (kernel),一般使用者 (use... 阅读全文
posted @ 2014-09-24 20:19 _tham 阅读(189) 评论(0) 推荐(0)
摘要:1 硬盘物理组成 //原理 磁头负责读写 磁道(硬盘同半径的一圈) 磁柱(所有盘磁道叠加起来的柱) 扇区(2条半径将磁道分开的一个扇形区域,是磁盘的最小存储单位) ------------------------------------------------... 阅读全文
posted @ 2014-09-24 20:15 _tham 阅读(316) 评论(0) 推荐(0)
摘要:1. 目录与路径 1.1 相对路径与绝对路径 绝对路径:路径的写法『一定由根目录 / 写起』,如:/usr/share/doc 这个目录。 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可... 阅读全文
posted @ 2014-09-24 20:04 _tham 阅读(192) 评论(0) 推荐(0)
摘要:一、关于Linux的分区情况 虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition)两种,主分区可以马上被使用但不能再分区,扩展分区必须再进行分区后才能使用,也就是说它必须... 阅读全文
posted @ 2014-09-24 19:57 _tham 阅读(483) 评论(0) 推荐(0)
摘要:系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名... 阅读全文
posted @ 2014-09-24 19:51 _tham 阅读(178) 评论(0) 推荐(0)
摘要:一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机... 阅读全文
posted @ 2014-09-24 19:47 _tham 阅读(311) 评论(0) 推荐(0)
摘要:Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。 3)... 阅读全文
posted @ 2014-09-24 16:25 _tham 阅读(439) 评论(0) 推荐(0)
摘要:不小心误删除了VPS下面的yum,大家都知道yum在linux中是很重要的一个功能,软件的下载,系统的更新都要靠他。没有yum,系统基本处于半残废状态。 yum的安装操作: 在SSH里面依次输入下面的命令: 1,下载最新的yum-3.2.28.tar.gz并解压 wget http://... 阅读全文
posted @ 2014-09-24 14:05 _tham 阅读(1236) 评论(0) 推荐(0)
摘要:查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set ... 阅读全文
posted @ 2014-09-24 10:57 _tham 阅读(679) 评论(0) 推荐(0)
摘要:Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq //新建phpq用户 passwd phpq //给phpq用户设置密码 ... 阅读全文
posted @ 2014-09-23 22:42 _tham 阅读(188) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/jrckkyy/article/category/402818 由于百度博客http://hi.baidu.com/jrckkyy发表文章字数有限,以后原创文章全部都先发表到csdn和cu上,再发表到百度博客上,百度博客除了放原创的文章还主要放网上... 阅读全文
posted @ 2014-09-22 21:00 _tham 阅读(735) 评论(0) 推荐(0)
摘要:一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,... 阅读全文
posted @ 2014-09-19 16:30 _tham 阅读(128) 评论(0) 推荐(0)
摘要:系统需求: CentOS/Debian/Ubuntu Linux系统 需要2GB以上硬盘剩余空间 128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统) VPS或服务器必须已经联网! Linux下区分大小写,输入命令时请注意! 说明:LNMP一键安装包 V1.1... 阅读全文
posted @ 2014-09-19 16:26 _tham 阅读(409) 评论(0) 推荐(0)
摘要:1. gcc与g++编译流程: 1) 编译流程: 2) 预处理:生成.i的预处理文件。 Ø 只激活预处理,这个不生成文件,需要把它重定向一个输出文件。 Ø 演示: 3) 编译:生成.s的编译文件。 Ø 只激活预... 阅读全文
posted @ 2014-09-19 15:20 _tham 阅读(662) 评论(0) 推荐(0)
摘要:Screen是系统管理员手中的一件利器,下面我把它介绍给你,相信你会和我一样,认可这个非常棒的软件 一,什么情况下会用到screen? 比如说,我们在运行一个非常费时间的程序,注意:可能我们是在通过ssh远程连接到托管在机房中的机器上, 如果这个期间,网络出现中断(这个可以说是很正常的情... 阅读全文
posted @ 2014-09-19 13:49 _tham 阅读(267) 评论(0) 推荐(0)
摘要:你是不是经常需要远程登录到Linux服务器?你是不是经常为一些长时间运行的任务头疼?还在用 nohup 吗?那 么来看看 screen 吧,它会给你一个惊喜! 你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经... 阅读全文
posted @ 2014-09-19 13:23 _tham 阅读(326) 评论(0) 推荐(0)
摘要:前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象. 话说两... 阅读全文
posted @ 2014-09-19 13:14 _tham 阅读(118) 评论(0) 推荐(0)
摘要:如果对汉诺塔算法的理解有困难,建议查看《程序员的数学》:第6章 递归——自己定义自己 这一章作者详细用图形介绍了汉诺塔递归算法,便于理解,茅塞顿开! 现对该算法从递归和非递归两个方面做如下总结: 1.递归算法分析如下, 设A上有n个盘子。 如果n=1,则将圆盘从A直接移动到C。 如果n... 阅读全文
posted @ 2014-09-18 17:31 _tham 阅读(331) 评论(0) 推荐(0)
摘要:引言 汉诺塔算法一直是算法设计科目的最具代表性的研究问题,本文关注于如何设计多柱汉诺塔最优算法的探究。最简单的汉诺塔是三个柱子(A、B、C),因此多柱汉诺塔的柱子个数M≥3。下面从三柱汉诺塔说起,慢慢深入我们要关心的问题。 1. 三柱汉诺塔 三柱汉诺塔是经典的汉诺塔问题,在算法设计中是递归算法的... 阅读全文
posted @ 2014-09-18 17:24 _tham 阅读(632) 评论(0) 推荐(0)
摘要:汉诺塔问题的递归实现 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一... 阅读全文
posted @ 2014-09-18 16:23 _tham 阅读(276) 评论(0) 推荐(0)
摘要:一、配置文件详解 在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下: /etc/host.conf 配置域名服务客户端的控制文件 /etc/hosts 完成主机名映射为IP地址的功能 /etc/resolv.co... 阅读全文
posted @ 2014-09-17 20:56 _tham 阅读(291) 评论(0) 推荐(0)
摘要:最近使用VMWARE虚拟机当中redhat操作系统,感觉直接使用很不方便,于是就决定配置下redhat网络,通过本机远程工具SecureCRT来连接redhat使用。 环境说明:本机操作系统WINDOW 7 64位;虚拟机VMWare10.0;虚拟机操作系统:Centos 6.4... 阅读全文
posted @ 2014-09-17 17:17 _tham 阅读(488) 评论(0) 推荐(0)
摘要:VM虚拟机(centos)采用桥接的方式访问网络,搭建一个Online Judger 的 web服务端。本想让虚拟机的ip能够固定下来,因此在路由上采用MAC和IP绑定的方式解决。 结果:每次重启虚拟机,DHCP获得的IP还是会变动,并且在虚拟机中将IP,网关,DNS设置成固定的方式(与宿主... 阅读全文
posted @ 2014-09-16 22:25 _tham 阅读(1011) 评论(0) 推荐(0)
摘要:[NOIP2005] 采药 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值... 阅读全文
posted @ 2014-09-09 15:15 _tham 阅读(224) 评论(0) 推荐(0)
摘要:Prim算法和Kruskal算法都能从连通图找出最小生成树。区别在于Prim算法是以某个顶点出发挨个找,而Kruskal是先排序边,每次选出最短距离的边再找。 一、Prim(普里姆算法)算法: Prim算法实现的是找出一个有权重连通图中的最小生成... 阅读全文
posted @ 2014-09-02 18:15 _tham 阅读(999) 评论(0) 推荐(0)
摘要:最小生成树之prim算法 边赋以权值的图称为网或带权图,带权图的生成树也是带权的,生成树T各边的权值总和称为该树的权。 最小生成树(MST):权值最小的生成树。 生成树和最小生成树的应用:要连通n个城市需要n-1条边线路。可以把边上的权值解释为线路的造价。则最... 阅读全文
posted @ 2014-09-02 18:04 _tham 阅读(386) 评论(0) 推荐(0)
摘要:求上面这个图的最小生成树 参考文档 :http://www.cnblogs.com/biyeymyhjob/archive/2012/07/30/2615542.html 1.prim算法 基本思想:假设G=(V,E)是连通的,TE是G上最小生成树中边的集合。算法从U={u0}(u0... 阅读全文
posted @ 2014-09-02 17:50 _tham 阅读(1488) 评论(0) 推荐(0)
摘要:Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结... 阅读全文
posted @ 2014-09-02 17:31 _tham 阅读(299) 评论(0) 推荐(0)
摘要:邻接表是图的一种链式存储结构。对图的每个顶点建立一个单链表(n个顶点建立n个单链表),第i个单链表中的结点包含顶点Vi的所有邻接顶点。又称链接表。 1.在有向图的邻接表中不易找到指向该顶点的弧。 2.在有向图的邻接表中,对每个顶点,链接的是以该顶点为弧尾的邻接点。 #include... 阅读全文
posted @ 2014-09-02 17:17 _tham 阅读(313) 评论(0) 推荐(0)
摘要:图的遍历一般由两者方式:深度优先搜索(DFS),广度优先搜索(BFS),深度优先就是先访问完最深层次的数据元素,而BFS其实就是层次遍历,每一层每一层的遍历。 1.深度优先搜索(DFS) 我一贯习惯有举例的方法来讲,示例如下:红色代表的是正搜索,蓝色代表回溯,最下面为标志数组。 ... 阅读全文
posted @ 2014-09-02 17:14 _tham 阅读(503) 评论(0) 推荐(0)
摘要:#include#include#include //定义节点 typedef struct BiNode{ char data; struct BiNode *lch; struct BiNode *rch;}BiNode,*BiTree; //先序拓... 阅读全文
posted @ 2014-09-02 17:08 _tham 阅读(270) 评论(0) 推荐(0)
摘要:算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比 较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大... 阅读全文
posted @ 2014-09-02 16:32 _tham 阅读(248) 评论(0) 推荐(0)