工业物联网集成了微电子计算技术、通信技术、云平台、大数据技术以及工业生产运营技术,是未来物联网运用最重要的方向。
作者:KingKa Wu 欢迎任何形式的转载,但请务必注明出处。 限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
摘要: 一:架构概述 FreeRTOS是一个相对较小的应用程序。最小化的FreeRTOS内核仅包括3个(.c)文件和少数头文件,总共不到9000行代码,还包括了注释和空行。一个典型的编译后(二进制)代码映像小于10KB。 FreeRTOS的代码可以分解为三个主要区块:任务,通讯,和硬件接口。 ●任务:大约有 阅读全文
posted @ 2017-09-29 11:17 KingKa_Wu 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 一:FreeRTOS 作为一个轻量级的操作系统,FreeRTOS 提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS 内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU 总是让处于就绪态的、优先级最高的任 阅读全文
posted @ 2017-09-29 10:41 KingKa_Wu 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 虽然字数不多,但是以下口诀是经过种种总结出来的,希望在项目中实际体会其中深意。 抽取共性,封装变化,委托对象,责任单一,细节(实现)隐藏。接口抽象,内闭外开,解耦独立,模板骨架,简化操作,多用组合,少用继承。 阅读全文
posted @ 2017-09-28 15:43 KingKa_Wu 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 嵌入式项目中常用到的C语言技能 1、指针 、结构体、 枚举、 联合、数组、字符串、链表七个专题 2、结构体指针、结构体的多重嵌套【结构体中嵌套结构体、结构体中嵌套枚举、联合体、结构体中嵌套函数指针、一般指针、数 组指针、字符串、字符串指针等】3、typedef+枚举、联合、结构体、函数指针、数组指针 阅读全文
posted @ 2017-09-26 10:00 KingKa_Wu 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 1. 简介: 2. 函数: (1)变量类型定义: /* Type definitions. */ #define portCHAR char #define portFLOAT float #define portDOUBLE double #define portLONG long #define 阅读全文
posted @ 2017-09-20 17:19 KingKa_Wu 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 原文:5 mistakes of every beginner programmer 作者:Lukas Vavrek 译者:Teixeira10 在开始学习编程的过程中,你可能会被每天遇到的问题所困扰,所以在这条路上你会感觉很迷茫。想要克服这些问题,那从一开始就避免一些错误是很重要的。 这里有一些你 阅读全文
posted @ 2017-09-01 13:26 KingKa_Wu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 。 阅读全文
posted @ 2017-08-30 11:48 KingKa_Wu 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、定义 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的 阅读全文
posted @ 2017-08-30 11:33 KingKa_Wu 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一:定义 二、好莱坞原则 阅读全文
posted @ 2017-08-27 23:02 KingKa_Wu 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一:定义 适配器模式将一个类的接口转换成客户期望的另一种接口,适配器模式让原本不兼容的类可以合作无间。 对象适配器和类适配器使用两种不同的适配方法,分别是组合和继承。 外观模式提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用。 二:装饰者模式、适配器模式和 阅读全文
posted @ 2017-08-27 22:27 KingKa_Wu 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 命令模式 一:定义 将一个请求封装为一个对象(即我们创建的Command对象),从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作。 二:实现 解决的问题 在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做 阅读全文
posted @ 2017-08-25 10:43 KingKa_Wu 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一:定义 单件模式确保一个类只有一个实例,并提供一个全局访问点。 二: 顾名思义,Singleton就是确保一个类只有唯一的一个实例。Singleton主要用于对象的创建,这意味着,如果某个类采用了Singleton模式,则在这个类被创建后,它将有且仅有一个实例可供访问。很多时候我们都会需要Sing 阅读全文
posted @ 2017-08-23 23:14 KingKa_Wu 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之 阅读全文
posted @ 2017-08-23 21:53 KingKa_Wu 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一:定义 装饰者模式通过组合的方式扩展对象的特性,这种方式允许我们在任何时候对对象的功能进行扩展甚至是运行时扩展,而若我们用继承来完成对类的扩展则只能在编译阶段实现,所以在某些时候装饰者模式比继承(inheritance)要更加灵活。 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一 阅读全文
posted @ 2017-08-23 10:37 KingKa_Wu 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 观察者模式: 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼 阅读全文
posted @ 2017-08-22 17:03 KingKa_Wu 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 写在前面:设计模式是具体实践的升华,来源于实践,高于实践,并指导实践。 1、建立可维护的OO系统,要诀就在于随时想到系统以后可能需要的变化以及应付变化的原则。2、大多数的模式和原则,都着眼于软件变化的主题。3、我们常常把系统中会变化的部分抽离出来进行封装。 理解设计模式,不是具体理解设计模式是怎么实 阅读全文
posted @ 2017-08-22 14:30 KingKa_Wu 阅读(179) 评论(0) 推荐(0) 编辑
摘要: (1) 阅读全文
posted @ 2017-08-21 00:15 KingKa_Wu 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1、stack overflow 2、github 3、csdn 4、osChina 5、xitu.io 6、www.infoQ.com 7、www.ctolib.com 8、慕课 9、知乎 10、博客园 阅读全文
posted @ 2017-08-20 20:58 KingKa_Wu 阅读(140) 评论(1) 推荐(0) 编辑
摘要: 以下部分内容选自知乎,侵权删。 看了很多人的问题和他们的困扰。诸如: 新技术不断出现,旧技术不断淘汰,无法跟上新技术的步伐或担心学习的技术会被淘汰 学习那种语言比较有前途 那种语言比较好,不容易被淘汰 已经学了这个语言,要不要再学那个语言 等等诸如此类的问题。 其实电脑编程语言的世界里面是有编程语言 阅读全文
posted @ 2017-08-20 16:08 KingKa_Wu 阅读(282) 评论(0) 推荐(0) 编辑
摘要: import os import platform def getSeparator(): ''' 获取不同平台下的斜杠符号 :return: Created by Wu Yongcong 2017-8-17 ''' if 'Windows' == platform.system(): separa 阅读全文
posted @ 2017-08-19 17:34 KingKa_Wu 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 一:整体架构 二:代码规范 1、命名规范:除了类名首字母大写外,其他的函数名、变量名遵循驼峰式命名,全局变量使用全部大写。 2、每个函数(关键函数)及关键类、关键功能定义处要写上日期、作者、功能、参数等。 3、代码书写要考虑到跨平台特性及软件兼容性。 4、在代码中避免出现明显的数字参数定义,把一些改 阅读全文
posted @ 2017-08-19 16:13 KingKa_Wu 阅读(345) 评论(0) 推荐(0) 编辑
摘要: def removeDir(dirPath): ''' Created by Wu Yongcong 2017-8-18 :param dirPath: :return: ''' if not os.path.exists(dirPath): raise FileException("input e 阅读全文
posted @ 2017-08-17 16:41 KingKa_Wu 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: 逆转字符串——输入一个字符串,将其逆转并输出。 Python: C++: 第一种:使用string.h中的strrev函数 第二种:使用algorithm中的reverse函数 拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“ 阅读全文
posted @ 2017-08-16 17:42 KingKa_Wu 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 文本操作 逆转字符串——输入一个字符串,将其逆转并输出。 拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“banana”会变成“anana-bay”)。可以在维基百科上了解更多内容。 统计元音字母——输入一个字符串,统计处其中 阅读全文
posted @ 2017-08-16 16:04 KingKa_Wu 阅读(388) 评论(0) 推荐(2) 编辑
摘要: UML类图的学习和使用 1、参考博客http://www.uml.org.cn/oobject/201211231.asp 阅读全文
posted @ 2017-08-16 15:17 KingKa_Wu 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、功能点 (1)视频监控显示 (2)移动物体标定跟踪(轨迹显示) (3)实时视频保存(以时间戳形式) (4)移动物体触发视频保存、报警 (5)视频文件分类、回放、搜索 进行中。。。。。。。。。。。。。。 2、源代码: 阅读全文
posted @ 2017-08-14 22:18 KingKa_Wu 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 。 阅读全文
posted @ 2017-08-14 22:12 KingKa_Wu 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、准备使用Qt和C++做一个远程(基于互联网的)聊天工具,需要实现以下功能 (1)多对多聊天功能 (2)文件传输功能 (3)注册、登录功能 (4)加好友、同意好友功能 (5)好友列表、黑名单功能(分组功能) (6)语音聊天功能 (7)表情发送功能 2、UML类图设计 阅读全文
posted @ 2017-08-14 22:11 KingKa_Wu 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 读取摄像头并播放、暂停功能 回放、指定目录保存功能 阅读全文
posted @ 2017-08-14 11:33 KingKa_Wu 阅读(3381) 评论(0) 推荐(0) 编辑
摘要: 1、在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发。要保证代码开发的性能和效率以及可扩展性。 2、项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 文件夹下的文件可以使用如下方式: 3、如果在导入某个模块的时候不存在,则在cmd下使用pip3 i 阅读全文
posted @ 2017-08-11 17:04 KingKa_Wu 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一:Python3.3和Pyqt5的安装 注意:两个的版本一定要对应,一定要对应,一定要对应,重要的事情说三遍。 因为我自己的电脑是64位的,所以我下载的都是64位版本的,且都是3.5版本的;这两个一定要对应。 先安装Python3.3 Python3.3百度网盘安装包下载:http://pan.b 阅读全文
posted @ 2017-08-10 18:37 KingKa_Wu 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 找准一个行业方向:音视频、人工智能、深度学习、视觉识别、机器学习 嵌入式软件开发工程师: 技能要求: 熟悉Linux操作系统、shell脚本语言、mysql的开发,部署,优化优先、掌握数据结构,常用算法; 1、数字模拟电路、熟练Protel99/Altium/PADS一种或多种电路硬件设计软件; 2 阅读全文
posted @ 2017-08-09 17:29 KingKa_Wu 阅读(1748) 评论(0) 推荐(1) 编辑
摘要: 碎片化阅读正在令你变得越来越愚蠢 昨天下午我坐在回上海的火车上,掏出Kindle准备看《金字塔原理》。 当我开始看这本书的时候有两件非常可怕的事情发生了。 第一件事,我发现自己的大脑竟然像转不动了一样! 这本书的内容并不算过于的晦涩,但我理解起来非常的吃力,有些句子反复读了两三次仍然理解不了,仍然记 阅读全文
posted @ 2017-08-09 17:28 KingKa_Wu 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 只需要在项目工程文件pro中添加上: 修改为自己的opencv路径即可。 阅读全文
posted @ 2017-08-09 17:21 KingKa_Wu 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 。 阅读全文
posted @ 2017-08-09 17:20 KingKa_Wu 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 学习参考博客:http://blog.csdn.net/a359680405/article/details/42486689 深表感谢 1、单行注释 # 多行注释 """""" '''''' 2、字符串可以直接相加、相乘。 3、Python中的变量不需要声明就可以使用。 4、Python是大小写敏 阅读全文
posted @ 2017-08-08 17:46 KingKa_Wu 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 对课程前面40课的详细回顾分析(二) 1、一个类的成员变量是对于每个对象专有的,但是成员函数是共享的。 2、构造函数只是决定一个对象的初始化状态,而不能决定对象的诞生。二阶构造人为的将初始化过程分为了两个阶段,能确保创建的对象都是完整初始化的。 3、二阶构造示例: 4、友员:友员关系不具备传递性,类 阅读全文
posted @ 2017-08-05 21:28 KingKa_Wu 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 。 阅读全文
posted @ 2017-08-04 11:09 KingKa_Wu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Linux(客户端)和Windows(服务端)下socket通信实例: (1)首先是Windows做客户端,Linux做服务端的程序 Windows Client端 1 #include <stdio.h> 2 #include <Windows.h> 3 #pragma comment(lib, 阅读全文
posted @ 2017-08-01 11:08 KingKa_Wu 阅读(1663) 评论(0) 推荐(1) 编辑
摘要: 对课程前面40课的详细回顾分析(一) 0、 int main() { // ① Array t(3,3); //普通模式 // ② Array *t=new Array(3,3); //指针方式 // cout<<t->a<<endl; //③ Array t=Array(3,3); //临时对象 阅读全文
posted @ 2017-07-31 16:40 KingKa_Wu 阅读(318) 评论(0) 推荐(0) 编辑