- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 ubuntu 20.04 安装与切换多个版本cmake,安装多个版本gcc
3)制作一个脚本 :cmake_change, 用于切换cmake不同版本。将新下载的cmake安装到/opt/cmake/cmake-3.10.0。5) 删除某个gcc版本的选项的话,可以使用。用 cmake --verision验证。2. 安装与切换多版本gcc或g++再使用apt-remove删除即可。1) 查看当前已安装的gcc。注意给此脚本付可执行属性。1.安装多版本cmake。
2023-12-13 11:09:31
2417
原创 c++ 构造函数对变量初始化的一种形式实验确认。
对这个数据结构:struct MemoryBlockRef{ void * data; // the start address size_t size; // the size // MemoryBlockRef(){}; //Constructor1 MemoryBloc...
2019-08-28 11:02:23
210
原创 关于一行代码没写完换行\符号的注意
通常我们在C\C++中一行代码写的很长需要换到下一行继续写,在行末加个'\'回车到下一行继续写,如: printf("\nT%04dCH%02d%01d%04X%08X%04d%d%04d%04d%04d%05d",\ u16No,\ i,\ .... ); 但有个提醒需,注意在'\...
2018-12-01 13:04:04
14262
原创 C语言指针指向一个数组被强转后的该指针的内容验证
C语言 IAR编译器7.3 指针指向一个数组void main(void){ int16u* ptr = 0; int8u test[]="123"; int16u time = 0; ptr = (int16u*)test; memcpy(&time,test,2); if(*ptr == time) { printf("我们...
2018-11-26 13:46:17
297
原创 mfc CString 转char*
//CString 转 char*//条件仅可转ascii字符void ConverCstring2char(CString* src, char* dst){ char *pBuff = (char*)src->GetBuffer(src->GetLength()); int i = 0; for (; i GetLength(); i++) { d
2018-01-25 15:07:31
1287
原创 ucosii 任务的堆栈使用情况检查函数OSTaskStkChk()的应用方法
本文重点介绍如果使用函数OSTaskStkChk()来检查我们Ucos 系统下各任务堆栈的使用情况。关于OSTaskStkChk()函数的详细功能介绍和内部实现讲解可以百度一下,网上很多,不是本文重点,这里不多做介绍。开头只简单介绍一下 INT8U OSTaskStkChk(INT8U prio, OS_STK_DATA *p_stk_data)这个函数参数和返回值。参数prio
2017-02-03 09:43:07
5504
1
原创 VC6.0代码转到VS2010 遇到以下报错的解决办法
错误现象:1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\atlcore.h(112): error C3861: “InitializeCriticalSectionAndSpinCount”: 找不到标识符1>d:\program files (x86)\microsoft visual s
2017-01-15 10:19:53
3810
原创 UCOSii 查看MCU使用率实现过程
1.确定 OS_TASK_STAT_EN 为1 。 OS_TASK_STAT_EN 在 os_cfg.h 文件中。2. main()主函数中确保首先调用了函数OSInit()。 因为OSInit()会调用 OS_InitTaskStat()函数。 OS_InitTaskStat(),用创建统计任务,它是我们所需要的。3.在一个用户任务中设置玩Sys
2016-12-14 14:02:59
2484
原创 Image2Lcd 使用的一个体会
开始没选,图上红框里的选项,导出的数组在OLED上显示就是有的地方不对劲,存在局部镜像篡位。选了,红框的选项,就一切OK了
2016-11-17 14:16:36
4447
2
原创 STM32F103 使用HSI配置系统时钟为64MHZ
/** * @brief Sets System clock frequency to 64MHz and configure HCLK, PCLK2 * and PCLK1 prescalers. * @note OCS is HSI. This function should be used only after reset. * @param No
2016-11-11 16:57:20
6296
原创 stm32f2xx与stm32f10x 在正交编码器应用关于定时器初始化中的区别
如题,送给自己做警醒。如果关于正交编码器,平台stm32f103推荐参考代码:http://www.openedv.com/posts/list/44775.htm 注意:如果stm32f2xx系列上面的网址的代码要做适当修改。以下说重点:stm32f2xx系列,在调试中对GPIO的初始化,切记选择GPIO_Mode_AF模式,即端口复用。随后,要做端口映射处理
2016-05-15 16:28:43
1551
原创 VC宽字节与多字节转换,应之一 CString宽字节转char
.h文件class CTempDlg{ int WideCharToMultiByte(LPWSTR src, LPSTR dst); int MultiByteToWideChar(LPSTR src, LPWSTR dst)}.cpp文件//字节转换 宽转多字节int CTempDlg::WideCharToMultiByte(L
2016-02-14 11:34:25
1648
原创 Keil4 每次选build 编译(F7)都全部编译的解决办法
Keil4 每次选build 编译(F7)都全部编译的解决办法:网上搜索加验证:project--option for target 'xxx' ---target---Code Generation-- 将Use Cross-Module Optimization勾选去掉再多重新编译一次就可以了。
2015-12-31 10:38:48
8219
1
原创 Qt Creater 3.5.1 Windows 下调试
初次使用Qt 开发,感觉IDE做的很好。轻便而快速。我在WINDOWS XP 与 WIN7 下使用 Qt Creater 3.5.1 。XP 下是 用Qt 5.5 , WIN7 是用 Qt 4.8 (这个是前期安装没有卸载)代码编写一起正常。在DEBUG调试时发现与 VS2010差距 挺大的,需要指定调试器。看来VS真是帮我们惯坏了,什么都不用操心。调试时
2015-12-10 22:03:48
2093
转载 C++日期时间与字符串间的转换
C++日期时间与字符串间的转换VC6中CString sTime = _T("2007-10-26 13:20:30"); char *charTime = (LPSTR)(LPCTSTR)sTime;CString sFormat = _T("%d-%d-%d %d:%d:%d");char *charFormat = (LPSTR)(LPCTSTR)sFormat;
2015-10-08 17:16:00
637
转载 C++宽字符处理函数 与 普通函数 对照表
字符分类: 宽字符函数 普通C 函数描述iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit
2015-10-08 17:00:24
568
原创 Keil 编译器 malloc动态分配内存问题
环境:ARM Cortex_M0 LPC1114 Ration开发板问题:习惯性用C语言的风格,用malloc动态分配了一块内存。然后将将分配地址通过串口,打印输出。结果无反应,J-link调试。发现程序一直不能进入main()主函数。接触单片机与KEIL的经验不多,网上搜搜也不清楚原因。解决:问了下,公司前辈。在KEIL, Options for
2015-08-03 14:08:41
6005
1
原创 MFC EDIT控件多行滚动
1.edit控件属性设置 Mutiline true, Want Return true,Auto VScroll true, Vertical Scroll true2.为edit控件关联2变量.h文件//Edit控件CEdit m_ctrlShowHrv;//Control类型变量CString m_strShowHrv; //Cstring类型变量
2015-05-18 10:14:25
2479
转载 C++中const用法总结
出处:http://www.cnblogs.com/lichkingct/archive/2009/04/21/1440848.html1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TY
2015-04-18 16:23:30
394
转载 c++ 将16进制字符串转换成为int数值
http://hi.baidu.com/chen_767/item/b5fc8603740ba210cc34eac4
2014-06-04 17:11:57
7996
转载 MoveWindow and SetWindowPos
MoveWindow and SetWindowPos (2011-09-14 15:56:51)转载▼标签: 杂谈分类: MFCMoveWindow只能设置窗口的大小和位置;SetWindowPos拥有MoveWindow的全部功能之外,还可以设置窗口的层叠关系(如,把指定的窗口放在所有窗口的最上层--alw
2014-05-27 10:18:43
1055
原创 mfc CStdioFile 类在 UNICODE 工程中WriteString 中文写入不进文件一种解决办法
原bo http://blog.csdn.net/xiunai78/article/details/5780845
2014-05-13 21:02:44
1575
转载 将cstring 转换成int型整理
1.CString str("1234");int i= _ttoi(str);在ANSI 和 UNICODE 都可以用的代码
2014-05-08 15:03:40
4853
转载 深入理解MFC子类化
//http://www.cnblogs.com/lidabo/archive/2013/08/27/3284838.html
2014-04-27 12:39:20
593
转载 mfc 关闭对话框的各种消息与方法
以下是对话框关闭时发送的不同消息: 1)点击OK按钮:OnOk-WM_DESTROY 2) 点击Cancel按钮:OnCancel-WM_DESTROY 3) 点击×按钮:WM_CLOSE-ONCANCEL-WM_DESTROY 4) 键盘ESC按键:OnCancel-WM_DESTROY 5)调用EndDialog(IDCANCEL),直接到WM_DEST
2014-04-26 15:19:38
3621
转载 VC让对话框显示就最大化 或固定尺寸
2008-07-17 14:10:04| 分类: Mfc|举报|字号 订阅方法一:在OnInitDialog()函数中 ShowWindow(SW_SHOWMAXIMIZED);初始化的时候方法二:当然,你可以获取屏幕大小,然后设置窗口位置/大小 //ShowWindow(SW_MAXIMIZE); // 获得屏幕分辨率
2014-04-26 13:06:55
1134
转载 MFC对话框及窗口函数调用顺序
学习C++,必学MFC ,简单描述一下MFC中对话框及窗口中函数的调用顺序。 1、模式对话框的创建过程: 1) DoModal() 重载函数,重载DoModal()成员函数。 2) PreSubclassWindow() 重载函数,允许首先子分类一个窗口。 3) OnCreate() 消息响应函
2014-04-26 09:58:49
807
转载 mfc中如何在一个对话框中调用另外一个对话框的函数
可以把主对话框类的指针传给新对话框.通过这个指针调用主对话框的东西.假设主对话框为CMainDlg,新对话框为CChildDlg;// CChildDlg 调用主对话框的doOther函数;// 当然非模态对话框等其他任何对话框也可以这样做.class CMainDlg{ void do(){CChildDlg dlg;dlg.m_pMain = this;dlg.DoMod
2014-04-26 09:28:21
3210
转载 scoket应用描述-结合c与Per两种使用方法
进程通信的概念最初来源于单机系统,由于每个进程都在各自的地址范围内运行,为了保证两个相互通信的进程之间既不互相干扰,又协调一致的工作,操作系统为进程通信提供了相应设施,如UNIX BSD中的管道(pipe),有名管道(named pipe)和软中断信号(singal),UNIX system V的消息(message)、共享存储区(shared memory)和信号量(se
2014-04-15 21:58:22
763
原创 6603斗地主看牌制作原理
一原理:基本原理同其他游戏的看牌实现原理。但由于没有控制端与控制类的支持,结构略有不同。通过客户端实现“看牌请求”消息触发,将“看牌请求”消息发送给服务端。服务端响应后,判断权限,如果权限为超级玩家,则将“底牌与3家手牌”,发送回请求的客户端端。 客户端 ------
2013-08-28 13:40:15
1122
1
原创 网狐游戏6603_德州扑克_机器人玩家功能开发浅谈
写在前面(由于本人对知识产权法律常识的欠缺,不知道写类型的开发经验与原理是否侵权):如果涉及到侵犯网狐公司权益,请CSDN删帖,请勿公开,谢谢。德州扑克机器人功能,我介绍的有点零散,只是开发时代经验。一.文件介绍下面几个文件主要添加机器人功能时用到AndroidUserItemSink.hAndroidUserItemSink.cpp---------------类
2013-05-28 16:34:53
6166
1
原创 VS调试提示:无法找到“*.exe”的信息,或调试信息不匹配。未加载符号
Q:无法找到“**.exe”的信息,或调试信息不匹配。未加载符号A:如果方法一无效,请用见方法二,我是方法二解决的。一、网上找的方法如下1。选择 配置属性->链接器->调试->生成调试信息 改为 是 2。选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 3。选择 配置属性-
2013-05-15 13:08:39
4532
1
转载 C++完美实现Singleton模式
转载来自:http://www.cnblogs.com/08shiyan/archive/2012/03/16/2399617.html誓言的爱(孟庆雨)Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。. 标准的实现class Singleton{public: static Si
2013-05-15 13:01:29
547
转载 程序员学习能力提升三要素
原作者: 尹华山|来自: 博客园摘要: IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。 ... ----------------------------------------------------------
2013-05-10 14:53:53
637
转载 strrchr()函数_字符处理
strrchr()函数:strrchr()函数的作用是: 查找一个字符串在另一个字符串中 末次 出现的位置,并返回从字符串中的这个位置起,一直到字符串结束的所有字符; 如果未能找到指定字符,那么函数将返回False。char *strrchr( char *str, int c );strrchr() 函数的分析 函数原型:extern
2013-05-08 16:03:12
962
转载 Qt4.8.3移植总结_作者:wuyuan
作者:wuyuan本文来自Wuyuan's Blog 转载请注明,谢谢!文章地址: http://wuyuans.com/2012/11/qt4-8-3-transplant/Qt4.8.3移植总结时间:2012 年 11 月 10 日留言评论分类:Linux ,嵌入式 最近买了块天嵌的TQ210,对最新的Qt4.8.3进行了移植,现在做个总结,方便
2013-01-26 12:39:20
978
原创 QT SDK 4.8.4 fedora中安装与编译遇到的小问题与解决,经验分享
QT SDK 4.8.4下载地址:http://qt-project.org/downloads 根据需要版本自己选择。 我选的是:Qt libraries 4.8.4 for Linux/X11 (225 MB) 下载后的源码包:qt-everywhere-opensource-src-4.8.4.tar.gz 放到一个
2013-01-26 12:33:33
1825
100以内加减口算练习(按F9键自动生成)
2017-09-28
Dependency Walker(x86)
2013-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人