- 博客(17)
- 收藏
- 关注
转载 HOW TO Subversion+Apache on Fedora
To learn or use Subversion, please read the book.To install subversion run below commands:# yum install subversion# yum install mod_dav_svnThen you need to setup at least on
2009-12-01 16:55:00 1096
原创 ACE--第一印象
先下载了个ACE-5.7.4.tar.gz,放到Linux上,解压,然后./configure; make; make install时间会比较长 然后抄了个简单的server和client的代码, 链接的时候要加-lACE:提供了ACE_INET_Addr 主要是协议族的表示是为了使用ACE_SOCK_Acceptor,这是server端必须的
2009-11-24 15:10:00 1652
转载 在Linux上建立ssh隧道
ssh -L 7070:localhost:* remotehost 上 面的命令行中,-L指定本地端口与远程主机端口之间的隧道,7070是本地端口,可以任意设置,只要不和其他已经使用的网络服务冲突就可以。localhost是本地主机,也就是你的电脑,不用更改,*号可以自动寻找远程主机可用的端口。remotehost就是所要登录的远程SSH主机名称。 ssh -
2009-11-23 10:48:00 8320
原创 高精度大数运算的实现
一个简单的高精度大数运算的实现,实现了加法,乘法,乘方 #include #include #include #include #include using namespace std;#define sz(a) int((a).size())class BigNum { public: BigNum() :
2009-11-05 17:23:00 1734
转载 Setup a Subversion Server in 4 Minutes
Setup a Subversion Server in 4 Minutes Code, Linux March 2nd, 2007You are going to need to type fast but I think you can do it in 4 minutes. These are my notes on what worked fo
2009-10-22 10:26:00 1094
转载 Valgrind 使用简单说明(ZZ)
调不尽的内存泄露,用不完的Valgrind(一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/)Valgrind 介绍 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使
2009-02-19 10:15:00 2151
转载 [c、c++]宏中"#"和"##"的用法(zz)
[c、c++]宏中"#"和"##"的用法(zz)宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#include#includeusing namespace std; #define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf
2009-01-22 16:51:00 47022 4
原创 losf
lsof abc.txt 显示开启文件abc.txt的进程lsof -i :22 知道22端口现在运行什么程序lsof -c abc 显示abc进程现在打开的文件lsof -g gid 显示归属gid的进程情况lsof +d /usr/local/ 显示目录下被进程开启的文件lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
2009-01-22 13:35:00 6270
原创 Linux运行了多久?
1 查看时钟中断:$ cat /proc/interrupts CPU0 0: 1380471 IO-APIC-edge timer 1: 3626 IO-APIC-edge i8042 7: 0 IO-APIC-edge parport0 8: 3 IO-APIC-edge r
2009-01-22 13:32:00 3243
转载 C宏——智者的利刃,愚者的恶梦!
水平不高不低的C++程序员最喜欢挂在嘴上的一句话就是:C宏,万恶之首,错误的开端,应该被废弃。 请注意,我用了一句不敬的修饰语“水平不高不低的”。为什么这么说?因为水平低都插不上话,都在在静静地听老前辈布道呢。水平高的,比如BaneStroustrup老人家,也只是说若干种场合下C++语言能够提供比C macro更好的解决方案,而没有完全否定Cmacro的价值。但是话
2009-01-22 13:27:00 4125
转载 awk文本处理总结(入门,中级,高级)
awk处理文本总结 - Alex.Wang 2008-2-19 15:55 作为技术支持工程师,我们最最经常的工作就是要处理文本文件,不管是什么数据库最后都可以导成文本,我们就可以对他进行处理了,这样即使你不是对所有数据库操作都很熟悉,也可以对他的数据进行处理了。我们必须的工具有两个:一个是shell,一个是awk。awk对于处理文本文件是最最适合的,掌握了awk
2009-01-21 11:52:00 59632 13
转载 IP Networking Control Files
IP Networking Control Files Different linux distribution vendors put their networking configuration files in different places in the filesystem. Here is a brief summary
2009-01-20 16:04:00 1377
转载 进程实际内存占用: 私有驻留内存数(Private RSS)介绍
先介绍几个基本概念:SIZE: 进程使用的地址空间, 如果进程映射了100M的内存, 进程的地址空间将报告为100M内存. 事实上, 这个大小不是一个程序实际使用的内存数.RSS: "Resident Set Size", 实际驻留"在内存中"的内存数.不包括已经交换出去的代码. 举一个例子: 如果你有一个程序使用了100K内存, 操作系统交换出40K内存, 那么RSS为60K.R
2009-01-20 15:47:00 4856
转载 epoll精髓
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __F
2009-01-20 15:29:00 3178
转载 函数调用分析
测试环境:Red Hat Linux 7.2 注解 : eip 寄存器内容式当前执行指令的下一条指令的地址; mov eax, ebx 将寄存器eax内容移到ebx; 机器指令2字节。 leave 指令所做的操作相当于mov ebp, esp 然后 pop ebp; 机器指令1字节。 ret 指令所做的操作相当于pop eip; 机器指令1字节。 call addr 指令所做的操作相当于push
2009-01-20 15:24:00 3034 1
转载 缓冲区溢出笔记之---STACK溢出
缓冲区溢出笔记之---STACK溢出作者:aXis(刺)来源:www.ph4nt0m.net(幻影旅团)日期:2003.7.25i.预备知识ii.溢出原理演示iii.三种常用溢出方法演示及实例分析本来预备讲的东西很多,后来由于篇幅过长原因,所以其他一些内容就没有再讲了,比如与环境变量传递的BUF有关的溢出(通过setenv(),putenv()等函数传递环境变量到BUF),以及一些实例分析.这篇是
2009-01-20 15:13:00 2357
翻译 int 0x80 Definition
int 0x80 Definitionint 0x80 is the assembly language instruction that is used to invoke system calls in Linux on x86 (i.e., Intel-compatible) processors. An assembly language is a human-read
2008-03-27 10:18:00 1614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人