<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yusujifeng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yusujifeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yusujifeng]]></copyright><item><title><![CDATA[基于波特模型博弈理论分析工程师的核心竞争力]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/131625217</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/131625217</guid><author>yusujifeng</author><pubDate>Sun, 09 Jul 2023 17:37:54 +0800</pubDate><description><![CDATA[人生是一场永不停息的博弈过程，人永远是博弈的局中人。博弈是智慧的较量，互为攻守又相互制约。]]></description><category></category></item><item><title><![CDATA[CMakeLists.txt编译cpp工程输出圣诞树效果]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/122150167</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/122150167</guid><author>yusujifeng</author><pubDate>Sat, 25 Dec 2021 23:22:22 +0800</pubDate><description><![CDATA[@Bruce【SLAM】（C++）CMakeLists.txt编译cpp工程输出圣诞树效果
导语
随着最近几年机器人、无人机、无人驾驶、VR/AR的火爆，SLAM技术也为大家熟知，被认为是这些领域的关键技术之一。不错，本文想借助SLAM作为后续文章的导引，趁着圣诞的节日气氛，就从HelloSLAM开始分享几个嵌入式开发基础技能：
需求

涉及cmake编译cpp工程及shell脚本自动化；
涉及动态库和静态库的编译并链接使用；
及Google Glog日志库的使用；
涉及C++基础数学库打印输出圣诞树二维模]]></description><category></category></item><item><title><![CDATA[计算机专业如何才能提高自己的专业技术？]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/121193123</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/121193123</guid><author>yusujifeng</author><pubDate>Sun, 07 Nov 2021 16:28:10 +0800</pubDate><description><![CDATA[谢邀！蹭着周末想认真分享下这个问题的自我感悟。
首先借最近看的一本书《少有的人走的路》一句话来阐述这个问题的自我感想的引子。
……因为所有的事物都在向着无规律、无序和混乱的方向发展，如果你要变得自律，你就得逆着熵增做功，这个过程会非常痛苦。……
听起来可能比较鸡汤，但细思，何为熵增？这句话与计算机专业能力提升又有什么关系？这里先插一句，数学和物理对理工科学生真的非常非常重要，也很有意思，不管在哪个阶段。
众所周知，伟大的物理学可以映射哲学，隐喻人生哲理，当然数学也是，著名的熵增定律在人的一生中存在的一定的显]]></description><category></category></item><item><title><![CDATA[软件架构之“道”和“术”哲学思考]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/109698612</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/109698612</guid><author>yusujifeng</author><pubDate>Sat, 14 Nov 2020 23:45:04 +0800</pubDate><description><![CDATA[有道无术，术尚可求，有术无道，止于术
道为事物规律，术为规律之用。有道者术能长久，无道者术必落空，学术先需明道，方能大成，学术若不明道，终是小器。
Hello~，断更了有一段时间了，笔者又回来啦。最近发生的两件“大事”让我们这些群众每天都有“瓜”吃hhh,剧情发展好像还挺魔幻，网友云：“最近我们都在为两件事操心，一件是中国最有钱，一件是美国最有权，话说你的KPI完成了吗？”其实在两位70多岁老人竞赛前笔者是押红方川宝赢的，经过几天数据惊心动魄地刷新，唉，最终还是凉凉了。另一件蚂蚁延迟上市之事，作为股民的大伙]]></description><category></category></item><item><title><![CDATA[PyTorch重大更新：将支持自动混合精度训练！]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/109209667</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/109209667</guid><author>yusujifeng</author><pubDate>Wed, 21 Oct 2020 20:56:58 +0800</pubDate><description><![CDATA[混合精度训练（mixed precision training）可以让模型训练在尽量不降低性能的情形下提升训练速度，而且也可以降低显卡使用内存。目前主流的深度学习框架都开始支持混合精度训练。对于PyTorch，混合精度训练还主要是采用NVIDIA开源的apex库。但是，PyTorch将迎来重大更新，那就是提供内部支持的混合精度训练，而且是自动混合精度训练：
torch.cuda.amp.autocast ：自动为GPU op选择精度来提升训练性能而不降低模型准确度。
torch.cuda.amp.GradS]]></description><category></category></item><item><title><![CDATA[程序员自己专研和考研或者是进大厂，哪个方法能学到更深层次的技术？ 或者什么方法可以学到深层次的技术]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/109160603</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/109160603</guid><author>yusujifeng</author><pubDate>Mon, 19 Oct 2020 14:43:15 +0800</pubDate><description><![CDATA[笔者觉得这个问题的答案不是选择题，且笔者看来这些选择只是平台，出色程序员的核心在于自身（具备强悍的自学能力和毫不松懈的自我驱动力）。
简单说下笔者的个人程序人生经历吧，虽然现在我离我认知的出色程序员还有一段距离。非科班出身，上大学之前对计算机的概念几乎属于文盲的那种类型，大学选的专业是机电，传说中的万金油，但是不涉及软件编程，软控方面顶多是PLC（简直是小学入门级的软件)，大一一次以项目主持人的身份申报大创，项目的主控自己经过评估选型用的是AVR单片机，项目预演评审导师问我选型的原因，我夸夸其谈一番明显感觉]]></description><category></category></item><item><title><![CDATA[嵌入式工程师“中年危机”应对策略中]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/109139921</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/109139921</guid><author>yusujifeng</author><pubDate>Sat, 17 Oct 2020 23:43:38 +0800</pubDate><description><![CDATA[中策: 不断学习新技能，让你的工作产生资源
其实互联网上已经有不少鸡汤文讲述技术要不断学习，走出舒适区，积累人脉等等，但是，笔者在这里有一些自己的见解。

学习要有目的性，时刻要有付出回报比的观念

俗话说，一分耕耘，一份收获。当然俗话说的是绝对理想的社会(就像古书中儒家所提倡的饶舜禹汤姬昌的理想时代一样)。
现实世界在不同的方向，不同的行业，同样的付出会得到不同的回到。在金融市场上，也存在很多暂时被低估和被高估的投资品(这也反应人类世界不是绝对理性的)，比如巴菲特，查理芒格曾经收购过一家公司，公司市值10]]></description><category></category></item><item><title><![CDATA[Linux Kernel 5.9 来了：一个良好而稳定的Linux内核]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/109112633</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/109112633</guid><author>yusujifeng</author><pubDate>Fri, 16 Oct 2020 11:08:32 +0800</pubDate><description><![CDATA[最新的Linux内核还带来了一些性能上的提升，这将会让特定用户更加开心。周末，Linus Torvalds发布了下一个Linux内核：Linux 5.9。托瓦尔兹说：“老实说，我本来上周希望减少更多的改变，但是想想改变其实也没有什么可怕的。”

最大的变化是英特尔Ivy Bridge和后续以及AMD处理器中FSGSBASE指令的支持，将提高性能。但是，只有在你真的在用许多不同的负载来推动你的RAM时，它才会显示出来。如果你打败了很多Linux服务器，你会看到这种变化。
值得注意的是，如果你是一个Graphe]]></description><category></category></item><item><title><![CDATA[如果编程语言是一门武功绝学，你是哪个门派？]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/109021173</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/109021173</guid><author>yusujifeng</author><pubDate>Mon, 12 Oct 2020 09:08:30 +0800</pubDate><description><![CDATA[武侠小说中，各路侠客绿林好汉都是从基本功开始一招一式学起，掌握了足够多的招式后，加之勤学苦练，量变引起质变，会有一天打开任督二脉顿悟出这些招式背后的哲学逻辑，成为一代宗师。在编程的学习过程中，我们何尝不是从一招一式的函数、语法、特性等学起，掌握了一门编程语言后，再学习另一门语言就会快很多，如同拥有内功后，习得其他武功也会轻松很多。
如果编程语言是一门武功绝学，各语言分别是哪门武功绝学呢？
01汇编语言 - 易筋经
02 C 语言 - 九阳神功
03 C++ - 九阴真经
04 java - 小无相功
05 ]]></description><category></category></item><item><title><![CDATA[鸿蒙OS常见问题汇总]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/108701600</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/108701600</guid><author>yusujifeng</author><pubDate>Mon, 21 Sep 2020 01:35:48 +0800</pubDate><description><![CDATA[问1. liteos-a 和鸿蒙2.0有啥区别？
答：
鸿蒙是一套庞大的系统，它含有UI子系统、多媒体子系统等等。
鸿蒙支持多种内核：Linux、liteos-a。
liteos-a只是其中的一个内核。
很多人把鸿蒙跟Linux相提并论，这是不对的。
就像Windows是一套完整的系统，既含有桌面系统，也含有内核；
而Linux本身只是一个内核，普通人无法使用它，必须在Linux之上安装各种APP。
鸿蒙也是一套完整的操作系统，Linux仅仅是鸿蒙支持的内核之一。
问2. 微内核是rtos或者uclinux]]></description><category></category></item><item><title><![CDATA[CI（持续集成）体系你了解多少呢？]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/107871456</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/107871456</guid><author>yusujifeng</author><pubDate>Sun, 13 Sep 2020 19:58:00 +0800</pubDate><description><![CDATA[近年来，由于开源项目、社区的活跃热度大增，进而引来持续集成（CI）系统的诞生，也越发的听到更多的人在说协同开发、敏捷开发、迭代开发、持续集成和单元测试这些拉风的术语。然而，大都是仅仅听到大家在说而已，国内也很少有公司能有完整的 CI 体系流程。反之一些开源项目都有完整的 CI体系，比如openstack。代码托管-&gt;代码审核-&gt;代码发布的这一套自动化流程实现，采用“Gitlab+Gerrit+Jenkins”的模式在服务器上部署对接环境，大家可以去玩玩，在这里我简单缕缕这其中涉及千丝万缕的关系。]]></description><category></category></item><item><title><![CDATA[职场个人价值漫谈]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/108565106</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/108565106</guid><author>yusujifeng</author><pubDate>Sun, 13 Sep 2020 17:32:09 +0800</pubDate><description><![CDATA[增量价值与可能性 …
1
要学会创造“增量价值”
大部分人拿着一份相对稳定工资的上班族，都奋斗在各自的岗位上。但同样的人，甚至是同职能岗位的人，拿到的薪资却可能不一样。
这种价格的差异是因为个人价值的差异，个人价值的高低。会反应在个人价格上，你的薪资反映了你能提供价值的大小。
衡量一个人价值的最好方式就是看它能够创造出多少增量价值，对公司而言也是同样的道理。增量价值是指在现有价值体系上能提供额外的价值产出。这种产出体现在新思想、新方法、新行动上。
创新的本质就是创造新的“增量价值”。创造“增量价值”，由三个]]></description><category></category></item><item><title><![CDATA[国产操作系统＞鸿蒙代码正式开源]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/108526060</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/108526060</guid><author>yusujifeng</author><pubDate>Fri, 11 Sep 2020 00:44:39 +0800</pubDate><description><![CDATA[鸿蒙OS代码正式开源！！！鸿蒙官网同步正式上线！！！这是中国软件行业值得记录的时刻[拳头][拳头][拳头]
开源代码地址https://openharmony.gitee.com/openharmony。134个仓，每个仓求赞求Star！没有人能熄灭漫天星火，每一位开发者都是社区要汇聚的星星之火！！！
链接地址
鸿蒙官网：https://www.harmonyos.com
开源项目官网：https://www.openatom.org/openharmony
开源代码仓库：https://openharmo]]></description><category></category></item><item><title><![CDATA[嵌入式工程师“中年危机”应对策略上]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/107752040</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/107752040</guid><author>yusujifeng</author><pubDate>Sun, 02 Aug 2020 21:46:31 +0800</pubDate><description><![CDATA[嵌入式工程师”中年危机‘的问题（这是个普遍现象），当然，面向对象不只是程序猿。众所周知，“钱’是个好东西，能帮你解决90%的烦恼，剩下的10%当然也可以用这东西来缓解，如果人在行进路上没有策略，面对失业（在公司战略上年轻小伙比你性价比更高）或者薪酬天花板（公司离开你又不是开不下去），想要更高的生活质量，或者想做自己想做的事（例如公益、投资等），那时真会感觉难搞。面对“危机’可有如下策略：

策略一：抑制过度消费，做好投资理财
在一线城市大企业很多从事非核心业务部门螺丝钉员工，遇到职场天花板的中年白领，...]]></description><category></category></item><item><title><![CDATA[编程语言分类]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/104372825</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/104372825</guid><author>yusujifeng</author><pubDate>Tue, 18 Feb 2020 12:29:21 +0800</pubDate><description><![CDATA[编程语言主要从以下几个角度为进行分类，编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言
编译和解释的区别是什么？
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并...]]></description><category></category></item><item><title><![CDATA[CSMA-CA介绍]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/102825644</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/102825644</guid><author>yusujifeng</author><pubDate>Wed, 30 Oct 2019 19:35:58 +0800</pubDate><description><![CDATA[本文主要介绍通讯领域中CSMA相关机制，本文全部资料来自于网络。
网络通讯，必须依靠介质来传递数据，将数据调制到模拟信号上，再把此信号通过介质传递到远方。根据介质的不同，分为有线网络和无线网络。为了让世界上各种各样的网络设备生产商生产的设备互联互通，他们必须遵循一定的“通讯语言“，就像一个中国人和美国人在一起，假如他们生产的设备只能够说“本国语言”，那碰在一起，就是驴头不对马嘴，根本无法沟通。为了...]]></description><category></category></item><item><title><![CDATA[嵌入式软件内功修炼心法]]></title><link>https://blog.youkuaiyun.com/yusujifeng/article/details/88125072</link><guid>https://blog.youkuaiyun.com/yusujifeng/article/details/88125072</guid><author>yusujifeng</author><pubDate>Mon, 04 Mar 2019 17:00:46 +0800</pubDate><description><![CDATA[这里写自定义目录标题
1、对嵌入式软件的认知
所谓嵌入式软件开发，抽象的讲，就是在专用的硬件平台借助宿主机交叉编译环境通过编程、编译、链接下载、调试达到目标需求；往细了分，嵌入式软件开发可分为嵌入式驱动设计师（向下根据接口协议驱动硬件设备，向上提供应用API），嵌入式系统设计师（编写固件程序，设计操作系统内核或文件系统，根据不同硬件平台移植操作系统，优化系统功能），嵌入式界面设计师（嵌入式硬件平台...]]></description><category></category></item></channel></rss>