会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
不破不立
码农一枚
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
75 随笔 :: 0 文章 :: 12 评论 ::
22万
阅读
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.用为知发布博客到博客园、使用Wiz编写和发布博客园(cnblogs)博客
2.Vim命令大全
3.Vim教程
4.GDB教程详解
5.TCMalloc 对MYSQL 性能 优化的分析
6.TCMalloc 安装和使用
7.使用Tcmalloc进行堆栈分析
8.使用TCMalloc的堆栈检查
9.TCMalloc:线程缓冲的Malloc
10.unordered容器
我的标签
C++
(16)
Mysql
(14)
Linux工具
(8)
Boost
(8)
内存管理
(7)
工具使用
(4)
Lua
(3)
Linux
(3)
编程技巧
(3)
Windows
(1)
更多
积分与排名
积分 - 128870
排名 - 11490
随笔分类
Boost(8)
C++(16)
C++11标准(1)
Intelij Idea(1)
Linux(3)
Linux工具(8)
lua(3)
MongoDB(1)
Mysql(15)
Windows(1)
版本控制(1)
编程技巧(3)
操作系统(1)
个人收藏(1)
工具使用(4)
内存管理(7)
设计模式(1)
算法(1)
更多
阅读排行榜
1. Boost::bind使用详解(31585)
2. STL的erase()陷阱-迭代器失效总结(21016)
3. Mysql Join语法以及性能优化(19859)
4. Boost::split用法详解(9041)
5. TCMalloc 安装和使用(8401)
上一页
1
2
3
4
5
6
7
8
下一页
2015年10月21日
Lua与C交换
摘要: 1.C调用Lua函数 (1)首先要进行Lua的初始化,这个主要是lua_open和luaL_openlibs函数 (2)然后是解析并编译lua的代码,这个主要是luaL_dofile函数 (3) 解析好之后使用lua_getglobal指明要调用的lua函数 (4)如果有lua函数的参...
阅读全文
posted @ 2015-10-21 02:44 jackjoe
阅读(680)
评论(0)
推荐(0)
MongoDB增删改查
摘要: 1.SQL与MongoDB概念映射SQL Terms/ConceptsMongoDB Terms/ConceptsdatabasedatabasetablecollectionrowdocumentorBSONdocumentcolumnfieldindexindextable joinsembed...
阅读全文
posted @ 2015-10-21 02:19 jackjoe
阅读(593)
评论(0)
推荐(0)
2015年10月18日
C++代码静态分析工具splint
摘要: 1.引言 最近在项目中使用了静态程序分析工具PC-Lint, 体会到它在项目实施中带给开发人员的方便。PC-Lint是一款针对C/C++语言、windows平台的静态分析工具,FlexeLint是针对其他平 台的PC-Lint版本。由于PC-Lint/FlexeLint是商业的程序分析工具,不便于...
阅读全文
posted @ 2015-10-18 00:58 jackjoe
阅读(3607)
评论(0)
推荐(0)
2015年10月16日
DEPENDS工具和DUMPBIN工具使用
摘要: 在系统部署运行时我们经常发现某个程序在开发机器中可以运行,但是部署在某台PC上缺不能运行,也存在在某些机器上可运行换一台机器却不能运行。主要表现出两种现象: (1)、运行、调试时出现程序启动时报错,提示出现错误无法启动。 (2)、程序执行数据库查询语句时直接跳过,查询函数调用时断点也无法...
阅读全文
posted @ 2015-10-16 11:16 jackjoe
阅读(6336)
评论(0)
推荐(1)
2015年10月13日
Visual C++内存泄露检测—VLD工具使用说明 .
摘要: 1.VLD工具概述 Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;可以得到泄露内存的完整数据;可以设置内存泄露报告的级别;并且是开源免费的。2.VLD下载...
阅读全文
posted @ 2015-10-13 20:50 jackjoe
阅读(971)
评论(0)
推荐(0)
2015年10月10日
同步和互斥
摘要: 1.死锁1.1 基本概念死锁:死锁指的是系统中并发执行的多个线程(进程)由于无法获所需的资源而永久阻塞的状态。死锁产生的必要条件: A.排它性互斥:指的是资源在任意时刻只能由一个任务(线程或进程)使用。如果此时还有其它任务请求该资源,则请求者只能等待,直至占有资源的任务释放资源。 B.不可抢占:...
阅读全文
posted @ 2015-10-10 22:17 jackjoe
阅读(391)
评论(0)
推荐(0)
信号量、互斥锁,读写锁和条件变量的区别
摘要: 信号量强调的是线程(或进程)间的同步:“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都 在sem_wait的时候,就阻塞在那里)。当信号量为单值信号量是,也可以完成一个资源的互斥访问。有名信号量:可以用于不同进程间或多线程间的互斥与同步...
阅读全文
posted @ 2015-10-10 20:34 jackjoe
阅读(814)
评论(0)
推荐(0)
读写锁详解
摘要: 1. 综述 在一些程序中存在读者写者问题,也就是说,对某些资源的访问会存在两种可能的情况,一种是访问必须是排它行的,就是独占的意思,这称作写操作;另一种情况就是访问方式可以是共享的,就是说可以有多个线程同时去访问某个资源,这种就称作读操作。这个问题模型是从对文件的读写操作中引申出来的。 读写锁...
阅读全文
posted @ 2015-10-10 20:13 jackjoe
阅读(2774)
评论(0)
推荐(0)
2015年10月7日
Boost线程详解
摘要: 一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失,它仍然是一个还处在它的生存期的C++对象...
阅读全文
posted @ 2015-10-07 01:15 jackjoe
阅读(4239)
评论(0)
推荐(2)
2015年9月17日
表达式左值右值
摘要: 左值右值是表达式的属性,该属性称为 value category。按该属性分类,每一个表达式属于下列之一:lvalueleft value,传统意义上的左值xvalueexpiring value, x值,指通过“右值引用”产生的对象prvaluepure rvalue,纯右值,传统意义上的右值...
阅读全文
posted @ 2015-09-17 19:10 jackjoe
阅读(1386)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
下一页
levels of contents
点击右上角即可分享