
程序人生
文章平均质量分 77
EmbededCoder
C, Python, C++, Qt, MCU, RTOS, ARM Cortex-M, Linux
展开
-
从MIT协议谈契约精神
从MIT协议谈契约精神转载 2023-03-03 13:42:14 · 919 阅读 · 0 评论 -
软件工程师-用户意识
入门阶段,细节技术底子薄,经验不足,更多的精力是放在细节上,往往会为了实现某个函数,某一段代码,而投入大量的时间和精力;进阶阶段,系统技术提升,经验积累,对于细节的实现已经不需要花费太多精力,更多的是考虑软件的复用、扩展、跨平台,视角上升到了系统层面;大师阶段,意识大量的软件积累,设计思想,已经可以很好的把握大型软件的框架设计、功能实现。意识的提升,变成了进阶的核心方向,也是质的变化。这是一个从术到法的变化,从我到他的变化,从个体到环境的变化。不再满足于技术给自身带来快乐,更多的考虑给他人转载 2022-07-13 18:00:16 · 414 阅读 · 0 评论 -
doxygen
# 安装```sudo apt-get install doxygen-latex doxygen-doc doxygen-gui graphviz -yorsudo apt-get install doxygen-latex doxygen-doc -y```# 配置## 生成配置文件首先进入到项目目录(最少是你要生成文档的所有代码的父级目录): `doxygen -g`该命令会在当前路径生成名为 Doxyfile 的配置文件Doxyfile 文件内容非常多,大概 1000 多行,不过其中约转载 2022-06-28 10:34:38 · 313 阅读 · 0 评论 -
开源许可协议
GNU GPL(GNU General Public License,GNU通用公共许可证):只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议且开源、免费,因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括Linux系统在内的大多数的开源软件都是基于这个协议的。GPL开源许可协议最大的4个特点如下所示。复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。传播自由:允许软件以各种形式进行传播。收费传播:允许在各种媒介上出售该软件,.转载 2021-06-22 13:30:37 · 170 阅读 · 0 评论 -
repo学习总结
1. repo简介repo是Google开发的用于管理Android版本库的一个工具,repo是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个Git版本库的管理。用repo管理的版本库都需要使用git命令来进行操作。1.1 介绍清单库文件清单文件是以xml的格式组织的,一个清单库可以包含多个清单文件和多个分支,每个清单文件和分支都有对应的版本。remote元素定义了名为korg的远程版本库,库的基址为git://172.16.1.31project元素转载 2020-06-18 09:49:00 · 682 阅读 · 0 评论 -
CI/CD
最近在求职中,会看到有的公司要求是了解CI/CD,那么这个CI/CD是什么呢?通过查找资料后得知就是我们耳熟的持续集成、持续部署等持续动作。CI全名Continuous Integration,啥意思?就是我们经常听到的持续集成概念。当开发每天会提交多次代码到主干上,会做一些重复性的动作时,就可以用持续集成环境来操作。有集成了,就肯定少不了它的好基友,没错就是CD。CD全名是Continuous Deployment,是持续部署。CD还有个小号,交持续交付,英文全称是Continuous de转载 2020-06-10 10:47:45 · 381 阅读 · 0 评论 -
正则表达式笔记
?通配符匹配文件名中的 0 个或 1 个字符,而*通配符匹配零个或多个字符。+ 号代表前面的字符必须至少出现一次(1次或多次),如 runoo+b,可以匹配 runoob、runooob、runoooooob 等。 ^为匹配输入字符串的开始位置。 [0-9]+匹配多个数字,[0-9]匹配单个数字,+匹配一个或者多个。 abc$匹配字母abc并以abc结尾,$为匹配输入字符串的结束位置 在写用户注册表单时,只允许用户名包含字符、数字、下划...转载 2020-05-13 16:19:30 · 566 阅读 · 0 评论 -
ini配置文件格式
ini配置文件格式转载 2020-04-08 09:58:08 · 598 阅读 · 0 评论 -
十大滤波算法
1、限幅滤波法(又称程序判断滤波法)A、名称:限幅滤波法(又称程序判断滤波法)B、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效,如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。C、优点:能有...转载 2020-04-08 15:41:15 · 1707 阅读 · 0 评论 -
Host key verification failed
ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。SSH对主机的public_key的检查等级是根据`StrictHostKeyChecking变量来配置的。默认情况下,``StrictHostKeyCheck...转载 2020-04-07 16:37:49 · 245 阅读 · 0 评论 -
批处理+定时任务实现定时休息提醒
前言:俗话说的好,懒是第一生产力,懒是提高生产效率的必要条件。而现今windows是大部分人的第一生产工具,批处理+定时任务这对黄金搭档就是提升生产效率的第一工具。大家在生产过程中经常会遇到各种周期性的重复的工作,比如我现在每天都会更换最新的jar包并重启tomcat,linux服务器我们可以用shell+crontab,而windows我们就可以用批处理+定时任务。今天就用批处理+定时任务实现一...转载 2020-01-02 18:08:31 · 4439 阅读 · 0 评论 -
PagedPool 和 NoPagedPool的区别
PoolType在MSDN的介绍上有N种, 其实常用的只有2种:PagedPool和NonPagedPool。PagedPool是分页内存,简单来说就是物理内存不够时,会把这片内存移动到硬盘上,而NonPagedPool是无论物理内存如何紧缺,都绝对不把这片内存的内容移动到硬盘上。在往下讲之前,先补充一个知识, 就是我们操作的内存,都是虚拟内存,和物理内存是两码事。 但虚拟内...转载 2020-01-02 14:25:34 · 1816 阅读 · 0 评论 -
U盘自己分成了好几个盘要怎么合并
原来是做为系统盘的,然后有一大概小半年没用,今天一看它自己分成了四个盘。其实根本不需要任何工具,操作前最好把U盘数据备份一下首先把你的U盘插在电脑上a.开始→所有程序→附件→命令提示符(前面这步骤也可以直接用Win+R组合键打开“运行”,之后输入cmd也可打开命令提示符)。b.然后在命令提示窗口下输入“diskpart“之后按回车“Enter",进入diskpart交互环境(注...原创 2019-10-23 13:51:26 · 9099 阅读 · 2 评论 -
在Windows 10中使用远程桌面连接功能
windows远程桌面方法/步骤1、首先被连接的电脑要如下设置:我的电脑/右键/属性2、远程设置/允许远程连接到此计算机3、此时被连接电脑已经设置好了,在自己的电脑上,打开开始/所有应用/windows附件/远程桌面连接4、输入要连接电脑的ip地址,确定就可以连接到对方的电脑5、但是也可能连接失败,如下所示6、要原因,有两个:首先看对方电脑是否做了第...原创 2019-09-19 15:07:08 · 919 阅读 · 0 评论 -
祭十大已经逝去的软件
祭十大已经逝去的软件--转载自ZOL1DOS系统下的中文平台:UCDOS 年复一年中关村, 软件行业几回轮。 今朝大佬谈笑中, 不知过往多少坟。从90年代起,计算机行业飞速发展,软件的更新换代更是迅猛。新需求促生新软件,而旧产品则被抛进了时间的暗角,不再被人提起。值此清明,笔者就来回顾十款已经逝去的软件,去祭奠那些曾带给我们美好记忆的人与物吧!DOS系统下的中文平台...原创 2019-09-16 15:54:13 · 2440 阅读 · 0 评论 -
UEFI启动Windows10+Ubuntu双系统删除Ubuntu方法
前情提要Win10下试了许多种方法,什么MbrFix、EasyBCD、亦或是Boot Option。都不行。前两者不行,操作之后重启无法直接进入Windows,后者也不行,找不到所谓的Delete Option。然后忽然看到一篇醍醐灌顶的博文:win10+ubuntu 双系统安装和删除ubuntu(UEFI)。原来问题出在Legacy与UEFI。(我的win10是UEFI,而上面三种方法针对的...原创 2019-08-07 15:30:24 · 1258 阅读 · 0 评论 -
复制命令提示符窗口CMD中的内容
在对话框中(标题栏)进行【右击】(随便右击哪里,但是得在对话框中),点选【标记】;点选【标记】之后,去选择想要复制的内容,可以看到选择的内容都变成了白色;也可以Ctrl+A全选,Ctrl+C复制。...原创 2019-07-30 10:29:08 · 2141 阅读 · 0 评论 -
C,C++,VC, VC++,MFC有什么区别
概念是对具体的一种抽象,因此,弄懂概念很重要,很多人总是混淆下面这些概念:C,C++,VC,VC++,MFC. 下面,我们来看看这些概念有什么区别: C: C语言, 一门计算机语言,用于人与计算机沟通。C++:C++语言, 一门计算机语言,用于人与计算机沟通,内容比C扩展了很多。VC...转载 2019-04-21 12:57:41 · 4563 阅读 · 0 评论