C++
洋航
嵌入式软硬开发
展开
-
C++中const关键字的使用方法,烦透了一遍一遍的搜,总结一下,加深印象!!!
之前一直在学习C/C++,关于const的使用,这里出现一点,那里出现一点。知识用时方恨少,这一段时间正好各种笔试题,其中关于const的用法也是层出不穷,所以疲于在书本上各种翻,这里汇总一下,加深自己的印象的同时,也方便以后查阅和学习。菜鸟一个,若有错误,望指正! const关键字 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。不管出现在任何...转载 2019-12-13 08:35:35 · 154 阅读 · 0 评论 -
C语言itoa()函数和atoi()函数详解(整数转字符C实现)
1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串。● gcvt():将浮点型数转换为字符串,取四舍五入。● ecvt():将双精度浮点型值转换...转载 2018-07-15 15:07:45 · 259 阅读 · 0 评论 -
事件EVENT与waitforsingleobject的使用
事件event与waitforsingleobject的配合使用,能够解决很多同步问题,也可以在数据达到某个状态时启动另一个线程的执行,如报警。event的几个函数:1、CreateEvent和OpenEvent 1 HANDLE WINAPI CreateEvent(2 __in LPSECURITY_ATTRIBUTES lpEventAttri...转载 2018-07-16 22:10:44 · 972 阅读 · 0 评论 -
用fopen_s替代fopen,如果用fopen会报错
#include "stdafx.h"#include <Windows.h>//#include <stdlib.h>#include <stdio.h>int _tmain(int argc, _TCHAR* argv[]){ FILE *fp; char buf[21] = "c programmer"; fopen_s(&fp,"d:\\GR...转载 2018-06-09 16:04:17 · 1216 阅读 · 0 评论 -
cfont
函数原型:BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, ...转载 2018-06-08 20:44:42 · 818 阅读 · 0 评论 -
WaitForMultipleObjects
DWORD WaitForMultipleObjects( DWORD nCount, // number of handles in the handle array CONST HANDLE *lpHandles, // pointer to the object-handle array BOOL fWaitAll, // w...转载 2018-05-24 17:00:45 · 1832 阅读 · 0 评论 -
TRACE
该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下: TRACE("DDDDDDDDDDD"); TRACE("wewe%d",333); 同样还存在TRACE0,TRACE1,TRACE2。分别对应0,1,2。个参数 TRACE信息输出到VC IDE环境的输出窗口(该窗口是你编译项目出错提示的...转载 2018-05-06 16:55:08 · 301 阅读 · 0 评论 -
CreateEvent的理解
CreateEvent 用来创建或打开一个命名的或无名的事件对象,对于它的其他解释,请自行百科,这里只简单描述它的两种常用用法!CreateEvent 的官方定义如下:[cpp] view plain copy print?HANDLE WINAPI CreateEvent( _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, //安全属性...转载 2018-04-27 20:44:15 · 2942 阅读 · 0 评论 -
动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)
静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到界面。这是静态链接库的一个弊端。 动态链接库有两种加载方式:隐式加载和显示加载。 隐式加载又叫载入时加载,指在主程序载入内存时搜索DLL,并将DLL载...转载 2018-04-22 20:55:33 · 3508 阅读 · 0 评论 -
CreateEvent
一、事件是很常用的多线程同步互斥机制 函数原型如下所示,一共四个参数:HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SECURITY_ATTRIBUTES结构指针,可为NULL BOOL bManualReset, // 手动/自动转载 2017-11-20 18:57:59 · 3493 阅读 · 0 评论 -
GetBuffer()
GetBuffer()主要作用是将字符串的缓冲区长度锁定 CString::GetBuffer有两个重载版本:(1)LPTSTR GetBuffer( );(2)LPTSTR GetBuffer(int nMinBufferLength)在第二个版本中,当设定的长度小于原字符串长度时,nMinBuf转载 2017-08-10 13:25:25 · 3956 阅读 · 0 评论 -
WritePrivateProfileString
::WritePrivateProfileString( _T("Options"), _T("Name"), m_strName, pApp->m_szIni );INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString 收藏 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功转载 2017-08-10 14:53:32 · 4721 阅读 · 0 评论 -
C++ STYLE
WS_CHILD Creates a child window. Cannot be used with the WS_POPUP style.WS_POPUP Creates a pop-up window. Cannot be used with the WS_CHILD style.WS_OVERLAPPED Creates an overlapped window.原创 2017-07-23 15:21:39 · 290 阅读 · 0 评论