![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
vanillazheng
这个作者很懒,什么都没留下…
展开
-
Ansi、Unicode、UTF8字符串之间的转换和写入文本
转载http://www.cppblog.com/greatws/archive/2008/08/31/60546.htmlAnsi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short w转载 2016-01-15 21:32:19 · 2954 阅读 · 0 评论 -
高精度延时
#include <windows.h>#include <time.h>#include <stdio.h>ULONG GetTimeDis(struct tm first, struct tm second)//计算两次时间差{ return abs((first.tm_hour * 3600 + first.tm_min * 60 + fir...原创 2019-10-04 22:10:56 · 370 阅读 · 0 评论 -
获取本地时间(精确到ms)
#include <stdio.h>#include <sys/timeb.h>#include <time.h>char* log_Time(void){ struct tm *ptm; struct timeb stTimeb; static char szTime[19]; ftime(&stTi...原创 2019-10-04 22:05:36 · 650 阅读 · 0 评论 -
位域结构体
转自:https://blog.csdn.net/mrharvey/article/details/18007951一、概念类和结构可以包含比整数类型占用更小空间的成员。 这些成员被指定为位域。位域是一种特殊的类数据成员(结构体数据成员),用于保存特定的位数。二、位域的数据类型位域必须是整型数据类型,可以是signed或者是unsigned。《C++ Primer》一书中...转载 2019-05-26 17:34:02 · 9355 阅读 · 0 评论 -
位域在结构体中的比特序
一、位域在结构体中的比特序 转自:https://blog.csdn.net/Season_hangzhou/article/details/20364401对于小端系统来说,用结构体表示位域,其排在前面的占字节的低端,排在后面的占字节序的低端。例:对应结构体为:typedef struct tagRTP_HEAD_S{UINT8 cc:4; /* CSRC co...转载 2019-05-26 16:41:27 · 781 阅读 · 0 评论 -
大端&小端&网络序&主机序&比特序&位域
一、大端&小端&网络序&主机序&比特序&位域 转自:https://blog.csdn.net/u014279330/article/details/78326723Little endian:将低序字节存储在起始地址Big endian:将高序字节存储在起始地址例子:在内存中双字0x01020304(DWORD)的存储方...转载 2019-05-26 16:20:02 · 394 阅读 · 0 评论 -
大小端和MSB/LSB问题
一、[C/C++]大小端字节序转换程序 转自:https://www.cnblogs.com/wuyepeng/p/9833273.html计算机数据存储有两种字节优先顺序:高位字节优先(称为大端模式)和低位字节优先(称为小端模式)。大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加...转载 2019-05-26 16:08:11 · 2939 阅读 · 0 评论 -
窗口刷新闪烁问题
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一: 如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕 上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。转载 2017-03-16 21:55:35 · 396 阅读 · 0 评论 -
指向指针的引用*&
12345678910111213141516#include#include#includeusing namespace std; void Print(int*& p){ //&限定必须是可修改的左值转载 2016-12-13 22:22:12 · 199 阅读 · 0 评论 -
CButtonST用法
在想使用CButtonST的工程中加入BtnST.h、BtnST.cpp、BCMenu.h、BCMenu.cpp4个文件、2个类。1. 在按钮上加入Icon,使Icon和文字同时显示假设按钮ID为IDC_BUTTON1a. 添加成员变量 CButtonST m_btn;b. 添加Icon资源,设其ID设为IDI_ICON1c. 在OnInitDia转载 2016-12-10 17:44:02 · 317 阅读 · 0 评论 -
内存对齐 结构体大小<pshpack2.h>等
下面这个结构体,用sizeof函数,得到的结果是4.为什么呢?typedef struct _C{char a;int b;char c;}C;这是因为x86系统下,结构体会发生内存对齐操作,这是为了cpu存取数据速度快而设定的。在上述的结构体中,块头最大的是int b,占4个字节,所以整个结构体就占4个字节。typedef struct _D转载 2016-12-10 16:54:33 · 1243 阅读 · 0 评论 -
在对话框上创建视图的方法总结
在VS 2005上创建一个基于对话框的工程:CreateView。然后新建一个视图类:CMyView,派生自CView。然后在对话框类CCreateViewDlg上定义一个视图类指针:CMyView *m_pView;为了使得视图创建在指定的区域,在对话框上放一个静态文本控件,资源ID为IDC_STATIC_VIEW。在对话框的OnInitDialog函数里添加如下代码:转载 2016-01-31 16:24:21 · 460 阅读 · 0 评论 -
高精度定时器
MMRESULT timeSetEvent( UINT uDelay , //以毫秒指定事件的周期UINT uResolution , //以毫秒指定延时的精度,数值越小定时器事件分辨率越高。缺省值为1ms。LPTIMECALLBACK lpTimeProc , //指向一个回调函数DWORD dwUser , //存放用户提供的回调数据UINT fuEvent //指定定时器事件类...原创 2019-10-04 22:25:25 · 889 阅读 · 0 评论