自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JianHang的博客

JianHang的博客

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 键盘虚拟码和字符对照表

个人站文章链接 - 键盘虚拟码和字符对照表虚拟键码对应值对应键VK_LBUTTON1鼠标左键VK_RBUTTON2鼠标右键VK_CANCEL3CancelVK_MBUTTON4鼠标中键VK_XBUTTON15X1鼠标按钮VK_XBUTTON26X2鼠标按钮VK_BACK8BackspaceVK_TAB9TabVK_CLEAR12ClearVK_RETURN13EnterVK_SHIF

2020-12-10 21:51:52 5395

原创 树莓派读取USB扫码枪数据

写在前面的话项目需求,使用扫码枪扫描二维码,并把内容写入单片机内。一开始的要求是把固件和生产信息同时写入单片机的 FLASH 内,从网上采购了带 USB 扫码枪触发的离线下载器,达到了要求。可惜现在开发环境变成了模组的 SDK 开发,只能想办法外部交互写入。看看手头上的东西:1、树莓派3B2、ScanHome SH-4103、USB转485决定使用如下的方式,完成数据写入:为什么要用树莓派呢之前项目买的 USB 扫码枪原理是模拟键盘输出,不是工业串口输出。为了省下100多块钱,我决定

2020-09-05 16:32:20 2324 1

原创 学习 linux 链表使用方法

最近看了几个 RTOS 内核文件,发现内核用到的链表都使用宏来操做。看内容应该是借鉴了 linux 的 list.h 代码。 好奇研究 linux 的链表代码,学习记录下。下面是我常用的链表结构定义方式:typedef struct _dlink_node { void *pData; // 存放用户数据对象指针 struct _dlink_node *ptPre; struct _dlink_node *ptNext;} dlink_n

2020-07-05 16:53:33 417

原创 Django ORM查询指定日期范围内的数据

Django ORM查找指定日期范围内的方法 dt_s= datetime.now().date() # 2018-7-15 dt_e = (dt_s- timedelta(7)) # 2018-7-08 objs = Record.objects.filter(end_time__range=[dt_s, dt_e]) objs = Record.objects.filter(Q(...

2020-06-15 21:42:28 8970

原创 QT 浮点转换学习工具

​ 写程序用到浮点转换,找到网上的在线工具,了解浮点的存储原理。最近正好开始练习QT,想着浮点转换功能简单易上手,就自己手撸一个,纯当练习。​ 实名吐槽 QT 打包后的 exe 文件实在是太大了,使用打包工具 Enigma Virtual Box 生成的 exe 文件高达50M, 压缩后也要 20M 。实在不好意拿出手给别人使用。代码放在Github上,有需要可以参考完成图 进制转换浮点数据按照 IEEE-754 标准在内存中存储,单精度4个字节,双精度8个字节。而浮点和 16、2

2020-06-15 21:39:30 475

原创 MDK执行python脚本自动修改版本构造时间

平常在写单片机项目时会加入版本号,编译时间等。嫌手动修改宏定义麻烦,尝试使用脚本自动完成,刚好 MDK 也可以指定运行脚本。脚本语言选择 Python方法是 MDK 在编译代码前执行 Python 文件,替换指定文件内的字符串。#define BUILD_NUM (uint8_t *)"7"#define BUILD_TIME (uint8_t *)"2020-05-18 08:55:08"在 Option|User 中可以填入脚本语句 python ..\

2020-05-18 10:54:57 989 1

原创 Py2编码小结

常见编码GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码。GBK是GB2312的扩展,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名。CP936是指系统里第936号编码格式,即GB2312的编码,GBK为CP20936。中文版Windows中的CMD.exe,默认使用CP936,UTF-8(8-bit Unicode Transformation Fo...

2020-05-09 17:56:59 157

原创 SEGGER System View - J-Link Library not found

SEGGER System View - J-Link Library not found 使用 System View 监测FreeRTOS 运行,点击start报错 解决办法 将jlink 安装目录下的JlinkARM.DLL拷贝到 System View目录下 Segger Wiki 里面列举了几个问题产生的原因。暂时这样用吧

2020-05-08 22:56:00 658

原创 申请Jetbrans开源许可证成功

自从知道开源项目可以申请 Jetbrans 的全家桶 Licence 后,立马搜索申请步骤,发现真tmd简单。简单的说,首先自己已经有一个开源项目,在 Jetbrans 提供的页面上填写该开源项目信息,点击申请。申请成功后,两周内 Jetbrans 会给你发送一个带有 Licence 的邮件。开源项目的要求很低:项目必须是公开的项目存在3个月不限制内容平常练习的编程小例子都可以需要注意的是,如果申请后快两个星期 Jetbrans 没有回复,一定要发邮件询问。 按照网上的经验,

2020-05-08 22:54:49 204

空空如也

空空如也

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

TA关注的人

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