服务器技术
不材之木
hust二流码农
展开
-
nginx location匹配规则
。。。原创 2013-11-24 20:31:06 · 473 阅读 · 0 评论 -
shell 以及python获取当前时间,构造文件后缀名
python 方法:import datetimenow_time = date time.datetime.now()yes_time = now_time + date time.timedelta(days=-1)yes_time_nyr = yes_time.strftime('%Y%m%d')//格式化输出shell方法原创 2014-04-24 09:44:39 · 1299 阅读 · 0 评论 -
telnet使用
1、什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具。一旦入侵者与远程主机建立了Telnet连接,入侵者便可以使用目标主机上的软、硬件资源,而入侵者的本地机只相当于一个只有键盘和显示器的终端而已。2、Telnet被入侵者用来做什么 (1)Telnet是控制主机的第一手段转载 2014-04-11 10:33:11 · 1742 阅读 · 0 评论 -
iptables命令学习
查看iptables当前规则#iptables -L -n建立规则#iptables -A INPUT -s xxx.xxx.xxx.xx -p tcp --dport 80 -j DROP移除规则#iptables -D INPUT -s xxx.xxx.xxx.xx -p tcp --dport 80 -j DROP常用操作命令: -A 或转载 2014-05-21 11:29:40 · 511 阅读 · 0 评论 -
Sorts of Useful Articles
1.静态小文件服务各类代理服务器使用性能分析比较:http://nbonvin.wordpress.com/2011/03/24/serving-small-static-files-which-server-to-use/原创 2014-05-30 15:29:25 · 731 阅读 · 0 评论 -
stl containers usage empirical—— from Effective STL
Do you need to be able to insert a new element at an arbitrary position in thecontainer? If so, you need a sequence container: associative containers won'tdo.• Do you care how elements are order原创 2014-08-26 11:08:54 · 890 阅读 · 0 评论 -
C语言标准(转自wikipedia)
早期发展[编辑]肯·汤普逊和丹尼斯·里奇, 是C编程语言的开发人.C语言最早是由丹尼斯·里奇为了在PDP-11电脑上运行的UNIX系统所设计出来的编程语言,第一次发展在1969年到1973年之间。C源于BCPL语言,后者由Martin Richards于1967年左右设计实现。BCPL是一门"无类型"的编程语言:它仅能操作一种数据类型,即机器字(转载 2014-08-14 11:16:21 · 875 阅读 · 0 评论 -
Notes
Private inheritance means is-implemented-in-terms-of.Public inheritanc原创 2014-08-21 18:05:58 · 534 阅读 · 0 评论 -
在linux下面使用mtrace来检查一般程序的内存溢出
在linux下面使用mtrace来检查一般的程序的内存溢出对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程序的时候就会遇到。Debug起来也是比较累人。其实linux系统下有一个使用的工具可以帮忙来调试的,这就是mtrace。Mtrace主要能够检测一些内存分配和泄漏的失败等。下面我们来学习一下它的用法。使用mtrace来调试程序有4个基本的步骤,需要用到GNU C 函转载 2014-08-15 17:32:46 · 3289 阅读 · 1 评论 -
Spark学习笔记
1.standalone模式下的Spark Cluster是不能直接处理本地文件的,要么通过sc.addFile()原创 2014-09-01 17:18:17 · 1897 阅读 · 0 评论 -
网站thrift 以及 gtest
http://www.cnblogs.com/coderzh/archive/2009/03/31/1426758.html原创 2015-04-07 17:16:36 · 512 阅读 · 0 评论 -
hadoop2.3.0编译及安装配置
一、Hadoop 2.3.0源码编译1.工具----------------------------------------------------------------------------------Requirements:* Unix System* JDK 1.6+* Maven 3.0 or later* Findbugs 1.3.9 (if r原创 2014-04-02 12:56:01 · 5469 阅读 · 0 评论 -
不可复制对象,以及一种可靠的单例模式
#include#include#include//不可复制基类class nocopyable{ protected:nocopyable(){}~nocopyable(){} private:nocopyable(const nocopyable &);//用来防止友元和外部赋值调用const nocopyable & operator=原创 2014-03-06 20:01:14 · 957 阅读 · 0 评论 -
读写锁pthread_rwlock_t的使用
读写锁是用来解决读者写者问题的,读操作可以共享,写操作是排他的,读可以有多个在读,写只有唯一个在写,同时写的时候不允许读。具有强读者同步和强写者同步两种形式强读者同步:当写者没有进行写操作,读者就可以访问;强写者同步:当所有写者都写完之后,才能进行读操作,读者需要最新的信息,一些事实性较高的系统可能会用到该所,比如定票之类的。读写锁的操作:读写锁的初始化:原创 2013-11-25 12:45:59 · 40306 阅读 · 4 评论 -
c++线程池设计与实现
。。。原创 2013-11-24 20:26:57 · 730 阅读 · 0 评论 -
c++日志工具log4cplus的使用
。。。原创 2013-11-24 20:29:15 · 589 阅读 · 0 评论 -
signal与raise,sigaction
头文件:#includesignal 用法:void(*)(int) signal(int signum,void(*)(int)) 注册信号处理函数,可以是SIG_DFL(默认处理)、SIG_IGN(忽略)、用户自定义函数 int raise(int signum) 产生指定信号,可以出发信号处理函数调用,返回为0代表产生成功siga原创 2013-11-30 00:48:37 · 739 阅读 · 0 评论 -
GNU C标准中,struct 空数组成员妙用,构建动态数组
typedef struct array { int len;//记录数据的长度 char data[0];//没有元素,但是data指向结构体后续的地址;}char_array;用法: 通过 char_array * p_array = (char_array *)malloc(sizeof(char_array)+LEN);来分配超过arra原创 2013-12-02 10:52:22 · 1330 阅读 · 0 评论 -
C语言字符串函数与C++string的字符串函数
C语言中的字符串函数:char* strrchr(char* src, char c):从尾部查找第一次出现字符c的指针位置char * strchr(char *src,char c):从首部查找第一次出现字符c的指针位置char *strtok(char [] src,const char *delim):以delim为分割符来分割src串,将分隔符位置用'\0'替代,然后每次用原创 2013-12-09 10:17:29 · 635 阅读 · 0 评论 -
python调用系统命令
大概有四种形式,的:1.os.system('ls'):返回结果为该命令的返回值2.tmp =os.popen('ls').readlines();将命令返回结果的返回给一个管道,然后读管道获取结果3.import commands status.result = getstatusoutput('ls') status:命令执行后的返回值,result为命令执行输出原创 2013-12-04 16:08:29 · 10859 阅读 · 0 评论 -
linux C程序中获取shell脚本输出
linux C程序中获取shell脚本输出(如获取system命令输出)1. 前言Unix 界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个 ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 syste转载 2013-12-04 18:42:36 · 708 阅读 · 0 评论 -
网络数据(socket)传输总结
环境限定:TCP/IP下的socket网络传输;C/C++开发语言,32/64位机。目前有两种方式对数据进行传输:1)字符流形式,即将数据用字符串表示;2)结构型方式,即将数据按类型直接传输。1)的方式保证所有的数据都是清晰的字符串明文,没有平台不一致问题,但传输的数据不定长,复合数据类型(如struct)的解析不方便。2)的方式保证数据长度固定/可控,方便对接受到数据的解析;转载 2013-12-31 03:02:22 · 791 阅读 · 0 评论 -
rsync使用说明
在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。Rsync的命令格式可以为以下六种: rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]HOST:DEST转载 2014-01-14 14:57:18 · 580 阅读 · 0 评论 -
标准输出重定向加管道,获取system命令执行结果
#include #include #include #include #include static int getResultFromSystemCall(const char* pCmd, char* pResult, int size){ int fd[2]; if(pipe(fd)) { printf("pipe erro转载 2014-02-28 15:57:12 · 5087 阅读 · 1 评论