c
文章平均质量分 87
StevenIsSnail
辛苦理所当然。年轻就拼搏。挑战不确定。
展开
-
【基础知识】linux c 编译链接运行、动态链接库
编译链接时:使用pkg-config xxx --libs --cflags,完成和库xxx的链接链接时易出现 multiple definition of xx:头文件的作用就是被其他的.cpp包含进去的。它们本身并不参与编译,但实际上,它们的内容却在多个.cpp文件中得到了 编译。通过“定义只能有一次”的规则,我们很容易可以得出,头文件中应该只放变量和函数的声明,而不能原创 2013-03-14 16:42:20 · 913 阅读 · 0 评论 -
c++ 线程并发、任务队列、异步 任务封装和分发 lambda与任务 boost
在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:并发异步缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1 以生产者-消费者模型设计任务队列 生产者-消费者模型是人们非常熟悉的模型,比如在某个服务器程序中,当User数据被逻辑模块修改后,就转载 2016-02-01 21:59:26 · 6742 阅读 · 2 评论 -
const_cast、static_cast、reinterpreter_cast、dynamic_cast和vptr,rtti
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:转载 2014-09-26 23:59:40 · 443 阅读 · 0 评论 -
QT 多线程程序设计
QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt 包含下面一些转载 2015-03-25 00:54:58 · 590 阅读 · 0 评论 -
网络协议栈和tcpdump抓包练习
1 HTTP 抓包sudo tcpdump -Av -c 100 dst 45.56.11.12800:48:55.309909 IP (tos 0x0, ttl 64, id 8600, offset 0, flags [DF], proto TCP (6), length 1060) x-OptiPlex-9020.local.60977 > ec2-54-65-转载 2015-01-13 00:52:32 · 1524 阅读 · 0 评论 -
QThread与其他线程间相互通信,emit,发射信号
来自:http://blog.csdn.net/huihui1988/archive/2010/06/12/5665432.aspxQThread的用法其实比较简单,只需要派生一个QThread的子类,实现其中的run虚函数就大功告成, 用的时候创建该类的实例,调用它的start方法即可。但是run函数使用时有一点需要注意,即在其中不能创建任何gui线程(诸如新建一个Q转载 2015-03-25 01:21:29 · 1164 阅读 · 2 评论 -
[坑]Qt下 QString转char*
Posted on 2012-03-12 21:29 romi 阅读(32357) 评论(2) 编辑 收藏Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char转载 2015-03-25 00:43:10 · 575 阅读 · 0 评论 -
七种bit count快速计算方法比较
转自:http://blog.chinaunix.net/u/13991/showart_115947.html http://idning.iteye.com/blog/732769代码:http://infolab.stanford.edu/~manku/bitcount/bitcount.c Fast Bit Counting RoutinesCompiled转载 2015-01-13 00:03:14 · 4103 阅读 · 1 评论 -
java/c++禁止产生堆/栈对象及其他
禁止产生堆对象: 那么怎样禁止产生堆对象了?我们已经知道,产生堆对象的唯一方法是使用new操作,如果我们禁止使用new不就行了么。再进一步,new操作执行时会调用operator new,而operator new是可以重载的。方法有了,就是使new operator为private,为了对称,最好将operator delete也重载为private。现在,你也许又有疑问了,难道创转载 2014-09-27 08:44:05 · 658 阅读 · 0 评论 -
一道fork的triky面试题
一个fork的面试题2012年8月1日陈皓发表评论阅读评论68,947 人阅读 前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?123456转载 2014-09-27 10:20:02 · 685 阅读 · 0 评论 -
c++虚指针及相应对象的数据结构
C++虚函数、多继承和虚基类学习心得 前段时间一直在学习C++中对象的内存布局,由于C++中支持多继承和虚继承,使得对象的内存布局可能变得有些复杂,刚开始去学习时会有点摸不着头脑。另外不同的编译器很可能有着不同的内存布局,进一步加大了学习难度。网上已经有很转载 2014-09-19 17:35:03 · 689 阅读 · 0 评论 -
使用CMake配置QT工程
2012-09-21 14:39:33| 分类:编程技术 | 标签:qt cmake |字号大中小 订阅http://zxdflyer.blog.163.com/blog/static/25664262201282122737422/对于QT而言一般是采用qmake来配置工程,优点是简单直接。在许多工程开发中,QT常常会与其他的工程结合使用,转载 2014-01-03 17:39:42 · 2649 阅读 · 0 评论 -
自制粗糙的弹簧布局算法
效果一览#include #include#include#include#include#include using namespace std;#define Pi 3.1415926#define H 500#define W 1000#define rep(i,n) for(int i=0;i<n;i++)#define tep(i,m,n) for(int原创 2013-03-31 17:11:10 · 1312 阅读 · 0 评论 -
synchronized/wait/notify 与 mutex/cond wait wake ~ 链表队列 生产消费问题
使用条件变量 + 互斥区 http://blogread.cn/it/article/7248?f=catetitlehttp://baike.baidu.com/link?url=mFxsi1w7pYQI3p-C175_u14hB0fCbYFr4JqPlNpfEZEbn4l1wZLuHuLgsrc__rvA815BnG99hyUoYgq1SGsw5a类比: c++ pthread_mute转载 2016-02-01 19:19:28 · 1130 阅读 · 0 评论