自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 可以写博客的感觉真好

以前不觉得,忽然用不了了,才发现博客很重要。感谢CSDN管理员同志们,飞快的帮我解决了问题。

2015-02-27 14:53:21 424

原创 mfc edit控件只读属性与背景颜色问题小发现

edit控件,在设置了只读属性后,发现用普通的

2014-08-08 12:03:37 4384 8

转载 c++ 将16进制字符串转换成为int数值

http://hi.baidu.com/chen_767/item/b5fc8603740ba210cc34eac4

2014-06-04 17:11:57 7996

转载 VC/MFC子窗体向父窗体传递参数的几种方法

http://my.oschina.net/ypimgt/blog/89621

2014-05-27 19:32:36 889

转载 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键自动生成)

小学1~2年的口算加减法练习,共200题;利用EXCEL公式生成,按F9键可以自动换一批新的。 A4纸排好版,下载后用打印机直接打印即可。 这是在一个朋友的启发下做出来的,当时小孩上2年级。

2017-09-28

Dependency Walker(x86)

Dependency Walker 可以自由查看任何32位 或 64位 Windows 程序模块的内部层次依赖关系与结构关系 (包括exe, dll, ocx, sys, 等文件),并通过树状图示的方式显示。 本资源为32位系统支持,其他位宽程序请查看下面官网下载 http://www.dependencywalker.com/ (以下不做翻译) For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules. Another view displays the minimum set of required files, along with detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more. Dependency Walker is also very useful for troubleshooting system errors related to loading and executing modules. Dependency Walker detects many common application problems such as missing modules, invalid modules, import/export mismatches, circular dependency errors, mismatched machine types of modules, and module initialization failures. Dependency Walker runs on Windows 95, 98, Me, NT, 2000, XP, 2003, Vista, 7, and 8. It can process any 32-bit or 64-bit Windows module, including ones designed for Windows CE. It can be run as graphical application or as a console application. Dependency Walker handles all types of module dependencies, including implicit, explicit (dynamic / runtime), forwarded, delay-loaded, and injected. A detailed help is included. Dependency Walker is completely free to use. However, you may not profit from the distribution of it, nor may you bundle it with another product.

2013-03-18

Thinking in C++ 2nd

Bruce Eckel大师的《Thingking in C++ 》2nd 电子版本,以及书内代码整理

2012-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除