擅长面向对象设计、C++程序开发,在金山和华为呆过,互联网从业十多年,有分布式计算和存储系统经验。
/bin/bzcmp/bin/bzegrep/bin/bzfgrep/bin/bzless/bin/ld_static/usr/bin/which 以上命令并不依赖于libc,严格来讲是运行时不依赖,编译时使用了静态版本的libc,编译方法为: g++ -g -o x x.
收了本论坛的三个例子 QUOTE: 1、用某一文件的一个域替换另一个文件中的的特定域? http://bbs.chinaunix.net/forum/viewtopic.php?t=500015文件passwd: s2002408030068:x:527:527::/home/d...
Makefile中: cpu_bit=$(shell getconf LONG_BIT)ifeq ($(cpu_bit),64) MY_CXXFLAGS=else MY_CXXFLAGS=-march=pentium4endif x:: @echo $(c...
理解 Linux 设计的第一步 文档选项 打印本页 将此页作为电子邮件发送 级别: 初级 Vikram Shukla (vikshukl@in.ibm.com), 软件工程师, IBM 2006 年 2 月 23 日 在这篇 Linux® 内存模型指南中,我们将学习如何构建和管理内存方面的基础知识。
作者: coolentboy 发布日期: 2006-9-17 出自: http://www.linuxdiyf.com 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
显示网卡的流量 display bandwidth usage on an interface 我用的是RHEL5U1 ,需要安装 byacc 和flex这2个包 rpm -ivh byacc-1.
Linux系统中使用GCC CPU参数优化代码编译 使用特定的GCC参数可以使编译出的程序执行效率有较大提升。具体如下: 1、优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和效率都会是最好。
Squid3.0之前,一直不能完美支持http1.1。所以对gzip内容的支持,始终有很多问题。我也看过很多帖子,号称解决了这个问题。但是其实一直没有把问题说清楚。我今天试着把问题的原因和解决方法彻底说清楚。
Author: pigfoot 9 Sep 前一子上班r, Samuel 跑^: “咦? 你之前某 Server 的r候, 怎N程式自己a生 Core dump 啊?” “就是用 setrlimit(2) 的啊!” “那我看一下樯段艺罩不.
如何让所有的后台程序(daemons)都可以产生core dumps文件? Core dumps 默认是关闭的。强烈推荐您不要在生产机器上打开此功能。最好是在 开发的机器或者测试的机器上打开此功能。
系统环境---Rsync完全配置rsync version 2.6.3 protocol version 28Slackware 9.2配置/etc/rsyncd.conf如果没有创建rsyncd.
Linux中/proc目录下文件详解 声明:可以自由转载本文,但请务必保留本文的完整性。作者:张子坚email:zhangzijian@163.com说明:本文所涉及示例均在fedora core3下得到。
通过分区(Partition)提升MySQL性能 ——MySQL5.1新特性翻译系列 几年前,俺写过一篇题为“The Foundation of Excellent Performance”的文章(现在仍然可以在http://www.tdan.com/i016fe03.htm看到),俺对SQL语句是影响数据库驱动系统性能的第一要素的观点有点质疑。
假如A文件内容为:105126155205206305328339342360另有一B文件,现在要根据A文件中的行号,找出B文件所有对应行数据,并存到另一文件C中,SHELL如何实现? 方法一: awk 'NR==FNR{lineno[$1]++}NR>FNR{if(FNR...
由于我的VPS的服务器不是Apache,而且我也找不到ab测试工具。所以只好Google一下咯。发现一个参数少又精的压力测试工具,但是始终没有找到最新版本。只好从别的地方比较一下,然后选一个比较多人用的版本来咯,然后上传到自己的空间,防止以后这个文件又找不到了。
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: 引用 wget http://blog.
Written by bixuan on 2008年06月26号 – 22:14 做个标记:) Httperf is a tool for measuring web server performance.
skip-inodb不加载INODB数据引擎驱动,如果项目不使用INNODB引擎,可以关闭,以节省系统内存innodb-file-per-table设置以后,为每个新数据表分别创建一个表空间tablespace文件,默认情况下都放在一个文件里,这样有弊端,以后我在自己博文中将单独对这个地方进行说明。
题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种http_load下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz程序非常小,解压后也不到100K 居家旅行 携带方便 呵呵http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。
转:题记:关于mysql 同步复制技术的文章,M-S方式的非常多,本篇是我做的M-M模式的测试记录:一。前期准备机器A:ip地址 192.168.1.210 (maste1)机器B:ip地址 192.168.1.211 (master2)机器A同时充当Slave角色,为便于区分,名称设为 Slave2机器B同时充当Slave角色,为便于区分,名称设为 Slave1假设两台机器都已经安装好mysql,安装路径假设/usr/local/mysql/下,并假设mysql配置文件my.cnf存放在/etc/下二。
GDB高级技巧 yijian 2009-2-22 难得有雅兴,边动手边记录操作步骤,本文主要示例一些平常较少使用到的GDB功能,掌握这些用法有助于提高GDB调试和解决问题的能力。
每当Linux系统崩溃之时,人们看到的不是微软视窗操作系统那种经典的“蓝屏”现象,取而代之的是显示系统崩溃报告签名(被称作“oops”,该单词是吃惊的感叹词,相当于“哎呀”),以此来帮助开发人员弄清系统出错的原因。
在at91rm9200下写了一个spi的驱动,加载后,运行测试程序时,蹦出这么个吓人的东西:Unable to handle kernel paging request at virtual address 000e0000 pgd = c1f9c000 ...
来自Linus Torvalds的讨论:[url]https://groups.google.com/group/linux.kernel/browse_thread/thread/b70bffe9015a8c41/ed9c0a0cfcd31111[/url]又,[url]http://kerneltrap.
级别: 中级 Vikram Shukla (vikshukl@in.ibm.com), 软件工程师, IBM 2006 年 8 月 28 日 LinuxThreads 项目最初将多线程的概念引入了 Linux®,但是 LinuxThreads 并不遵守 POSIX 线程标准。
Select函数使用简单,其工作原理大家通常也知道,但是在实际的使用过程中可能并没有严格遵守,而且确实也比较难以完全遵守,除非不使用它。 Select采用一个bit表,每个fd对应表中的一个bit位,宏FD_SETSIZE为表的大小,添加到fd_set中的fd值必须小于FD_S...
libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。可以认为libtool是gcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libtool将处理库的依赖等细节。
Sync Algorithm: RSync vs. RDC 数据同步(Sync)是很多网络应用需要的解决的问题,比如文件镜像。这里就以文件同步为例,问题模型:网络中两个主机Host-A和Host-B,都有同一文件File-Old的拷贝,现在这个文件在Host-A上做了一些改变成为了File-New,需要通过同步让Host-B也获得F-New。
日前某君给我出了这样一道题目:两个字符串,一个是普通字符串,另一个含有*和?通配符,*代表零个到多个任意字符,?代表一个任意字符,通配符可能多次出现。写一个算法,比较两个字符串是否相等。
转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm] 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。
概要 C++ 中正则表达式(regex)库已经很多。光 boost 中就有3个:regex、spirit、xpressive。那么我们为什么还需要一个新的呢? 多数正则表达式库都需要一个编译(compile)过程。
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文件的生成开关和大小限制--------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。
delete from tablename where binary field1 regexp '[a-z]';
声明:以下内容来自互联网 1、如果去掉字符串后面的“/”? 例如:/a/b/c//如何变成/a/b/c用一个土的办法:x=/a/b/c//echo $x|awk -F"//" '{print $1}'效果:root@x:~# x=/a/b/c//root@x:~# ec...
Awk学习笔记 整理:Jims of 肥肥世家 jims.yang@gmail.com> Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。
& & ...
grep多条件,最简单的方式是使用正则表达式: egrep "条件1|条件2" sed合并两行,将 1 2 3 4 合并成: 1 2 3 4 sed '$!N;s/\n/\t/' 文件名 按模式合并: sed '/2/{N;s/\n/\t/}' 文件名...
今天被朋友问及“Linux下可以替换运行中的程序么?”,以前依稀记得Linux下是可以的(而Windows就不让),于是随口答道“OK”。结果朋友发来一个执行结果:(test正在运行中) # cp test2 test cp: cannot create regular file `test': Text file busy 看起来是程序被占用,无法覆盖。
如果要对函数进行并发访问,不管是通过线程还是通过进程,您都可能会遇到函数不可重入所导致的问题。在本文中,通过示例代码了解如果可重入性不能得到保证会产生何种异常,尤其要注意信号。引入了五条可取的编程经验,并对提出的编译器模型进行了讨论,在这个模型中,可重入性由编译器前端处理。
方法一: awk '{printf("%d,%s\n",NR,$0)}' filename 方法二: cat -n filename 方法三: nl filename
没有人曾说过 sed 很容易 — 它确实不容易!但通过使用 tr,您可以非常容易地实现sed 的许多最基本功能。Jacek Artymiak 向您展示如何去做。 您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。
重复行通常不会造成问题,但是有时候它们的确会引起问题。此时,不必花上一个下午的时间来为它们编制过滤器,uniq 命令便是唾手可得的好工具。 了解一下它是如何节省您的时间和精力的。
Alpha: 是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。 Beta: 也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。 RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。
我有个办法,不过不是用LR,是用super-smack,如果只对数据库进行抗压力测试,应该管用。Super-smack 现在是1.3版,源码下载地址如下:http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz以下是在linux下的安装及使用方法:Super smack是一个基准套件。
基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之前言篇 yijian 2008-12-21 technologier@126.com 1. 回首 工作几年了,没什么沉淀,不是忙工作就是忙着休息,大四和工作的第一年还偶尔在一些技术论坛写写文章,但是这都是N年前的事了,以前经常动手编写小程序的习惯也在三四前中断了。
基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之基础篇 yijian 2008-12-21 technologier@126.com 1. 前言 本篇主要介绍Servant和Client都会使用到的公共基础,主要包括两大部分:一是对线程相关的封装;另是对Socket相关的封装。
c99中新增加了一个类型定义,就是restrict。restrict的定义是It can be applied only to pointers, and it indicates that a pointer is the sole initial means of accessing a data object.我不知道确切应该怎么翻译,大意是restrict只对指针有用,它声明一个指针是唯一初始化访问一个数据对象。
作者: 来源: 发布日期:2007-04-25 算术运算指令是反映CPU计算能力的一组指令,也是编程时经常使用的一组指令。它包括:加、减、乘、除及其相关的辅助指令。
名称 功能 操作数 操作码 模数 寄存器1 寄存器2或内存 位移量 立即数 符号 方向 芯片型号 16位 32位 VERR 校验读 寄16 $0F00 11 100 5 无 无 无 无 286 无 无 VERR...
在C/C++中,整型的长度跟编译器相关,编译器的实现取决于CPU. 比如TC++是DOS16下的应用程序,DOS16是16位的操作系统,所以TC++中sizeof(int)==16;同理win32中sizeof(int)==32. C99标准定义一个叫着的头文件,该头文件定义了一系列各种类别的整数类型typedef名字。