9 jimmy1357

尚未进行身份认证

暂无相关简介

等级
TA的排名 7w+

局部栈变量不要传引用给可能切换线程的函数

一般情况下,尽量不要把栈上的局部变量传地址给其他函数,特别是当其他函数需要切换线程的时候,如果其他线程对该变量调用析构函数,那么可能会core掉。因为设定局部变量的函数可能已经执行结束(异步切换线程时),如果该函数结束,那么局部变量会被析构,在其他线程中再访问这个局部变量势必会出错。如果非要用局部变量,那么必须保证定义局部变量的函数没有执行结束(即同步,线程一直在waiting)。

2015-07-16 18:13:45

Unix或Linux中&、jobs、fg、bg等命令的使用方法

fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的一.& 最经常被用到这个用在一个命令的最后,可以把这个命令放到后台执行二.ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停三.jobs查看当前有多少在后台运行的命令四.fg将后台中的命令调至前台继续运

2015-07-10 09:19:06

c++filt看函数名

gdb查看寄存器 i r   查看有意义的信息 函数后面的+num(行数)然后在gdb中用反汇编指令disassemble在指定行下看编译信息 _ZN6apsara5pangu15ScopedChunkInfoINS0_12RafChunkInfoEED1Evc++函数在linux系统下编译之后会变成类似下面的样子:_ZN6apsara5pangu15ScopedChunkIn

2015-07-09 18:35:50

patch -p0 和patch -p1的区别 patch 用法

http://yuxu9710108.blog.163.com/blog/static/23751534201102015254682/patch -p0 和patch -p1的区别在做usb-2.6.12LE06.patch.tar.gz补丁时候出现错误,所以找patch的方法,看到了关于参数的解释,学习了blog.chinaunix.net/u1/48180/showart

2015-06-24 14:24:37

std::function 和 std::bind

std::function 和 std::bind标准库函数bind()和function()定义于头文件中(该头文件还包括许多其他函数对象),用于处理函数及函数参数。bind()接受一个函数(或者函数对象,或者任何你可以通过”(…)”符号调用的事物),生成一个其有某一个或多个函数参数被“绑定”或重新组织的函数对象。(译注:顾名思义,bind()函数的意义就像它的函数名一样,是用来绑定函数

2015-06-10 11:09:03

使用enable_shared_from_this

使用enable_shared_from_thishttp://blog.csdn.net/zhongguoren666/article/details/8618316说明The header defines the class template enable_shared_from_this. It is used as a base class that allows a sha

2015-06-10 10:10:33

使用lib.exe工具和.def .dll文件生成.lib文件时遇到 无法打开*.lib文件

我们的目的就是生成指定的.lib文件,现在却说无法找到,原因是没有添加生成lib的目录和文件名。下面介绍一下整体的生成流程:第一步:找到LIB.EXE所在目录C:\\Program Files\Microsoft Visual Studio 10.0\VC\bin下 (我用的是VS2010)第二步:使用LIB命令生成.lib文件应该注意:

2015-04-02 10:55:24

用printf输出string类型数据总结

#include #include using namespace std;int main(){   string a;   a[0]='a';   a[1]='/0';   printf("%s/n",a);   system("pause");}出错: [Warning] cannot pass objects of non-POD typ

2015-03-11 13:06:04

error LNK2005 已经在 obj 中定义 错误

>> : error LNK2005: ×××× (★★★★) 已经在 ※※※.obj 中定义 通常是由于在.h文件里定义了此变量,移动到.cpp文件里即可。并在使用到这个变量的cpp文件中加上extern int ID; 出错原因:无意中遇到了这样的编译问题, 于是google,发现在.h文件里定义变量,发生这问题的概率是灰常大的.

2015-03-11 12:53:33

VS2010中MIRACL lib 的生成

To build the MIRACL library with Visual C++ V8.0Select New Project, Console ApplicationName: miraclLocation: d:\myprojects (for example)Solution name: miraclClick OKClick A

2014-12-10 18:54:48

mysql ERROR 1017 :Can't find file: '/xxx.frm'...错误的解决方法

重启服务器之前,如果未关闭mysql,则MySql的MyiSAM表很有可能会出现 ERROR 1017 :Can"t find file: "/xxx.frm" 的错误。原因分析:不是由于"/xxx.frm"这个文件不见了,而是这些文件的权限(mysql用户)不知道为什么变成了root了。解决方法:cd到xxx.frm文件所在目录下,执行一下命令:chown mysql.mysql

2014-11-13 19:42:12

python2.7中文乱码解决方案

1.在.py文件的最开始添加:# -*- coding: utf-8 -*-2

2014-11-06 19:14:51

vim读取windows下的中文文本文件编码问题

如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc(在/etc目录下面) 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936其中encoding是vim的默认显示编码格式,fileencodings是vim打开文件时检测的编码格式,存在这种类型的编码即转换为utf

2014-10-23 19:30:11

fgets函数的理解

fget函数的原型如下:char *fgets(char *buf, int n, FILE *fp)功能:从文件流读取一行,送到缓冲区,使用时注意以下几点:1.当遇到换行符或者缓冲区已满,fgets就会停止,返回读到的数据,值得注意的是不能用fgets读二进制文件,因为fgets会把二进制文件当成文本文件来处理,这势必会产生乱码。2.每次调用,fgets都会把缓冲区的

2014-10-23 18:51:27

Socket通讯连接常见错误代码

我们正常的建立Socket连接过程都是先运行客户端程序时,客户端不断尝试去连接服务器, 如果连接失败,sleep 几秒再去连接…错误代码10061, 说明服务器已经找到,但连接被服务器拒绝,连接失败原因可能是:1. 端口号设置错误;2.服务器没有处于监听状态 (即ServerSocket –>Active=true);3.数据包被服务器端的防火墙过滤掉。

2014-10-23 16:19:05

关于typedef的用法总结

http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html

2014-10-18 15:21:51

ubuntu安装配置mysql

转自:http://www.cnblogs.com/wuhou/archive/2008/09/28/1301071.html三种安装方式:  1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。    注:建议将/etc/apt/source.list中的cn改成us,美国的服务器

2014-10-09 14:58:01

gcc下使用char * char 数组 时经常会出现的*** stack smashing detected ***: 程序 terminated

定义数组空间的时候稍微把空间定义大一点,可能就不再出现这个

2014-09-15 14:48:47

libtool: Version mismatch error. 解决方法

在编译一个软件的时候,在 ./configure 和 make  之后可能会出现如下错误:

2014-09-10 15:05:21

unp代码在ubuntu10.04中需要作的更改

1.在tcpclisrv/下make 出错tcpservpoll01.c:13: error: ‘OPEN_MAX’ undeclared (first use in this function)

2014-08-08 10:43:28

查看更多

勋章 我的勋章
    暂无奖章