自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 在工作中,C、C++密不可分,做我们嵌入式方面的,当然更多的是C,但,有时候却少不了C++,而且是C、C++混搭(混合编程)在一起的,比如,RTP视频传输,live555多媒体播放等都是C++下的,他

深入理解C/C++混合编程(关于#ifdef __cplusplus extern "C" {...}的用法)在工作中,C、C++密不可分,做我们嵌入式方面的,当然更多的是C,但,有时候却少不了C++,而且是C、C++混搭(混合编程)在一起的,比如,RTP视频传输,live555多媒体播放等都是C++下的,他需要调用JRTPLIB库,再比如,我那邮件发送,我也用C++写的,定义了一个E

2017-10-31 19:07:25 194

原创 看你的linux编译系统是32位还是64位最简单的方法以及不同数据类型占用字节个数

看linux是32位还是64位最简单的方法:getconf LONG_BIT在32位和64位机器上运行如下命令,结果如下:[b@002 ~]$ getconf LONG_BIT64[root@pmx4 /]# getconf LONG_BIT3232位/64位机上常用数据类型字节数(C语言) 2011-03-21 17:29:22分类: C/C++可用如sizeof(char),size

2017-10-30 19:13:53 915

转载 C语言热身——预处理指令、变量类型、static和extern、结构体、枚举

预处理指令预处理指令简介C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译。为了区分预处理指令和一般的C语句,所有预处理指令都以符号”#”开头,并且结尾不用分号。预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。习惯上我们尽可能将预处

2017-10-30 19:00:25 300

原创 给我一个qt_vs2008或vs2010工程后如何打开

开始——运行——命令提示符进入下面输入命令后:(进入seatools目录)C:\Documents andSettings\Administrator>e: E:\>cd jiangsu_seatools E:\jiangsu_seatools>cd"SeaTools[src-2012-12-10-js]" E:\jiangsu_seatools\SeaTools[sr

2017-10-28 17:21:47 770

原创 看linux设备的网卡地址

输入此命令    cat /etc/network/interfaces  即可查看设备地址

2017-10-28 17:17:45 317

原创 QString类参考

QString类参考QString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。 详情请见……#include qstring.h>所有成员函数的列表。公有成员QString ()QString ( QChar ch )QString ( const QString & s )QString ( const QByteArray 

2017-10-28 17:16:16 1149

原创 QT4.6.3 + VS2008安装配置全过程

一、下载两个安装EXE,qt-win-opensource-4.6.3-vs2008.exe和qt-vs-addin-1.1.5.exe; 也可以在这个找到这两个exe文件下载的地址 http://hi.baidu.com/ati_crossfire/blog/item/a369c7fabd4f8f6a024f5673.html //D:\VisualStudio Add-in 两个exe

2017-10-28 17:12:17 869

原创 怎么用VC打开qt的工程

打开QT的命令行工具,就是在cmd命令提示符中,CD到工程所有目录(有.PRO的那个目录),然后qmake -tp vc,就会生成一个.vcproj,用VS打开就行了.

2017-10-28 17:10:25 1605

原创 LINUX时钟修改命令

root@sama5d3-linux:~/app date -s 2017-02-08Wed Feb  8 00:00:00 UTC 2017root@sama5d3-linux:~/app date -s 10:48:00Wed Feb  8 10:48:00 UTC 2017写到硬件里面的时钟命令是 :hwclock -w

2017-10-28 16:48:34 1000

转载 如何在其他文件中调用结构体变量

写个头文件 c.h 声明 一个结构体类型struct STU{ int x; int y;};定义结构体变量s的文件b.c#include "c.h"struct STU s; /* 不加extern ,默认认为extern */a.c 调用b.c里定义的全局变量s#include #include "c.h" /* struct STU这个类型的定义(或者说声明)在这个头文件里 */exte

2017-10-28 16:44:16 20057 1

转载 用双重指针做参数传递

今天话了点时间想了一下用双重指针做参数传递的问题,以前一直只知道用,没有细想过为什么,今天正好有点xian。  #include"stdio.h"void fun(char * pa){    printf("pa的值:%d\n",pa);    pa = "bb";    printf("pa的值:%d\n",pa);}int main(void){

2017-10-28 16:43:25 695

转载 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;    

2017-10-28 16:42:34 104

转载 wireshark长时间抓包分多个文件

说一说这个问题的由来,一般使用wireshark不需要长时间抓包的,但是有时候遇到网络通信中非常棘手的问题,例如一个小时出现一次或者几个小时出现一次问题的情况,这种情况下就必须长时间抓包了。但是如果在wireshark中开始抓包之后等上几个小时肯定会出问题,因为这个时候抓包的内容都是存放在内存中的,几个小时的数据包,特别是如果涉及到音视频的数据包是很大的,几个小时可能会达到几个G的大小,这种情况下

2017-10-28 16:40:01 3857

原创 Wireshark入门与进阶系列

你在百度上输入keyword“Wireshark、使用、教程”。能够找到一大堆相关的资料。那么问题来了,为什么我还要写这个系列的文章?       前面你能搜到的那些资料,大部分可能存在两个小问题:网上大部分资料引自(or译自)Wireshark官方的用户手冊,或使用类似于用户手冊的写法。它们非常具体的告诉你Wireshark有哪些窗体、菜单、选项,这些

2017-10-25 19:18:32 423

原创 wireshark捕获/过滤指定ip地址数据包

使用捕获过滤或显示过滤,wireshark可以仅捕获/显示经过指定ip的数据包,即某个ip收到或发出的所有数据包。wireshark捕获/显示过滤使用方法见:“wireshark过滤器”显示过滤:wireshark过滤经过指定ip的数据包显示过滤可以完整的复现测试时的网络环境,但会产生较大的捕获文件和内存占用。ip.addr ==192.168.1.1 //显示所有目标或源

2017-10-25 19:17:03 4349

原创 Linux top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源使用情况。top – 00:01:51 up 2:43, 1 user, load average: 0.00, 0.00, 0.00Tasks: 69 total, 1 running, 68 sleeping, 0 stopped, 0 zombieCpu(s): 0.2%us, 0.7%sy, 0.1

2017-10-25 19:16:12 116

原创 多线程使用linux时间函数的方法

linux的时间函数有其特别需要注意的使用方法,在工程项目中,这点很容易忽视,本文就时间函数在多线程中的使用作一个小结。首先看一个函数,取下一天的功能函数,该函数使用了时间函数localtime或者localtime_r来获取系统时间。int GetNextTime(int curtm){ struct tm t; t.tm_year = curtm/10000 - 190

2017-10-25 19:15:06 450

原创 socket阻塞与非阻塞,同步与异步、I/O模型

socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步:      所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,

2017-10-25 19:13:50 138

原创 sql语句中要查询一个字符串字段不为空怎么写

select *from 表名 where (shareUser is not null) or shareUser

2017-10-25 19:12:17 20667 1

原创 C++中的#和##运算符

#和##运算符 #:构串操作符 构串操作符#只能修饰带参数的宏的形参,它将实参的字符序列(而不是实参代表的值)转换成字符串常量#define STRING(x) #x#x#x#define TEXT(x) "class"#x"Info"//宏引用:int abc = 100;STRING(abc);TEXT(abc);//替换结果:abcabcabcclassabc

2017-10-25 19:10:51 283

原创 位域(unsigned char a:4的解释)

有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示

2017-10-25 19:09:45 2482

转载 在C语言中,double、long、unsigned、int、char类型数据所占字节数

和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是

2017-10-25 19:08:34 248

转载 深入理解C++中public、protected及private用法

初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C++中public、protected及private用法。相信对于大家深入掌握C++程序设计会有很大的帮助。这里我们首先要明白下面几点。1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:用

2017-10-25 15:06:51 748

空空如也

空空如也

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

TA关注的人

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