自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大坡3D软件开发

自主操作系统和CPU--用软件来改变世界

原创 学习嵌入式开发是需要忍耐

当我们在学习任何知识过程中,都是需要忍耐的性格,特别是在嵌入式开发的学习过程中更加需要这个忍耐的特性。因为嵌入式系统更加具有隐蔽性,它的响应和显示不像应用程序那么具体,也不像界面程序那样触手可及。在学习嵌入式开发之前,先要让自己的思想作一些准备,因此来学习一下下面这个故事来帮助一下自己的认识,当你学不下去的时候,就可以回头来看看这个故事,又有勇气走下去了。一位年轻人刚刚毕业后被分配到一个海上油田钻井队工作。在海上工作的第一天,领班要求他在限定时间内登上几十米高的钻井架,把一个包装好的漂亮盒子拿给在井架顶

2020-06-24 10:50:57 391

原创 在VC里实现长按键时,解决窗口不更新的问题

在修改一个老程序时,发现有这样一个问题,当按下一次向下或向上方向键时窗口里的数据可以向上或向下滚动一条,也会立即更新到窗口里显示。但是,当长按,不弹起按键时,就会发现数据有滚动,但窗口不更新的现象。这种现象就会给客户一种假死的感觉,体验非常不好。为了解决这个问题,仔细地看了一下VC里MFC的消息体系。为什么一次按下再弹起就可以更新窗口呢?因为这里使用InvalidateRect函数,通知窗口有区域无效了,也就是作了一个标记,但这是Windows并不会立即更新窗口里的数据,等到弹起按键,没有操作时才会处理

2020-06-19 10:17:28 231

原创 使用C++智能指针的树结构的问题

现在C++17版本里,基本上都是使用智能指针了。在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资源,这个问题是非常严重的。因为我个人觉得,智能指针内存管理要解决的根本问题是:一个堆对象(或则资源,比如文件句柄)在被多个对象引用的情况下,何时释放资源的问题。何时释放很简单,就是在最

2020-06-12 16:27:13 181

原创 外国软件被禁用之后,怎么解决?

昨天看到微信朋友圈里一大波刷屏,哈工大和哈工程被MATLAB公司禁用了,即使是已经购买过的软件。这种事件很可怕,如果有一天所有外国软件被禁用了,怎么办呢?难道就放任不管吗?那么未来中国的软件又应该怎么样使用国外的软件呢?以前大家都不会担心这种事情,认为是市场经济,有钱就可以买到的,但现实很打脸,这个社会不是市场经济,而是计划经济,什么东西可买,不可以卖,不是你想当然就行的。确确实实是计划之中的市场经济,不是自由的市场经济。因此,未来必须认清楚到这个现实,能不用外国的软件,就不要使用,因为它们随时可以给你

2020-06-12 08:55:20 919

原创 嵌入式Linux学习选择什么样的开发板?

无论谁都会面临着这个选择的问题,因为总需要一块开发板来调试,来测试系统,没有开发板是学不会嵌入式软件开发的,就像学习游泳的人,从来不下水一样,怎么可能学会游泳呢。既然要选择一块开发板,一定要选择一块稳定的,当然不能最新的开发板,因为最新的,一般来说不太稳定。第二个条件就是开源的,如果没有开源的代码,你学习什么呢?看不到代码,根本没法学习。第三个条件就是具备多核心的,因为现在的处理器设计,都是多核心时代,没有多核的异步性设计,以后的系统怎么样才能设计,怎么样才能调试稳定软件呢,怎么样才会关注到多处理器的异步性

2020-06-10 21:44:37 469

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