
C/C++
文章平均质量分 76
细粉条
iOS开发妹子,wx号:lily-Dly,欢迎沟通交流!
展开
-
pos机客显
一、VS2010下使用MSCOMM控件实现串口通信 (1)安装步骤(参考本目录下“VS2010添加MSCOMM控件的问题.doc”文件)VS2010添加MSCOMM控件的问题.doc (2)使用方法(参考本目录下的 “VS2中使用mscomm控件.pdf ”文件)vs中使用mscomm控件.zip原创 2014-02-12 17:46:36 · 4635 阅读 · 0 评论 -
c++构造函数详解
c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c++类的构造函数详解原创 2014-02-12 17:48:00 · 826 阅读 · 0 评论 -
atoi,atol,strtol等几个转换函数
atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参转载 2014-03-11 17:58:03 · 1859 阅读 · 0 评论 -
VS创建非模态窗口
VS创建非模态窗口原创 2014-03-12 18:06:32 · 1422 阅读 · 0 评论 -
条件表达式 x=<表达式1>?<表达式2>:<表达式3>
条件表达式 x=?:其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若为0(假),则求解表达式3,将表达式3的值赋给x。 今天写程序用到条件表达式,自己是这样写的int x = 5;int y = 7;x = x + (y==7)?1:0;自己的想写的语句是:y==7的话,x自身加1;y!=7时,x自身加0.那么到底x =原创 2014-03-18 15:40:05 · 2401 阅读 · 0 评论 -
vs2010创建和使用动态链接库(dll)
参考他人的基础上自己的总结 一、创建动态链接库项目: 1、打开Microsoft Visual Studio 2010,选择File->New->Project。 2、在New Project中选择Installed Templates->Visual C++->Win32。 3、选择Win32 Console Application,设置名称:simpledll,原创 2014-02-12 17:46:38 · 1162 阅读 · 0 评论 -
C/C++笔试题目大全
C/C++笔试题目大全 分类: 面试珠玑 2012-08-30 19:56 8111人阅读 评论(35) 收藏 举报 cfloatfp语言算法1、以下程序的运行结果是() [cpp] view plaincopy int main(void) {原创 2014-02-12 17:47:50 · 1265 阅读 · 0 评论 -
CListctrl使用方法
以下未经说明,listctrl默认view 风格为report 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料原创 2014-02-12 17:48:33 · 982 阅读 · 0 评论 -
CListctrl基本用法
CListCtrl是列表控件类,列表控件的每一行叫做一个item,每一列叫做一个subitem。每一行和每一列都有个ID号,可以确定唯一的单元格。 最近使用了这个控件,有心得总结如下: (Dialog模式)原创 2014-02-12 17:48:35 · 1123 阅读 · 0 评论 -
虚函数和纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次: 点击(此处)折叠或打开原创 2014-02-12 17:48:24 · 811 阅读 · 0 评论 -
WMI获取系统信息 得到product name
利用WMI获取系统信息,一般步骤:1. 通过调用CoInitialzeEx来初始化COM参数. 2. 通过调用CoInitializeSecurity来初始化COM过程安全. 3. 通过调用CoCreateInstance来实例化。 4. 通过调用IWbemLocator::ConnectServer来获取一个本机root\cimv2命名空间的IWbemSe原创 2014-02-12 17:47:26 · 2868 阅读 · 0 评论 -
__DATE__,__TIME__,__FILE__和__LINE__
__DATE__:源文件最后一次编译的日期原创 2014-08-12 09:42:13 · 1525 阅读 · 0 评论 -
extern 和 external“C”的分析
extern 和 extern "C" 分析externextern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字:它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字转载 2014-05-23 10:42:15 · 6968 阅读 · 0 评论 -
运行进程且得到进程的退出码
DWORD liExitCode = -1; SHELLEXECUTEINFO shellexecuteinfo; ZeroMemory(&shellexecuteinfo,sizeof(shellexecuteinfo)); shellexecuteinfo.cbSize = sizeof(shellexecuteinfo); shellexecuteinfo.fMask = SEE_原创 2014-05-20 19:05:15 · 1454 阅读 · 0 评论 -
c/c++内存泄露
最近写项目出现内存泄露,故shang转载 2014-05-08 17:27:15 · 842 阅读 · 0 评论 -
c++空类的大小
class Empty{public:Empty();~Empty();protected:private:// char a;// short si;// int i;};原创 2014-05-19 11:29:21 · 1374 阅读 · 6 评论 -
vs中控制台程序输出时一闪而过的解决办法
在VS编写控制台程序的时候,包括使用其他IDE(Visual C++)编写C/C++程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上system("pause")、getchar()、cin.get()。 比较常用的做法是使用system("pause"),这篇文章Things to Avoid in C/C++ -- system("pause")不推荐使用转载 2014-05-14 19:36:30 · 1873 阅读 · 0 评论 -
自己写的判断当前活动窗口是否是全屏状态
//判断屏幕上的一点(niX,niY)所属的process id是否和WDProcessID相同//返回true表示相同,返回false表示不同bool CheckSame(DWORD WDProcessID,int niX,int niY){ bool lbRet = false; POINT lpt={niX,niY}; HWND lhwnd= (HWND)WindowFromP原创 2014-05-08 11:30:49 · 2162 阅读 · 0 评论 -
进程提升权限的方法
三个给进程提权的方法方法一:C/C++ codebool EnableDebugPrivilege() { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(),转载 2014-03-24 11:17:01 · 1334 阅读 · 0 评论 -
VS2010下添加initdialog函数
VS2010下添加initdialog函数原创 2014-03-12 09:36:56 · 2435 阅读 · 0 评论 -
vs2010子窗口向父窗口发送消息
vs2010子窗口怎样向父窗口发送消息原创 2014-03-12 18:27:04 · 3909 阅读 · 1 评论 -
解决错误 This file requires _WIN32_WINNT to be #defined at least to 0x0403. ..
看网上下载的代码,自己用vs2010打开,生成一个solution ,编译的时候出现错误:Error 1 error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended. c:\program files原创 2014-02-12 17:47:39 · 4684 阅读 · 1 评论 -
定义全局变量
a.h中定义一个int值 int gitest;1.cpp和2.cpp都要用到这个值,若两个文件都包含a.h就会出现重复定义错误。解决方法工程中有名为stdafx.h和stdafx.cpp文件,而且其他.cpp文件一般第一句都会是#include "stdafx.h"在stdafx.cpp中定义 int gitest;在stdafx.h中 extern int gitest原创 2014-02-12 17:47:22 · 706 阅读 · 0 评论 -
#pragma
#pragma的几种用法 在编写程序的时候,我们常用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。 1.#pragma once : 这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,避免文件被重复包含。 2.#pragma pack原创 2014-02-12 17:47:16 · 857 阅读 · 0 评论 -
_access()函数
_access() 检验文件的模式返回值:0表示允许访问,-1表示禁止访问。函数原型:int _access( const char *path, int mode );另外有宽字符的:int _waccess( const wchar_t *path, int mode ); mode va原创 2014-02-12 17:47:13 · 9235 阅读 · 0 评论 -
用vs2010 c++编写收银机开钱箱
1.环境 Windows7 vs20102.语言 c++3.设备 钱箱与打印机的LPT1口相连4.控制指令 27 112 7(十进制)5.代码 点击(此处)折叠或打开 CString sPort; //sPort.Format(_T("\\\\.\\LPT1"));原创 2014-02-12 17:46:58 · 2535 阅读 · 0 评论 -
最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析
8月15日,百度2道面试题:1、来自《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球:的 i 、每次从通里面拿出来两个球; ii、如果取出的是两个同色的求,就再放入一个黑球; ii、如果取出的是两个异色的求,就再放入一个白球。问:最后桶里面只剩下一个黑球的概率是多少?2、算法题:给你一个自然数N,求[6,N]之内的所有素数中,两两原创 2014-02-12 17:48:11 · 12701 阅读 · 0 评论 -
华为C语言笔试题集合
①华为笔试题搜集1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在原创 2014-02-12 17:48:08 · 2409 阅读 · 0 评论 -
程序员面试100题之一:对称字符串的最大长度
题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度。比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。 分析:可能很多人都写过判断一个字符串是不是对称的函数,这个题目可以看成是该函数的加强版。 要判断一个字符串是不是对称的,不是一件很难的事情。我们可以先得到字符串首尾两个字符,判断是不是相等。如果不相等,那该字符串肯定不是对原创 2014-02-12 17:47:46 · 903 阅读 · 0 评论 -
类型转换之字符串转换为长整型
下面几个函数将字符串转换为长整型 函数原型: long atol( const char *str );long _wtol( const wchar_t *str );需要包含的头文件:#include 函数参数:str:将要转换的字符串函数返回值:成功返回转换后的数值,失败返回0L。对于正整数的溢出,返回LONG_MAX,对于负整数值得溢出原创 2014-02-12 17:48:26 · 3666 阅读 · 0 评论 -
类型转换之字符串转int型
函数原型:int atoi( const char *str );int _wtoi( const wchar_t *str );包含头文件:#include stdlib.h>函数参数:str:要转换的字符串。函数返回值:成功返回转换后的数值,失败返回0.超过最大值返回LONG_MAX,小于最小值返回LONG_MIN.示例程序:#includ原创 2014-02-12 17:48:28 · 3040 阅读 · 0 评论 -
2012搜狗校园面试题
1、下面代码中for循环共执行了多少次? [cpp] view plaincopy unsigned short i,j; for(i=0, j=2; i!=j; i+=5, j+=7) {} unsigned short占用2原创 2014-02-12 17:47:53 · 966 阅读 · 0 评论 -
华为的一道机试题及答案(压缩字符串)
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。 2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。要求实原创 2014-02-12 17:48:22 · 1194 阅读 · 0 评论 -
16道嵌入式C语言笔试面试题(经典!)
1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一原创 2014-02-12 17:48:19 · 1528 阅读 · 0 评论 -
百度的一道面试题(关于Cache的)
某型CPU的一级数据缓存大小为16K字节,cache块大小为64字节;二级缓存大小为256K字节,cache块大小为4K字节,采用二路组相联。经测试,下面两段代码运行时效率差别很大,请分析哪段代码更好,以及可能的原因。 为了进一步提高效率,你还可以采取什么办法? A段代码:int matrix[1023][15]; const char *str = "this is a str"原创 2014-02-12 17:48:17 · 1822 阅读 · 1 评论 -
(转)考查嵌入式C开发人员的最好的16道题
考查一个初级嵌入式系统开发人员的C基本功,附有答案题目由资深嵌入式系统专家拟定,目的是考查入门级的嵌入式软件开发人员, Gavin Shaw提供详细解答.编者按:非常基本关于C语言的问题,一个信息类(计算机,资讯工程,电子工程, 通信工程)专业的本科毕业生应该达到的水平,如果你有3道以上的题目不能答对,基本上我们都不好说什么了....题目不难,全部都能快速地答完,当然也需要一定的知识储备.约定:原创 2014-02-12 17:48:13 · 831 阅读 · 0 评论 -
面试题
2013年海康威视校园招聘笔试题1、10、10、4、4四个数,怎么算出24点? (10*10-4)/4=242、下列表达式在32位机器编译环境下的值() [cpp] view plaincopy class A { };原创 2014-02-12 17:47:55 · 803 阅读 · 0 评论 -
程序员有趣的面试智力题
转载请标明出处,原文地址:http://blog.youkuaiyun.com/hackbuteer1/article/details/6726419 偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得已经可以考古了,这里就不再说了。原创 2014-02-12 17:47:48 · 872 阅读 · 0 评论 -
类型转换之字符串转double型
函数原型:double atof( const char *str );double _wtof( const wchar_t *str );包含头文件:#include 参数说明:str:要转换的字符串。函数返回值:成功返回转换后的数值,失败返回0.0.示例程序:#include "stdafx.h"#include int _tm原创 2014-02-12 17:48:30 · 3814 阅读 · 0 评论 -
C语言调用SHGetSpecialFolderLocation 系统API 获取History文件夹路径参考
先来看一下如何调用系统API来获取“我的文档”路径:很多时候“我的文档”位置经常被人移到D盘,如下是获取“我的文档”路径:#include "stdafx.h"#include #include #pragma comment( lib, "shell32.lib")#include int main(int argc, char* argv[]){转载 2014-10-14 16:17:58 · 4814 阅读 · 0 评论