自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 repo sync error : error.GitError: cannot initialize work tree

Today meet one repo sync issue :error.GitError: cannot initialize work treeThe Traceback log show :Traceback (most recent call last): File _Main(sys.argv[1:]) File repo._Run(argv) File cmd.Execute(copts, cargs) File proj

2021-04-01 11:33:51 1631

原创 Yocto Project

从今天开始,成为一个负责任的 Yocto Project 学习者

2021-03-31 11:04:55 106

转载 MFC 使用双缓冲技术绘制坐标曲线

本文转载自:点击打开链接一、如何绘制动态曲线。所谓动画,都是一帧一帧的图像连续呈现在用户面前形成的。所以如果你掌握了如何绘制静态曲线,那么学会绘制动态曲线也不远啦,只需要创建一个定时器(比如调用MFC中的SetTimmer函数),每隔一定时间(比如1ms),调用OnPaint或者OnDraw函数,绘制当前帧图像即可。这里需要注意的是,绘制图像的代码需要写在OnPaint或者OnDr

2015-07-04 16:18:25 1380

原创 MFC 子对话框之间互相发送消息的方案

最近做项目,遇到了在多对话框情况之下,子对话框之间能够互相发送消息的情况。由于SendMessage()函数第一个参数是目的地的句柄,所以只要能在子对话框1中得到子对话框2的句柄即可。网上有资料说可以用FindWindow函数,进行子对话框的句柄查找,但弄了半天,发现一直无法得到想要的外部其他子对话框的句柄最后得到的解决方法是子对话框将操作需求发回给父对话框,然后由于父对话框中保存有子

2015-06-24 10:15:20 3760

转载 窗口和控件闪烁解决方案

对于MFC程序员来说做UI开发是痛苦的事情,不过大多数情况下我们都需要做这件事情,因为MFC自带的控件实在是太简陋了。这时候我们多半会涉及到自绘控件,随之而来的很可能就是窗口和控件的闪烁问题。这篇文章希望对MFC的窗口和控件闪烁问题做一个尽量全面的总结。     一、闪烁的原因    引起闪烁的原因很多,以至于网上有n多种解决闪烁问题的方法;如果你按照某一种方法做了仍然没有解决你的问题

2015-06-06 14:33:07 1991

转载 VC/MFC如何设置对话框背景颜色

方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。  (这个函数已经废弃)1void SetDialogBkColor(COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0));其中

2015-05-15 15:59:42 452

转载 对话框大小与像素关系

我们知道可以用记事本打开.rc文件,然后改里面的坐标,来改变对话框大小,如:以下是rc文件///////////////////////////////////////////////////////////////////////////////// Dialog//IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62STYLE DS_SETFONT | DS_

2015-05-15 15:57:37 3478

转载 oveWindow下出现Debug Assertion Failed!

MoveWindow下出现Debug Assertion Failed!----例2_55备注效果图:代码:---------------------------------------------------问题为什么出现?第1步:明确是哪种调试!-----------分2种:1.Debug 2.Release      在Releas

2015-04-23 23:09:36 905

原创 BEGIN expected in dialog error

再次体会到了Google的强大以及百度的渣,Google总是能将问题精确定位,而百度,总是不能一阵见血,好了,吐槽结束。

2015-01-07 11:18:47 1220 1

原创 CString to char*

http://msdn.microsoft.com/en-us/library/ms235631.aspx

2014-12-04 21:48:27 468

转载 调整CListCtrl中每行的的行间距的方法

m_list.SetExtendedStyle(LVS_EX_GRIDLINES );CImageList m_imageList;m_imageList.Create(1,20,ILC_COLOR24,1,1); //1是图片宽,20是高度m_list.SetImageList(&m_imageList,LVSIL_SMALL);m_list.InsertColumn(0, 

2014-12-01 20:54:15 1688

原创 关于MFC中子对话框建立并设置背景的一些记录

由于色选机触摸屏功能的需要,在父对话框中

2014-11-19 14:49:03 1687

原创 将原cw*cw大小的像素块放大到240*240像素块的算法

在色选机触摸屏的开发过程中,由于需要将父对话框中选取的实现功能:将父对话框中选中的n*n大小的方框,放大到子对话框中的240*240大小;

2014-11-19 14:26:16 963

原创 关于为何在OnInitDialog函数中画图不能显示的解答

在OnInitDialog函数中绘图起作用了,但是只在初始化时调用一次,而界面的绘制时在接收到WM_PAINT消息后执行的,所以之前在OnInitDialog的绘图就被覆盖了。所以要看见效果,就只能在OnPaint进行绘制。

2014-11-17 15:19:18 1015

原创 自己写的归并排序算法的一个小例子

#include "stdafx.h"#include using namespace std;void Merge(int* a,int p,int q,int r){ int u = q-p+1; int v = r-q; int *L = new int[u+1]; int *R = new int [v+1]; for(int i=0;i<q-p+1;i++) {

2014-10-28 12:23:01 415

原创 C++二维指针数组,即型如int** a[]的一些说明

应用背景:

2014-10-22 20:32:02 1656

转载 C++定义动态数组

首先:为什么需要动态定义数组呢?  这是因为,很多情况下,在预编译过程阶段,数组的长度是不能预先知道的,必须在程序运行时动态的给出  但是问题是,c++要求定义数组时,必须明确给定数组的大小,要不然编译通不过    如: int Array[5];正确       int i=5;       int Array[i]; 错误 因为在编译阶段,编译器并不知道 i 的值是

2014-10-21 10:15:25 672

原创 关于字符变量的一些总结

char 表示的是一个字符变量,ru

2014-10-17 16:23:00 614

原创 2014.10.13

今天和廖师兄讨论了一下触摸屏的程序,感觉其实自己还是没有完全理解程序的整个框架。现在下定决心要把这个事情

2014-10-13 21:53:53 319

转载 CreateCompatibleDC()和GetDC()区别在哪里

今天看到一个CreateCompatibleDC()和GetDC()区别在哪里的题目,解释的很好,故抄下来,便于自己查找

2014-10-10 13:45:13 1779

原创 2014.10.8

学习了MFC中的线程锁,下面jiang

2014-10-08 22:20:04 393

原创 2014.10.6

每天进步一点点!关于MFC中线程的问题,这里首先链接一个网址,其中讲述了线程中CreateEvent和SetEvent及WaitForSingleObject的用法http://chinaxyw.iteye.com/blog/548622下面自己总结一下,其中讲述的内容,方便自己理解:CreateEvent:创建或打开一个命名的或无名的事件对象。EVENT有两种状态:发

2014-10-06 15:12:48 383

原创 2014.10.1

今天国庆哦,不过已经把假期提前换过了,所以hua

2014-10-06 09:40:58 330

原创 2014.9.30

国庆前的最后一天,终于感觉开始正常工作了,时间过的好快,

2014-09-30 22:34:09 339

原创 2014.9.21

MFC中创建新线程函数为CreateThread,其中参数

2014-09-22 09:18:21 313

原创 2014.9.20

MFC中CStringh当你需要一个const char* 而传入了CString时, C++编译器自动调用 CString重载的操作符 LPCTSTR()来进行隐式的类型转换。当需要CString , 而传入了 const char* 时(其实 char* 也可以),C++编译器则自动调用CString的构造函数来构造临时的 CString对象。因此CStri

2014-09-20 09:09:21 318

原创 2014.9.18

MFC框架学习:继续看黄师兄的触摸屏程序,在CamerSetting.cpp中,看d

2014-09-18 17:12:59 339

原创 2014.9.17

1、MFC的学习在程序进入点之前,还有一个(而且仅有一个)全局对象(一般为the App),z

2014-09-17 22:47:23 330

转载 C语言的二级指针与二维数组

指针是C语言的一大特色,它就像一把双刃剑:使用得当能够给程序带来极大的灵活性和高效性;反之,程序就会变得难以调试,漏洞百出!众所周知,指针实质就是地址!一个变量的地址即称为此变量的“指针”。如果有这样一种变量:它的存储单元里存放的是其它变量的地址!我们就称之为“指针变量”。(请注意两者之间的区别:两个完全不同的概念!)我们都知道,数组名和函数名就是它们的入口地址。同理,一个变量名其

2014-09-11 15:41:54 1864

原创 2014.9.11

今天看到师兄关于色选机触摸屏中描述RGB三色时,使用二级指针来描述

2014-09-11 15:20:21 463

转载 成员初始化列表的概要介绍

一、   成员初始化列表的位置。成员初始化列表的位置位于构造函数的函数体和参数表之间。构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式,初始化式可以是表达式、派生类构造函数的形参还有其余常量。通过成员初始化表,类数据成员可以被显式初始化。成员初始化表是由逗号分隔的成员/名字实参对。例如下面的双参数构造函数的实现就使用了成员初始化表

2014-09-10 12:58:03 852

转载 求两个数的最大公约数——辗转相除法

辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数

2014-08-25 12:52:13 862

原创 对于C++中头文件内使用条件编译的说明

头文件中的#ifndef 千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #d

2014-08-12 17:26:09 1463

转载 如何在C++程序中添加C语言程序——extern C的作用详解

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。     这个功能十分有

2014-08-06 11:56:07 1558

原创 如何通过函数调用得到n个要改变的值(摘抄自谭浩强C语言)

如果想通过函数调用得到n个要改变的值,可以:1、在主调函数zhon

2014-07-28 10:57:35 872

转载 C与C++的细微区别——省略形式参数名

一、C与C++的细微区别在函数声明中:无论是C还是在C++,都可以省略形式参数名。但是,通常都不建议省略形式参数名。在函数定义中:1. 当需要使用形式参数的时候,显然,必须给形式参数命名。2. 当不需要使用形式参数的时候,C与C++有微小差异:—— C不能省略形式参数名, 即使不使用。—— C++可以省略形式参数名,如果不使用。—— 并且在C++中,

2014-07-26 10:15:39 417

转载 傅里叶变换学习

为什么我们要用正弦曲线来代替原来的曲线呢?如我们也还可以用方波或三角波来代替呀,分解信号的方法是无穷的,但分解信号的目的是为了更加简单地处理原来的信号。用正余弦来表示原信号会更加简单,因为正余弦拥有原信号所不具有的性质:正弦曲线保真度。一个正弦曲线信号输入后,输出的仍是正弦曲线,只有幅度和相位可能发生变化,但是频率和波的形状仍是一样的。且只有正弦曲线才拥有这样的性质,正因如此我们才不用方波或三角波

2014-07-22 15:29:55 889

空空如也

空空如也

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

TA关注的人

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