自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海阔天空

一步一步的积累

  • 博客(40)
  • 资源 (22)
  • 收藏
  • 关注

转载 QTableWidget总结

QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。这个比较简单,使用newItem.setTextAlignment()函数即可,该函数的参数为单元格内的对齐方式,和字符输入顺序是自左相右还是自右向左。

2023-01-31 11:23:09 6264

原创 ubuntu下qt-creator启动失败解决方法

1,sudo apt-get update2,sudo apt install libxcb-xinerama0

2022-10-02 22:23:14 465

转载 Ubuntu添加开机root用户登录

Ubuntu添加开机root用户登录

2022-06-28 20:48:35 2515

转载 cp: omitting directory”错误的解释和解决办法

cp: omitting directory”错误的解释和解决办法

2022-06-28 20:15:55 2866

原创 Vmware设置共享文件夹实现与ubuntu文件共享

Vmware设置共享文件夹实现与ubuntu文件共享

2022-06-28 20:03:08 1772

原创 Linux 下Could not get lock /var/lib/dpkg/lock-frontend问题解决方法

系统提示:E: Could not get lock /var/lib/dpkg/lock-frontend

2022-06-28 19:38:29 2333

转载 process组件控制本地进程

Process组件启动和停止进程。1、关键技术Process的属性(1)StartInfor属性用于获取或设置要传递给Process的Start方法的属性。(2)Start方法启动(或重用)此Process组件的StartInfo属性指定的进程资源,并将其与该组件关联。(3)GetProcessByName创建新的Pr

2015-10-07 11:33:27 751

原创 Lambda 表达式

定义:将实现代码赋予委托。Lambda运算符 “=>” 其左边是参数 右边是实现代码Funcabc = (long x, long y)=>{return x+y;}委托abc代表了实现代码段{return x+y;}使用:int val = 5;Funcabc = (long x, long y)=>{return x+y+val;}double

2014-01-08 20:53:02 574

原创 委托 delegate

定义:委托就像是函数指针。定义一个委托 = 定义一个新类。delegate double twoLongOp(long first, long second);用delegate开头,上面表示定义了一个委托twoLongOp,它带有两个参数first和second和一个double的返回值。泛型委托,Action 用于没有返回类型的。

2014-01-07 23:02:18 495

转载 用Windows API进行串口编程的一般步骤及相关函数讲解

虽然使用诸如 CSerialPort VC串口类,MSComm VC 串口控件等非常方便,但有时这些控件并不适合自己的特殊需求,所以有必要了解一下基于Windows API的串口编程方法,下面介绍一下API串口编程的一般步骤及相关串口API函数。串口操作一般有四步,分别是:1) 打开串口2) 配置串口3) 读写串口4) 关闭串口1、 打开串口  在《VC

2013-03-15 15:27:00 818

转载 许多VC++/MFC构架的开源项目

IntroductionList of some of the best Open Source projects written in VC++/MFC.Background       Codeproject has the best source code repository for VC++ developers. But another site Sourcef

2013-03-15 14:46:06 3995

转载 VC创建动态库及其使用方法简介

VC创建动态库及其使用方法简介这里介绍的VC创建DLL的方法是最简单也是最常用的方法,创建的基本过程就象下面介绍的这样简单。调用DLL的方法,随不同的开发语言有所不同,但是基本上分为静态调用和动态调用。最常用的也就是静态调用用,如果想了解动态调用DLL以及DLL相关高级话题,请参考其他资料,这些内容不在本章探讨内容之中。一.VC创建动态库的过程Step1:首先创建工

2013-03-15 14:30:19 841

转载 C/C++程序员必须熟练应用的开源项目

作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟

2013-02-27 11:50:40 1029

转载 学习Google的C++开源代码项目

v8  -  V8 JavaScript EngineV8 是 Google 的开源 JavaScript 引擎。V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用。V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista、Mac OS X 10.5 (L

2013-02-27 11:49:56 4119

转载 RTTI

RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和 dynamic_cast。其实,RTTI 在C++中并

2013-01-17 12:33:03 407

原创 静态成员变量 与 静态成员函数

在C++类的成员变量被声明为static(称为静态成员变量),意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。 比如在某个类A中声明一个static int number;初始化为0。这个number就能被所有A的实例共用。在A的构造函数里加上number++,在A的析构函数里加上number--。那么每生成一个A的实例,nu

2013-01-17 11:43:59 466

原创 MFC编辑框不覆盖显示

(1) 在编辑框控件属性里:Horizontal scroll,Auto HScroll,Vertical scroll,Auto VScroll.Multiline全为true。(2)   void CreadEPCDlg::PrintEdit(LPCTSTR str) { m_edit2.SetSel(-1);//编辑框定位到末尾 m_edit2.Repl

2013-01-16 23:09:04 5079 2

原创 CSring格式化输出

CString verstr;int i = 9;verstr.Format(_T("%s%d%d%d\r\n"),L"读卡器硬件版本:",ver.MACmajor ,ver.MACminor ,i+1);verstr.Format(_T("读卡器硬件版本:%d%d%d\r\n"),ver.MACmajor ,ver.MACminor ,i+1);//verstr格式化为:读卡器硬件版本:

2013-01-16 23:00:47 512

转载 Makefile学习笔记

主要参考文档:《跟我一起写makefile》,这里有一篇《谈谈职业规划——CSDN对陈皓的采访》,被采访的大牛就是这个文档的作者,他的CSDN专栏。本文的示例工程及Makefile 在这里一、关于Makefile的一些Tips1. 整个Makefile是按照“依赖关系树”来执行的,Makefile中的所有依赖根据各种规则定义出来,Makefile识别这些规则,并建立一个树状的依赖关系数

2013-01-14 16:17:56 678

转载 使用VC6.0 自动识别可用串口 添加至combox 并打开。

1.新建COMMTEST3工程,添加一个combobox到界面,id设置为IDC_COMBO。(注意:组合框(ComboBox),运行时点击其右边的小箭头拉不下来(即不出现下拉列表)。需如下设置:这是使用VC++的人最初常遇到的问题,实际上是下拉列表的高度设置不当。组合框的高度是不能修改的,它是由系统决定的,但下拉部分的高度(即在下拉框中显示多少行)是可以设置的。在VB和Delphi中默认

2013-01-12 00:13:52 2322

转载 VC2005使用MSCOMM编写串口通讯程序

近来又要做个串口通信的程序,由于以前没有做过,所以不知道怎么写,网上搜了一圈,全是在VC6.0下写的,于是找葫芦画瓢,好不容易总算成功了,只是我这里用的是VC2005,但是VC2005中是没有MSCOMM的,所以我们需要借助VC6.0的MSCOMM控件;首先去网上下载MSCOMM32.OCX,MSCOMM32.DEP,MSCOMM.SRG三个文档,然后把它拷贝到c:\windows\syste

2013-01-11 23:14:22 1244

转载 什么函数不能声明为虚函数

一、首先回顾下什么是虚函数及其作用,以便更好理解什么函数不能声明或定义为虚函数:1. 定义:虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式:  virtual 函数返回值类型 虚函数名(形参表)  { 函数体 }2. 作用:虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合

2013-01-06 16:56:31 366

转载 如何判断一段程序是由C 编译程序还是由C++编译程序编译的

如何判断一段程序是由C 编译程序还是由C++编译程序编译的?答案:#ifdef __cpluspluscout#elsecout#endif关于 #ifdef __cplusplus转自:http://blog.sina.com.cn/u/4a17e7e101000822时常在cpp的代码之中看到这样的代码:#ifde

2013-01-06 16:28:28 841

转载 重载、覆盖与隐藏

成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与

2013-01-06 16:21:19 290

转载 同步/异步与阻塞/非阻塞的区别

首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.前者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息.在异步消息处理中,等待消息者(在这个例子中就是等待办理业务的人)往往注册一个回调机制,在所等待的事件被触发时由触发机

2013-01-04 17:52:26 477 1

转载 关于派生类的构造函数和析构函数

关于派生类的构造函数和析构函数之前必须搞清的知识点: 1.基类的构造函数不能被继承如果对派生类新增成员进行初始化,就必须为派生类添加新的构造函数。 2.只需对派生类的新增成员初始化,基类成员的初始化,只需调用相应的基类构造函数。 3.派生类的构造函数需要给基类的构造函数传递参数(达到基类初始化的作用) 一.派生类的构造函数 和析构函数      一般意形式:

2013-01-04 16:47:54 712

转载 内存泄露与检查 2

1.1 内存泄露定义一般常说的内存泄漏是指堆内存(heap memory)的泄漏(memory leak)。堆内存指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配内存,使用完后,程序必须负责相应的调用free或delete释放该内存,否则,这块内存就不能被再次使用,即这块内存泄漏

2012-12-20 21:17:51 4752

转载 内存泄露与检查 1

如何发现内存泄露方法一:自己调试检测内存泄漏的关键是要能截获住对分配内存和释放内存的函数的调用。截获住这两个函数,我们就能跟踪每 一块内存的生命周期,比如,每当成功的分配一块内存后,就把它的指针加入一个全局的list中;每当释放一 块内存,再把它的指针从list中删除。这样,当程序结束的时候,list中剩余的指针就是指向那些没有被释放 的内存。这里只是简单的描述了检测内存泄漏的基本原理

2012-12-20 21:16:39 650

转载 C++中异常处理的语法 try catch throw

C++中异常处理的语法。      关键字          1、  try      2、  catch      3、  throw      其中关键字try表示定义一个受到监控、受到保护的程序代码块;关键字catch与try遥相呼应,定义当try  block(受监控的程序块)出现异常时,错误处理的程序模块,并且每个catch  block都带一个参数(类似于函数定

2012-08-23 14:29:05 530

原创 UDP IOCP ser

// iocpser.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #define PORT 9090#define MSGSIZE 1024#pragma comment(lib, "ws2_32.lib")typedef enum{ RECV_POSTED}OPE

2012-08-09 17:57:02 2592

原创 UDP IOCP 客户端

// iocp.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//---------------------------------------------------------------------------//#pragma hdrstop#include #include #include #pragma comment(lib

2012-08-09 17:40:12 1998

转载 WSASend

如果你使用完成端口,要注意调用WSASend的次序就是就是缓冲区被填充的次序。不要从不同的线程中同时调用同一个socket上的WSASend函数,因为可能导致缓冲区中的数据处于不可预知的次序。  Example Code  下面的代码演示如何以重叠IO的方式使用WSASend函数。  #include   #include   #incl

2012-08-06 23:06:34 922

原创 iocp

http://msdn.microsoft.com/en-us/library/aa365198(VS.85).aspx

2012-08-03 17:22:44 368

转载 Winpcap打开适配器并捕获数据包:解析所捕获的数据包的协议首部

本程序的主要目标是展示如何解析所捕获的数据包的协议首部。这个程序可以称为UDPdump,打印一些网络上传输的UDP数据的信息。我们选择分析和现实UDP协议而不是TCP等其它协议,是因为它比其它的协议更简单#include "pcap.h"/* 4字节的IP地址 */typedef struct ip_address{ u_char byte1; u_char

2012-07-29 23:43:22 1413 3

转载 Winpcap打开适配器并捕获数据包:过滤数据包

WinPcap和Libpcap的最强大的特性之一,是拥有过滤数据包的引擎。它提供了有效的方法去获取网络中的某些数据包,这也是WinPcap捕获机制中的一个组成部分。用来过滤数据包的函数是pcap_compile() 和pcap_setfilter() 。pcap_compile()它将一个高层的布尔过滤表达式编译成一个能够被过滤引擎所解释的低层的字节码。有关布尔过滤表达式的

2012-07-29 23:41:45 3131

转载 Winpcap打开适配器并捕获数据包:不用回调方法捕获数据包

用 pcap_next_ex() 函数代替pcap_loop()函数。pcap_loop()函数是基于回调的原理来进行数据捕获,这是一种精妙的方法,并且在某些场合中,它是一种很好的选择。然而,处理回调有时候并不实用 -- 它会增加程序的复杂度,特别是在拥有多线程的C++程序中。可以通过直接调用pcap_next_ex()函数来获得一个数据包 -- 只有当编程人员使用了 pc

2012-07-29 23:38:47 614

原创 Winpcap打开适配器并捕获数据包

打开设备的函数是pcap_open()。下面是参数snaplen,flags和to_ms的解释说明snaplen:制定要捕获数据包中的哪些部分。在一些操作系统中 (比如 xBSD和 Win32),驱动可以被配置成只捕获数据包的初始化部分:这样可以减少应用程序间复制数据的量,从而提高捕获效率。本例中,我们将值定为65535,它比我们能遇到的最大的MTU还要大。因此,我们确信我们总

2012-07-29 23:36:47 704

原创 使用Winpcap 获取设备列表 2

增加函数ifprint()用来获得·         地址列表·         掩码列表 (each of which corresponds to an entry in the addresses list).·         广播地址列表 (each of which corresponds to an entry in the addresses list).

2012-07-29 23:20:36 530

原创 使用Winpcap 获取设备列表

#include int _tmain(int argc, _TCHAR* argv[]){ pcap_if_t *alldevs; pcap_if_t *d; int i=0; char errbuf[PCAP_ERRBUF_SIZE]; /* 获取本地机器设备列表 */ if (pcap_findalldevs_e

2012-07-29 22:40:01 1753

原创 使用Winpcap vc++设置

1 获取Winpcap开发工具  安装驱动WinPcap_4_1_2.exe  开发包WpdPack_4_1_2.zip2 WinPcap_4_1_2.exe直接安装;WpdPack_4_1_2.zip解压,头文件直接放vc的include下如:C:\Program Files\Microsoft Visual Studio 8\VC\include3 vc设置    1)在每

2012-07-29 22:23:58 1892

控件需要MSCOMM32

控件需要MSCOMM32

2013-01-11

iocp 8_10iocp 8.10

iocp 8.10

2012-08-10

iocp 客户端

iocp 客户端

2012-08-06

iocp 简单例子

iocp 简单例子

2012-08-05

iocp资料技术文档

iocp 资料

2012-08-05

winpcap 入门

winpcap 入门

2012-08-02

winpcap资料

winpcap资料

2012-07-29

Winpcap头文件,库

Winpcap头文件,库 1 安装驱动 WinPcap_4_1_2.exe 2 解压开发包 WpdPack_4_1_2.zip

2012-07-29

毕业设计--基于CC1100和C8051F310的多路无线数据采集系统

本人毕业设计--基于CC1100和C8051F310的多路无线数据采集系统

2012-04-12

重磅--ULINK仿真器原理图

本文档只用于个人学习与研究使用。请勿用于商业用途!

2012-04-12

Java编程思想第四版完整中文高清版(免费)

Java编程思想第四版完整中文高清版(免费)

2012-04-12

分享-无线龙ZigBee2006演示代码

ZigBee2006协议栈的所有实验,实验前,请把“Texas Instruments”目录复制至IAR安装盘根目录,如C盘根目录(C:\)。 除非特别说明,本光盘程序请使用IAR7.30B打开。 注:本光盘内例子程序在IAR7.20H或IAR7.30B上打开,请注意每个例子程序文件夹内说明。

2012-04-12

无线发射模块CC1100 测试程序

无线发射模块CC1100 测试程序 希望能给大家带来帮助

2012-04-12

从零开始学习Z-Stack——zigbee学习笔记

学习别人的精华 感谢牛人们

2012-04-12

华为,华硕,贝尔内部的PCB设计规范

华为,华硕,贝尔内部的PCB设计规范 非常珍贵 欢迎下载

2012-04-12

触摸屏(ADS7843)驱动源码

触摸屏(ADS7843)的驱动源码

2012-04-12

C8051F单片机开发工具使用及常见故障排除

C8051F系列单片机开发工具使用及常见故障排除 希望能给大家有所帮助

2012-04-12

分享_无线龙CC2430&CC2431;单片机基础程序

源于无线龙公司CC2430&CC2431;单片机的基础程序,希望能给大家带来帮助

2012-04-12

IAR 注册机51系列最全含7.20H 7.30b 7.51 7.60 8.10

全部亲测绝对给史上最全包含 7.20H 7.30b 7.51 7.60 8.10 等 欢迎下载

2012-04-12

液晶取模软件Image2Lcd2.0 亲测可用

液晶取模软件Image2Lcd2.0 亲测可用

2012-04-12

嵌入式C C++语言精华

嵌入式C C++语言精华嵌入式C C++语言精华嵌入式C C++语言精华嵌入式C C++语言精华

2010-03-30

空空如也

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

TA关注的人

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