自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 PCAP文件解析

1 PCAP包解析24字节头部,主要关注Magic4字节0xa1b2c3d4,以及LinkType4字节。LinkType定义:常用类型:0 BSD loopback devices, except for later OpenBSD1 Ethernet, and Linux loopback devices6...

2019-07-15 16:56:42 1113

转载 线程间通信

1.线程之间的通信简介一般而言,在一个应用程序中(即进程),一个线程往往不是孤立存在的,常常需要和其它线程通信,以执行特定的任务。如主线程和次线程,次线程与次线程,工作线程和用户界面线程等。这样,线程与线程间必定有一个信息传递的渠道。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的。线程间的通信涉及到4个问题: (1) 线程间如何传递信息 (2)  线程之间

2013-11-21 17:51:06 742

转载 MFC消息机制

---- MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解。1.引言---- VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。MFC的框架结构大大方便了程序员的编程工作,但是为

2013-11-21 17:30:26 572

转载 C++多线程编程

一、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程

2013-11-21 17:29:07 604

转载 C++中引用的使用

对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确

2013-11-21 17:27:26 596

转载 VC++对象模型

一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。1 前言了解你所使用的编程语言究

2013-04-23 10:02:11 499

转载 CUnit使用说明

关于CUnit, 本文主要从介绍三方面的内容:1.CUnit的介绍。1.1 介绍如何使用CUnit。CUnit是一个对C语言编写的程序进行单元测试的框架,在线文档说它作为一个静态链接库被链接到用户的测试代码中。它提供了一种简洁的框架来建立测试架构,并提供丰富的断言(Assertion)来测试通用数据类型。除此之外,它还提供了许多不同的结构来运行测试用例和报告测试结果。(1)CUni

2013-02-06 18:02:29 1673

转载 CUnit使用

一:概述...1二:详细介绍...21:测试函数的书写...22:CUnit提供的断言...33:注册所要进行的测试...64:运行测试和测试报告的生成...75:错误处理...10三:注意...11 一:概述CUnit是一个c语言的单元测试框架,它是以静态链接库的形式,连接到用户代码中的,主要的功能就是提供了语义丰富的断言和

2013-02-06 16:13:17 1916

转载 Unix经典编程

一说起Unix编程,不必多说,最著名的系统调用就是fork,pipe,exec,kill或是socket了(fork(2),execve(2),pipe(2),socketpair(2), select(2), kill(2), sigaction(2))这些系统调用都像是Unix编程的胎记或签名一样,表明着它来自于Unix。下面这篇文章,将向大家展示Unix下最经

2013-01-16 13:16:01 306

转载 C++中static用法

C++的static有两种用法:面向过程程序设计中的static和面向对象设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程设计中的static  1、静态全局变量  在全局变量前,加上static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:  //Example 1  #incl

2013-01-15 11:31:52 346

转载 Q_INVOKABLE与invokeMethod用法全解

在Qt/Qt Quick宏浅议一文中,我们将介绍Qt中经常使用的几个宏: Q_OBJECT, SIGNAL与SLOT, Q_SIGNALS 与 Q_SLOTS, Q_EMIT ,Q_INVOKABLE, Q_PROPERTY。相比其他宏,Q_INVOKABLE 显得更加神秘,但Q_INVOKABLE的理解与使用变得越来越重要。本文将围绕Q_INVOKABLE以及相对应的invokeMethod展开

2013-01-05 16:19:45 759

转载 QML与C++混合编程

本文适合于对Qt/Quick有基本了解的读者。首先回答一个比较常会被问到的问题: 什么是QML,它与Quick的关系是什么?Qt Quick是Qt User Interface Creation Kit的缩写,而QML是Qt Quick最重要的组成部分,Qt Quick结合了如下技术:组件集合,其中大部分是关于图形界面的基于JavaScript陈述性语言:QML (Qt Met

2013-01-05 16:16:27 678 1

转载 Qt/Qt Quick宏浅议

刚开始接触Qt的朋友可能对Qt在使用当中需要声明的各色各样的宏感到神秘而又陌生,本文将介绍Qt中经常使用的几个宏: Q_OBJECT, SIGNAL与SLOT, Q_SIGNALS 与 Q_SLOTS, Q_EMIT ,Q_INVOKABLE, Q_PROPERTY: 宏的头文件出处: $QTDIR/src/corelib/kernel/qobjectdefs.hQ_OBJECT#

2013-01-05 15:43:47 766

转载 Qt源码分析之QObject

Qt的QObject1.试验代码:#include #include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); int size = sizeof(QObject); QPushButton* quit = new QPushButton("Quit");

2013-01-05 15:33:15 379

原创 MFC更改控件字体颜色背景等

根据之前项目代码整理,重载OnCtlColor函数:HBRUSH CFloatWnd::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (pWnd->GetDlgCtrlID()==IDC_EDIT1) {

2012-09-10 17:43:16 323

原创 MFC程序隐藏于托盘

根据以前项目中代码整理首先新建一个菜单资源,作为右键点击托盘图标的响应菜单 初始化中调用此函数实现程序隐藏于托盘void CFloatWnd::OnSaveTray()//隐藏主对话框并在托盘区创建图标{ m_nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA); m_nid.hWnd = this->m_hWnd; m_nid.uI

2012-09-10 17:40:20 402

原创 C++利用CStdioFile从txt文件中读取数据

根据以前项目中代码整理,读取文件中后10行数据CStdioFile file; file.Open("D:\\demo\\data\\result.txt",CFile::modeReadWrite); CString firstline; CString strdata; file.ReadString(firstline); int linelength = -2-fi

2012-09-10 17:30:15 2999

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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