- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 QT 显示GIF动画
1 使用QLabel 显示QMovie *movie = new QMovie(":/images/timg.gif");//这个资源不用写到source.qrc中,只要路径对了就行,还有就是movie最好是new的QLabel *label = new QLabel(this);label->setGeometry(1024, 333, 400, 300);label->se...
2019-03-27 17:19:58
1397
转载 linux抓包工具tcpdump
本文转自 http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网...
2019-03-23 14:04:35
450
原创 C++设计模式笔记
1 单例模式一个单例类在每个进程只能有一份,这个类可以在全局使用getInstance函数获得它的实例,有懒汉式和饿汉式两种实现方式。2 简单工厂模式复杂类的创建通过一个简单的类来创建。这些复杂类有共同的基类,即工厂创建产品的模式3 工厂模式有很多的复杂类,但是每一个复杂类都可以通过一个简单类来创建,这些复杂类有共同的基类,简单类也有共同的基类。每个工厂创建一种对应的产品4 抽象工厂模...
2019-03-23 13:54:59
125
原创 服务端程序的特性
1 服务端一般是以守护进程的形式运行2 服务端一般都有相应的日志文件3 服务的一般都有自己的运行用户4 服务端一般都在/var/run下生成一个写着自己程序PID的文件5 服务的一般都有相应的配置文件6 服务端需要考虑系统的资源与限制...
2019-03-23 12:53:39
191
原创 零拷贝
零拷贝:所有的拷贝操作在内核缓冲之间完成,没有涉及到用户空间,对用户空间来说拷贝次数是0相关函数mmap与munmapsendfile 需要一端是文件描述符一端是socket描述符splice 需要至少有一端是管道tee 两端只能是管道...
2019-03-23 12:46:15
126
原创 C与C++的一些区别
1. 全局变量检查test.c#include <stdio.h>int s_test = 10;int s_test;int main(int argc, char *argv[]){ printf("a=%d\n", s_test); return 0;}结果s_test=10test.cpp#include <iost...
2019-03-14 09:49:50
395
原创 linux epoll 例子
epoll 一般使用服务端代码//server.cpp#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h> /* See NOTES */#include <...
2019-03-12 18:13:56
656
原创 读写锁
#include <stdlib.h>#include <unistd.h>#include <pthread.h>int s_num = 0;pthread_rwlock_t slock;void *thread_fun(void *arg){ while(1) { pthread...
2019-03-11 18:24:41
104
原创 生产者消费者问题与条件变量
条件变量与互斥锁的优势在于条件变量能够减少竞争的次数, 如下例子中所示,当head为空时,消费者线程阻塞在pthread_cond_wait , 这时生产这能够直接获得锁,而不用与消费者线程竞争.#include &lt;iostream&gt;#include &lt;stdio.h&gt;#include &lt;pthread.h&gt;#include &lt;stdlib
2019-03-11 17:36:45
310
原创 C++的一些验证2
#include <iostream>using namespace std;int main(int argc, char *argv[]){ cout << "main starting ...." << endl; *((int *)0x10000000) = 9; //给固定地址赋值 cout...
2019-03-09 18:04:30
902
原创 C++的一些验证
main 函数之前执行什么?#include <iostream>using namespace std;class A{public: A() { cout << "constructor A ... \n"; } ~A() { ...
2019-03-09 17:03:32
505
原创 linux kernel start process
首先执行前面的一下汇编代码, C语言的入口是在init/main.c 的 start_kernel 函数,在这个函数中进行时钟,内存,中断等的初始化,然后执行rest_init()函数,其中再执行cpu_idle()函数, 在这会有一个while循环/* endless idle loop with no priority at all */ while (1) { ...
2019-03-07 11:38:47
242
原创 QT操作Excel
本文所写的方法仅适用于windows平台,因为该方法需要ActiveX支持. linux下可使用libexcel,这里不作介绍.QAxObject excel("Excel.Application");//连接Excel控件 excel.setProperty("Visible", false);// 不显示窗体 excel.setProperty("DisplayAlerts"
2019-03-07 09:53:50
388
原创 QT XML 读写
QT XML 读写首先工程的.pro文件中需要添加 QT += xml官方解释QDomNode如下The QDomNode class is the base class for all the nodes in a DOM tree.Many functions in the DOM return a QDomNode.You can find out the type of a no...
2019-03-07 09:41:25
262
FontCreator
2018-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人