自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

因为自己也淋过雨,所以想给别人撑把伞。

我知道这个世界很大。但只有疯狂到相信自己能改变世界的人,才能改变世界。

  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Opencv图像增强算法(对比度增强)-opencv

由于项目需要,这几天找了网上一个基于opencv的图像对比度增强算法的博客。但算法发布的日期太过久远了,2012年的代码放到现在很多类和类方法已经不再适用于新版本的opencv库了。所以我花了点时间重写了一下,并加入一些个人对于算法的理解与优化。目标原代码:《Opencv 图像增强算法 图像检测结果》https://blog.csdn.net/abcjennifer/article/details/7401921《opencv 彩色图像对比度增强》https://blog.csdn.net/ab

2020-12-17 19:17:29 11221 2

原创 在源码中寻找opencv3.4.1的自动曝光设置历程-opencv

这篇文章,其实定稿也已经很长一段时间了。由于所处公司领域的原因,身为嵌入式工程师的我对于opencv这么一个图像处理库接触颇深(最近更是由于疫情期间人手不足的原因,搞了好几个月图像算法,差点以为要转行了)。相关的资料笔记也整理了一大堆,所以就独立开设一个专栏来记录所有与opencv相关的东西。本来想以opencv3.4.1在各平台的源码编译作为该专栏的开篇,但哪些笔记还要截图排版补充一些细节完善整体流程才好发布。而这篇文章在笔记的时候刚好写的比较详细,不用怎么整理,而且很有意思,就先发这篇了。由于项目.

2020-11-10 10:36:28 3435 10

原创 嵌入式是什么?(一个电子产品的从0到1)-杂谈

这篇博客,我想聊聊嵌入式。在IT行业,存在着很多不同的领域与不同的职位,由此也延伸出了各式各样的工程师。但其中嵌入式工程师算是比较迷糊的一个职位了,即便同是IT的同事也有不少问过我“嵌入式是干什么的?”更别说是非IT行业的人以及刚刚入门的小白了。甚至于在我刚接触嵌入式的较长一段时间内,也都不能很好的解释嵌入式是什么?可能是由于“嵌入式”这个名字本身就晦涩难懂,以及定义模糊导致的。由于嵌入式是软硬件之间的纽带,所以这篇博客我打算以一个电子产品从无到有的过程为主线,分析嵌入式在其中所扮演的角色,尽量通俗易懂

2020-07-15 17:49:32 2438

原创 嵌入式芯片与通用芯片(当前世界的芯片格局)-杂谈

这篇博客,我想要介绍一下当前世界的芯片格局以及区分一下“嵌入式芯片”与“通用芯片”之间的区别。(行文中为了保持通俗易懂,部分比喻与说法难免不甚严谨。若是有特别荒谬的原则性错误,望斧正。)事实上并没有特别正式的说法说“嵌入式芯片”和“通用芯片”就是一组相互对应的名词。但身边不少人都是这么描述,网上也有部分人把它们联合起来说明。而我在写另外一篇博客的时候又涉及到这两个概念,所以就单独写一篇来介绍了。同时也介绍一下当前世界的芯片格局,算是额外的扩充了。电子产品所带的“控制芯片”一般情况下分两种,一种是“

2020-07-15 15:55:21 3891

原创 通用计算机(PC)和手机是否属于嵌入式设备?(嵌入式的定义)-杂谈

我们身边的很大一部分电子产品,其实都可以称之为嵌入式设备。(除去一些简单的收音机,普通的耳机和音响,普通充电插座,功能单一的读卡器U盘之类的,较为简单的不带控制功能的产品外。它们可以可以称为电子产品,但不属于嵌入式。普通电子产品和嵌入式设备可以通过“是否带可编程的控制芯片”来进行区分。)但对于电脑和手机是否属于嵌入式设备,网上的讨论比较多,说法比较多,疑惑也比较多。这篇文章我就想聊聊这个话题。(行文中为了保持通俗易懂,部分比喻与说法难免不甚严谨。若是有特别荒谬的原则性错误,望斧正。)在这里有很大一.

2020-06-03 00:05:56 9303 6

原创 Ubuntu18.04下安装Qt5.11.3

这一篇文章我想要记录一下在Ubuntu18.04下面安装配置Qt5.11.3的过程。过程并不复杂,网上教程也很多,但有一些细节我想要提一下。——Qt界面开发由于在Windows下面安装Qt和在Ubuntu上面安装Qt大同小异,且更简单无需配置环境。在此我就只拿Ubuntu的安装过程来说明。我会尽量在每一步里面都说的很详细,别嫌我啰嗦就行。第一步:到官网去下载Qt的Ubuntu安装包。Qt官方安装包下载地址:http://download.qt.io/archive/qt/去到官网,选择好版

2020-05-15 14:52:03 3807 2

原创 SecureCRT使用方法+下载链接

这个资源是一个嵌入式行业中比较常用的仿真调试终端程序——SecureCRT,我分享的这个不是最新的版本,不过胜在稳定简洁好用。SecureCRT支持多种协议登录板端终端,但我最常用的还是它的Serial协议,即串口调试。所以本文只介绍串口功能的调试怎么打开与使用。文末附上下载链接。第一步:下载文件并解压(注意解压目录不要有中文),进入到文件夹内右键发送快捷方式到桌面。第二步:配置信息,...

2019-12-27 20:00:34 3128

原创 Qt修改类名以及修改项目名的方法-Qt开发

这一篇文章将要介绍的是如何修改一个已经创建好的Qt项目的“项目名称”以及“类名”一、修改项目名

2019-09-15 12:53:08 11228 2

原创 复杂数据类型(signal函数)的解读-C语言基础

这一篇文章要探讨的是C语言中复杂数据类型的解读。涉及到signal()函数数据类型的解读(并不解释signal()的作用)以及对于数据类型的理解,属于C语言基础篇。在开始解读signal()这种复杂类型之前,先给大家分享一个技巧。我老师曾经教过我。如果你想知道一个变量的数据类型,最简单的方法就是找到这个变量的定义处,然后把变量名去掉,剩下的就是这个变量的数据类型了。例如数组a的定义是int a...

2019-04-15 22:40:29 833

原创 C/C++命名规范-C语言基础

这一篇文章想要介绍的是编写代码的时候业界比较常用的一些命名规范,以及个人平时的一些命名规范。涉及“驼峰命名法”、“下划线命名法”、“帕斯卡命名法”、“匈牙利命名法”的介绍和见解。属于C语言基础篇(持续更新)刚刚开始学习编程的时候,我的第一个老师便强调过,命名要规范,需要做到见名知意,当时不以为然。不就给变量起个名字吗?26个字母什么时候用完过,再不够加个1234567不就行了吗?a1,a2,...

2019-01-29 18:12:23 1350

原创 fgets()函数的详解以及使用时需要注意的一些细节-C语言基础

这篇文章要探讨的是“fgets()函数的详解以及使用时需要注意的一些细节”。涉及fgets()函数的应用和需要注意的问题。属于C语言基础篇(持续更新)。fgets()(函数原型:char *fgets(char *restrict str, int size, FILE *restrict stream))这个函数原型不太好看出个所以然来,可以理解为(char *fgets(“容器的地址”...

2019-01-29 01:45:34 8226 10

原创 scanf()函数的详解以及使用时需要注意的一些细节-C语言基础

这篇文章要探讨的是“scanf()函数的详解以及使用时需要注意的一些细节”。涉及scanf()函数的应用和需要注意的问题。属于C语言基础篇(持续更新)。scanf()(函数原型:int scanf(const char *restrict format, …))这个函数原型不太好看出个所以然来,可以理解为(int scanf(“第一部分”, 第二部分))一般用法:int n = 0...

2019-01-11 11:37:17 5462 7

原创 getchar()函数的详解以及使用时需要注意的一些细节-C语言基础

这篇文章要探讨的是“getchar()函数的详解以及使用时需要注意的一些细节”。涉及getchar()函数的应用和需要注意的问题。属于C语言基础篇(持续更新)。在C语言的学习过程中,我们常常需要接收键盘的输入,在接收键盘输入的过程中涉及到的函数通常有三个getchar()、scanf()、fgets()。这三个函数各自的功能各不相同,需要我们根据不同的需求条件来选择不同的输入接收函数。而在这...

2019-01-11 01:51:58 7168 2

原创 如何用算法把一个十进制数转为十六进制数-C语言基础

这一篇文章要探讨的是“如何用算法实现十进制转十六进制”并不涉及什么特别的知识点。属于C语言基础篇。在翻找素材的时候,发现一篇以前写的挺有意思的代码,这篇代码里面涉及的知识点没有什么好讲的,也没有什么特别的逻辑概念在里面,仅仅只是想要分享一下个人对于编程方面的一些思考和坚持而已。先看代码:#include <stdio.h>#include &am

2018-12-29 03:11:47 32583 9

原创 杨辉三角形实现过程详解-C语言基础

这一篇要探讨的是“杨辉三角形的实现以及如何人工走循环”。涉及的知识点和内容很少,主要是想说明如何看懂循环,如何跟着循环走。属于C语言基础篇。学习编程的人,在学习的初期,几乎都会接触杨辉三角形。但与其说用代码实现输出杨辉三角形是一道编程题,倒不如说它是一道IQ题。因为在杨辉三角形的代码实现过程中,所涉及语法知识和编程概念其实很少。类似于杨辉三角形这类的编程题还有很多,它们在真正的实际开发中,...

2018-12-26 06:45:45 17021 3

原创 负数位运算的右移操作-C语言基础

这一篇探讨的是“负数位运算的右移操作”,涉及到数据的源码、反码、补码的转换操作。属于C语言基础篇。先看例子#include <stdio.h>int main(void) { //正数的位右移 //补码0000 0101 int x = +5; //正数补码右移两位后 //补码0000 0001 printf("+5>

2018-12-23 01:08:11 6604

原创 如何确保获取的输入为整数-C语言基础

这一篇探讨的是如何确保你输入的数据是一个整数。虽然标题用的是这个,但我其实真正想要探讨的内容是 “在程序调试的过程中,需要注意把输入缓存区中的上一次输入的残留信息清理干净,以免影响下一次的输入。” 但由于这个内容太过于冷门,且不迎合人们利用搜索引擎查找问题时关键字的搜索。所以不太适合用于做标题,于是便利用了文章中例子所实现的功能来作为标题。属于c语言基础篇。本来是想要把代码改成精简版直接用来说...

2018-12-19 23:53:45 4248 6

原创 前言

本人程序猿一枚。喜欢写作,喜欢分享,喜欢音乐,爱历史。临近毕业,由于学校教的知识太浅且太散,实在不适合应用于工作中。最近这段时间去了个培训班学习嵌入式开发,学成归来。虽然身边的同窗都纷纷投入社会了。但我还是想要缓一缓,利用一段时间来总结一下学到的知识,沉淀自己。同时又想完成我的一个想法。学习编程的时候,自己各种上网查找资料。常常为了了解清楚一个知识点,需要在浏览器上面同时开四五个标签页,来回...

2018-12-17 19:57:39 325 2

空空如也

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

TA关注的人

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