c/c++
左天任
这个作者很懒,什么都没留下…
展开
-
win10触摸键盘TabTip软件特性
win10触摸键盘通过::SendMessage隐藏方式没有效果HWND hWnd = ::FindWindow(L"OSKMainClass", NULL);if ( hWnd ){::SendMessage(hWnd, WM_SYSCOMMAND, SC_MINIMIZE, 0);} win10触摸键盘无法找到状态窗口状态,isWidowsVisible,GetWindowPlacement,GetWindowLong,状态没有变化 ...原创 2021-07-22 10:21:05 · 2714 阅读 · 0 评论 -
160321_x-是16进制整形
原创 2021-07-09 10:45:50 · 113 阅读 · 0 评论 -
160402_打脸的ctime字符串格式为“Wed Jun 30 21 :49 :08 1993\n&q
ctime获取当地时间,切记今天的打脸,字符串格式请记牢内容参考:http://c.biancheng.net/cpp/html/140.html原创 2021-07-09 10:45:43 · 189 阅读 · 0 评论 -
160405_scanf函数本身是陷阱
切记:scanf("%c",&a)把前一个输入的结束符\n赋值给a而scanf(" %c",&a)其中空格为读入一个非空白符(非tab space enter)放入输入数据流,之后被%c所读取函数名: scanf功 能: 执行格式化输入用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的...原创 2021-07-05 10:12:10 · 151 阅读 · 2 评论 -
160417_杨辉三角(pascal‘s triangle)
160417_杨辉三角(pascal's <wbr>triangle)#include#includeusing namespace std;int main(){const int ROW=13;#if 1int a[ROW][ROW];for (int row = 0; row <<span style=" color:#c0c0c0;"> ROW; ++row) { for (int column = 0; column <...原创 2021-07-05 10:11:11 · 199 阅读 · 0 评论 -
160529_相对路径
1、加载资源文件2、你写图片路径的时候使用相对路径 比如../Image/XXX.png这样的,用这种方法记得先设置当前路径追问:能详细点嘛,比如我的压缩包拿到别人的电脑上,他可能解压到任何位置,这个怎么设置呢追答:用相对路径撒你所说的路径是绝对路径,就是明确的E://XXX.png相对路径就是相对于你Exe的路径,你Copy过去的是文件夹对吧,图片相对于你的exe在哪里就写哪里。同级是“.”上一级是“..”,../Image/XXX.png就是生成exe的上一级Imag.原创 2021-07-05 10:06:32 · 123 阅读 · 0 评论 -
160712_给两个月的学习来个总结
自160516日以来,被逼的无路可退,只能硬着头皮上,但收获斐然,回头想想真的只有逼自己可能才会出成绩!现在学习进度:自被调离岗位后,心情很低落,以前每天给时间给你看程序,你都想偷懒,现在是能挤时间就看程序。记住这一刻的感受。之前把qt学习之路看到事件那一章!现在已经看《c++ primer plus》已经看到第十一章了,还有三章看到第十三继承类,我就停下来开始干公司以前的任务,大概下周160524日前把整书的第一章到第十三章看完,这是硬任务,要知道不看书技术绝对绝对是不...原创 2021-07-05 10:04:54 · 85 阅读 · 0 评论 -
单片机C语言中如何区别是地址还是数值啊?
这个问题回答的很好,又解决我的一个疑问!!!比如在一个文件中,有两个语句sfr16 CAN0DAT = 0xD8;CAN0DAT = 0x00b3;第一个语句是不是表示定义CAN0DAT的地址是0xD8?那第二句跟第一句是一样的意思吗?也是表示地址还是第二句就是把0x00b3这个数值赋给0xD8这个地址?这两句有什么不同啊。。。。。,晕了2010-12-09 11:39提问者采纳这两句的不同就在sfr16指令。sfr16是一个宏定义指令,即为地址为0xD8的这个16位寄存器取个名字CA原创 2021-07-02 08:54:40 · 608 阅读 · 0 评论 -
170406_51单片机REN问题
http://bbs.elecfans.com/jishu_1121007_1_1.html 纠结了两天,在串行口控制寄存器SCON中,REN允许串行接受位,发现一个奇怪的现象就是,单片机复位的时候,运行到REN=1语句时,会自动将将RI置1跳入中断,很奇怪!!...原创 2021-07-03 10:10:56 · 750 阅读 · 0 评论 -
170410_int strncmp ( const char * str1, const char
int strncmp ( const char * str1, const char * str2, size_t n );结束条件有两个,判断是否已经到了'\0'或直到n个字节为结束。函数返回为,直到不同的字符,返回差值,是str1字符-str2字符的数值,有负数...原创 2021-07-03 10:11:01 · 108 阅读 · 0 评论 -
170615_大端与小端、memcpy、字节数组、高低字节
今天对于大小端、高低字节基础的东西犯迷糊了,今天记下这篇博客,把这些知识捋清楚。高低字节:比如像 int t=0x1234785678,最左边的就是最高字节0x12,最右边为最低字节0x78大小端:仅对大于1个字节的数据类型,像char就不存在大小端问题,大端就是高字节存入低地址,小端就是低字节存入低地址。(一般像windows是小端,小端居多)int t=0x1234785678大端存储:地址...原创 2021-07-01 09:56:44 · 1958 阅读 · 0 评论 -
170803_win32 API
来长沙也有一个星期了,新公司用的都是MFC不用QT,而且用的是VS集成开发环境,不是用的Qt creator,搞得我很不习惯,最近要用win32 API的SOCKET通信函数,说说对这个看法学习VC++,推荐看《VC++深入详解》孙鑫写的,浅显易懂。写Win32 API在头文件中加入#include去MSDN帮助系统中查看各个函数怎么用,帮助除了函数说明还有C++语言下的例子可以学习。总体来说,对照《VC++深入详解》+MSDN帮助系统,对wi...原创 2021-07-01 09:51:55 · 65 阅读 · 0 评论 -
170803_Qt线程简单使用
先定义一个线程类例如:#includeclass MyTread:public QThread{.......构造函数..............析构函数.......protected:void run();}在.c文件中将run()函数写好,启动MyThread就开始执行run()函数...原创 2021-07-01 09:51:13 · 66 阅读 · 0 评论 -
170809_柔性数组
柔性数组,比如用在结构体中,动态数组,数组长度可变,比如:char a[0];必须是结构体中最后一个成员 柔性数组成员前必须有其他成员 sizeof(struct) 中不包括柔性数组长度参考文章:结构体中使用柔性数组...原创 2021-07-01 09:50:40 · 57 阅读 · 0 评论 -
170809_结构体中动态数组误区
typedef struct {char* name;int age}Person;Person p1;p1.name = new char [10]p1.age=10;其中sizeof(p1)=8;我是32位机,char*指针值为4个字节,加上int型,所以sizeof的长度为8char temp[sizof(p1)];memcpy(temp,&p1,sizeof(p1));这里mem...原创 2021-06-29 11:25:37 · 109 阅读 · 0 评论 -
170919_创建与调用动态链接库
昨天领导要我用动态链接库,以前挨踢狂魔也做过类似的动态库,但是我都是用静态调用的方法使用.lib.h,想把动态库搞熟,网上也找到了资料,以为很简单,妈蛋,不懂原理的瞎搞,搞了两天共花了3个半小时的番茄时间,只是把知道使用,还没去搞熟原理。今天立个Flag,现在不懂的知识点:#define#ifdef这种宏定义搞熟 把extern "C" ,_declspec(dllexport),_declspec(dllimport)搞明白 把dll原理弄清楚我把创建与调用动态链接...原创 2021-06-29 11:24:30 · 68 阅读 · 0 评论 -
180705_dll总结
参考文献:从普通DLL中导出C++类 – dllexport和dllimport的使用方法Balon白话MSDN:从普通DLL中导出C++类(1) – dllexport和dllimport的使用方法(中英对照、附注解)dll的概念、dll导出类(转)原创 2021-06-29 11:23:04 · 60 阅读 · 0 评论 -
多继承与多重继承multiple inheritation and multilevel inheritation
multiple inheritance:数量多的继承,我翻译为多继承multilevel inheritance:多层的继承,我翻译为多重继承原创 2019-11-21 17:27:53 · 576 阅读 · 0 评论 -
《c陷阱与缺陷》—-第七章“移植与兼容”---读书笔记
目录 移植与兼容兼容性老版编译器不区别标识符大小写整数的大小有符号与无符号移位操作null地址除法随机数的大小小字母变大字母函数 先free在malloc移植例子移植与兼容 兼容性 要与老版ANSI兼任 老版编译器不区别标识符大小写 例如:Malloc与malloc一样 整数的大小 long > i...原创 2018-08-25 01:03:57 · 580 阅读 · 0 评论 -
《C陷阱与缺陷》---第五章“库函数”和第六章“宏定义”---读书笔记
目录库函数putchar()文件宏定义为什么用宏定义宏定义中不能随便用空格宏定义不是函数宏定义不是语句 宏定义不是类型定义 库函数 putchar() 返回为int型 文件 FILE不能同时为读取和写入 Fseak会改变读写状态 宏定义 为什么用宏定义 为全局使用 减少开销 宏定义中不能随便用空格...原创 2018-08-23 23:22:42 · 290 阅读 · 0 评论 -
《C陷阱与缺陷》---第四章“链接器”---读书笔记
目录链接器编译器与链接器声明与定义命名冲突与static形参、实参、返回值Extern头文件 链接器 编译器与链接器 编译器:将源文件编译成目标文件,每次只能编译一个 链接器:将每个目标文件链接成可执行文件 声明与定义 声明:extern int a; 定义:int a未初始化、int a = 5初始化 重定义:多个源文件中定...原创 2018-08-23 01:00:46 · 273 阅读 · 0 评论 -
《c陷阱与缺陷》---第三章“语义陷阱”---读书笔记
目录 语义陷阱函数参数指针指针Null地址数组求值顺序逻辑运算&& || !与或非 按位运算& | ~与或非整数溢出mian 返回0成功,返回非0为失败语义陷阱 函数参数指针 fun(char s[])等价于fun(char*s) 指针 指针指向的是内存空间 Char*p1 ,char p2[10],...原创 2018-08-26 12:02:44 · 319 阅读 · 0 评论