代码改变世界

阅读排行榜

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

2012-06-18 22:25 by OCaml, 14443 阅读, 收藏,
摘要: 折腾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++链接时对库的顺序要求1.4.1 对于library的查找1.4.2 对于符号的查找1.5 –as-needed对链接动态库的影响1.5.1 链接主程序模块或者是静态库的时的‘undefined reference to: xxx’1.5.2 编译动态库(shared 阅读全文

http长连接与短连接

2010-12-05 21:51 by OCaml, 5215 阅读, 收藏,
摘要: 一、长连接与短连接:长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。二、长连接与短连接的操作过程:短连接的操作步骤是:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接长连接的操作步骤是:建立连接——数据传输...(保持连接)...数据传输——关闭连接三、长连接与短连接的使用时机:长连接:短连接多用于操作频繁,点对点的通讯,而且连接数 阅读全文

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

2012-06-29 00:13 by OCaml, 1285 阅读, 收藏,
摘要: 比如像这样的代码:PyObject *dic = PyDict_New();iret = PyDict_SetItem(dic, Py_BuildValue("s","xxxxxx"),Py_BuildValue("s"), "Hello xxxx");这样就会出现内存泄漏!正确的写法应该是这样:PyObject *dic = PyDict_New();PyObject *obj1 = Py_BuildValue("s","xxxxxx");PyObject *obj2 = 阅读全文

*nix shell启动脚本

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

debian6安装NVidia驱动

2011-10-23 09:47 by OCaml, 889 阅读, 收藏,
摘要: 其实就显示效果来说,debian6自带的显卡驱动已经很好了。但是一开flash表现就不怎么样了。所以还是安装一下官方提供的驱动。我的硬件:NVidia Geforce210首先下载驱动:NVIDIA-Linux-x86_64-285.05.09.run这个是一个很大的文本,打开保存到本地就ok,用Epiphany比iceweasel好一点。alex@alex:~$ su -密码:root@alex:~# /etc/init.d/gdm3 stoproot@alex:~# aptitude updateroot@alex:~# aptitude upgraderoot@alex:~# aptit 阅读全文