- 博客(25)
- 资源 (5)
- 收藏
- 关注

转载 c++内存管理
导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,
2012-11-02 16:52:41
1279

转载 linux epoll
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且
2012-10-31 20:06:24
341

原创 linux 编译动态库
# 声称动代连接库,假设名称为libtest.sogcc x.c y.c z.c -fPIC -shared -o libtest.so# 将main.c和动态连接库进行连接生成可执行文件gcc main.c -L. -ltest -o main# 输出LD_LIBRARY_PATH环境变量,一边动态库装载器能够找到需要的动态库export LD_LIBRARY_PAT
2012-10-10 16:29:37
328

原创 linux运行程序缺少库的解决方法
linux运行程序缺少库的解决方法最近准备用linux玩blender, 从graphicall.org上下载SVN上较新的版本下来,运行提示error while loading shared libraries: libxxx: cannot open shared object file: No such file or directory.换了好几个发行版,都有问题。最后还是得
2012-07-04 16:50:13
13869

转载 c++ 中的几种cast
reinterpret_cast (expression)reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释(类型的比特
2012-06-11 16:12:56
2022

原创 cppunit 安装
(1)获得源码: 到cppunit.sourceforge.net上下载源代码。将其复制到到linux下或者是直接使用wget下载到linux下。(2)解压缩:使用以下命令即可解压缩 tar -zxvf cppunit-1.10.2.tar.gz(3)编译安装 cd进cppunit-1.10.2目录下。 ./configure
2012-03-31 13:27:17
496
原创 ubuntu 打开root用户登录
非常简单,下面是设置的方法:me@tipfoo:~$ sudo passwdPassword: Enter new UNIX password: Retype new UNIX password: passwd:已成功更新密码◆允许root登录如果要允许root登录(不推荐),则这样操作:me@tipfoo:~$ gksu /usr/
2014-01-22 17:14:33
663
原创 rtmp发送H264及aac的音视频
RTMP推送的音视频流的封装形式和FLV格式相似,由此可知,向FMS推送H264和AAC直播流,需要首先发送"AVC sequence header"和"AAC sequence header",这两项数据包含的是重要的编码信息,没有它们,解码器将无法解码。 AVC sequence header就是AVCDecoderConfigurationRecord结构,该结构在标准文档“ISO
2014-01-08 15:17:03
10135
原创 python用parammiko模块实现linux的远程操作
parammiko 可以实现远程的带密码登录,解决ssh远程登陆需要交互的问题 (当然很多其他的,如tcl也可以)。但这个用python做比较简单 1、parammiko 的安装 1.1、依赖模块 PyCrypto - The Python Cryptography Toolkit 1.2、下载地址$ wget http://www.lag.
2013-08-23 13:58:00
5285
转载 socket的状态
在一些防火墙或端口管理工具中经常会看到连接状态为CLOSED CLOSE_WITE LAST_ACK等的进程, 虽然状态就那么很少的几个, 而且看字面意思也能猜个大概, 但没做过Socket编程的朋友却很少能准确的知道每种状态的准确含义, 我也是经常把其中几项搞混. 下面把几种状态的说明整理了一下, 也许会对有的朋友有点用:CLOSED没有使用这个套接字LIST
2012-12-06 21:48:54
689
原创 安装Linux Samb
Linux Samba已被广泛应用但是也在不断的更新,这里介绍Linux Samba安装设置使用,帮助大家安装更新Linux Samba系统。本文以Fedora 12为例,介绍了如何配置Linux Samba以实现Linux和Windows系统之间的文件共享。 安装Linux Samb 1. 使用如下命令查看是否已经安装Linux Samba和samba-clientyum info
2012-11-20 10:38:04
503
原创 libevent 的安装
下载libevebt最新版本安装步骤:tar zxvf libevent-1.2.tar.gzcd libevent-1.2./configure -prefix=/usr/libeventmakemake installundefined reference to `clock_gettime'gcc -Wall -g -O2 -I/u
2012-11-06 15:23:25
616
原创 recv函数解析
recv函数int recv( SOCKET s, charFAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;第三个参数指明buf的长度;第四个参数一般置0。
2012-10-18 10:54:51
592
转载 linux查看硬盘 文件夹 使用情况
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示目前所
2012-10-12 10:30:29
1037
原创 tcpdump的安装与使用
tcpdump是使用最广泛的命令行——网络数据包分析器或数据包嗅探器程序,用来捕获或过滤从网络特定接口接收到或者转移的TCP/IP数据包。它还把捕获到的包保存到一个文件夹中。tcpdump可以在所有主要的Linux发行版上使用。一、tcpdump的安装 使用如下命令即可完成tcpdump的安装 # yum install tcpdump二、从指定
2012-09-18 13:59:35
1228
转载 linux 修改系统时间
时间修改date 月日年时分秒date -s可以直接设置系统时间比如将系统时间设定成1996年6月10日的命令如下。#date -s 06/10/96将系统时间设定成下午1点12分0秒的命令如下。#date -s 13:12:00时间同步1.首先需了解linux内一任务计划工具crontabcrontab可以定时去执行你要做的动作直接
2012-09-06 11:03:26
1919
转载 nat类型
考 虑到UDP的无状态特性,目前针对其的NAT实现大致可分为Full Cone、Restricted Cone、Port Restricted Cone和Symmetric NAT四种。值得指出的是,对于TCP协议而言,一般来说,目前NAT中针对TCP的实现基本上是一致的,其间并不存在太大差异,这是因为TCP协议本身 便是面向连接的,因此无需考虑网络连接无状态所带来复杂性。用语定义1.
2012-09-05 16:13:14
578
转载 使用gdb调试当前运行的程序
使用gdb调试当前运行的程序http://wiki.ubuntu.org.cn/index.php?title=%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F&variant=zh-hans http://blog.youkuaiyun.com/wfing/archive/2010/09/17/5890382.aspx http://bl
2012-08-04 15:24:08
514
转载 ssh 无密码登录
LINUX程序员在日常工作中都会遇到远程登陆这样的问题,每次输入密码是不是很烦人.我就在这整理一下,ssh证书到底是怎么搞的!在linux下使用ssh认证,不输入密码访问另一台机器 在工作中由于常用到ssh登录其它机器,所在每台机器上做了ssh认证,这样就不用每次都输入繁琐的密码。有两台机器:server_1 和 server_2账号都为:work转到work账号下:s
2012-07-27 15:05:44
363
原创 linux查看系统发送接收缓存
查看接收缓冲区:sysctl -a | grep rmem修改配置文件:vim /etc/sysctl.conf添加:net.core.rmem_max = 2097152#net.core.wmem_max = 2097152其中net.core.wmem_max是发送缓冲区上限执行配置:sysctl -p
2012-07-24 11:10:03
1594
转载 linux 定时器
概论定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不尽相同,本文讨论了在 Linux 环境下,应用层和内核层的定时器的各种实现方法,并分析了各种实现方法的利弊以及适宜的使用环境。首先,给出一个基本模型,定时器的实现,需要具备以下几个行为,这也是在后面评判各种定时器实现的一个基本模型
2012-04-24 15:31:05
574
转载 mysql 常用命令
MYSQL常用命令1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
2012-03-07 15:54:18
382
转载 mysql 主从同步设置
mysql主从同步快速设置2010-10-27 @ 14:46:52· 作者 Volcano · 归类于 mysql 你可能会感兴趣的内容mysql 5.5.0已经可以下载mysql的partition与auto_increment关于mysql proxy 0.7.0在centos 5.2下安装最新的mysql proxyphp 5.3带来了什么(二)记录一个
2012-03-07 13:40:50
347
转载 linux core的生成,调试
linux core 配置与调试http://www.cppblog.com/loky/archive/2008/12/10/69106.html 当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出 现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的
2012-02-29 20:05:27
718
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人