
IT技术
文章平均质量分 68
iteye_10060
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nginx内置预定义变量
nginx的配置文件中可以使用的内置变量以美元符$开始,也有人叫全局变量。其中,部分预定义的变量的值是可以改变的。$arg_PARAMETER 这个变量值为:GET请求中变量名PARAMETER参数的值。$args 这个变量等于GET请求中的参数。例如,foo=123&bar=blahblah;这个变量只可以被修改$binary_remote_addr 二进制码形式的客户端地...原创 2015-01-25 21:25:13 · 292 阅读 · 0 评论 -
【转】 使用 Bash 编写的 TCP 端口扫描器
我突然有一个用 Bash 来编写 TCP 端口扫描器的想法。Bash 支持可读写的特殊文件 /dev/tcp/host/port ,往这个文件写内容可以让 bash 打开一个 TCP 连接到 host:port ,如果写文件成功则表示此端口是打开的,否则说明该端口没有打开。因此我们先简单的写一个测试脚本:1for port in {1..65535}; do...原创 2012-09-03 12:50:22 · 252 阅读 · 0 评论 -
Linux Shell实现"多进程"编程
单进程模式代码: #!/bin/shplus=0;t1=`date +%s`sub_fun(){ index="${1}" for i in {1..4}; do echo "sub_fun $index, loop:$i" plus=$[$plus + 1] sleep 1 done}echo "Begin run on...2012-09-02 20:14:49 · 214 阅读 · 0 评论 -
Perl使用Net::SMTP_auth认证发送邮件
#!/usr/bin/perl -w# http://perldoc.perl.org/Net/SMTP.html# http://search.cpan.org/~apleiner/Net-SMTP_auth-0.08/SMTP_auth.pmuse strict;use threads;use Net::SMTP_auth;my $emlPath="@EM...2012-08-29 17:33:22 · 1185 阅读 · 0 评论 -
MySQL的备份与恢复
MySQL的备份与恢复1.备份 按备份时服务器是否在线来划分,备份可分为:(1).热备份:数据库在线同时服务正常运行,此时进行的备份 (非常不安全,容易造成数据不一致)(2).温备份:数据库服务正常运行,但数据只能读不能写,此时进行的备份(较安全)(3).冷备份:服务器关闭,此时进行的备份(最安全,但最不可行)按备份的内容来划分:备份可分为:(1)...原创 2012-04-20 14:23:38 · 147 阅读 · 0 评论 -
C++ - 网络编程模型 - Linux EPOLL
1.简介 Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。 epoll是什么?按照man手册的说法是为处理大批量句柄而作了改进的poll。要使用epoll只需要以下的三个系统函数调用: epoll_create(2),epoll_ctl(2),epoll_...原创 2012-04-08 18:50:58 · 140 阅读 · 0 评论 -
Linux服务器性能评估与优化
一、影响Linux服务器性能的因素1. 操作系统级Ø CPUØ 内存Ø 磁盘I/O带宽Ø 网络I/O带宽2. 程序应用级二、系统性能评估标准影响性能因素 评判标准...原创 2012-03-31 18:07:58 · 95 阅读 · 0 评论 -
linux下的快捷键
在命令行下的的快捷键:删除ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dlctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k 删除光标后面所有字符相当于VIM里d shift+$ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ctrl + w 删除光标前一个单词相当...原创 2012-03-31 18:06:42 · 96 阅读 · 0 评论 -
mysql分区功能详细介绍,以及实例
http://blog.51yip.com/mysql/1013.htmlhttp://dev.mysql.com/doc/refman/5.1/zh/partitioning.html 一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/...原创 2012-03-28 16:23:07 · 110 阅读 · 0 评论 -
mysql开启慢查询方法
1,配置开启Linux:在mysql配置文件my.cnf中增加log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes (lo...原创 2012-03-28 13:45:23 · 148 阅读 · 0 评论 -
CentOS下安装Subversion简记
使用yum命令 安装 subversion 非常简单:$ yum install subversion.i686安装之前可以用命令 yum search subersion 在centos 软件仓库中寻找合适的软件。[lisboa@server ~]$ yum search subversionLoaded plugins: fastestmirrorbase ...原创 2012-03-21 17:12:58 · 132 阅读 · 0 评论 -
Linux下内存映射文件的用法简介
由于项目需要,所以学习了一下Linux下内存映射文件的用法,在这里共享一下自己的收获,希望大家提出宝贵意见,进行交流。简介:内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到...原创 2012-03-21 17:09:12 · 111 阅读 · 0 评论 -
C 语言执行 whois 查询
http://www.binarytides.com/c-code-to-perform-ip-whois/http://www.oschina.net/code/snippet_12_9390 /* * @brief * Whois client program * * @details * This program shall ...原创 2013-06-28 11:09:53 · 223 阅读 · 0 评论 -
Linux 性能分析工具汇总
网上转载,仅做记录:原文地址:性能分析工具汇总 作者:sleepboy82性能分析工具汇总 收藏 一、分析工具1、CPU性能分析工具:vmstatpssartimestracepstreetop2、Memory性能分析工具:vmstatstracetopipcsipcrmcat /proc/meminfocat /proc/slabinfocat /proc//maps3、I/O性能分析工具:vm...原创 2012-04-26 19:59:14 · 143 阅读 · 0 评论 -
awk合并行、linux shell 字符串操作、sed字符替换
四行合一行 cat filename111111111222222222333333333444444444555555555666666666777777777888888888999999999awk '{if (NR%4==0){print $0} else {printf"%s ",$0}}' f...原创 2015-01-18 16:13:56 · 488 阅读 · 0 评论 -
PHP调用t.cn新浪短网址服务API(JSON版)
没什么好讲了,重要的地方我都在代码中注释了,主要是APP_KEY,这个需要你自己去新浪的开放平台申请,地址:http://open.t.sina.com.cn/ 。注册后随便添加个app就可以得到key了(在没有APP_KEY的情况下你也可以通过oAuth认证方式实现)。 下面是PHP的调用代码: 1<?php2//Sina App_...原创 2014-11-08 14:25:48 · 291 阅读 · 0 评论 -
awk用法小结
原文网址:http://www.cnblogs.com/276815076/archive/2011/12/05/2276625.html awk概述 为什么使用awk: awk 是一种程序语言。 它具有一般程序语言常见的功能。 因awk语言具有某些特点, 如:使用直译器(Interpreter)不需先行编译; 变量无类型之分(Typeless), 可使用文字当数组的下标...原创 2016-09-20 14:23:24 · 482 阅读 · 0 评论 -
【转】How To Use Dropbox As An SVN Repository
How To Use Dropbox As An SVN RepositoryBy Viral Patel on March 4, 2011 Recently, the popular Cloud based startup Dropbox is getting lot of attention on Internet. It is a free file synchr...原创 2014-01-18 18:53:14 · 201 阅读 · 0 评论 -
通过awk在Linux下打乱文件内容的顺序
假设一个文件是已经排好序的,现随机抽取里面的部分。为了达到随机性,需要对文件打乱顺序后再抽取[code="shell"][root@localhost tmp]# for i in {1..10}; do echo "$RANDOM $RANDOM $RANDOM"; done | sort -n > t[root@localhost tmp]# cat t129 32444 ...2012-06-26 18:17:57 · 191 阅读 · 0 评论 -
【转】时区简写及时间格式解析
今天在解析CST时区时发现时间不对,原来使用的代码将CST解析为美国标准时间,时区是-6。在网上找了一下,发现这篇文章说得比较清楚,转过来。3、CST时间Central Standard Time (USA) UT-6:00 美国标准时间Central Standard Time (Australia) UT+9:30 澳大利亚标准时间China Standard Time UT+8:0...原创 2013-11-11 15:33:54 · 2650 阅读 · 0 评论 -
在Redhat Linux上安装和使用subversion
1,安装: wget http://mirror.bit.edu.cn/apache//apr/apr-1.4.6.tar.gz./buildconf && ./configurewget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.1.tar.gz./buildconf --with-...原创 2012-10-17 18:28:23 · 169 阅读 · 0 评论 -
一步一步学PHP(1): Windows下配置Nginx + PHP开发环境
[b][size=large]1,下载并安装nginx[/size][/b][*] 1.1 下载地址:http://nginx.org/en/download.html http://nginx.org/download/nginx-1.3.0.zip[*] 1.2 解压 nginx-1.3.0.zip 到G:\webserver[*] 1.3 到...2012-05-21 23:22:24 · 249 阅读 · 0 评论 -
用shell脚本实现递归创建目录
用shell脚本实现递归创建目录,相当于mkdir -p /tmp/a/b/c/d/e代码:[code="shell"][root@localhost ~]# cat mkdir_recursive.sh #!/bin/shmkdir_recursive(){ if [ -z $1 -o $1 = "/" ]; then ...原创 2012-05-09 17:19:56 · 2078 阅读 · 0 评论 -
ALPHA、BETA、RC、GA版本的区别
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布的版本,在...原创 2012-05-08 13:04:19 · 162 阅读 · 0 评论 -
在RHEL5 源码编译安装MySQL 5.5.23
1.安装前装备1.1已经安装gcc(gcc-c++) make automake1.2下载cmake:http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz1.3下载mysql:http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.23.tar.gz 2.安装cmake...原创 2012-05-04 14:43:46 · 111 阅读 · 0 评论 -
你需要知道的 16 个 Linux 服务器监控命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的...原创 2012-03-19 12:27:40 · 107 阅读 · 0 评论 -
MySQL my.cnf参数配置优化详解
PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。...原创 2012-03-14 13:10:38 · 108 阅读 · 0 评论 -
Linux 信号说明
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 段非法错误SI...原创 2012-03-12 15:19:05 · 97 阅读 · 0 评论 -
MongoDB、HandlerSocket和MySQL性能测试及其结果分析
一、测试环境1、测试服务器状况共涉及4台测试服务器:压力测试服务器Web服务器MongoDB服务器MySQL服务器。 机器配置为:CPU:Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHzRAM:8G DDR2 667磁盘:SATA操作系统:Redhat 5.5 1. 压力测试服务器安装Webbench 1.5,通过Web...原创 2012-01-08 15:11:49 · 129 阅读 · 0 评论 -
阻塞模式Echo服务器
/* * main.cc * * Created on: 2009-11-30 * Author: liheyuan * Describe: 阻塞模式服务器(Echo服务器) * * Last Date: 2009-11-30 * CopyRight: 2009 @ ICT LiHeyuan */#include <iostream>using n...原创 2011-08-19 11:22:59 · 105 阅读 · 0 评论 -
如何防止代码腐烂
很多团队都有这个问题,一个项目的代码本来开始设计得好好的,一段时间以后,代码就会变得难以理解,难以维护,难以修改。为什么?我一直在思考这个问题。 让我们先看一个人的情况。 1. 程序员的成长 新手的代码 新手的代码没有经验,基本不考虑代码设计,代码规模稍稍大一点则自己就乱了。 进阶者的代码 小规模的时候 大规模的时候 进阶者已经知...原创 2011-12-16 09:24:37 · 83 阅读 · 0 评论 -
Linux下用select()实现异步的Echo服务器
本例子使用异步socket(select方法)实现了ECHO服务器程序。搞了一个晚上,终于弄好了,出现的问题主要如下:这是最重要的问题!当读取完数据后,需要将数据重新FD_SET进去,特别是serverFd,注意这个testFd意义非常重大,相当于参数传递中的复制行参,需要好好体会。当read(rd)后,返回为0表示客户端的socket已经关闭,此时除了要FD_CLR,还要关...原创 2011-08-11 16:39:21 · 232 阅读 · 0 评论 -
select, poll和epoll的区别
select()系统调用提供一个机制来实现同步多元I/O: #include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select (int n,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct tim...原创 2011-08-11 16:33:01 · 93 阅读 · 0 评论 -
用epoll实现异步的Echo服务器
epoll是Kernel 2.6后新加入的事件机制,在高并发条件下,远优于select.用个硬件中的例子吧,可能不太恰当:epoll相当于I/O中断(有的时候才相应),而select相当于轮询(总要反复查询)。其实epoll比slect好用很多,主要一下几个用法。struct epoll_event ; epoll事件体,事件发生时候你可以得到一个它。其中epoll_event...原创 2011-08-11 16:28:37 · 110 阅读 · 0 评论 -
Linux配置独立SVN服务器
前言:独立SVN服务器不结合Apache安装使用,连接独立SVN服务器也不是用HTTP协议。这是比较快捷的SVN服务器配置方法。一。下载工具1.subversion-1.6.17.tar.gz2.subversion-deps-1.6.17.tar.gz这两个都是必须下载的,否则单独下载第一个包编译时就会提示缺少模块。这两个包下载解压后会解压到同一个目录下,不需...原创 2011-08-08 18:41:49 · 119 阅读 · 0 评论 -
优秀程序设计的18大原则
良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。1.避免重复原则(DRY – Don’t repeat yourself)编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。 2.抽象原则(Abstract...原创 2011-08-08 18:29:24 · 114 阅读 · 0 评论 -
IPv6 导致邮件黑名单技术过时?
为什么在IPv6的周围会围绕着这么多的原罪?这里就有一个典型的例子,上星期,一位同事发了一封邮件,映入眼帘的就是:IPv6让创建垃圾邮件过滤策略成为噩梦。 黑名单技术过时? 在浏览过其它信息后,我发现大家似乎都同意:“新的IPv6协议会让垃圾邮件过滤工作变得更加复杂”以及“IPv6会让黑名单技术变得过时?”的观点,这真是一条爆炸性的新闻。真相就是IPv6拥有的可用地址空间过...原创 2011-07-27 21:51:32 · 779 阅读 · 0 评论 -
同时使用svn和git进行代码版本管理
项目环境说明项目使用svn进行代码版本管理。 使用场景1, 修改了某些文件后,在修改成另外的实现方法前先备份当前已经实现的方案(git commit临时文件)2, 在不能连接svn服务器的机器上修改svn版本管理的代码,且需要进行版本管理前期准备安装git(MSsyGit,TortoiseGit)安装svn(TortoiseSVN)测试...2011-07-15 14:03:51 · 920 阅读 · 0 评论 -
Linux errno.h
22:参数错误,比如ip地址不合法,没有目标端口等101:网络不可达,比如不能ping通111:链接被拒绝,比如目标关闭链接等115:当链接设置为非阻塞时,目标没有及时应答,返回此错误,socket可以继续使用 Linux通过errno这个变量来记录最近一次出错的内容,类似Windows下的GetLastError()函数的返回值。 ...原创 2011-07-15 14:00:35 · 189 阅读 · 0 评论 -
程序员能力矩阵
Programmer Competency MatrixNote that the knowledge for each level is cumulative; being at level n implies that you also know everything from the levels lower than n.Computer Science2n ...原创 2011-09-21 10:21:18 · 116 阅读 · 0 评论