
杂谈
文章平均质量分 79
HMJ_
生命不止,学习不息。
展开
-
身份证校验码规则
背景项目中有部分功能需要验证用户身份, 为了防止用户随便输入身份信息, 因此要对输入数据进行验证,于是参照百科提供的规则进行了实现;公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码,最后一位是数字校验码;地址码表示编码对象常住户口所在县(市、旗、区)的行政区域划分代码,按GB/T2260的规定执行。出生日期码表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。顺原创 2022-05-12 00:28:44 · 3031 阅读 · 0 评论 -
UTF8中文编码范围
简介UTF-8有点类似于Haffman编码,它将Unicode编码为:00000000-0000007F的字符,用单个字节来表示;00000080-000007FF的字符用两个字节表示 (中文的编码范围);00000800-0000FFFF的字符用"三个字节**表示;编码转换:iconv -f “文件目前编码” -t “文件转换后的编码” -o “转换后生成的新文件名” “源文件名”temp = Iconv.conv(“UTF-8”,“gb2312”,a)因为目前为止Unicode-16规范没有转载 2022-05-06 16:45:05 · 7122 阅读 · 0 评论 -
拉压力传感器特性及应用
拉压力传感器是一种采用电阻应变式原理来测量拉力和压力的传感器,有人称之为称重传感器,也有人称之为力传感器,是一种将物理信号转变为可测量的电信号输出的装置。广泛运用在工业称重系统、平台秤、电子秤、吊钩秤、配料秤等测力场合。拉压力传感器特性:线性度:指传感器输出量与输入量之间的实际关系曲线偏离拟合直线的程度。定义为在全量程范围内实际特性曲线与拟合直线之间的最大偏差值与满量程输出值之比。灵敏度:灵敏度是传感器静态特性的一个重要指标。其定义为输出量的增量与引起该增量的相应输入量增量之比。用S表示灵敏度。迟原创 2021-09-26 14:22:46 · 2229 阅读 · 0 评论 -
利用Github Pages创建Hexo博客
前言很多时候身为程序员我们都有搭建自己博客的想法,可是真的着手搭建时候,总觉得事情很繁琐(VPS、LNMP环境、php或者node.js框架、域名、cdn等)而懒得去搞,因此很容易就搁置了自己搭建博客的想法;但是既然有需求,肯定有人会做想去解决这个需求,接下来就是我们今天的主角Github Pages和Hexo出场的时候了。简介Github PagesGitHub Pages是GitHub提供的一个网页寄存服务,于2008年推出。可以用于存放静态网页,包括博客、项目文档甚至整本书。Jekyll软件可原创 2021-09-04 16:30:42 · 195 阅读 · 0 评论 -
git上传空目录
git的机制导致创建了目录,但是目录中没文件也不会上传此目录;通过了解git语法可知;我们可以在所创建的目录中添加一个.gitignore文件,其内容如下:# Ignore everything in this directory*# Except this file!.gitignore忽略此目录中,除改文件外的其余所有文件;...原创 2020-04-17 10:34:55 · 352 阅读 · 0 评论 -
VsCode打开不同编码文件
问题在日常的工程项目中,因为嵌入式设备的需求,使用GBK或者GB2132的编码方式更多一些(固定两个字节长,便于解码处理),而桌面端为了兼容各种语言使用UTF-8编码更多一些,因此在实际使用中往往会有打开多种编码文件的需求;结果Vs支持可修改文件编码方式:使用默认识别打开文件,VsCode识别文件编码类型,使用对应的编码打开;// When enabled, the editor will attempt to guess the character set encoding when op原创 2021-07-12 10:49:23 · 6133 阅读 · 0 评论 -
物联网之蓝牙初识
本文转字与非网-物联网之蓝牙初识。本文的目的是针对物联网蓝牙应用开发,对一些常识性知识点进行说明。1、蓝牙简介1.1、 蓝牙技术的起源蓝牙的创始人是瑞典爱立信公司,爱立信早在 1994 年就已进行研发。1997 年爱立信与其他设备生产商联系,并激发了他们对该项技术的浓厚兴趣。1998 年 2 月,5 个跨国大公司,包括爱立信、诺基亚、IBM、东芝及 Intel 组成了一个特殊兴趣小组(SIG),他们共同的目标是建立一个全球性的小范围无线通信技术,即现在的蓝牙。蓝牙技术是以 1..转载 2021-05-12 18:42:20 · 1944 阅读 · 0 评论 -
NAND和eMMC区别
Flash memory is everywhere. It exists in your USB memory stick, your camera's SD card, your solid-state hard drive, hospital medical equipment, industrial robotics machines, and countless more devices and gadgets.But have you ever stopped to wonder what转载 2021-04-15 17:30:30 · 1719 阅读 · 0 评论 -
常见的USB接口类型
Type-A:标准版 USB 接口;Type-B:打印机设备常用;TYPE Micro-B:移动设备的 USB 标准;Type-C:正在成为主流趋势接口类型type A和type B还有几种变体如下:Type-A:标准版 USB 接口Type-A 是我们最常见的一种 USB 接口类型,在电脑上常用。但它有一些显著问题:有方向要求。必须从某个特定的方向才能将接头(公口)插入接口(母口),但由于 USB 公口的两面外形非常接近,这个插入的过程经常出错。Type-B:打印机设备常用.原创 2021-03-30 16:13:11 · 8997 阅读 · 0 评论 -
Macbook Pro A1708更换磁盘
问题手里有台Macbook Pro,但是因为当时买的时候硬盘选的太小,选了256G版本,后来在使用过程中感觉到硬盘小外挂移动硬盘很不方便,于是就想自己升级一下磁盘;结果经过一番求证,确定了博主的这款Macbook可自己手动升级,而且是MacBook最后一款可手动升级磁盘的版本,其后的版本都采用一体化的设计用户无法再手动升级了;前期准备Macbook版本演化中,其硬盘接口发生了几次变更,并且接口用的并不是wintel系列电脑常用的m.2接口,是其自己的一种一种磁盘接口,这是后我们就要借助万能淘宝了;原创 2021-02-20 20:30:56 · 12254 阅读 · 16 评论 -
天气信息获取
文章目录前言一、api接口二、接口调用1.查询省份代码2.查询城市代码3.查询城市天气总结参考文章前言在一些嵌入式设备中,有时候我们需要获取天气信息,但是我们本身没有类似服务,如果直接访问天气网站网页,解析数据会很头疼,因此最好的办法是访问公用的api接口。一、api接口我们使用的是中央气象台的api接口:http://www.nmc.cn/rest/province #省份获取http://www.nmc.cn/rest/province/{省份代码} #城市获取http://www.n原创 2021-02-04 10:54:55 · 3194 阅读 · 0 评论 -
文本编辑:格式字符显示办法
问题在日常工作中我们有时候会遇到字符处理的问题,将某些系统指令得到的字符进行处理,这时候我们就需要知道该指令结果的具体格式,将控制显示的格式字符显示出来对我们做结果切割很重要。解决办法使用常用cat指令查看cat指令帮助信息可知:因此可以使用cat -A file或者cat -te file用于显示格式控制字符;但是显示的字符是以$表示LF换行,^I表示tab,其中tab是以脱字符形式表示;^M表示CR字符,也是脱字符形式,是MAC下的换行字符;关于不同系统换行符的形式如下:系统类别原创 2020-09-22 15:26:29 · 592 阅读 · 0 评论 -
什么是字符编码
Character EncodingWhat is the difference between UTF, ASCII and ANSI code format of encodingA character encoding tells the computer how to interpret raw zeroes and ones into real characters. It usually does this by pairing numbers with characters. Words转载 2020-09-16 16:19:22 · 381 阅读 · 0 评论 -
markdown文本对齐,空格字符, 字体颜色大小
Markdown所见即所得的文本格式,对于程序员来说是一种很灵活方便的记事写文章的语言,但是Markdown在文本格式呈现上,缺乏相应的语法,当然这是markdown简介的语法所面临的问题。不过好消息是Markdown编辑器都支持HTML语法解释,因此在Markdown中我们可以使用HTML标签语言来达到我们的目的;文本对齐<!--靠左--><p align="left">Left</p><!--靠右--><p align="right"&g原创 2020-06-22 16:20:04 · 2113 阅读 · 0 评论 -
关于个人查漏补缺的建议
场景前几天遇到了一些问题,在stackoverflow 上搜了下,找到了响应问题的答案,想点个赞同感谢下答主,发现stackoverflow限制没有基础的人点赞同,需要回答问题或者提问问题得到一定的积分之后,才能进行点赞操作(这个限制挺好的,避免无效赞,或者恶意刷赞)。于是试着去回答一些问题。结果尝试回答之后,才发现上面的问题有深有浅,但是回答的好并不容易。想深入浅出的解释却发现并没有好的表述,最后不了了之。还有的根本是一头雾水,不过搜索的过程,找的解释都挺有收益的。而且上面已有的问题也是很好的东西,原创 2020-05-25 20:31:52 · 260 阅读 · 0 评论 -
关于本博客的说明
这个博客主要是用来记录工作及学习中遇到的有意思的点,将其整理成文字分享给大家。不过很可能限于个人知识浅薄,导致文章中存在一些谬误,如果您在阅读的时候发现了类似的错误,还请谅解,另外烦请告知一下,方便我纠正错误,以免误导别人。有时也会分享一些看到的好文章或者文档,这些内容我尽量做到求证正确,然后转载或者翻译一下,如果还是存在错误,还要麻烦看到的各位提醒一下了,毕竟公开分享的东西尽量不要误导他人为好。谢谢。...原创 2020-05-22 12:32:10 · 184 阅读 · 0 评论 -
Sphinx使用方法
1 spinx简介Sphinx 是一种文档工具,它可以令人轻松的撰写出清晰且优美的文档, 由 Georg Brandl 在BSD 许可证下开发. 新版的Python文档 就是由Sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对 C/C++ 项目也有很好的支持; 并计划对其它开发语言添加特殊支持. 本站当然也是使用 Sphinx 生成的,它采用reStructuredT...转载 2019-10-29 13:20:59 · 4349 阅读 · 2 评论 -
Intel Optane(tm) Memory Pining
最近笔记本一直跳这个异常,刚开始没在意跳的多了就烦了,每次打开任务管理器都会跳,就查了一下原因和解决方法。异常提醒原因是Intel® RST version 16.7 driver/applications默认安装包包含optane的驱动,不管你电脑又没傲腾模块就安装了,所以导致了该问题,新的16.7的驱动已经没默认安装这个的功能了,已经安装只要打开软件管理界面(win+x,选择 应用和...原创 2019-10-28 09:55:37 · 2889 阅读 · 1 评论 -
随感
最近在写代码的过程中,渐渐感受到了代码的魅力。越来越觉得代码和文学很类似,文学的魅力在于感情和思想,而代码魅力的核心就是算法,也就是思想,要说代码的感情体现最直观的莫过于代码干的事情。 精通语言的人的能以精简的语言,表达出深刻的思想细腻的感情;而那些不善于驾驭语言的人,可能要用冗长的篇幅来叙述才可能表达出同样的效果,不过长篇大论却很容易引起人们的反感。不过提炼过思想后,究竟是谁原创 2014-08-18 21:43:10 · 472 阅读 · 0 评论 -
Source Insight 启用TODO注释功能
选择 Option -> Preference -> Syntax Formatting ,将第二块 Apply style fot language Elements 中的 Special comment styles勾选上即可。如下:设置TODO的格式从Option -> Style Properties -> Comment TODO ,其中可以设置TODO的样式,字体,下划线,原创 2017-07-01 17:24:50 · 4872 阅读 · 4 评论 -
QSqlQuery::value: not positioned on a valid record
收到这个错误,一般是在执行query.exec() 后, 没有执行query.first()或者 query.next() ,就直接调用了query.value() ,这个时候就会报告上述错误。因为执行query.exec() 之后,record停留在第一条数据之前。原创 2017-07-06 15:36:25 · 3362 阅读 · 0 评论 -
Markdown 学习
# 特殊字符在代码区块里面, & 、 会自动转成 HTML 实体.Markdown会将特殊字符自动转换。©AT&T4 < 5***# 标题第一种标题设置方式Setext,在当前行下一行添加==,或者--,对应一级二级标题:this is an H1====这是H2---第二种设置方式atx:在行首加#几级标题加几个#(1-6级)# 你好## hel原创 2017-06-26 19:43:23 · 311 阅读 · 0 评论 -
Java基础学习易错点记录
测试错误记录:public class Test { int x = 30; public static void main(String args[]) { int x = 20; Test ta = new Test(); ta.Method(x); System.out.println("The x value is" + x); } void Method(原创 2017-03-25 16:20:41 · 592 阅读 · 0 评论 -
限制用户输入 正则表达式 去除中文 中文符号
最近一个判断需要判断字符串中的字符类型,因此想起了正则表达式,查了下相关文档,得到如下结果:判断字符串中是否含中文QT中使用此判断:bool use_chinese = str.contains(QRegExp("[\\x4e00-\\x9fa5]+")); if(use_chinese){ QMessageBox::warning(NULL, "注意",原创 2017-08-03 20:52:08 · 6133 阅读 · 1 评论 -
截图,草图,便签,最近应用
我们工作时,有时候难免截个图,记个备忘啥的,偶尔整理思路需要画个草图什么的,一切截图都是用第三方工具的,备忘是Windows便签,但草图纯粹就是白纸了;也一直觉得麻烦,但是最近我发现了window10有个工作区,特别好用。集成标题四个功能,真是让人兴奋不已。打开这个很简单:右键底部的任务栏->在当前页面下可以看到显示Windows Ink工作区按钮,点击使其前方出现勾号即可,j原创 2017-07-26 20:38:02 · 535 阅读 · 0 评论 -
H264实时编码及NALU,RTP传输
0. 比特流信息①NALU(Network Abstract Layer Unit):两标准中的比特流都是以NAL为单位,每个NAL单元包含一个RBSP,NALU的头信息定义了RBSP所属类型。类型一般包括序列参数集(SPS)、图像参数集(PPS)、增强信息(SEI)、条带(Slice)等,其中,SPS和PPS属于参数集,两标准采用参数集机制是为了将一些主要的序列、图像参数(解码图像尺寸、片组转载 2017-10-17 20:06:31 · 667 阅读 · 0 评论 -
SVN 取消对代码的修改
http://blog.sina.com.cn/s/blog_5432f2730100vmz4.html取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)转载 2017-10-26 15:12:43 · 747 阅读 · 0 评论 -
七条使用Doxygen生成嵌入式代码文档的注意事项
Doxygen can be an amazing tool for disciplined embedded software developers seeking to quickly generate a software manual that stays in sync with their code. It scans your code, parses out developer c...转载 2019-08-13 13:59:04 · 514 阅读 · 0 评论 -
Markdown扩展语法
** 本文是基于Typora的软件的编辑器来进行测试的,如果你所选用的编辑器不支持该语法可忽略该内容**链接链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 链接: [link](https://mp.csdn.net).图片: ![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nk...原创 2019-09-30 15:28:20 · 434 阅读 · 0 评论 -
关于数据测试
以后不要那么原创 2014-08-31 19:53:25 · 681 阅读 · 0 评论