关闭

使用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,编译通过。 遇到问题要冷静思考,运用合适的工具去分析解决。...
阅读(948) 评论(0)

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

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

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

最近在做一个golang的连接池。测试过程中发现一个有趣的现象,获取的连接没有归还给连接池,那么过一段时间后该连接会自动关闭掉。猜测这跟连接池应该是没有关系的,于是再用普通的连接做了实验,即dial一个tcp连接,发送请求,然后程序进入sleep,一段时间后该连接还是会自动关闭。 对这个过程进行抓包分析,发现主动关闭连接的是client端,即client端主动向服务端发送了FIN包。...
阅读(1354) 评论(0)

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

用gcc 4.8编译RocksDB时,抛出如下错误,如图: 查了许久,不得正确的解决办法。最终,在Intel的网页上看到“Write Your First Program with Haswell New Instructions”看到,这是一类新的Intel指令。我们需要能够支持这类新指令的汇编器,即binutils。我的CentOS上已经用yum安装了binutils,然而并不管...
阅读(2224) 评论(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错误的解决办法...
阅读(1760) 评论(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 have been out of the CPU or what may have changed in...
阅读(2568) 评论(0)

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

线上的memcached又挂了,仍然没有得到core文件。排查原因,同事发现启动memcached的脚本存在可疑问题。 问题一:没有设置memcached工作目录,有可能core dump时没有工作目录写权限 这些脚本由crontab启动。脚本中没有设置工作目录,而这是非root用户的crontab。启动memcached时,工作目录不是memcached可执行文件所在目录。实验证明,这个是用...
阅读(1260) 评论(0)

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

Status DBImpl::Write(const WriteOptions& write_options, WriteBatch* my_batch) { if (my_batch == nullptr) { return Status::Corruption("Batch is nullptr!"); } PERF_TIMER_GUARD(write_pre_and_po...
阅读(2149) 评论(0)

使用maven shade plugin打包uber jar包

最近项目需要,在使用spark编写Java应用时,最终编写的程序必须打包成一个jar包才能提交到spark集群运行。由于spark是一个分布式系统,提交的程序最终将分散到许多节点上运行,如果程序依赖其他jar包,那么运行环境的部署将会非常头痛。为此,spark使用文档里建议将应用打包成assembly jar或者uber jar再提交。 经查,assembly jar包似乎比uber j...
阅读(4914) 评论(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 dependencies are propagated to dependent projects....
阅读(518) 评论(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 auto generated consumer id. The way Kafka generates the ...
阅读(700) 评论(0)

grub手动引导、修复win7 Mbr

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

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

mkdir opencv2 cd opencv2 cmake ../opencv-2.4.5 make 编译freak.cpp时出现问题: 31)错误:在类 ‘GENERAL_REGS’ 中找不到可舍出的寄存器 经查,与编译优化参数有关,找到编译freak.cpp的编译控制文件 flags.make与link.txt,将 编译优化选项从 -O3 改为 -O0 该错误解决。...
阅读(800) 评论(0)

GRUB修复

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

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

最近在使用pthread_cond_timedwait的时候,发现当超时时间设置成1秒以下的值时,无法得到想要的效果,具体表现为,没有wait足够的时间就被唤醒,且返回值正确。首先来看一下pthread_cond_timedwait的原型: #include int pthread_cond_timedwait(pthread_cond_t *restrict cond, pthrea...
阅读(3037) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:34638次
    • 积分:558
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:4篇
    • 译文:0篇
    • 评论:1条
    最新评论