AIDE(Adevanced Intrusion Detection Environment,高级入侵检测环境) 

  1. 说明
    是个入侵检测工具,主要用途是检查文本的完整性。
    AIDE能够构造一个指定文档的数据库,他使用aide.conf作为其配置文档。AIDE数据库能够保存文档的各种属性,包括:权限(permission)、索引节点序号(inode number)、所属用户(user)、所属用户组(group)、文档大小、最后修改时间(mtime)、创建时间(ctime)、最后访问时间(atime)、增加的大小连同连接数。AIDE还能够使用下列算法:sha1、md5、rmd160、tiger,以密文形式建立每个文档的校验码或散列号。
    2.链接说明
    http://www.2cto.com/article/201308/233490.html
    3.yum也可以安装

API管理工具/接口文档管理系统

Web API文档工具列表

Swagger ——Swagger框架可以通过代码生成漂亮的在线API,甚至可以提供运行示例。支持Scala、Java、Javascript、Ruby、PHP甚至 Actionscript 3。在线 Demo 。

I/O Docs ——I/O Docs是一个用于RESTful Web APIs的交互式文档系统。使用 JSON 模型根据资源、方法和参数定义 APIs。I/O Docs 将生成 JavaScript 客户端接口,可通过这些接口来调用系统。服务器端基于 Node.js 开发。在线Demo

apiary.io ——能够快速启动和运行文档,包括GitHub集成和I/O验证——更多建议可以前往Reddit查看上关于 Siyfion讨论。

Docco ——Docco是一个快速而随意、hundred-line-long、迭代程序风格的文档生成器。它会以HTML的方式显示评论和代码。

Dexy ——非常灵活的一款文档工具,支持任何语言编写的API。

Doxygen ——Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。对于未归档的源文件,也可以通过配置Doxygen来提取代码结构。 更多建议可以前往Reddi上查看 gkumar007相关讨论。

TurnAPI ——是一款付费的文档API工具。里面包含了智能WIKI编辑器、基于标准的Markdown、文档分支、还可以与Git、SVN、Mercurial同步、整洁的主题、友好的界面。

以上仅是作者在实践中发现的一些很好的工具,如果你有更好的建议或工具推荐,欢迎与我们分享


国产的有
看云:kancloud.com
rap:源于淘宝
apidoc
http://docs.9aipay.com/
https://github.com/edgeSuperman/hornibills
https://www.oschina.net/p/mindoc
https://github.com/lifei6671/SmartWiki
https://github.com/lifei6671/mindoc

netbeans简单使用

  1. 修改默认语言
    因为自己的系统是英文版本,netbeans是跟随系统语言来自动使用.
    但自己第一次使用这个工具,希望是中文,所以修改软件配置:
    %NetBeans_HOME%\etc 目录下 netbeans.conf 配置文件,将 netbeans_default_options 的值最后加上”-J-Duser.language=zh -J-Duser.country=CN”
  2. 开发环境配置
    a. 配置web容器:在工具–选项–php–选择php.exe作为调试器
    b. 添加项目:添加一个新php项目,指定源文件夹为需要加入的项目
    c. 指定web根目录:右键项目属性,修改web根目录
  3. 修改窗口字体(非代码)
    netbeans_default_options的值最前面加上”–fontsize 16″

与vs使用较像

git服务端安装与使用

http://www.cnblogs.com/dee0912/p/5815267.html
http://blog.csdn.net/ithomer/article/details/7529022
fetch与pull
fetch拉取远程仓库的数据到本地,并不合并,还需要执行fetch merge

pull还会自动合并

基本流程
git fetch
git merge
git commint #一定要写提交日志
git push

Trunk、Branches、Tags 区别:
Trunk:软件开发过程中的主线,开发时版本存放的目录,即在开发阶段的代码都提交到该目录上,保存了从版本库建立到当前的信息。
Branches:软件开发过程中的分支,发布版本存放的目录,即项目上线时发布的稳定版本存放在该目录中,保存了从版本库的某一特定点(不一定是版本库建立时)到当前的信息。
tags:表示标签存放的目录,tags只可读,不可写
分支主要用于在不影响Trunk其它用户情况下进行一些关于新功能的探索性或实验性的开发,待新功能完善后它也可以合并到Trunk中。

php一些易错点

1.在函数外声明的参数为global,在函数内调用时,需加上global
$x=100;
function test()
{
global $x;
echo $x;
}
2.类型为弱类型,不用强制声明其类型
3.常量使用define函数声明,在使用时不需要加上$符号
define(“PI”,”3.1416926″);
echo PI;
4.===不仅比较值还有类型
5.foreach 用于遍历数组
6.有八个魔术常量它们的值随着它们在代码中的位置改变而改变。
7.::表示引用静态变更或方法
8.浮点类型的两个值不应该直接比较,精度问题会导致结果不一样。
(c#中因重载了运算符,这问题在精度不是很小时可以直接比较)

iptables

http://www.docin.com/p-1008349639-f2.html
四表五链:
4个表:filter,nat,mangle,raw,默认表是filter(没有指定表的时候就是filter表)。表的处理优先级:raw>mangle>nat>filter。
5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING。


1.规则
2.链
3.表

面试题

1.修复并检测/dev/sdb
fsck命令
2.用一条命令查看目前系统已启动服务所监听的端口?
netstat -antl |grep “LISTEN”
3.使用iptables 做端口转发

#iptables -t nat -A PREROUTING -d 192.168.203.173 -p tcp -m tcp –dport 80 -j DNAT –to-destination 192.168.203.235
#iptables -t nat -A POSTROUTING -d 192.168.203.235 -p tcp –dport 80 -j MASQUERADE
上面两行策略就可以实现透明模式的端口转发了
4.sh调试
echo;sh -x;sh -n;test
5.mount –o remount ,rw /
进入单用户模式下进行修改一些配置文件,或调整一些参数方可。但是在进入单用户模式后,我们的/文件系统是只读模式,无法进行修改,那么这个时候我们就需要用到一条命令.这个也能解决系统突然变成只读模式的问题.