自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sishuihuahua的博客

白天搬砖,晚上砌梦想!

原创 【芯片驱动】1. 详细解析CMT2300A
原力计划

1. 前言 半年前曾经接触到微功率无线。其实无关是射频芯片还是普通的采集数据的芯片,大部分都是有相应的总线驱动,而最常使用的就是IIC、SPI之类的通信协议。像一些有特殊功能的芯片,往往是基于这些通信协议,拓展的去进行控制其他的引脚去达到设置某值或者获取某值,这就需要仔细的研读芯片文档以...

2020-03-25 19:37:41

阅读数 95

评论数 0

原创 【硬件通信协议】5. 实例解析非标准SPI(三线SPI)
原力计划

1. 前言 鉴于之前的博客有详细的讲解到标准SPI发展史、时序图、参考代码。但是在实际应用中,标准spi很多都已经被封装成库,比如树莓派、fpga底层封装、各种第三方库。而真正用到我们使用c代码去模拟spi的时序的,一般是单片机,没有第三方库支持,只能使用gpio去模拟,而模拟的spi,...

2020-03-23 15:45:05

阅读数 955

评论数 0

原创 【2019年终总结】 - 幸福是奋斗出来的

回顾2019 时间一晃,又到年初。支付宝都出了年度账单了,我也应该翻箱倒柜,看看去年吹的牛实现了几个。 来深圳的这两年,看到的是忙忙碌碌的人,也是积极向上的人。至少在我身边的人是这样的。怎么说是个积极向上的人呢?也不说软件工程师这个行业的人多热爱学习多喜欢专研,而是说,希望在这...

2020-01-06 11:59:13

阅读数 580

评论数 0

原创 【Python-Microfilm-web-app-flask】基于Flask构建的微电影网站实例及源码参考

前言 2019年5月20号,系统集成项目工程师考试结束,这个意味这今年的目标实现了一小部分,毕竟是一年多没有再参加考试,这次考试,又体会到了头脑风暴,考试这种活动,和编程不是一个层次。编程我可以有N种实现方式,但是考试答案就要无限的接近才能获取阅卷老师的青睐。 但是,付出还算是...

2019-12-05 22:42:04

阅读数 153

评论数 0

原创 【读书笔记】 - 《你只是看起来很努力》

前言: 不知不觉,像是干了一碗鸡汤,虽然李老师也在说他的书不是鸡汤,anyway,李老师也妥协了。至于什么头衔不重要,只要对你有用的就好,这是他的初衷。是的,全书都像是在讲故事一般,一点一点的讲述着李老师的励志经历。 最大的感受,我唯有感叹:为什么李老师的人生那么丰富,仅仅24岁就有如此成...

2019-06-17 19:53:48

阅读数 151

评论数 0

原创 《系统集成项目管理工程师软考总结》 – 不是天生强大,而是努力变得强大

前言 2019年5月25号是国家软件考试,也是我走出校门后的第一次大考。说实在,还是非常喜欢那样的感觉,考前会焦虑得有些不想去考;考试的时候又想着不让自己有任何遗憾,憋足九牛二毛之力、绞尽脑汁的去推测题目,组织语言答题;考试后就迫不及待的和小伙们一起讨论题目讨论答案......但是,我觉...

2019-05-27 11:37:35

阅读数 524

评论数 0

原创 【软件通信协议】3. 详细解析HTTP协议

1. HTTP协议简介 超文本传输协议(HTTP,Hyper Text Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 在Web应用中,服务器把网页传给浏览器,实际...

2019-05-07 17:36:39

阅读数 305

评论数 0

原创 【软件通信协议】2. 详细解析UDP通信协议(附广播 组播)

1. UDP协议简介 UDP是User Datagram Protocol的简称,全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就...

2019-03-31 15:28:25

阅读数 104

评论数 0

原创 【软件通信协议】1. 详细解析TCP/IP通信协议

1. TCP/IP协议简介 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP...

2019-03-23 10:09:47

阅读数 175

评论数 0

原创 【读书笔记】-《工业互联网-技术与实践》

前言: 现在的技术发展潮流,基本上往大数据、人工智能的方向发展。但是归根结底,是什么推动了这些技术产业的发展,是什么支撑的。主要说的话,这和互联网的发展息息相关,也就是说现在一些主要的发达国家是如何拓展先技术新领域,并且如何把这些新技术应用到实际产品中,丰富人们的生活,提高生活质量的。 ...

2019-03-16 13:10:26

阅读数 364

评论数 0

原创 【硬件通信协议】4. 详细解析CAN总线通信协议

前言: 基于对CAN总线的耳闻,但是从未在项目中使用过。为了扫盲,故借此机会将CAN总线整理与理解一遍。感谢其他作者(文末的参考链接)对CAN总线的一些详细介绍,鉴于个人的理解,从新整理一番,以备不时之需。 1. CAN总线概要 上世纪八十年代以来,汽车ECU越来越多,如ABS,电控...

2019-03-06 16:39:37

阅读数 796

评论数 0

原创 【硬件通信协议】3. 详细解析UART通信协议及其与RS-232、RS-422、RS-485的关系

1. UART简介 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。也就说...

2019-03-06 10:20:26

阅读数 230

评论数 0

原创 【硬件通信协议】2. 详细解析SPI通信协议(标准4线SPI)

1. SPI介绍 SPI(Serial Peripheral Interface)总线是主要应用于嵌入式系统内部通信的串行同步传输总线协议。通常为四线制的SPI总线支持全双工通信。SPI最初由Motorola在2000年提出,Motorola所定义的SPI标准为业界广泛引用,但不同半导体...

2019-03-05 15:17:56

阅读数 279

评论数 0

原创 【硬件通信协议】1. 详细解析IIC通信协议

1、IIC简介 I2C(Inter-integrated Circuit集成电路总线)总线支持设备之间的短距离通信,用于处理器和一些外围设备之间的接口,它只需要两根信号线来完成信息交换。I²C的一个特殊优势是微控制器只需两个通用I / O引脚和软件即可控制器件芯片网络。I2C最早是飞利浦...

2019-03-04 18:02:37

阅读数 383

评论数 0

原创 【数据库-MySQL】4. MySQL函数及高级应用讲解

基于前三篇博文,对MySQL已经有了较深的理解。本博文将讲解SQL的内建函数,SQL的内建函数很多课用于计数和计算。另外还会讲解SQL的事务,了解什么事务以及事务的重要性。在简单的软件开发中可能不会涉及那么高级的用法,但是这也是数据库的基本特性,需要掌握。 SQL Aggregate 函数 S...

2019-02-22 17:14:29

阅读数 111

评论数 0

原创 【数据库-MySQL】3. MySQL增删改查详细命令讲解

关系数据库的基本操作就是增删改查,即CRUD:Create、Retrieve、Update、Delete。前两篇博文讲解了数据库的基本理论知识与它的简单的操作流程,包括一些简单的指令,可以说是简单的入门,所以本篇博文将主要讲解SQL指令用法。 注意:该部分总结适用MySQL,有些特殊适用方法可...

2019-02-22 15:02:12

阅读数 106

评论数 0

原创 【数据库-MySQL】2. MySQL命令行操作基础命令讲解

mysql 命令行基础操作指令记录 操作试验环境: deepin(linux系统) + Server version: 5.6.30-1 (Debian) 本文档主要是为了记录mysql行基础命令,以及一些基本的操作,其中包括:创建数据库test、连接test数据库、在test数据库中创建s...

2019-02-21 10:28:57

阅读数 140

评论数 0

原创 【数据库-MySQL】1. 数据库背景与理论

【数据库-MySQL】1. 数据库背景与理论 【数据库-MySQL】2. MySQL命令行操作基础命令讲解 【数据库-MySQL】3. MySQL增删改查详细命令讲解 【数据库-MySQL】4. MySQL函数及高级应用讲解 SQL: Structured Query Lang...

2019-02-21 10:07:36

阅读数 3885

评论数 2

原创 【读书笔记】-《为什么精英都是时间控》

前言         无意中看到公众号推送的一篇文章,作者极力推荐这本《为什么精英都是时间控》。一开始吸引我的是该书的封面,它给人的感觉是很新。怎样的新?是在我们当下时代的新,但是也是经典之作,也是当今时代的畅销书。作者公众号中也是对这本书做了简单的书评,虽然都是择重而谈,谈的就是我们现在...

2019-02-20 16:58:10

阅读数 325

评论数 0

原创 【Python-BaseSerialPortTool】- 4. BaseSerialPortTool项目使用pyinstaller打包成exe可执行文件

这一篇博文中,主要讲解如何将python文件打包成exe文件。以下操作全部是在window10,python3.7.2的环境下操作。 这次博文,换一种方式讲解,与其说是试验吧。有如下几个问题: 要打包成exe文件,本身window需要什么样的环境支持? 环境支持的前提下,如何打包单pytho...

2019-01-26 01:06:59

阅读数 175

评论数 0

原创 【2018年终总结】 - 勿忘初心,砥砺前行

今天中午吃饭时候,听到隔壁桌子在讨论年终总结,无独有偶,中午休息时候刷csdn,看到了别人2018年终总结。突然灵光一闪,哦,我该为2018做个总结,毕竟2018上半年和下半年落差还是非常大的,也是自己做的一个决定,不说对错。是对是错都将是过去,调整好心态,迎接新的事情,新的挑战。 回顾2018...

2019-01-14 23:33:44

阅读数 246

评论数 1

原创 【Python-BaseSerialPortTool】- 3. BaseSerialPortTool二次及增量开发介绍

在前一篇博文中,简单介绍了开发环境的搭建,这篇博文就讲解一下代码框架,以及如何二次或者增量开发。 1. BaseSerialPortTool源码Github地址 https://github.com/ZhenhuaWei/BaseSerialPortTool.git 2. 克隆到本地 gi...

2019-01-13 18:54:52

阅读数 174

评论数 0

原创 【Python-BaseSerialPortTool】- 2. PyQt5+qt-designer开发环境搭建

1. 开发环境介绍 我现在的开发环境是:deepin(linux)+ python3(PyQt5)+Qt-Designer(linux板) 当然,因为python是脚本语言,在windows下也可以运行,只要正确安装了python的PyQt5模块就可以。 2. 开发环境搭建 就本教程而已,...

2019-01-13 16:40:52

阅读数 245

评论数 0

原创 【内存泄漏】- 5. 使用Valgrind工具检测Python内存泄漏

 1. 什么是valgrind       Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类...

2019-01-06 15:42:35

阅读数 1195

评论数 1

原创 【内存泄漏】- 4. 使用python的gc+pyrasite模块检测python内存泄漏

Python内存泄漏测试 1、 Python内存泄漏处理机制        为了解决内存泄漏的问题,Python2.0的版本开始引入“引用计数”,并基于引用计数实现了自动垃圾收集,后来为了解决循环引用导致内存泄漏的问题,又引入“标记-清除”、“分代回收”机制。         Python的...

2019-01-06 00:55:41

阅读数 1315

评论数 0

原创 【内存泄漏】- 3. 使用splint检测c、c++内存泄漏

        在上一篇博文中已经介绍过什么是静态内存分析,静态内存分析可以检测程序的哪些逻辑问题。上篇博文主要讲解cppcheck工具在linux下的使用,这篇博文主要讲解splint工具可以检测哪些代码逻辑,与cppcheck又有哪些区别。 一、 什么是splint (原来的 LCLint...

2019-01-03 23:06:02

阅读数 328

评论数 0

原创 【内存泄漏】- 2. 使用cppcheck+Jenkins检测c、c++内存泄漏

一、 什么是程序静态分析?         程序静态分析是指在不运行代码的方式下,通过词法分析、语法分析、控制流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。   二、 程序静态分析是怎样检测内存泄漏的? 静态分析工具相比编译器,对...

2018-12-16 20:51:41

阅读数 524

评论数 0

原创 【内存泄漏】- 1. 内存泄漏概念与测试工具介绍

序言: 2018年5月的时候,因为工作需要专门去研究了内存泄漏。主要是要去检测Linux c项目代码以及python代码。对Linux c的内存泄漏检测可能还比较熟悉,但是对脚本语言python进行内存泄漏的测试,我一开始表示完全不知情,随着查找资料,才逐渐明朗。所以这个内存泄漏版块,主要为了记...

2018-12-02 20:01:26

阅读数 683

评论数 0

原创 【Python-BaseSerialPortTool】- 1. 使用python+PyQt5实现串口工具&TCP/UDP调试工具介绍

我打算从安装PtQt5开始讲解,先实现串口工具,再实现TCP、UDP调试工具。先贴出github源码路径,后续通过更新章节或者一个篇幅讲完,作为笔记,防止久了忘记,也给是作为一个小工程供大家指正,欢迎留言添加新功能。 weizhenhua94@163.com 开发环境:deepin + pyt...

2018-11-26 21:48:59

阅读数 826

评论数 0

原创 【读书笔记】-《程序员的自我修养-链接、封装与库》

序言:         《程序员的自我修养》这本书,总是似曾相识,难道是周围人经常说的《演员的自我修养》?说来也巧,本来只是想加深对程序运行时各个段代表着什么,为什么要分为.bbs .data之类的段。查阅资料时摘抄自这本书,使用的白话文,通俗易懂,我觉得有必要领会领会。         怎么...

2018-11-26 21:20:39

阅读数 118

评论数 0

原创 【读书笔记】-《重构-改善既有代码的设计》

序言:         断断续续又是一周,想想为什么写这些笔记,其实也是自己偷懒的表现。懒得过来一个月后再去翻这本书发现又是一本新书重头看到尾,偷懒到随时翻看笔记就可以回忆起某些重点就足以;另外一个原因也是为了激励自己,每每看完一本书总得留下点什么,觉得有用或者无用,也是对自己的一个监督。很多时...

2018-11-19 22:36:02

阅读数 108

评论数 0

原创 【读书笔记】-《程序员修炼之道-从小工到专家》

序言: 当看到书本序言的时候,潜意识中,觉得这就是我想要的。序言中,行业人事强烈推荐的书籍,有一句话“这本书应该放在床头,不易外界,时刻翻阅”。书中全部都是经验之谈,正像《程序员的九堂课》中,给人的感觉是是曾相识的感觉。虽然只有一年工作经验的我,遇到了一个好的团队,遇到一个按规范行事领导者,书中...

2018-11-06 21:25:41

阅读数 293

评论数 0

原创 【读书笔记】-《程序员的思维锻炼-开发认知潜能的九堂课》

2018年10月19日23:20:54 序言: 看这本书断断续续花费了5天时间,主要是在上下班公交车地铁,睡前。很享受这样感觉,感觉终于让大脑放松起来,并且心理作用下,让自己觉得很有成就感。 当看到这本书的时候,是因为自己的兴趣。虽然是个程序员,毕业后也常常憧憬着,每个月至少读一本书,但事不...

2018-10-19 23:21:51

阅读数 67

评论数 0

原创 【读书笔记】-《华为-C语言编程规范》

前言 作为程序开发者,避免不了阅读别人代码,那么就会涉及到到一门语言的编程规范。规范虽然不是语言本身的硬性要求,但是已经是每一个语言使用者约定俗成的一个规范。按照编程规范编写的代码,至少在代码阅读时,给人一种愉悦的心情,特别是强迫症患者。另一方面,统一的编程风格,可以减少编写错误,利于后期维护。...

2018-10-14 23:21:52

阅读数 2031

评论数 0

原创 【读书笔记】-《软件测试的艺术》

2018年10月13日23:24:26 自诩:         因为上一东家工作的原因而接触测试。原本本职是嵌入式软件,因为公司正在风口浪尖的阶段,就是一种小公司要发展成为大公司而经历的那种痛,全公司上下都忙得焦头烂额的这样的背景下,我从软件变成了“测试”小组组长。当时的心情既兴奋又担心。兴奋...

2018-10-14 00:08:35

阅读数 1587

评论数 0

原创 【杂记】火狐浏览器主页被2345恶意篡改解决方法

背景 电脑重装win10后,安装火狐浏览器,发现打开后主页不是浏览器设置的主页,而是被篡成了2345或者hao123流氓网站。那时候百度的网上的各个资料后,使用360固定主页可以了。但是今天(2018.09.06)我嫌笔记本太卡,然后把电脑管家之类的杀毒软件全部卸载,之后重启了一遍,打开浏览器发...

2018-09-06 15:20:59

阅读数 10940

评论数 5

原创 【工具使用】Notepad++ SFTP插件使用

一、目的       使用Notepad++中的SFTP插件,实现对zynq板中的文件映射,映射出来的文件可以在Notepad++代码编辑器中直接打开,可以随时修改。注意:修改后的文件,保存后,对板中的程序进行restart即可,可以更加直观快捷的得到调试结果,提高调试效率。   二、准备...

2017-08-16 15:39:37

阅读数 2979

评论数 0

原创 【移植】交叉编译zeroMQ与pyzmq

原创,转载注明出处。 一、 目的 因为项目需要,需要将pyzmq第三方包移植到arm板,这样会涉及zeromq与pyzmq两个库的交叉编译。 当然,有快捷的方法: 1. 直接使用arm板连接外网,直接安装zeromq与pyzmq,可以参考官网Guide或参考:http://blog.csd...

2017-08-15 22:49:37

阅读数 2130

评论数 0

原创 【工具使用】PC端与ARM端网口速率测试方法(jperf与iperfg工具的使用)

1.      Jperf是在PC端的。界面设置如下: a.      安装步骤 解压压缩包,双击运行exe文件,等待安装一些java环境,或者直接双击.bat文件运行。 b.      txt文档中的命令是在arm板上使用的。 c.      运行之后PC端设置成服务器。设置如下1,2,...

2017-07-15 16:08:08

阅读数 3890

评论数 0

原创 【移植】mongodb-c-driver交叉编译到ARM平台

简述目的 在之前的一篇博文中,已经安装好mongodb与在Ubuntu下运行,调试测试使用c API,现在需要移植到arm平台中,所以有一下笔记,希望对大家有帮助。 有任何错误或者问题希望可以相互交流,我的邮箱:weizhenhua94@163.com   建议在ARM中编译,就可以避免很...

2017-04-17 11:06:30

阅读数 1725

评论数 0

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