微笔记
文章平均质量分 50
booksyhay
这个作者很懒,什么都没留下…
展开
-
lwip中netif_set_up和netif_set_link_up的区别
都是针对网卡netif的操作。这两组函数,对应的是两个标志位:NETIF_FLAG_UP和NETIF_FLAG_LINK_UP。那么,这两个标志位的作用到底有什么不同呢?原创 2024-08-18 10:51:12 · 405 阅读 · 0 评论 -
在C代码中找到栈顶的位置并访问栈空间
在主循环中写一个任务,检查栈是否溢出。原创 2023-10-26 15:09:27 · 325 阅读 · 0 评论 -
RT-Thread的设备模型
RT-Thread有多种内核对象,其中设备device就是其中一种。原创 2022-12-13 09:48:46 · 814 阅读 · 0 评论 -
RT-Thread的启动流程
其中,rt_application_init()函数会创建“main”线程,线程函数为main_thread_entry(),该函数会调用用户的main()函数。最后,调用rt_system_scheduler_start()启动调度器。后面,rt_thread_idle_init()函数会创建idle线程。原创 2022-12-09 09:57:44 · 812 阅读 · 0 评论 -
PID控制中参数对结果的影响示意图
PID控制中的三个参数(比例参数Kp、积分参数Ki、微分参数Kd) 对控制结果的影响.原创 2022-12-01 15:54:09 · 1607 阅读 · 0 评论 -
更改注册表实现SVN与加密系统图标覆盖共存
安装TortoiseSvn后,图标覆盖(ShellIconOverlay)功能是正常的。但是在安装加密系统后,加密系统的图标把svn的图标又覆盖了,导致只能看到加密系统的图标,无法显示svn版本管理的状态其实,windows是可以支持多重图标覆盖。在注册表中的配置位置:这里可以配置多个图标覆盖的策略。优先级顺序为:从上到下。第一个策略的优先级最高。如果想提高某个配置的优先级,可以在该配置项的前面加一堆空格。再按F5刷新一下,就可以看到顺序。重启电脑后可生效。...原创 2022-06-18 14:33:15 · 850 阅读 · 0 评论 -
VisualSVN Server版本推荐
一,关于VisualSVN和VisualSVN Server这两个是不同类型的软件。1,VisualSVNVisualSVN for Visual Studio是集成在VS上的SVN客户端插件,功能和tortoiseSVN类似。2,VisualSVN Server这个是服务器端的软件,用于管理SVN用户和版本仓库。3,VisualSVN Repository Configurator版本仓库配置工具。非管理员也可以远程配置经授权的版本仓库的用户权限。二原创 2022-05-19 10:54:57 · 4028 阅读 · 0 评论 -
JTAG管脚定义及详细说明(转)
SWD模式:JTAG模式原创 2022-03-02 10:04:56 · 5956 阅读 · 0 评论 -
Windows计算器:%号的作用
Windows计算器的“%”按钮的工作方式就和那些很廉价的口袋四则计算器相同(虽然现在它们一般有六种功能了)。首先你必须理解的是,%按钮不是设计来服务数学家和工程师的。它其实是被用来做些日常的简单计算。因此它的行为对你来说看起来像是个bug一样飘忽不定神乎其神。但其实对于普通人来说,这样的设计完美符合日用场景——至少理论上是这样。站在普通人的角度上来看,假设你想要计算一件72块的毛衣在加上5%税后是多少钱。于是你抽出口袋里的计算器(或者直接打开Windows计算器)并输入72 + 5% =...原创 2021-10-13 14:00:21 · 2582 阅读 · 0 评论 -
VSCode教程
https://geek-docs.com/vscode/vscode-tutorials/what-is-vscode.html当前位置:极客教程>VSCode>VSCode 教程原创 2021-08-23 08:59:48 · 119 阅读 · 0 评论 -
添加notepad++到右键菜单
方法一:修改注册表参考:https://www.jianshu.com/p/8259ce62bcd1方法二:添加到SendTo首先在资源管理器的地址栏中输入shell:sendto并回车,你会被重定向至C:\Users\{username}\AppData\Roaming\Microsoft\Windows\SendTo目录。在此目录下建立一个到notepad++.exe的快捷方式,你就可以通过右键菜单中的「发送到」实现同样的功能。...原创 2021-07-13 19:09:16 · 310 阅读 · 0 评论 -
uboot官方http下载地址
uboot官方下载地址,无需密码https://ftp.denx.de/pub/u-boot/原创 2020-08-22 10:10:43 · 17934 阅读 · 1 评论 -
推荐:小众软件——各类软件的精品
https://love.appinn.com/小众软件名气不等于优秀,优秀不等于适合这里可以让你相对轻松的从几款知名或者优秀的软件中,寻找到最适合自己的。...原创 2020-03-17 15:47:50 · 453 阅读 · 0 评论 -
自定义Office2016安装组件,同时安装WORD、EXCEL、POWERPOINT、VISIO
以往Office的安装包都采用的是MSI安装器,允许用户在安装时选择安装的组件,但是微软发布的Office 2016安装包只提供了C2R(ClickToRun)方式,因此默认情况下用户无法选择安装组件,默认会安装所有。而我实际上只需要安装Word、Excel、PowerPoint和Visio这四大组件,那么该如何操作呢?微软在下载中心中提供了Office2016部署工具...原创 2019-11-18 11:20:35 · 5431 阅读 · 0 评论 -
回车与换行
\r 是回车(CR, Carriage Return),表示光标回到行首,其ASCII码值是0x0D(13)。\n 是换行(LF,Line Feed),表示光标下移一列,其ASCII码值是0x0A(10)。windows中用'\r\n'表示换行。Linux中只需要'\n'。但在C语言中,打印时只需要用'\n'即可。如果是'\r',则光标会移到行首,则不会换行,显示的原创 2013-02-28 15:55:00 · 643 阅读 · 0 评论 -
在桌面上创建“黑屏”的快捷方式
有时要暂时离开电脑,想把原创 2014-09-18 18:52:51 · 1125 阅读 · 0 评论 -
Windows 7:为菜单快捷键加上下划线
熟练地使用快捷键进行操作可以提高电脑操作效率,大部分用户都习惯了每个菜单选项的后面都标注着带下划线的字母,这样就可以使用键盘上的菜单快捷键取代鼠标点击操作了。技巧:从Windows Vista系统开始,微软就取消了菜单快捷键加下划线的默认设置,但是找回这个实用功能并不难。 首先,打开控制面板,点击“轻松访问”,点击“轻松访问中心|使键盘更易于使用”,然后在设置界面的下方选中“使转载 2014-10-17 18:25:22 · 3594 阅读 · 0 评论 -
更改MacBook Pro中Win10的触摸板双指滑动的方向(改为自然滚动)
在Macbook中通过bootcamp安装了win10,但触摸板中双指同时按下滑动时的方向不是自然方向(内容随着手指的方向移动),而是控制右侧滚动条的方向,即双指往下滑动时,右侧滚动条也向下滑动,但页面的内容是往上滑动的。想要更改设置,但在windows下面没有找到相应的设置。根据网上搜索的内容,先是找到控制面板中bootcamp下面的设置(控制面板-系统和安全-Boot Camp):其中没有...原创 2018-06-16 14:14:13 · 77923 阅读 · 12 评论 -
EXCEL中删除灰色边框的方法
方法一:取消网格线菜单:视图-显示/隐藏-网格线。取消后就没有了灰色的网格线,变成白茫茫的一片了。效果对比:说明:此方法是针对整个表单的。取消后,整个表单的灰色网格线都没有了。不同的表单可以单独设置。比如,Sheet2设置为“隐藏网格线”,Sheet3设置为“显示网格线”: 方法二:将单元格的边框设置为白色如果想要去掉表单中的部分单元格的灰色边框,可...原创 2018-11-16 15:28:02 · 19324 阅读 · 0 评论 -
Intel HEX文件格式说明
Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录,由十六进制数组成的机器码或者数据常量。Intel HEX文件经常被用于将程序或数据传输存储到ROM、EPROM,大多数编程器和模拟器使用Intel HEX文件。 很多编译器的支持生成HEX格式的烧录文件,尤其是Keil c。但是编程器能够下载的往往是BIN格式,因此HEX转原创 2014-07-09 14:11:10 · 3079 阅读 · 2 评论 -
ASCII码中blank与space的区别
参考标准:ISO/IEC 9899参考宏定义:#define ASCII_IS_BLANK(c) ((((c) == ASCII_CHAR_SPACE) || ((c) == ASCII_CHAR_HT)) ? (DEF_YES) : (DEF_NO))#define ASCII_IS_SPACE(c) ((((c) ==原创 2014-05-27 08:37:26 · 2488 阅读 · 0 评论 -
程序员技术练级攻略(收藏)
程序员技术练级攻略(收藏)http://www.csdn.net/article/2011-07-20/301922原文地址:http://coolshell.cn/articles/4990.html原创 2013-04-07 08:47:44 · 1129 阅读 · 1 评论 -
使用kbhit函数判断键盘有无按键(非阻塞)
平时使用getch()时,如果没有按键,则一直在等待,会打断主循环。可以使用_kbhit()函数先判断是否有按键,若有,再调用getch()去读取。例如:#include INT16 DBG_GetChar(void){ INT32 n = _kbhit(); if (n == 0) { return 0; } return _getch();};原创 2013-03-15 12:16:26 · 3516 阅读 · 0 评论 -
C语言宏定义中的井号(#)的用法
#连接字符串:#arg的用法在宏定义的规则里面,是指将传进来的arg转换成字符串,并用双引号括起来。例如:#define print(x) #x 那么执行print(hello)将展开成"hello"#define PRINT(int) printf(#int " = %d\n",int)m=1;PRINT(m);将输出:m=1原创 2013-03-01 15:57:18 · 2872 阅读 · 1 评论 -
KEIL编译文件说明
KEIL编译成功后的提示信息如下:Program Size: Code=13276 RO-data=372 RW-data=76 ZI-data=19572 由此可见,程序分为四个部分:Code: 代码部分RO-data: 只读数据部分,由const修饰的数据。RW-data: 可读可写部分,指的是初始化为非零值的全局变量(含静态变量)。ZI-data: 未初原创 2013-03-13 12:55:39 · 885 阅读 · 0 评论 -
putty和超级终端中,对于回车与换行的处理
测试方法:用虚拟串口软件虚拟出一对串口,比如COM2和COM3。分别用putty和串口调试工具打开这两个串口。测试结果:1,putty中按Enter键,只发送一个字节(0x0D,即'\r', Return)。2,putty收到0x0D后,只将光标移至行首。即行坐标不变,列坐标清0.3,putty收到0x0A后,只将光标下移一行,即行坐标加一,列坐标不变。4,putt原创 2013-02-28 17:07:58 · 11515 阅读 · 2 评论 -
如何处理UART通信中的字符间的时间间隔
在Modbus RTU模式中,帧起始至少保持3.5个字符传送的时间空闲,帧结束也一样至少保留3.5个字符的时间内没有数据传送,下一帧的传送必须在这个时间间隔之后。而帧内的每个字符的传送必须是连续的,每个字符间的时间间隔不能超过1.5个字符传送的时间,如果字符之间的时间间隔大于1.5个字符的时间并小于3.5个字符的时间,那么接收设备会认为该帧是坏帧,将该帧(包含前面已接收的)原创 2013-02-26 15:53:05 · 4207 阅读 · 0 评论 -
安装autoCAD之后屏幕保护程序(*.scr)打不开的解决办法
通过“注册表编辑器”来手动修改:首先定位到HKEY_CLASSES_ROOT\.scr,然后将右框里的“AutoCAD脚本文件”改成“scrfile”退出“注册表编辑器”即可恢复文件关联。转载 2012-09-18 12:46:02 · 4414 阅读 · 2 评论 -
ISR: 中断服务程序
ISRInterrupt Service Routine中断服务程序原创 2012-08-15 09:37:03 · 804 阅读 · 0 评论 -
栈类型
从增长方向上,可分为向上增长和向下增长向上增长:压栈时,栈指针的值增加,即向高地址方向生长,为递增堆栈向下增长:压栈时,栈指针的值减小,即向低地址方向生长,为递减堆栈从栈指针所指的位置,可分为满堆栈和空堆栈满堆栈:栈顶指针指向最后压入的元素。空堆栈:栈项指针指向下一个可以存放元素的空间。综合起来,就有四种方式:空递增满递增空递减满递减原创 2013-04-12 14:07:36 · 1485 阅读 · 0 评论 -
MFC中THIS_FILE的作用
最近在看微软的《编程精粹》,有一道题目是:每当使用 ASSERT,宏__FILE__就产生一个唯一的文件名字符串。怎样实现ASSERT 宏,才能使文件名字符串在每个文件中只被定义一次?想到MFC中的代码:#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE_原创 2013-04-25 13:06:37 · 801 阅读 · 0 评论 -
贴片电阻阻值代码对照表
原创 2014-06-26 13:53:23 · 25166 阅读 · 2 评论 -
求绝对值函数abs()到底应该包含哪个头文件
C/C++语言的标准库里包含求绝对值的函数abs(),可是它到底是在哪个头文件里面声明的呢?C语言中,求整数的绝对值abs()和labs()应该包含stdlib.h求浮点数的绝对值fabs()应该包含math.h在C++中,只需要包括cmath即可。参考网站:http://www.cplusplus.com/reference原创 2013-09-29 15:30:49 · 86725 阅读 · 3 评论 -
CBT=computer-based training
MFC在创建窗口时,会安装一个钩子函数:void AfxHookWindowCreate(CWnd* pWnd){ _AFX_THREAD_STATE* pThreadState = AfxGetThreadState(); if(pThreadState->m_pWndInit == pWnd) return; if(pThreadState->m_hHookOldCbt原创 2013-08-05 15:29:00 · 1180 阅读 · 0 评论 -
WM_QUIT WM_CLOSE WM_DESTROY消息的区别
WM_CLOSE:关闭应用程序窗口【关闭】WM_DESTROY:关闭应用程序【销毁】WM_QUIT:关闭消息循环【退出】只有关闭了消息循环,应用程序的进程才真正退出(在任务管理器里消失)。基本代码如下: while (::GetMessage(&msg, NULL, 0, 0)) { ::Translat原创 2013-07-25 10:21:17 · 1125 阅读 · 0 评论 -
DSP运行main之前,不会将全局变量置为0
调试时发现,在程序运行到main时,未赋初值的全局变量不会被置为0,而是随机数。并且,给全局结构体变量赋初值时,如果只写前面一部分成员的初值,则后面成员的值也不会置为0.C标准里面应该是有明确规定的,对于上面的两种情况,应该赋值为0。CCS编译器不符合C标准?原创 2013-07-19 13:20:43 · 1454 阅读 · 1 评论 -
C++中L和_T()之区别
字符串前面加L表示该字符串是Unicode字符串。例如:strlen("asd") = 3; strlen(L"asd") = 6; _T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。TEXT,_TEXT 和_T 一样的。如果你定义了UNICODE,那么_T宏会把字符串前面加一个L。这时 _T("A...原创 2020-05-12 15:41:57 · 1579 阅读 · 0 评论 -
IAR中配置头文件包含路径
以为像KEIL那样,"."就表示工程文件所在目录,其实不然。必须用$PROJ_DIR$才能表示工程目录。例如:$PROJ_DIR$\src\include另外一个宏是:$TOOLKIT_DIR$,它表示IAR的安装目录。原创 2013-04-28 15:56:23 · 2804 阅读 · 0 评论 -
ANSI C规定的6个标准宏
ANSI C标准定义了以下6种可供C语言使用的预定义宏:__LINE__ 在源代码中插入当前源代码行号__FILE__ 在源代码中插入当前源代码文件名__DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕__TIME__ 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕__STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。_转载 2013-04-25 13:30:40 · 1724 阅读 · 0 评论 -
PIE: 外设中断扩展
PIEPeripheral Interrupt Expansion外设中断扩展原创 2012-08-15 09:24:00 · 1280 阅读 · 0 评论