- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 QT 实现跑马灯
背景应项目需求,需要实现一个体现系统运行状态的类似跑马灯效果一样的控件,跑马灯还是本科电子工艺实习期间焊接电路板的时候接触过,初听要用qt实现这个效果,还觉得挺有意思的。开始是调研,理解了一篇博客分享的点阵LED,开始着手实现,最终实现了一个动态的显示状态的小控件。现分享一个实现该控件的一个简要思路。单个LED的设计完全是借鉴过来的,实现跑马灯的效果,主要的工作体现在灯的放置上,也算是存在一个小小的算法设计,虽然这是一个小功能,但是实现之后还是挺有成就感的,特分享出来,供他人做自定义控件...
2022-05-06 20:10:47
2587
原创 幸福的勇气(选择爱的人生) —— 阿德勒
• 爱并非“被动坠入” 哲人: 也就是说,对于人来说的爱,既不是由命运决定的事情,又不是自发的事情。我们并不是“被动坠入”爱。青年:那么,爱是什么呢?哲人:爱需要培养起来。如果仅仅是“被动坠入”的爱,那谁都可以做到。这样的事情不值得称为人生课题。正因为它需要在意志力的作用下从无到有慢慢培养起来,所以爱的课题才非常困难。很多人根本不懂这一原则就想去谈论爱,所以,也就只能说一些与人毫不相关的“命运”或动物性“本能”之类的词。把对自己来说本应是最重要的课题看作意志或努力范围之外的事情,不加正视,进一步..
2020-06-23 19:42:59
2358
原创 MCS-51的中断系统
MCS-51单片机内的中断系统主要用于实时测控,即要求单片机能及时地响应和处理单片机外部或内部事件所提出的中断请求。由于这些中断请求都时随机发出的,如果采用定时查询方式来处理这些中断请求,则单片机的工作效率低,且得不到实时处理。因此,MCS-51单片机要实时处理这些中断请求,就必须采用具有中断处理功能的部件——中断系统来完成。* 为什么用中断,因为定时查询的效率低。(注意这里讲的定时查询不是定时器查询)1 中断的概念 当MCS-51单片机的CPU正在处理某件事情(...
2020-06-05 09:43:03
12989
原创 定时器工作原理及其应用
目录1 定时器T0和T12 定时器/计数器的4种工作方式2.1 方式02.2 方式12.3 方式22.4 方式31)工作方式3下的T02)T0工作在方式3下T1的各种工作方式1 定时器T0和T1 T0和T1是2个独立的16bit向上计数定时器。T0共有4种不同的操作模式: 模式1:13位向上计数定时器; 模式2:16位向上计数定时器; 模式3:8位向上计数寄存器,并指定重装值; 模式4:独立的2个8位向上计数定时器。...
2020-05-21 20:38:29
31716
3
原创 疫情隔离期间干过的事
今年疫情的突然爆发,确实出乎预料。现在来说,应该去年,去年放假回到家中,只到家的第一天晚上,和老妈去超市,采购了年货,后面就忌惮出门。基本上不会和家人以外的人接触,开始了自觉的户与户隔断。政府还没有用大喇叭呼喊,强制户与户之间隔断之前,我、老爸、堂哥、小侄子,有时候还会有老妈、姐姐、姐夫,加上我们懂事、可爱、听话、萌萌的还未满一岁的小外甥女,到乡政府前面的大广场打羽毛球。大家都是纯粹的活动活动、...
2020-05-01 21:25:58
921
原创 工作环境系统恢复
前言 原系统环境为ubuntu16.04+win10虚拟机。安装18.04后原16.04出现异常。后将原系统中软件和工程迁移到18.04下面。因工作需要安装ubuntu14.04虚拟机。最终系统工作环境为ubuntu18.04+win10虚拟机+ubuntu14.04虚拟机。目录1、新系统安装2、新系统常用软件安装3、磁盘临时挂载和磁盘永久挂载,copy原系统文件...
2020-03-28 14:20:41
250
原创 安装并使用bazel
目录1、安装bazel(使用二进制文件安装的方法)2、运行示例程序1、安装bazel(使用二进制文件安装的方法) 安装所需的包 sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3 下载Bazel 二进制文件bazel-<version>-installer-linux-...
2019-08-05 16:34:15
3113
原创 安装并使用protobuff
安装并使用protobuff目录安装并使用protobuff1、安装protobuff2、下载源码3、运行示例程序1、安装protobuff直接使用sudo apt-get install 进行安装。sudo apt-get install libprotobuf-dev protobuf-compiler注意:使用下载源码编译的方法安装时,采用自定义路径安装...
2019-08-05 16:04:17
1193
原创 Apollo安装
目录1、安装ubuntu 操作系统(建议18.04及以上版本)2、安装docker环境3、拉取docker镜像与进入容器:4、编译apollo5、运行apollo1、安装ubuntu 操作系统(建议18.04及以上版本)2、安装docker环境(1)进入apollo文件夹;bash docker/setup_host/install_docker.s...
2019-07-30 19:38:01
865
原创 苦难的新理解
【前言 本来这种偏文学类型的文章不应该放在这种技术类的博客上面,当时是在新浪博客上面写的,因为里面涉及到一些敏感信息,无法发布,就一直把网页保存在电脑里面,今天趁着搭系统环境的空挡时间,把它copy到这里,不知道能不能通过。】正文: 苦难是我一直不敢正视的问题,因为我一直也没有把它给想通。就像小时候,我不理解明明苦瓜很苦,为什么妈妈要做苦瓜这道菜,还喜欢吃苦瓜一...
2019-07-27 18:50:52
671
原创 代码规范应该注意的地方
近段时间被老大诟病代码规范,看了老大的写的范本,第一感觉是干净、清晰、明了。以自己目前的功力总结了几点,(1)空格、对齐方式 问题:使用不同的编辑器打开,代码的对齐方式就被打乱了。 解决方法:修改编辑器的属性,设置“输入TAB 替换为空格”。 如在vim中的设置方法::set expandtab ...
2019-04-15 16:58:23
295
原创 《心智社会》 6 洞察与内省
一种感觉所产生的理念只能带你在一条轨道上行进。那么如果出了什么差错。它就只能停顿在那里,就像一个想法呆坐在你的思维里无处可许。这就是为什么如果有的人想通过“死记硬背”的方式学习,也就是不建立任何有意义的联结,我们就会说他并没有真正理解。与此相反,丰富的意义网络给你提出了许多不同的道路:如果通过一种方式无法解决问题,你可以试试另一种。确实,太多没什么差别的联结会把思维搅得一团乱,但联结良好的意义...
2019-03-17 19:45:53
401
原创 《心智社会》——10 派珀特原则
派珀特原则:思维发展中最重要的一些步骤不仅仅需要获得新的知识,还需要获得新的管理方式来运用已有的知识。 教育和发展: 给予足够的解释和鼓励,再加上足够的演练,我们能让儿童看上去明白了。但就算这样,在真实的情形中,他们还是不太常使用已经”学会的“东西。因此,似乎就算我们引领他们走上这些路径,他们仍然不太会使用我们展示给他们的内容,只有等到他们发展出自己内部的指路牌才行。...
2019-03-17 19:28:37
395
原创 《心智社会》——问题与目标
为了积累过人的品质,人们通常需要有效的学习方式。光学很多是不够的,人们需要管理他们所学的内容,那些大师,在他们的表面优势之下,还有一些特殊的“高阶”技巧。这些诀窍帮助他们组织和应用所学到的知识,正是这些隐藏这的思维管理窍门产生了那些创造出天才作品的系统。 一个孩子找到了一种聪明的方式把积木排列和堆积起来,另一个孩子一直在重新安排自己的思维。每个人都表扬第一个孩子所建的城堡和...
2019-03-17 19:15:07
209
原创 应用文写作——计划
目录第三章 计划第一节 计划的概念、特点及作用一、计划的概念二、计划的特点三、计划的作用第二节 计划的种类及格式一、计划的种类二、制订计划的方法步骤三、计划的格式四、计划与总结的关系第三节 计划的写作要求一、要有政策依据和全局观念二、要实事求是,量力而行三、要走群众路线,集思广益四、内容要具体,语言要简明正文:第三章 计划第一节 计划的概念、特点及作用一、...
2019-02-26 19:39:59
11987
原创 《心智社会》第3章 冲突与妥协
1、冲突2、无法妥协3、等级4、异层结构5、破坏在最开始时又是什么唤起了“玩积木”呢?可能是某个更高层级的智能体,“玩耍”,先被激活了。然后,在“玩耍”内部,尽管有“玩娃娃”和“与小动物玩耍”这两个竞争者,最终还是“玩积木”掌握了控制权。不过就算是它们的主管上司“玩耍”本身,也必须和“吃”和“睡觉”这样的其他高级智能组竞争。毕竟,孩子玩耍不是一个孤立事件,它总是和现实生活中许多其他事情一...
2019-01-18 13:33:54
441
原创 《心智社会》第21章 Trans-框架
1、思维的代词2、代原体3、Trans-框架4、智能体之间的沟通5、自动性6、Trans框架代原体7、用代原体泛化8、注意力我们常常可以用少到让人觉得不可能的词语来说我们想说的内容。举例而言,前一个句子中的“这件事”并不是任何特定短语的缩略版本。相反,它对你也就是对读者来说是一个信号,让你更仔细地去检查某个特定的局部思维状态,在这个例子中所值的就是关于代词的理论,我们假定这个理论...
2019-01-18 13:32:13
404
原创 《心智社会》第22章 表达
1、代原体和多忆体2、独原体3、去专门化4、学习与教学5、推理6、表达7、原因与从句“ 预期”是什么意思?在对话的每个阶段中,对话双方都已经卷入了各种关注和欲望。在这些东西构成的背景中,每个新词、新描述或者新表达,无论意义有多模糊,都会融入与它最匹配的短时记忆中。我们为什么能这么快进行分配,而不会等到所有模糊的意义都理清呢?这是一个实际操作层面的问题。我们的语言智能组必须尽快处理每个...
2019-01-18 13:26:23
328
转载 Makefile 教程
转载自https://www.cnblogs.com/yyangblog/p/4159778.html0 Makefile的由来 任何一种技能或知识都是源之于某种社会需求,那为什么要用Makefile呢? 当项目源文件很少的时候,我们也许还可以手动使用gcc命令来进行编译,但是当项目发展到一个庞大的规模时,再手动敲gcc命令去编译就变得不可能的事情。所以呢,在这样的历史背景下,就出现了...
2019-01-14 17:05:17
178
原创 第二十届中国国际高新技术成果交易会参观记录
时间:2018年11月18日地点:深圳会展中心记录内容:行李箱,可解锁、可追踪防丢失,高端大气的行李箱,800 洁面提拉紧致仪,1600,眼部按摩器560 手写画板 帮助老人下床、散步、上厕所的床椅系统。 空中显示图案 加推个人名片 “味霸”炒菜机器人,主要用于餐厅 华为的VR体验,太空仓、蓝天、白云。 工业领域,各种类型的机器手臂以串联型机械手臂为主,机械手臂雕刻...
2018-11-19 10:27:05
318
原创 linux下cmake+opencv打开摄像头
一、必备条件: gcc、cmake 、opencv1、安装gcc:sudo apt-get install gcc2、安装cmake :sudo apt-get install cmake3、安装opencv 安装教程见官网文档:https://docs.opencv.org/3.4.3/d7/d9f/tutorial_linux_install.html二、...
2018-09-04 19:49:23
3173
6
原创 Git 服务器创建远程仓库共享文件
知识要点:当一个工程完成的时候,我们可以将工程的源码放到共享到服务器上,使得团队内部的小伙伴可以方便下载文件。通过git 在服务器上创建远程仓库可以实现。具体步骤如下:1、登录服务器ssh person@presonsrv2、在服务器上新建.git文件夹,并创建裸库mkdir test.gitcd test.gitgit init --bare //创建裸库3、...
2018-08-27 11:38:13
1695
论文笔记1--Building Generallizable agents with a realistic and rich 3D environment
摘要教代理在一个看不见的3D环境中导航是一件非常具有挑战性的工作。机器人需要对微小变化(如颜色,材质,对象的改变)和差异大的变化(环境布局的改变)具有鲁棒性。提出House3D,House 3D特点:丰富/可扩展/高效,其中包含45622人类设计的3D场景可视化的真实场景,从单个房间到多层楼房,包括标有表亲的3D物体,材质,布局。基于SUNCG数据库。简介 深度强化学习在游戏的表...
2018-07-19 10:17:37
199
原创 c调用c++:opencv c版本打开相机方法
一、知识要点: c调用c++函数二、背景: 以前工程使用的是c语言开发且工程比较大,而现在的工程使用的是C++编写的。前者较大,后者较小。虽然说C++能很好的兼容c语言,但是在工程庞大的情况下,将C全部改写成C++也是相当麻烦的,会出现很多很多的无法解析的外部符号。所以最恰当的方法是写一个接口,使得C能调用C++。 例如,很多含有大量算法的工程是使用c编写的,而目前ope...
2018-04-03 09:09:23
5439
1
原创 图像行宽四字节对齐
知识要点:图像行宽四字节对齐。背景:以前都是使用opencv的Mat类型进行图像数据的操作,后面碰到函数对图像数据的输入类型为BYTE*,碰到图像复原显示后出现图像的扭曲或者重影。图像四字节对齐是如果图像宽不是4的倍数,那么opencv(其实大部分其他库也一样)会对每行数据进行填充(为了加快存储和读取,计算机读取数据以4字节为单位),使其填充为4的倍数,所以在获取每行图像首地址时的偏移量是widt...
2018-03-28 15:37:37
2915
原创 工业相机相关知识
机器视觉主要包括:相机、镜头、算法、执行机构1、相机选型:接口、帧率、分辨率 (1)接口:主要有GigE(千兆网)、USB3.0、CameraLink,选择的主要依据是传输速率和传输距离进行选择参数USB3.0GigE带宽(GBs)51传输距离(m)5100
2017-12-20 21:16:28
436
原创 测试小工具3——白平衡和颜色空间转换
进行图像处理时,有的物体表面会反光,为了减少光对图像处理的影响,一般会进行白平衡和颜色空间的转换,下面是先进性白平衡,然后将图像由RGB空间转换成HSV、YCrCb空间的小程序。#include#includeusing namespace std;using namespace cv;void WhiteBlance(Mat& src){ vector imageRG
2017-12-07 12:09:26
596
1
原创 测试小工具2——拍摄并保存多张图片
进行相机标定时,需要拍摄多张图片。下面的小程序能拍摄多张图片并进行保存。按"Q"或者”q“即可按照序号1、2、3....保存图片到工程目录下。
2017-12-07 10:56:54
373
原创 测试小工具1:同时打开多个相机(多线程)
当电脑与多台相机设备相连接时,需要打开多个相机进行图像信息的采集。下面使用两个线程打开两个摄像头。#include #include #include #includeusing namespace cv;using namespace std;DWORD WINAPI ThreadProc1(LPVOID lpParameter);DWORD WINAPI ThreadPr
2017-11-17 12:18:37
4760
FSCapture截屏工具
2017-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人