08 2008 档案

linux 进程间通信(转)
摘要:Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实 验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩 充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进... 阅读全文

posted @ 2008-08-28 16:44 y轴 阅读(382) 评论(0) 推荐(0)

stl(转)
摘要:STL的叫法是“容器”,标准库里面容器不多,数组、链表、红黑树,实现都不负责thread safe、mutable之类,对比下Java的,选择很多,也挺混乱。。 序列容器:动态数组vector,双端队列deque(本质是动态数组加索引),链表list。 关联容器:set,map,multiset,multimap,bitset(叫bit_array更合适)。 容器适配器:stack,queue,... 阅读全文

posted @ 2008-08-28 15:01 y轴 阅读(302) 评论(1) 推荐(0)

stl总结(转)
摘要:STL(Standard Template Library)是C++标准庫的一部分(80%),是用C++ Template机制来表达泛型的庫。 STL,成功的将算法与数据结构分离,在没有效率损失的前提下,得到了及大的弹性。 六大组件容器(Container)算法(Algorithm)迭代器(Iterator)仿函数(Function object)适配器(Adaptor)空间配制器(allocat... 阅读全文

posted @ 2008-08-28 14:59 y轴 阅读(571) 评论(0) 推荐(0)

网络编程指南(转)
摘要:Beej网络socket编程指南 -------------------------------------------------------------------------------- 介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等... 阅读全文

posted @ 2008-08-28 14:10 y轴 阅读(306) 评论(0) 推荐(0)

Linux 套接字编程中的 5 个隐患(转)
摘要:在异构环境中开发可靠的网络应用程序文档选项未显示需要 JavaScript 的文档选项打印本页 将此页作为电子邮件发送级别: 中级M. Tim Jones (mtj@mtjones.com), 资深软件工程师, Emulex2005 年 10 月 08 日Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一些最... 阅读全文

posted @ 2008-08-28 14:06 y轴 阅读(351) 评论(0) 推荐(0)

pthread 常用函数
摘要:nt pthread_create( pthread_t *tid, const pthread_attr_t *attr, void*(*start_routine)(void*), void *arg );//参数tid 用于返回新创建线程的线程号;//s... 阅读全文

posted @ 2008-08-28 12:47 y轴 阅读(676) 评论(0) 推荐(0)

linux socket 常用函数
摘要:socket() bind() connect() listen() accept() send() 和recv() sendto() 和recvfrom() close() 和shutdown() getpeername() gethostname() socket() 我们使用系统调用socket()来获得文件描述符:#include#includeint socket(int dom... 阅读全文

posted @ 2008-08-28 12:46 y轴 阅读(426) 评论(0) 推荐(0)

MySQL与事务(转)
摘要:MySQL5.X都已经发布好久了,但是还有很多人认为MySQL是不支持事务处理的,这不得不怪他们是孤陋寡闻的,其实,只要你的MySQL版本 支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收 购InnoDB等令MySQL不爽的事情,但那些商业上的斗争与技术无关,下面以InnoDB表类型为例简单说一下MyS... 阅读全文

posted @ 2008-08-27 22:26 y轴 阅读(221) 评论(0) 推荐(0)

在PHP中实现进程间通讯 (转)
摘要:本文将讨论在PHP4环 境下如何使用进程间通讯机制——IPC(Inter-Process-Communication)。本文讨论的软件环境是linux+php4.0.4 或更高版本。首先,我们假设你已经装好了PHP4和UNIX, 为了使得php4可以使用共享内存和信号量,必须在编译php4程序时激活shmop和sysvsem这两个扩展模块。 实现方法:在PHP设定(configure)时加入如下... 阅读全文

posted @ 2008-08-27 21:57 y轴 阅读(188) 评论(0) 推荐(0)

mysql storge engine(转)
摘要:这段时间在看《High Performance MySQL》,看到存储引擎这个地方感到很多细节比较陌生,所以总结小记一些 为了适应各种不同的运行环境,MYSQL提供了多种不同的存储引擎(Storage Engine ),在应用程序开发这个层面上,开发者可以根据不同的需求选择适合的Storage Engine 方案,更为灵活的是,你可以根据每张表将要存储数据的特点,选择不同的Storage Eng... 阅读全文

posted @ 2008-08-27 16:13 y轴 阅读(224) 评论(0) 推荐(0)

apache Order Deny 的配置
摘要:Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。 所以,最常用的是: Order Deny,Allow Allow from All 注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。 上面设定的含义是先设定“先检查禁止设... 阅读全文

posted @ 2008-08-27 14:12 y轴 阅读(184) 评论(0) 推荐(0)

apache rewrite原理与使用(转)
摘要:一:目的 本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的 实例给用户一些使用重写规则的基本方法和线索。 二:为什么需要用重写规则? 一个网站,如果是长期需要放在internet上提供服务,必定会有不断地更新和维护,如临 时转移到其它服务器进行维护,重新组织目录结构,变换URL甚至... 阅读全文

posted @ 2008-08-27 11:31 y轴 阅读(380) 评论(0) 推荐(0)

利用apache代理功能实现负载均衡的集群(转)
摘要:apache下代理功能很强大,加上正则表达式的助威,apache负载均衡功能实现起来也游刃有余!apache代理模块很多,可以根据自己需要设置代理需求!&l bZ`)H0C4arU"gg$N0 下面以在apachemod_proxy下做的反向代理负载均衡为配置实例:在站点www.test.com,我们按提供的内容进行分类,不同的服务器用于提供不同的内容服务,将对http://ww... 阅读全文

posted @ 2008-08-27 11:29 y轴 阅读(370) 评论(0) 推荐(0)

HTTP Referer二三事 (转)
摘要:授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/320)的形式标明文章原始出处和作者信息及本声明。 什么是HTTP Referer 简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器 籍此可以获... 阅读全文

posted @ 2008-08-26 16:45 y轴 阅读(411) 评论(0) 推荐(0)

非捕获,前瞻与后顾(转)
摘要:总揽 前瞻:lookahead 后顾: lookbehind 在perl风格的正则表达式中 非捕获的语法是:(?:) 前瞻的语法是:(?=) 后顾的语法是:(? 我们要替换require引入的那些文件,其他的图片等都是正确的。 我们先要确立要替换那一行的代码的唯一性,按照普通的方式,就是匹配 /(require.*['"])(?![.]{2})(.*)(['"])/ 替换成 \1../\2\3 ... 阅读全文

posted @ 2008-08-26 15:08 y轴 阅读(283) 评论(0) 推荐(0)

谈PHP生成静态页面 (转)
摘要:一、引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的 话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户 都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有... 阅读全文

posted @ 2008-08-25 22:14 y轴 阅读(195) 评论(0) 推荐(0)

使用Automake,Autoconf生成Makefile(转)
摘要:在Unix上写过程序的人尤其是用 C 来开发程序的人一般都遇到过 Makefile,用 make 来开发和编译程序的确很方便,可是要写出一个Makefile就不那么简单了。GNU Make 那份几百页的文件,让许多人害怕。当然,现在关于make的文档比较多,不过写一个Makefile总是一件很烦人的事情,GNU Autoconf 及 Automake 这两个软件就是帮助程序开发者轻松产生Makef... 阅读全文

posted @ 2008-08-25 21:59 y轴 阅读(217) 评论(0) 推荐(0)

一套完整的makefile样板(转)
摘要:近来,经常看到有人询问makefile的写法,这里根据本人经验给出一个应用系统的完整例子,便于各位参考。应用系统的目录结构如下: 代码:~/bin 可执行程序目录 ~/etc 配置文件目录 ~/inc 头文件目录 ~/lib 函数库文件目录 ~/log 日志文件目录 ~/src 源程序文件目录 ~/src/lib 函数库源程序目录 ~/src/lib/LIB_1 函数库libLIB_1源程序目录 ... 阅读全文

posted @ 2008-08-25 21:52 y轴 阅读(151) 评论(0) 推荐(0)

linux/Unix环境下的make和makefile详解(转)
摘要:无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到 make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次... 阅读全文

posted @ 2008-08-25 21:46 y轴 阅读(194) 评论(0) 推荐(0)

gcc参数详解(转)
摘要:这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数, 另一种原因是,我可能还不会用它 不过,我会慢慢的补齐的.哈哈 如果你要转在本文章请保留我email(pianopan@beeship.com)和文章的全面性. [介绍] gcc and g++... 阅读全文

posted @ 2008-08-25 21:32 y轴 阅读(899) 评论(0) 推荐(0)

如何使用gcc编译器(转)
摘要:目录: GCC rules 开始... 预编译 编译 汇编 连接 另外两个重要选项 调试 小结 站点链接 摘要: 要想读懂本文,你需要对C语言有基本的了解,本文将介绍如何使用gcc编译器。 首先,我们介绍如何在命令行方式下使用编译器编译简单的C源代码。 然后,我们简要... 阅读全文

posted @ 2008-08-25 21:24 y轴 阅读(360) 评论(0) 推荐(0)

例解 autoconf 和 automake 生成 Makefile 文件(转)
摘要:例解 autoconf 和 automake 生成 Makefile 文件文档选项未显示需要 JavaScript 的文档选项打印本页 将此页作为电子邮件发送样例代码级别: 初级杨 小华 (normalnotebook@126.com), Linux 内核研究员苏 春艳, 在读研究生2006 年 9 月 21 日本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automa... 阅读全文

posted @ 2008-08-25 19:51 y轴 阅读(202) 评论(0) 推荐(0)

sed & awk 阅读笔记之sed(part 2)(转)
摘要:本篇关注于sed的command,这是sed的核心部分,决定了你能用它做什么事情。 1.基本语法 [address]command address在上一part中已经做了详细介绍。 需要注意的是有些 command只适用于指定1个地址的情况 多行command的语法是 address { command1 command2 command3 } 注意:每个command后面不能有空格,否则将是一个... 阅读全文

posted @ 2008-08-25 17:41 y轴 阅读(229) 评论(0) 推荐(0)

sed & awk 阅读笔记之sed(转)
摘要:sed和awk的重要性不用多言,在linux下写bash 脚本很难不用到这两个文本处理利器。 一直以来都只是浅显的用到一些皮毛,没有系统的学习过。 这样造成的结果是经常遇到一些没见过的语法,然后去google上搜,这样很影响读写脚本的速度 于是下定决心系统学习一下sed和awk 参考的书籍就是o’reilly出版社的sed和awk 本篇是sed中的一些基本概念 1.三个基本概念 在一个脚本里的co... 阅读全文

posted @ 2008-08-25 17:39 y轴 阅读(226) 评论(0) 推荐(0)

shell编程 --baidu面试
摘要:1.假设Apache产生的日志文件名为access_log,在apache正在运行时,执行命令mv access_log access_log.bak,执行完后,请问新的apache的日志会打印到哪里,为什么? 1、新的日志会打印在access_log.bak中,因为apache启动时会找到access_log文件,随时准备向文件中加入日志信息, 虽然此时文件被改名,但是由于服务正在运行,因为... 阅读全文

posted @ 2008-08-25 16:54 y轴 阅读(608) 评论(1) 推荐(0)

php获取ip地址(转)
摘要:=4) { $int = $ips[0]*256*256*256+$ips[1]*256*256+$ips[2]*256+$ips[3]; } else { throw new Exception('ip is error'); } return $int; ... 阅读全文

posted @ 2008-08-25 12:25 y轴 阅读(1043) 评论(0) 推荐(0)

js正则表达式(转)
摘要:JS中正则表达式有几种不同的使用方法,一些用法是通过字符串对象来使用,另外一些通过正则表达式对象使用。 一、RegExp(正则表达式)的属性和方法 1、属性 RegExp的实例有几个只读的属性: global表示是否为全局匹配, igoreCase表示是否忽略大小写, multiline表示是否为多行匹配, source是正则式的源文本,如/[ab]/g的源文本就是[ab]; 另外还有一个可写的... 阅读全文

posted @ 2008-08-25 11:32 y轴 阅读(466) 评论(0) 推荐(0)

php过滤html标签
摘要:去掉html标签....var patten=/]+>/g;content.replace(patten,'');去掉脚本var patten=/]*?>[\s\S]*?/g;content.replace(patten,''); 阅读全文

posted @ 2008-08-25 11:31 y轴 阅读(457) 评论(0) 推荐(0)

sql注入式攻击
摘要: 阅读全文

posted @ 2008-08-25 10:09 y轴 阅读(108) 评论(0) 推荐(0)

C++,多线程编程------使用同步对象编程(转)
摘要:使用同步对象来编程 本章定义了四种可用的同步类型,并且讨论实现同步的注意事项。 互斥锁(mutex) 条件变量(condition variable) 多读单写锁(multi-read,single-write lock) 信号量(semophore) 进程间同步(process synchronization) 同步原语的比较(compare primitive) 同步对象是内存中的变量,... 阅读全文

posted @ 2008-08-24 17:40 y轴 阅读(1050) 评论(0) 推荐(0)

Linux下Makefile的automake生成全攻略(转)
摘要:作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常 见的GNU程序一样... 阅读全文

posted @ 2008-08-21 21:18 y轴 阅读(189) 评论(0) 推荐(0)

导航