自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 python的查找(import)机制

<!--html {font-family:Times,serif; font-size:12pt}.title {text-align:center}.todo {color:red}.done {color:green}.tag {background-color:#add8e6; font-weight:normal}.timestamp

2012-06-30 22:49:44 1108

原创 python序列化模块marshal和cPickle的效率比较

<!--html {font-family:Times,serif; font-size:12pt}.title {text-align:center}.todo {color:red}.done {color:green}.tag {background-color:#add8e6; font-weight:normal}.timestamp

2012-06-30 22:47:14 2620

原创 "cannot restoresegment prot after reloc: Permission denied"

<!--html {font-family:Times,serif; font-size:12pt}.title {text-align:center}.todo {color:red}.done {color:green}.tag {background-color:#add8e6; font-weight:normal}.timestamp

2012-06-29 00:11:22 1054

原创 C/C++ extended python时一种常见的内存泄漏

<!--html {font-family:Times,serif; font-size:12pt}.title {text-align:center}.todo {color:red}.done {color:green}.tag {background-color:#add8e6; font-weight:normal}.timestamp

2012-06-29 00:02:32 4140 1

原创 http长链接和短链接

http长链接和短链接Table of Contents1 http长连接与短连接1.1 长连接和短连接1.1.1 长连接1.1.2 短连接1.2 长连接与短连接的操作过程1.2.1 长连接的操作步骤是1.2.2 短连接的操作步骤是1.3 长连接与短连接的使用时机1.3.1 长连接1.3.2 短连接1.4 发送接收方式1.4.

2012-05-24 20:54:47 4701 1

原创 折腾gcc/g++链接时.o文件及库的顺序问题

折腾gcc/g++链接时.o文件及库的顺序问题Table of Contents1 gcc/g++链接时.o文件以及库的顺序问题1.1 写在前面1.2 几个名词1.3 技术铺垫1.3.1 编译动态库时的符号解析1.3.2 linux下查看一个可执行文件或动态库依赖哪些动态库的办法1.3.3 load 动态库过程1.4 gcc/g++链接时对库的顺序要求

2012-05-24 20:44:24 5668

原创 debian6安装以后无线网卡不能上网

debian6安装以后无线网卡不能上网Table of Contents1 debian6无线网卡不能上网的问题1 debian6无线网卡不能上网的问题我以前debian5安装以后是可以上无线的,debian6为什么不能呢?查了一下, debian6剔除了所有non-free代码,firmware-iwlwifi_0.28_all.deb这个 包就是其中

2012-05-23 22:42:32 1747

原创 debian6安装Nvidia显卡驱动

debian6安装Nvidia显卡驱动Table of Contents1 debian6安装Nvidia显卡驱动1.1 获取驱动1.2 安装1.3 总结1.3.1 安装软件的时候要学会查看错误日志1.3.2 用软链接切换软件版本和module是linux平台下很常见的用法1 debian6安装Nvidia显卡驱动其实就显示效

2012-05-22 20:30:40 3663

原创 ptrace系统调用

ptrace系统调用Table of Contents1 ptrace系统调用 1.1 说明 1.2 前言 1.3 ptrace系统调用 1.4 strace 1.5 FAQ 1 ptrace系统调用 1.1 说明 实验环境是linux x64,源码适用于linux x32。1.2 前言 windows平台

2012-05-10 10:22:00 1813

原创 python zlib库

Python-zlib库使用Table of Contents1 Python中zlib库的使用 1.1 使用zlib解压缩字符串: 1.2 使用zlib解压缩文件 1.3 总结 1.3.1 zlib又来压缩“数据”。 1.3.2 zlib对文件的操作可以看作是文件的存档。 1.3.3 其它面向对象语言(比如cpp)需要wapper zlib的时候可以参照pyt

2012-04-28 09:16:29 5175

原创 GCC优化与返回Local Variables

GCC优化与返回值Table of Contents1 GCC优化与返回局部变量(Local variables) 1.1 实验环境:debian6, gcc 4.4.5 1.2 进入正题: 1.3 总结 1.3.1 一定要尽量解决编译时的警告 1.3.2 要与项目的构建环境保持一致和独立性 1 GCC优化与返回局部变量(Local va

2012-04-28 01:23:10 1558 1

翻译 C++ dlopen mini HOWTO

MinidlopenTable of Contents1 C++ dlopen mini HOWTO 1.1 写在前面 1.2 摘要 1.3 目录 1.3.1 介绍 1.3.2 问题所在 1.3.3 解决方案 1.3.4 源码 1.3.5 常见问题 1.3.6 参阅 1.3.7 参考书目 1 C++ dlopen mini HOWTO

2012-04-23 19:26:13 1473

原创 C++针对一个类的子类进行的特化

C++针对一个类的子类进行的特化Table of Contents1 针对某个类的子类进行特化 1.1 模板的特化 1.2 判断一个类是否是xxx类的子类 1.3 参考 1 针对某个类的子类进行特化 今天在水木C++版上看到这样一个问题“怎么对“基类是某个类“进行模板特化 ”。这里的关键是理解如下几个问题:模板的特化判断一个类是否是x

2012-04-23 19:01:35 1367

原创 debian6.0安装vmware后的一些错误处理

debian 6.0安装vmware以后,dpkg再处理其它的安装包的时候会报出一下的信息。情况不了解,但是在网上找到了解决办法。Processing triggers for man-db ...Setting up ntp (1:4.2.6.p2+dfsg-1+b1) ...insserv: warning: script 'K01vmware' missing LSB tags and

2012-03-30 23:49:34 847

原创 ubuntu10.10 通过hooks和mailer.py发送svn变更通知邮件

废话:虽然说现在git来势凶猛,但是svn还是用得很多的,将自己折腾svn的过程记录下来!svn提供了一个很方便的hooks功能(之前我的折腾ftp文章里面也有提及这总设计思想),可以为对repository的操作设定相关的动作。详细的介绍去看svn的官方文档,我这里只是介绍有post-commit发送通知邮件。subversion repository 的目录里面有这里conf, dav

2012-03-20 02:06:47 3552

原创 几个主要cpp开源网络库的比较

最近要作网络方面的工作,主要的需求就是实现一个Reactor框架!所以花时间研究一下cpp可用的开源的网络库,在所有开源的cpp网络库中,常用的也就是ACE、libevent、l以及Boost.ASIO顺带一提我比较熟悉的libev!首先说说ACE,第一印象就是“庞大”(20万行的代码),一大堆东西(memory pool、thread pool、定时器、recursive locks

2012-03-20 00:54:01 2825

原创 CPP 给函数返回值赋值!

在我的印象中给函数的返回值赋值算是编程里面比较粗暴的行为!看下面的事例:#include #include using namespace std; char &get_val(string &str, string::size_type index){ return str[index];} int main(){ string s(

2012-03-19 11:15:33 1362

原创 unix平台下I/O聚集和分离的一种方案

最近学习了两个unix平台下两个软件的构架,其中一个就是大名鼎鼎的oracle,首先oracle的体系结构官方又很多资料,以前的大牛也分析了很多,我就不说了(因为说起了又是一篇文章)。我对它们的I/O处理有一些认识,猜测其使用的技术。基本是前端有个listener接受请求,让后将“请求”发给server进程(这个里面有复杂的session机制在里面)。unix下“请求”的本质就是“文件描述符”所以

2012-02-26 11:34:27 820

原创 用Ubuntu 11.10+Apache SSL,Subversion ,trac快速搭建一个项目管理系统

目标:快速构建一个项目的管理系统,包括源码管理,web服务,bug追踪,工程进度,wiki基本步骤:1、安装Subversion2、安装Apache3、在Apache中配置SSL4、在Apache中配置Subversion5、安装trac准备在搭建环境之前你最好更新一下系统,确保软件是最新的可用版本$sudo apt-get update$sudo

2012-02-26 10:28:45 1595

原创 mybatis源码修改解决使用中的问题

在使用mybatis时,有时想返回的记录不是map而是list,只要修改org.apache.ibatis.executor.resultset.FastResultSetHandler.getRowValue方法。     如图,加上if-else语句            另外一个问题就是返回类型为map时,当返回的记录的字段值为空时,该字段不会被put,只要修改      o

2012-02-15 12:30:59 1817 1

原创 struts1.3(多模块) + spring3 + mybaits3(多数据源) + dwr2

1.      struts 1.3整合 spring 32.      mybatis 整合 spring 33.      加入dwr24.      表单乱码解决网上关于这方面的东西很多,我这里选择自己喜欢的方式将这几个常用的框架整合成在一起,应用方面的可以根据自己的需求写。1.      strus 1.3(多模块) 整合 spring 3在web project

2012-02-15 12:12:25 2804 1

转载 为什么Lisp语言如此先进?

为什么Lisp语言如此先进?强烈推荐阅读这篇文章原文链接:http://www.ruanyifeng.com/blog/2010/10/why_lisp_is_superior.html发表于 2010 年 10 月 14 日 由 LinuxSong作者:Paul Graham译者:阮一峰英文原文:Revenge of the Nerds

2012-01-05 22:24:45 617

原创 折腾vsftp。。。

500 OOPS: cannot change directory:/home/*******”处理方式[其实本质就是目录要有执行权限才可以进入]1、vsftpd本地用户不能登录问题的解决: 打开/etc/selinux/config将selinux=enforcing或permissive改成disabled。重启vsftp服务!2、 用户是否被 vsftpd

2012-01-05 00:26:46 1153

原创 深入理解unix shell启动脚本

写在前面:开始用debian的时候,经常碰到的问题就是执行文件找不到,要链接的动态库找不到。所以我们学会了ldd等命令。我当时把自己的LD_LIBRARY_PATH设置在.profile文件中。当我开多个终端开发时。每个终端都要去source ~.profile以下才可以。最近要做一个打包器,一个基本的需求就是给不同的平台设置环境变量,不同的shell启动脚本是不一样的。所以这次必须折腾清楚。。

2012-01-05 00:23:57 1294

原创 cpp extend python 的一种解决方案

因为python的module机制,python很容易通过c扩充。官方的方法module,newType:http://docs.python.org/extending/index.htmlctype:http://docs.python.org/library/ctypes.html但是cpp扩展python还是比较复杂,原因就是cpp的语法比较复杂。比较好的现有解决方案就是:

2012-01-05 00:16:31 960

mini ldopen

minildopen 的示例源码。主要是讲述linux下C++编程的时候ldopen的使用。具体的dopen的API可以参照ldopen man(3)

2012-04-22

unix平台下I/O聚集和分离的一种方案

unix平台下I/O聚集和分离的一种方案

2012-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除