10 jackytse_

尚未进行身份认证

不以物喜 . 不以己悲

等级
TA的排名 3k+

linux 编译安装 jsoncpp

编译安装jsoncpp下载jsoncpp源码$ wget https://github.com/open-source-parsers/jsoncpp/archive/0.10.1.zip2、解压缩源码文件$ mv 0.10.1.zip jsoncpp-0.10.1.zip$ unzip jsoncpp-0.10.1.zip3、编译安装$ cd

2018-01-11 12:45:41

linux互斥锁和条件变量的关系

互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起配合使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其他的某个线程改变了条件变量,他将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进

2017-02-26 02:18:44

makefile 强制使用静态链接库

方法1-static : 所有的库文件使用静态库链接g++ -static -ltest -lfoo 方法 2:这里有2个命令介绍一下:–Bdynamic : 用于在各种可能的情况下为共享动态绑定设置首选项。-Bstatic : 将绑定只限制于静态库。当库的静态和动态版本都可用时,使用这2个选项在命令行首选项间进行切换。 注意使用这2个命令需要配合 -Wl 选项一个例子g++ -Wl,-Bsta

2017-02-23 15:11:50

GDB的一些小技巧

examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x [n/f/u] [addr] n、f、u是可选的参数,下面每个参数详解参数n: 是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的内容。 参数f: 表示显示的格式,一般来说GDB会根据变量的类型输出变量的值,也可自定义参见下面x 按十六进制格式显示变量。 d 按十进制格式显示变量。

2016-07-22 17:07:54

redis 性能优化

1. 如果redis客户端和服务端都在同一台服务器,可以使用 unix socket ,不需要走TCP监听网络端口,使用后效果非常明显。UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝

2016-04-26 18:45:36

google c++ 编码规范

1.命名约定最重要的一致性规则是命名管理.命名风格快速获知名字代表是什么东东:类型?变量?函数?常量?宏...?甚至不需要去查找类型声明.我们大脑中的模式匹配引擎可以非常可靠的处理这些命名规则.命名规则具有一定随意性,但相比按个人喜好命名,一致性更重,所以不管你怎么想,规则总归是规则.

2016-03-24 16:55:01

linux 编译安装GCC4.9.3(完整版)

第一步首先下载gcc源码包wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2第二步将下载好的文件放在非root用户也有读权限的地方,例如 /home/myuser 或者 /usr/gcc-build/ 下面第四步我会讲为什么要这么做.第三步解压文件,做一些准备工作tar

2016-02-01 19:05:55

linux 挂载硬盘,创建新分区,删除分区

1.主分区,扩展分区,逻辑分区的联系和区别一个硬盘可以有1到3个主分区和1个扩展分区,也可以只有主分区而没有扩展分区,但主分区必须至少有1个,扩展分区则最多只有1个,且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个**1.查看当前磁盘信息**执行fdisk-l可以看到系统有sda,sdb两块硬盘,其中sdb是我刚刚加的5G硬盘,可以看到里面是没有任何分区的

2016-01-15 20:43:03

std bind 原理简单图解(清晰简明)

本文解释了bind 是如何工作的。为了清晰,我对图中的语法作了一些简化(例如,省略函数调用操作符的参数类型),并且简化了 bind 的实现.bind 可以用来将用户提供的需要一个参数的函数转换成不需要参数的函数对象。绑定的值(在这个例子中是123)存储在函数对象内并且会被自动

2016-01-14 15:34:38

mysql 无法远程登陆解决办法

linux MySQL数据库无法远程连接的解决办法 关于MySql数据库无法远程连接的问题可以归结为以下几点:1). 没有授予相应的权限: 2). 修改数据user表3). 修改防火墙3306端口打开4). 修改my.cnf 配置

2016-01-13 23:23:07

Redhat7 CentOS7 无法启动mysql 的解决办法

# mysqlERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

2016-01-13 20:52:12

linux 编译安装log4cxx

首先从 https://github.com/apache/log4cxx/tree/mcatan 下载源代码,目前最新的版本是0.10.0git clone https://github.com/apache/log4cxx.git这时直接./configure 会报错,找不到apr和apr-uitl, 所以还需要先安装这2个包wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gzwget http://mirrors.hust

2016-01-08 10:36:18

linux 无法使用pstree命令

pstree是linux很有用的一个命令,可打印系统当前各个进程父子关系,最近买了aws,安装redhat 7没有预装pstreeyum list | grep pstree 也没有找到可安装的包.实际上在linux平台要安装psmisc

2015-11-16 17:08:21

linux 开启独立iptables日志

系统日志配置在CentOS5上叫syslog,而在CentOS6上叫rsyslog,叫增强版的syslog,CentOS5上的配置文件在/etc/syslog.conf下,而CentOS6在/etc/rsyslog.conf下1. 在rsyslog.conf 添加配置 /etc/rsyslog.conf中添加不同的日志级别(默认warn(=4))kern.war

2015-08-26 11:58:42

整理 putty 自动登陆的几种方法

一:用Puttyv6.0修改版,可保存登陆名和密码,实现自动登陆Putty默认版只能保存登陆名,每次需输入登陆密码,主机和登陆名是保存在注册表中的。不过因为它是开源,所以有相关需求者做了个能同时保存用户和密码的版本,这些信息是保存在文件中的。该保存登陆名和密码版可在些下载:putty_v6.0.rar。就是设置起来有点是特别好理解,默认版本也是这样子的。操作步骤

2015-08-25 15:24:53

linux下安装google protobuf(详细)

说明:protobuf已经全面迁移到github,地址:https://github.com/google/protobuf直接下载2.6.1版本:https://github.com/google/protobuf/archive/v2.6.1.zip我转linux不久所以对linux的各种系统路径不是特别熟悉,网上看了几个教程都没有提到添加LIBRARY_PATH路径,导致自...

2015-08-10 11:55:13

A* 寻路算法

A* 寻路算法原文地址: http://www.gamedev.net/reference/articles/article2003.asp概述虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。搜索区域(The Search Area)我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是 A ,红色是 B 

2015-05-19 01:12:23

详解 C++11 lambda表达式

lambda表达式是函数式编程的基础。咱对于函数式编程也没有足够的理解,因此这里不敢胡言乱语,有兴趣的可以自己查找相关资料看下。这里只是介绍C++11中的lambda表达式以及与此相关的闭包(closure)。 同样,这里首先给出参考文档http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2927.pdf

2015-05-18 02:22:32

常用排序算法时间复杂度和空间复杂度

摘自维基百科: http://zh.wikipedia.org/wiki/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95#.E7.A8.B3.E5.AE.9A.E6.80.A7名称数据对象稳定性时间复杂度空间复杂度描述平均最坏冒泡排序数组(无序区,有序区

2015-05-17 20:50:08

nmake命令(windows下的makefile)

1.如果已经有vc6的dsp工程,可直接导出nmake脚本文件(.mak)  “Project-ExportMakefile...”nmake-fnMakeTest.makCFG="nMakeTest-Win32Debug"nmake-fnMakeTest.makCFG="nMakeTest-Win32Debug"allnmake-f

2015-05-17 00:14:39

查看更多

勋章 我的勋章
    暂无奖章