九遍斋的专栏

行成于思

排序:
默认
按更新时间
按访问量

使用muduo编译链接错误 undefined reference to `muduo::ThreadPool::run(boost::function<void ()()>&&)'

用nm查看引用的libmuduo_base.a里面,发现确实没有这个函数,连ThreadPool类都没有编译进来。不过在libmuduo_base_cpp11.a里面,nm查看是有这个ThreadPool的。将Makefile的链接库改为-lmuduo_base_cpp11,编译通过。 ...

2016-08-11 10:49:06

阅读数:1262

评论数:0

C++11 牛逼新特性——Alias declaration template

C++11的一个牛逼特性,记住备忘: templatetypename T> struct A {}; templatetypename T> using APtr = boost::shared_ptrAT>>; // int main() { APtr...

2016-08-10 07:56:39

阅读数:1014

评论数:0

golang的垃圾回收与Finalizer——tcp连接是如何被自动关闭的

最近在做一个golang的连接池。测试过程中发现一个有趣的现象,获取的连接没有归还给连接池,那么过一段时间后该连接会自动关闭掉。猜测这跟连接池应该是没有关系的,于是再用普通的连接做了实验,即dial一个tcp连接,发送请求,然后程序进入sleep,一段时间后该连接还是会自动关闭。 对这个过程进...

2016-07-24 12:11:21

阅读数:1792

评论数:0

GCC 4.8编译程序抛出Error: no such instruction: `某某汇编指令`

用gcc 4.8编译RocksDB时,抛出如下错误,如图: 查了许久,不得正确的解决办法。最终,在Intel的网页上看到“Write Your First Program with Haswell New Instructions”看到,这是一类新的Intel指令。我们需要能够支持这...

2015-07-29 15:36:49

阅读数:2926

评论数:0

编译GCC-4.8出现的错误 —— Linux gnu/stubs-32.h: No such file or directory

GCC: Linux gnu/stubs-32.h: No such file or directory错误的解决办法

2015-07-29 15:25:08

阅读数:3251

评论数:0

pthread_cond_wait/pthread_cond_timedwait使用注意

今天在阅读Linux Device Drivers时,读到了如下一段话: Another thing to remember with sleeping is that, when you wake up, you never know how long your process may hav...

2015-07-21 10:35:04

阅读数:4240

评论数:0

/etc/profile与/etc/bashrc、交互式与非交互式、login与non-login shell的区别

线上的memcached又挂了,仍然没有得到core文件。排查原因,同事发现启动memcached的脚本存在可疑问题。 问题一:没有设置memcached工作目录,有可能core dump时没有工作目录写权限 这些脚本由crontab启动。脚本中没有设置工作目录,而这是非root用户的cronta...

2015-07-09 17:56:55

阅读数:1602

评论数:0

RocksDB写入数据过程DBImpl::Write()源代码分析

Status DBImpl::Write(const WriteOptions& write_options, WriteBatch* my_batch) { if (my_batch == nullptr) { return Status::Corruption("...

2015-06-16 18:08:34

阅读数:2765

评论数:0

使用maven shade plugin打包uber jar包

最近项目需要,在使用spark编写Java应用时,最终编写的程序必须打包成一个jar包才能提交到spark集群运行。由于spark是一个分布式系统,提交的程序最终将分散到许多节点上运行,如果程序依赖其他jar包,那么运行环境的部署将会非常头痛。为此,spark使用文档里建议将应用打包成assemb...

2015-04-15 17:04:37

阅读数:5894

评论数:0

Difference between maven scope compile and provided for JAR packaging

compile This is the default scope, used if none is specified. Compile dependencies are available in all classpaths of a project. Furthermore, those...

2015-04-15 14:47:05

阅读数:536

评论数:0

OpenStack VM + UnknownHostException Kafka Deploy

Solution: When you run > bin/kafka-console-consumer.sh command kafka loads a ConsoleConsumer, which will attempt to create a consumer with an au...

2015-03-26 14:37:38

阅读数:740

评论数:0

grub手动引导、修复win7 Mbr

一、引导Linux 重启进入到grub菜单界面时,按“c”键进入grub命令模式。 1、指定/boot所在的分区,比如分区是第一块硬盘第一分区,即hd0,0       grub> root (hd0,0)   2、指定kernel,主要是找到vmlinuz文件。       g...

2014-08-15 16:34:05

阅读数:3975

评论数:0

编译OpenCV出现“freak.cpp找不到可舍出的寄存器”解决办法

mkdir opencv2 cd opencv2 cmake ../opencv-2.4.5 make 编译freak.cpp时出现问题: 31)错误:在类 ‘GENERAL_REGS’ 中找不到可舍出的寄存器 经查,与编译优化参数有关,找到编译freak.cpp的编译控制文件 fl...

2014-08-15 16:26:17

阅读数:822

评论数:0

GRUB修复

最近装CentOS的时候用的是u盘安装,不过安装过程中不小心把grub装在了u盘上,然后就悲剧的每次都要从u盘启动,当然不能容忍这样子,以下就是修复grub的过程: u盘引导进入系统后 [root@localhost /]#sbin/grub   #进入grub命令行模式 grub> ...

2014-08-15 15:53:59

阅读数:563

评论数:0

使用pthread_cond_timedwait()超时时间设置问题

最近在使用pthread_cond_timedwait的时候,发现当超时时间设置成1秒以下的值时,无法得到想要的效果,具体表现为,没有wait足够的时间就被唤醒,且返回值正确。首先来看一下pthread_cond_timedwait的原型: #include int pthread_co...

2014-06-17 14:05:34

阅读数:4117

评论数:0

C++虚析构函数

通常,一个实现了析构函数的类型同时也需要实现拷贝构造函数与拷贝复制函数。 作为一个经验法则,如果你有一个带有虚函数功能的类,则它需要一个虚析构函数,原因如下:   1. 如果一个类有虚函数功能,它经常作为一个基类使用。 2.如果它是一个基类,它的派生类经常使用new来分配。 3.如果一个派生类对象...

2014-01-03 17:53:03

阅读数:598

评论数:0

Ubuntu双显示器分辨率问题

1) $xrandr 得到显示器名称,我的为 VGA1,笔记本为LVDS1,大家以此类推,不一定都一样 2) $sudo xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 90...

2013-12-02 13:59:26

阅读数:1581

评论数:0

报错:error: must install xorg-macros 1.15 or later before blabla...

报错:error: must install xorg-macros 1.15 or later before  blabla... 安装依赖包:util-macros-1.16.0.tar.gz  (--prefix=/usr)注意--prefix选项必须是/usr 报错:No packag...

2013-10-28 16:03:04

阅读数:2311

评论数:0

Linux配置无线网卡

#启用无线网卡的网络,必须先用ifconfig命令打开wlan,否则接下来的iwconfig操作会出现“SET failed on device wlan0 ; Operation not permitted.”的错误。 ifconfig wlan0 up #打开无线网卡电源 iwconfig w...

2013-04-25 17:52:08

阅读数:824

评论数:0

移植DHCP-4.1到ARM平台(交叉编译)

一、从https://www.isc.org/software/dhcp/下载最新的dhcp源码包。 二、解压源码包,进入解压后的目录,输入./configure命令。 三、输入make "CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc -stat...

2013-04-25 10:04:20

阅读数:2795

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭