杂项
danteliujie
经过多年的折腾以后,我发现自己还是喜欢编程和软件的世界对新技术很有兴趣,不再局限于喜欢嵌入式的内容,发现整个软件世界其实都很有趣,每个领域都可以做到极致,都有很多挑战.
展开
-
使用DA14531开发板学习Blinky例子的小结
通过使用DA14531开发板学习Blinky例子,通过自定义UART2_TX_PIN来定义串口发送脚,连接到开发板的UTX脚可以实现日志打印到PC;通过设置LED_PIN为自定义引脚,如连接到J2跳线的P29脚,可以控制LED的闪烁;特殊的P00脚需要调用GPIO_Disable_HW_Reset()取消其复位功能才能有效输出波形;使用syscntl_dcdc_turn_on_in_boost()可以调整IO口电平为3.0V;使用GPIO_set_pad_latch_en(true)确保IO口输出有效;学习原创 2023-07-18 19:28:13 · 563 阅读 · 0 评论 -
Keli uVision 5 里无代码烧录
对于没有独立烧写软件的烧写器, 出于代码保密和避免重新编译产生问题问题, 希望实现无代码烧录.原创 2022-09-23 12:20:20 · 754 阅读 · 1 评论 -
STM32 USB HID学习笔记
usbd_customhid.c -> USBD_CUSTOM_HID_CfgFSDesc -> CUSTOM_HID_EPIN_SIZE/CUSTOM_HID_EPOUT_SIZEusbd_config.h->USBD_CUSTOMHID_OUTREPORT_BUF_SIZE/USBD_CUSTOM_HID_REPORT_DESC_SIZEusbd_custom_hid_if.c-> CUSTOM_HID_ReportDesc_FS0x05,0x01, //...原创 2022-04-26 10:55:21 · 900 阅读 · 0 评论 -
Django学习笔记1 组件, 版本, 安装
组件基本配置文件/路由系统MTV, 模型层(M)/木板层(T)/视图层(V)Cookies和Session分页及发邮件Admin管理后台版本选择选LTS版本, 我目前选的是2.2, 但是会保持对后续版本的了解服务器配置过程1.OS版本 Ubuntu 18.04 x642.检查python3版本是否3.6.9 python3 --version 需看到Python 3.6.93.安装pip3 sudo apt-get install pyt...原创 2022-01-22 13:15:10 · 495 阅读 · 0 评论 -
Windows 右键菜单卡顿很慢问题处理
在Windows中,如果我们安装了一些软件,这些软件可能会加载一些项目到右键菜单中;如果软件的组件有问题,可能会导致Windows错误,此时我们可以透过第三方软件ShellExView将可能有问题的Shell Extensions界面扩充应用项目禁用。详细数据软件名称:ShellExView软件网址:http://www.nirsoft.net/utils/shexview.html下载网址:http://www.nirsoft.net/utils/shexview.html#Downloa原创 2022-01-14 11:28:43 · 3029 阅读 · 0 评论 -
Visual Studio 找不到platform.winmd错误
错误提示fatal error C1107: could not find assembly 'platform.winmd': please specify the assembly search path using /AI or by setting the LIBPATH environment variable错误原因之前是在visual studio 2015下维护的工程使用LIBPATH和$(VSInstallDir)vcpackages来访问vcpackages目录原创 2022-01-07 13:52:23 · 2564 阅读 · 2 评论 -
为什么Visual Studio中的编译宏不正确?
Visual Studio中有几个地方会有宏定义, 需要逐个检查下:1. 环境变量2..vcxproj.user文件 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <QTDIR>C:\Qt\5.15.2\msvc2019_64\</QTDIR> <LocalDebuggerEnvironment>PATH=$(QTDIR)\原创 2022-01-07 00:03:26 · 899 阅读 · 0 评论 -
为什么Visual Studio中编译Qt工程换一台电脑就编译不了了
错误现象是:还在用前一台电脑上的Qt路径, 而Qt Vs Tools插件中已经指定新电脑的Qt路径原因:在创建Qt Application工程时会在.vcxproj.user文件中添加以下两行内容。<QTDIR>E:\Qt5.3.0\x64</QTDIR> // 表示QTDIR的绝对路径<LocalDebuggerEnvironment>PATH="$(QTDIR)\bin\%3b$(PATH)</LocalDebuggerEnviron原创 2022-01-06 23:33:22 · 930 阅读 · 0 评论 -
Visual Studio 2019如何安装Qt插件
英文版:菜单 Extensions -> Manage Extensions右上角搜索中输入qt, 出来Qt Visual Studio Tools, 选择安装即可此方法也适用于VS2022也可以到以下网站直接下载, 其中也有下载其他Visual Studio版本对应的Qt Visual Studio Tools的下载链接Qt Visual Studio Tools - Visual Studio Marketplacehttps://marketplace.visualst原创 2022-01-06 23:18:49 · 1744 阅读 · 0 评论 -
OBS 二次开发如何避免中文路径问题?
用类似os_fopen这样的函数同时,注意直接引用这些函数时,前面需要加上 extern "C"以避免引用错误原创 2021-12-26 11:48:40 · 271 阅读 · 0 评论 -
WPF 3D相关链接
WPF_lweiyue的专栏-CSDN博客WPF 3D 知识点大全以及实例 - 霍旭东 - 博客园 (cnblogs.com)一、SharpGL的介绍 - 卢大鸽 - 博客园 (cnblogs.com)使用SharpGL三维建模技术生成3D井眼轨迹图 - 云+社区 - 腾讯云 (tencent.com) 以上来自:程序你好的全部内容 - 云+社区 - 腾讯云 (tencent.com)还有多篇内容WPF3D绘图的基础_佛陀爱老虎的博客-CSDN博客_wpf绘制3d图形...原创 2021-12-23 15:34:44 · 333 阅读 · 0 评论 -
Visual Studio中的git功能的过滤怎么实现
Visual Studio的git功能很好用,特别是在我的Win11右键菜单卡顿时特别明显,有一个系列文章写的很全面,建议阅读:VS2019 Git 常用操作详解(一)—— 将解决方案添加到源代码管理 - q1a0mu - 博客园 (cnblogs.com)在使用的过程中还希望实现过滤,否则各种unversioned files都会被显示出来,原理很简单就是上.gitignore, 使用visual studio自带的界面来实现比较简单1.进入git设置 菜单->Gi...原创 2021-12-23 09:14:16 · 1028 阅读 · 0 评论 -
git仓库子模块下载失败怎么办
如何在clone和pull时带上子模块对于有子模块的部分clone和pull时应该加上--recurse,按照手册Git - git-clone Documentation (git-scm.com),应该使用 --recurse-submodules而实测--recurse也是可以的比如obs项目:git clone --recursive https://github.com/obsproject/obs-studio.git子模块的定义在哪里obs项目目录下有一个..原创 2021-12-17 11:00:00 · 2139 阅读 · 0 评论 -
Windows11 文件管理器 很慢很卡怎么办
更改文件夹选项禁用快速访问是加速文件资源管理器的好方法。打开"文件夹选项"。 在“常规”页中的打开文件资源管理器时打开中选择“此电脑” 单击"应用",然后单击"确定"。原创 2021-12-15 20:37:18 · 6346 阅读 · 0 评论 -
win32api 开关数字键盘模式
C++ win32api 开关键盘灯原创 2021-12-03 01:28:21 · 460 阅读 · 0 评论 -
ARM NEON优化(二)——NEON编程, 优化心得及内联汇编使用心得
转自:https://zyddora.github.io/2016/03/16/neon_2/本文旨在介绍ARMv7开始增加的一项advanced SIMD extension——NEON技术。有助于帮助读者理解NEON概况,提供的实例分析有助于迅速上手NEON编程。阅读此文要求读者有基本的C/C++经验及汇编代码经验,若没有也没关系,多理解查阅资料即可。 关于第一讲请见ARM NEON优化(一)——NEON简介及基本架构Good luck~!NEON编程基础使用NEON主要有四种...转载 2021-08-18 15:02:06 · 3082 阅读 · 0 评论 -
ARM NEON优化(一)——NEON简介及基本架构
转载自:https://zyddora.github.io/2016/02/28/neon_1/本文旨在介绍ARMv7开始增加的一项advanced SIMD extension——NEON技术。有助于帮助读者理解NEON概况,提供的实例分析有助于迅速上手NEON编程。阅读此文要求读者有基本的C/C++经验及汇编代码经验,若没有也没关系,多理解查阅资料即可。Good luck~!SIMD及NEON概览SIMDSingle Instruction Multiple Data (S.转载 2021-08-18 14:42:31 · 3653 阅读 · 0 评论 -
iostream的带颜色输出
用在单元测试很好用inline std::ostream& red(std::ostream& s){ HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_INTENSITY); return s;}inline std::ostream& green(std:原创 2021-08-08 11:45:27 · 256 阅读 · 0 评论 -
芯片产业 - 常见流程和术语
角色Foundry,在集成电路领域是指专门负责生产、制造芯片的厂家Fabless,是Fabrication(制造)和less(无、没有)的组合,是指“没有制造业务、只专注于设计”的集成电路设计的一种运作模式,也用来指代未拥有芯片制造工厂的IC设计公司;通常说的IC design house(IC设计公司)即为Fabless。晶圆Wafer,一片完整的晶圆,由纯硅(Si)构成。一般分为6英寸、8英寸、12英寸规格不等die,Wafer上的一个小块,就是一个晶片晶圆体,学名die,封装后..原创 2021-08-02 13:24:44 · 12963 阅读 · 1 评论 -
小妙招 - 芯片丝印看不清楚怎么办?
用涂改液涂一下,就看的清清楚楚了, 感觉像是往芯片表面的凹槽上刷了一层白色漆注意事项:1.涂多了以后用纸巾擦掉即可,注意不要弄到周边的引脚和器件即可原创 2021-08-02 12:05:26 · 3607 阅读 · 0 评论 -
Android中的Handler(处理程序)
@TOCFrom: https://www.tothenew.com/blog/handler-in-android/android.os.Handler允许我们发送和处理与线程的消息队列(MessageQueue)关联的消息(Message)和Runnable对象。每个Handler实例都与一个线程和该线程的消息(Message)队列关联。Handler用于:创建消息(Message)将消息插入队列 (queue)在使用者线程上处理消息管理队列中的消息Handler的构造通过使用当前翻译 2021-03-22 14:45:58 · 317 阅读 · 0 评论 -
STM32&STM8产品-命名规则.png
原创 2020-06-06 22:27:44 · 350 阅读 · 0 评论 -
如何学会读论文?三轮阅读法,滑铁卢大学S. Keshav
【导读】读论文是从事科学研究与工程等必不可少环节,但是如何高效读论文却有一番讲究。滑铁卢大学S. Keshav 撰写了《How to Read a Paper》有十多年之久,奉为经典,讲解了三轮阅读法,很实受用,可为给研究初学者的论文阅读简明教程。国内计军平博士做了简明翻译,专知小编在此基础上进一步修改,呈送给大家,请参阅!摘要学者们需花费大量时间阅读论文。然而,很...转载 2019-12-29 13:19:22 · 780 阅读 · 0 评论 -
移动Windows窗口的小程序
下载请到:https://github.com/danteliujie/smallTools/blob/master/MoveWindow.exe基于FindWindow和SetWindowPos实现, 其中的flag设置请参考:https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindo...原创 2019-12-15 17:02:52 · 612 阅读 · 0 评论 -
Scancode-toolkit 在windows上的简单经验
Scan code 在windows上的简单经验简单记录简单记录这是个用来扫描copyright和license的工具文档维护的有问题, 所以我们自己记录一下下载解压下载的时候, 不要跟着wiki文档的链接去下载, 从首页的last release进去就好我没细看, 好像开始支持python3了, 但是我还是特地安装了python2.7使用git bash运行(对我来说最关键的一步...原创 2019-11-07 20:56:28 · 1852 阅读 · 0 评论 -
HDMI的HDCP是怎么工作的?
简单来说就是,显卡负责,认证控制,防止数字信号被拷贝信息比较老,发生过秘钥泄漏事件了HDCP(High -bandwidth Digital Content Protection):高带宽数字内容保护技术。HDTV(高清电视)时代即将来临,为了适应高清电视的高带宽,出现了HDMI。HDMI是一种高清数字接口标准,它可以提供很高的带宽,无损地传输数字视频和音频信号。为了保证HDMI或者...原创 2019-10-25 21:08:39 · 4247 阅读 · 0 评论 -
websocket相关技术比较
WebSocket可以被视作 HTTP 协议为了支持长连接的一个补丁。keep-alive connectionHTTP是一个请求<->响应模式的典型范例,即客户端向服务器发送一个请求信息,服务器来响应这个信息。在老的HTTP版本中,每个请求都将被创建一个新的客户端->服务器的连接,在这个连接上发送请求,然后接收请求。这样的...原创 2019-10-25 21:08:23 · 1584 阅读 · 0 评论 -
Websocket怎么提升c/s效率的
Websocket和HTTP的关系Websocket属于HTML5,而不是HTTP, 兼容现有浏览器的握手规范, 借用了HTTP的协议来完成一部分握手,可以说是HTTP协议上的一种补充,有交集,但是并不是全部。HTTP的非持久化HTTP的生命周期通过Request来界定,也就是一个Request 一个Response,那么在HTTP1.0中,这次HTTP请求就结束了。在HTTP1...原创 2019-10-25 21:08:16 · 1815 阅读 · 0 评论 -
2个开源的Websocket的ANSI C实现
noPollnoPoll 0.2.6 发布,这是个稳定版本。此版本包括了一些 bug 修复;添加了 noPoll 连接器重试 EWOULD BLOCK 和EINPROGRESS 事件的新机制。noPoll 是一个 WebSocket 的开源实现,使用 ANSI C 编写,可用于构建纯 WebSocket 解决方案和为已有的面向 TCP 的应用程序提供 WebSocket 支持。htt...原创 2019-10-25 21:08:07 · 2490 阅读 · 0 评论 -
emmc到底是什么?为什么会火?
http://blog.csdn.net/tangkegagalikaiwu/article/details/9057283eMMC (Embedded Multi Media Card) 为MMC协会所订立的、主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场...原创 2019-10-25 21:07:31 · 2597 阅读 · 0 评论 -
坐标位置的分享
二维码wiki链接:https://en.wikipedia.org/wiki/QR_codebing支持用坐标方位,但是没有地图上的点标,例子:http://cn.bing.com/ditu/?v=2&cp=22.54753522284024~114.02839497767866&lvl=16&sty=r&form=LMLTCC这个网站介绍了...原创 2019-10-25 21:07:10 · 544 阅读 · 0 评论 -
HDMI, DVI接口你了解吗?
HDMI高清晰度多媒体接口(英文:High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影像信号,最高数据传输速度为4.5GB/s.同时无需在信号传送前进行数/模或者模/数转换。HDMI所具备的额外空间可应用在日后升级的音视频格式中。而因为一个1080p的视频和一个8声道的音频信号...原创 2019-10-25 21:06:53 · 1702 阅读 · 0 评论 -
OO设计原则总结
什么是设计原则?设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。基本原则封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface rather than to an implementation. 优先使用组合而非继承Favor Composition Over Inhe...转载 2019-10-25 21:05:45 · 431 阅读 · 0 评论 -
MQTT消息协议、服务器及其客户端
MQTT是一个轻量级的消息协议。从2014年12月IOIT大会上得到的消息,该协议已经被OASIS标准组织接收,成立了专门的工作组,以意味着该规范正式走向了标准化之路。 目前MQTT的标准组织官网:http://www.mqtt.org,里面列出了很多支持的软件相关资源。 一个轻量级的MQTT服务器是:http://www.mosquitto.org,可以运行ARM/MI...原创 2019-10-25 21:04:59 · 5411 阅读 · 0 评论 -
wireshark 4本书
Wireshark 数据包分析实战(第二版) 有扫描的不那么好的版本Wireshark网络分析就这么简单 有完整扫描版,作者林沛满Wireshark网络分析实战Wireshark网络分析的艺术我用第二版快速入门解决了实用级别的问题但是深深的知道,如果是从事网络方面的工作,应该把这个分析工具吃透,等我有工作了,一本本买回来看,现在只好先电子书和图书馆了...原创 2019-10-25 21:03:50 · 2031 阅读 · 0 评论 -
SIM卡的封装有哪几种?
subscriber identification module (SIM), Full size是和银行卡差不多的的, Mini是之前用最多的,后面又出现了Micro和nano原创 2016-05-24 12:21:06 · 7257 阅读 · 0 评论 -
ACP和PMP区别在哪儿 联系又在哪儿
二者都是为了公司战略服务 让项目朝着目标靠近说白了就是节约成本创造价值 降低风险...区别在于 二者关注点稍有不同PMP更多的关注实施方的利益 而敏捷在于创造对用户有用的价值不是说PMP不关心用户利益而是说它在客户满意度的框架内更多考虑组织的利益然后 我又补了一点 不管任何管理学 都或多或少提到 持续改进 这二者也不例外原创 2016-05-26 16:51:51 · 8485 阅读 · 0 评论 -
天线接口:SMA、TNC 有什么差别?
天线接口:一个叫SMA、另一个叫TNC 外置无线天线的外观看似长得都差不多,但如果你仔细观察,你会发现它们有着截然不同的天线接口,如果新买的外置天线与无线路由的接口不匹配,你同样无法正常升级你的无线路由。下面我们就给大家介绍两种最常见的天线接口,一种叫做SMA,另一种叫做TNC。 SMA天线接口 SMA天线接口的全称是SMA反极性公头(SMA RP M)。转载 2016-06-02 19:19:24 · 54800 阅读 · 1 评论 -
STM32F7在keil上怎么开启双倍精度浮点数功能
参考链接在此http://www.keil.com/support/docs/3716.htm在options->c/c++以及ASM还有Linker的页面加上--cpu=Cortex-M7.fp.dp原创 2016-06-18 13:13:59 · 6153 阅读 · 0 评论 -
STM32系列的浮点运算能力
从文档en.brstm32-STM32 32-bit MCU family - Leading supplier of ARM® Cortex®-M microcontrollers来看STM32F7/4/3,STM32L4都带有DSP和浮点运算单元系列频率特点STM32F7216Mhz Cortex-M7 L1-Cache高性能原创 2016-07-08 10:40:21 · 31893 阅读 · 1 评论