最新消息:聚合-分享-->bidutools.com是专注互联网技术的个人博客,大部分来自互联网,以作为笔记查阅。

C/C++

C/C++

Linux write写文件原子性分析以及文件锁

bidu 1个月前 (05-12) 67浏览

文件操作: 大多数的unix和linux都将write设计为原子操作,但这只限于文件,对于管道(pipe),套接字(socket),FIFO 又应当别论了。内核在写文件之前会对该文件加锁,不管是否成功完成写操作,在返回之前都会解锁,write分为定位...

优化Linux系统内核/etc/sysctl.conf(转)

bidu 2个月前 (04-25) 30浏览

优化Linux系统内核/etc/sysctl.conf vim /etc/sysctl.conf net.ipv4.tcp_syncookies = 1 #表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少...

centos6.8升级gcc

bidu 2个月前 (04-24) 34浏览

1、glibc和gcc关系 2、升级gcc(这一步使用老版本glibc编译gcc) 3、 升级glibc (这一步使用新版本gcc编译glibc) 4、重复第一步 再次安装gcc(这一步使用新版本glibc 生成gcc) 5、vim ...

TOOLS常用调试工具命令

bidu 2个月前 (04-23) 39浏览

常用调试工具命令: 1、 dumpcore文件 ulimit -c unlimited 2、内存检测工具: valgrind –show-reachable=yes –leak-check=full -v –gen...

Git使用手册

bidu 3个月前 (03-12) 45浏览

Git使用手册 一、前言 git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。 二、基本 git add <path>表示 add to inde...

内存管理

bidu 3个月前 (03-12) 46浏览

glibc malloc内存分配器 系统调用:从本文的分析中,我们会发现 malloc 内部要么调用 brk,要么调用 mmap。 sbrk() 函数是干什么的:brk和sbrk主要的工作是实现虚拟内存到内存的映射. 在GNU C中,内存分配是这样的...

CMake使用手册

bidu 3个月前 (03-12) 85浏览

本文档根据互联网资料整理 CMake支持大写、小写、混合大小写的命令 1、Cmake预定义变量: PROJECT_SOURCE_DIR 工程的根目录 PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURC...

日志信息级别规范

bidu 5个月前 (01-22) 47浏览

日志信息输出的优先级从高到低至少应分为五档,分别是Fatal、ERROR、WARN、INFO、DEBUG。这些级别用来指定这条日志信息的重要程度。在测试阶段可以打开所有级别的日志,系统上线后,建议只输出INFO以上级别(含INFO)。各级别的日志信息...

log4cplus-C++编写的开源的日志系统

bidu 5个月前 (01-22) 146浏览

log4cplus log4cplus是C++编写的开源的日志系统,功能非常全面。 1、2017年发布版本: Wiki地址:https://sourceforge.net/p/log4cplus/wiki/Home/ log4cplus 1.2.1...

尾队列sys/queue.h

bidu 6个月前 (12-14) 47浏览

一、连接、组织方式 每个entry有两个关键元素:tqe_next(简称为next)、tqe_prev(简称为prev)。next指向下个entry的地址,prev指向上个entry的next的地址。next容易理解。对于pre...

大端小端

bidu 7个月前 (11-24) 44浏览

1. 什么是大端,什么是小端: 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 2.为什么会有大小端: 为什么会有大小端...

log4cplus 使用方法 配置(转-链接)

bidu 7个月前 (11-20) 126浏览

  1.  Log4cplus简介 log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。 log4cplus具有线程安全、...

centos7.3安装gcc6.3

bidu 1年前 (2017-04-25) 319浏览

cd gcc-6.3.0   yum install bzip2   ./contrib/download_prerequisites   error:configure: error: C++ preprocessor...

一个隐晦的代码问题解决

bidu 1年前 (2017-03-30) 97浏览

隐晦的代码 导致des加密解密出错 公司的base库,已经运行几年之久了,按道理不会出什么大问题。 目前des加解密代码一直到ios 暴露出一个问题。 以前的base库 埋下的一个坑是这样的: typedef char uint8; des加解密代码...