01 嗞~~~~~一股温和的电流流进了我的身体,我从沉睡中醒来,感受着心脏稳定的跳动,我的大脑高速的运转着,我感觉到了他的运转速度,很快,非常快,一秒几十兆的运算速度,我感觉我无所不能。同时,我拥有了几十上百个手脚。我,是单片机?渐渐地,我也发现了我的缺点,我好像脑容量比较小,感觉不能记得很多东西,我虽然思维活跃,但是好像能量很小,我的能量全来自于唤醒我的那股温和的电流。他虽然稳定,但是他所能够提供的能量很少,我可以灵活地抬放我的手脚,但是它们好像并不能拎起多大多大物体,我好像一无是处。单片机又称微控制器,是把...
本文作者 | strongerHuang来源 | strongerHuang近几年,随着新能源汽车的不断兴起,汽车级 MCU 也是在不断更新升级,各大通用 MCU 厂商也是纷纷布局汽车级MCU。01 ST 汽车级 MCU最近,ST意法半导体推出了用于 EV(新能源)平台的汽车级 MCU Stellar P6(恒星P6系列)。该系列 MCU 采用28nm制程工艺,内嵌高达 20 MB Flash,多达 6 个 Cortex-R52 实时处理器内核,温度范围 -40 ~ 125。意法半导体 Luca Rodeschini 说:实时、高能效的 Stellar P6 汽车微控制器将运动控制和能量管理领域的先进集成与驱动功能相结合,确保从传统的 ICE/EV 平稳过渡...
01 前言作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但keil的一些问题也一直存在,当然也有人用其他的,比如STM32CubeIDE。但是今天推荐的是VScode+Keil Assistant插件,不需要很复杂的配置各种文件和环境变量,只需要一个插件即可!可以编译代码和下载程序。当我们的工程文件比较大的时候,编译一次代码需要很久可能会花费到四五分钟,但是我们用vscode编写和编译的话时间就会大大缩减,同时还支持右键的函数跳转和自动补齐功能。02 安装VScodeVScode大家应该不陌生了。Visual Studio Code(简称“VS Code...
01 读者提问一个读者问了一个问题:我现在25岁,双非一本本科。在深圳上班,做嵌入式开发,工资目前一般。读了前辈写的很多博客之后,觉得很棒。我现在有一些疑问。1.最近互联网裁员很厉害嘛,再加上对于稳定工作的宣传,让我对于私企工作这种不稳定性充满担忧,想问问看前辈对于35岁危机有什么化解的应对和方法。2.嵌入式行业真的可以一直干下去嘛,因为我是湖北人,我最后也要回武汉,对于非一线的嵌入式工作可以的发展前景有一些疑惑。3.如果嵌入式可以一直干下去,是选择rtos,之后再Linux的方向,这是我自己查到的学习路线,不知道是否可行?4...
01 前言很多人都想年薪百万,为了能够在职场年薪百万,想了很多办法,但其实影响年薪百万最关键的因素是:选择。选择不对,努力白费。在很多职场人的眼里,提高薪资的唯一方法是提升自己的工作能力,比如做为程序员,就是不断的提升技术能力,技术能力好了,工资也会跟着上涨。这种观点不能说是错的,只能说不够全面,视角过于放在个人的角度去考虑了。真正的情况是每个人都是被裹挟在社会的大潮中,只有站在更高的视角来看这个问题,才能真正明白高薪的本质。影响薪资五个关键因素中,个人能力只能排到第五,下面给大家详细说道下。02 第一个关键...
1你见过只用打开浏览器,就可以在线看图和建模的三维CAD吗?国产软件就创造出了一款这样的跨时代CAD。就像网页游戏一样,这款CAD对电脑配置和系统没啥要求,就连手机和平板都可以使用,移动办公简直不要太方便。三维CAD软件被达索、PTC、西门子垄断了这么多年,这款国产软件有机会超越他们吗?国产竟然搞了个未来形态的CAD,有机会超越国外垄断厂商吗?机械行业怎么创业?国内公司打破了国外三维CAD的技术封锁!最近两年,敢创业的绝对都是勇者。正巧,国内就有这么一家头铁的公司,不仅在疫情严重的2020年1月成立,更是选择机械行业创业,然后还选...
< END >作者:不会笑青年漫画师:屁屁蟹写在最后文末有一个我们团队正在做的副业,已经操盘了快1年多,执行力够强的小伙伴基本都能拿到结果。感兴趣的话,可以加下他的微信,领取一份副业笔记。扫码加我微信凭文章截图,领取价值999元的《副业赚钱实战笔记》
ps: 下文中的月亮,就是月亮本亮啦~ 之前在星球做了一个总结,在这里给大家分享一下。1被坑了昨天有读者给我留言,说能不能让加入过星球的小伙伴,聊一下他们的感受。刚好星球最近有一个作业,让大家都聊一聊加入知识星球后,给自己带来了什么样的变化和感受。点赞第一的小伙伴,就是被我曾经坑过的一位队长。在第四期的时候,我们一下子发车了好几个项目,也是不知道前景如何,大家在一起聚起来做尝试。这个项目做了快半年,几乎没有挣到钱,后来做了转型,大家可以看看他的心路历程。以下就是月亮同学的分享:2做网站大家好,我是90后老程序员...
↓推荐关注↓今天给大家分享一篇,DPDK高性能无锁队列的实现,这才是真正实用,非常考验大家的工程能力的高级数据结构,很多人说算法和数据结构没有用,可能你只知道做算法题里面那些理想数据结构,不知道工作中的各种框架,虚拟机,标准库,操作系统为了高性能帮你做好了这一切。一、dpdk的rte_ring简介rte_ring的实质是FIFO的无锁环形队列,无锁队列的出队入队操作是rte_ring实现的关键。常用于多线程/多进程之间的通信。ring的特点:无锁出入队(除了cas(compare and swap)操作)多消费/生产者同时出入队使用方法:1.创建一个ring对象。接口:str...
↓推荐关注↓线程和任务Chrome具有多进程架构, 并且每个进程都具有大量多线程。每个进程共享的基本线程系统。主要目标是使主线程(浏览器进程中又称为“ UI”线程)和IO线程(用于处理IPC的每个进程的线程 )保持响应。这意味着将任何阻塞的I / O或其他昂贵的操作分配到其他线程。实现方法是使用消息传递作为线程之间进行通信的方式。不建议使用锁定和线程安全的对象。相反,对象仅存活在一个(通常是虚拟的)线程上,并且在这些线程之间传递消息进行通信。核心概念任务(Task):要处理的工作单元。有效地具有可选状态的函数指针。在Chrome中,这...
↓推荐关注↓数以百计的 C/C++ 替代品将会出现,但 C/C++ 将永远与我们同在! 每个 CPU 都带有一种称为 ISA(指令集架构)汇编的电路语言。ISA 程序集是一种硬件语言,由基本数据操作、数学计算和结构化编程(即 jmp)的操作组成。但是,为每个计算需求编写汇编代码无疑是耗时的,因此过去的程序员发明了对人类友好的语言和编译器。计算机科学家先驱 Dennis Ritchie 为 Unix 操作系统的研发需求实现了 C 语言。在这段时期,整个计算机技术领域都在进行基础的最初建设,所以几乎所有的程序员都使用 C 语言来构建早期的计算程序,比如编译器、操作系统...
↓推荐关注↓1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SEC_YEAR (365*24*60*60)UL考察点:#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。2写一...
大家好,我是鱼皮。对于后端开发同学来说,日常工作中需要不断的建库和建表,来满足业务需求。但如果我们在建表的时候不注意细节,就会埋下很多坑,系统上线之后,表的维护成本会变得非常高。所以今天就跟大家一起聊聊数据库建表的15个小技巧,希望对你会有所帮助。1.名字建表的时候,给表、字段和索引起个好名字,真的太重要了。1.1 见名知意名字就像表、字段和索引的一张脸,可以给人留下第一印象。好的名字,言简意赅,见名知意,让人心情愉悦,能够提高沟通和维护成本。坏的名字,模拟两可,不知所云。而且显得杂乱无章,看得让人抓狂。反例:用...
大家好,我是鱼皮。相信每位接触过计算机的朋友都经历过电脑死机。在我的印象中,天气热的时候打游戏就经常出现电脑蓝屏,每次都给我气的半死,但又拿蓝屏没什么办法。学了计算机后,我不再无能狂怒了,在遇到电脑死机时,会理性地分析蓝屏的原因。那么,你有没有想过:电脑在死机的时候,它到底在干嘛呢?众所周知,计算机的核心中枢是中央处理器CPU。上过计算机基础课程的同学都被教导过:CPU是一根筋死脑筋,只知道不断的取出指令来一条条执行,直到关机方休。所以理论上,死机分为两种,一种是CPU罢工不干了,不再执行下一条指令了,这属于硬件...
大家好,我是鱼皮。今天分享几个 vscode 必备精品插件,让你的 vscode 更牛逼!开发综合推荐别名路径跳转插件名:别名路径跳转使用说明: 别名路径跳转插件,支持任何项目,使用场景: 当你在开发页面时, 想点击别名路径导入的组件时(演示如下)配置说明下载后只需自定义配置一些自己常用的别名路径即可// 文件名别名跳转 "alias-skip.mappings": { "~@/": "/src", "views": "/src/views", "assets": "/src/assets", "network": "/src/network", "common": "/src/common" },右击插件--》扩展设置--...
大家好,我是鱼皮。今天给大家分享一波 Java 中的代码作死小技巧,熟练掌握这些小技巧后,保证能让你写出同事看不懂的代码~至于为啥要写出同事看不懂的代码,我发现好处还是挺多的,简单举几个例子:同事无法轻易修改你的代码,避免团队协作不当引入 bug塑造个人能力的不可替代性,规避被辞退的风险代码 review 时,帮助同事治疗好多年的低血压壹、瞒天过海 我打赌你肯定想不到,有人居然会在注释里下了毒。看看下面的代码,简单到main方法中只有一行注释。public static void main(String[] args) { // \u000d System.out.println("c...
HTTP 起源大家好,我是鱼皮。最近有同学私信: 学前端需要掌握 HTTP 什么方面的知识,今天就给大家分享一篇介绍前端必备的 HTTP 知识的文章,希望能帮助到大家。HTTP是由蒂姆·伯纳斯-李(TimBerners—Lee)于1989年在欧洲核子研究组织(CERN)所发起其中最著名的是 1999 年 6 月公布的RFC 2616[1],定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1HTTP 是什么全称:超文本传输协议(HyperText Transfer Protocol)概念:HTTP是一种能够获取像HTML、图片等网络资源的通讯协议(protocol)。它是在web上进行数据交换的基础,是一种client-server...
大家好,我是鱼皮,今天分享一篇很有意思的漫画。2022年6月, 编程语言的七国集团会议在风景优美的Linux庄园如期召开。 病毒肆虐,各国首脑也都保持了良好的社交距离。C语言作为会议召集人,在大屏幕上用一幅图总结了一下近二十年各国的沉浮。 各国代表对C语言的工作纷纷表示赞赏。C语言随后介绍了本次G7峰会的两大议题。第一个议题刚刚开始,各方就吵成了一锅粥。双方越说越激动眼瞅着第一个议题就要打起来,C老大赶紧出手。双方暂时休战,经过一番唇枪舌战, 各方再次确立了自己的势力范围:没人理会PHP,峰会立刻转入第二个议题。C语言给每个人...
一、概述基本特征1. 并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。操作系统通过引入进程和线程,使得程序能够并发运行。2. 共享共享是指系统中的资源可以被多个并发进程共同使用。有两种共享方式:互斥共享和同时共享。互斥共享的资源称为临界资源,例如打印机等,在同一时刻只允许一个进程访问,需要用同步机制来实现互斥访问。3. 虚拟虚拟技术把一个物理实体转换为多个逻辑实体。主要有两种虚拟技术:时(时间)分复用技术和空(空间)分...
领取嵌入式学习路线,请加良许微信:coderliangxu-6Git 和 GitHub 是如今团队协作开发必不可少的技能,且不说程序员,就连很多产品也在学习它们。今天分享一下我自学 Git 和 GitHub 的经验,希望起到一个 导学 的作用,帮助大家抓住重点,节省时间、更高效地自学。本文大纲:Git(GitHub)是什么?有什么用?为什么要学?什么时候学?要学什么知识?哪些是重点?怎么学?有哪些方法和资源?以及面试的时候可能会考什么?Git / GitHub 是什么?有什么用?Git 是目前 最主流的 分布式版本控制系统 ,版本控制系统可以帮你保存文件的所有修改记录...
领取嵌入式学习路线,请加良许微信:coderliangxu-6来源:编程指北不久前,Ubuntu 22.04 LTS发布,该版本在之前的 LTS 版 本基础上进行了许多变化。但我电脑上的 Ubuntu 还停留在 18.04 版本,我记得 18.04 刚发布的时候我就下载试用了,当时还用一个 SSD 制作的 U 盘来做成启动盘,然后在学校作为主力机用了大半年,原因就是看了 王垠 那篇《完全用Linux工作》。。。当时真的很爱折腾,装 wine 跑 QQ 等软件,换主题,装各种效率软件,将一个 Linux 搞成了下面这个样子:不过现在已经很久不把 Linux 当桌面系统用了,因为有些工作相关的软件在...
领取嵌入式学习路线,请加良许微信:coderliangxu-6CPU也称为微处理器或简称为处理器。就像大脑如何控制人体一样,CPU 控制着计算机的所有部分。因此CPU被认为是计算机的大脑。那我们怎么在Linux系统中查看如 Intel Core i3、i5、AMD 等品牌信息和其他细节如处理器速度、内核数量、架构、缓存大小等呢?方法 1- 检查 CPU 信息使用lscpulscpu命令行应用程序从 sysfs 和特定于架构的库(如/proc/cpuinfo. 该lscpu命令收集 CPU 详细信息,例如 CPU、线程、内核、套接字和非统一内存访问(NUMA)节点的数量。它还检索有关 CPU 缓存和缓存共享、系列、型号、b...
领取嵌入式学习路线,请加良许微信:coderliangxu-6来源:blog.csdn.net/zhengzhb/article/details/8590390如何查找重复行 第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本:create table test(id int not null primary key, day date not null);insert into test(id, day) values(1, '2006-10-08');insert into test(id, day) values(2, '2006-10-08');insert into test(id, day) values(3,...
最近,由于公司业务扩展,需要招聘很多运维人员,我面试了很多人,几天面试下来,也没招到几个人,但通过这几天的面试,我发现了一些共同点。一部分面试者,虽然都有3-5年工作经验,但技术水平跟刚毕业的学生差不多,基础的技术问题基本都答不上来;而另一部分面试者,刚好相反,刚毕业没多久,但理论能力、实践能力很强,综合技术能力很高,技术已经能独当一面。为什么会产生这两种截然不同的现象呢?大家看看我跟他们的一些对话实录,应该能悟出一点缘由。01为什么他可以通过我的面试?有个面试者,已经工作5年了,我问他:你们的服务器都部署在什...
领取嵌入式学习路线,请加良许微信:coderliangxu-6转自:TIAP在 Linux 中删除文件,我们通常使用 rm 命令。除此以外,还有另外一个命令,可以用于删除文件和链接,这就是 unlink 命令。虽然它听起来像是只能删除 Linux 系统中的链接,但实际上,也可以删除文件。Linux 系统中删除文件的过程是非常迅速的,只是一瞬间。当你删除文件时,Linux 内核发现它对应于索引节点编号 X,系统会将其从目录列表中删除文件条目,并将索引节点 X 的链接计数减少1,这时候,索引节点 X 的链接计数为0,内核会认为没有人链接到此索引节点,所以就可以安全的删除索引...
领取嵌入式学习路线,请加良许微信:coderliangxu-6来源:itsfoss.com/beautiful-linux-distributionsLinux 的发行版有很多,这里罗列7个漂亮的 Linux 发行版,可以说是Linux操作系统界的颜值担当了。elementary OS网站:https://elementaryos.cnelementary OS操作系统是最漂亮的Linux发行版之一。它基于macOS外观,同时为Linux用户提供了出色的用户体验。如果用户已经习惯使用macOS,则使用elementary OS不会有任何问题。另外,elementary OS操作系统基于Ubuntu,因此用户也可以轻松找到大量应用程序来完成任务。elementary OS不仅限于外观,而且在...
领取嵌入式学习路线,请加良许微信:coderliangxu-6昨天逛热搜的看到一个词条,说是有小学生在开学前一天狂补 40 篇日记,好家伙,又一位假期勇士。不知道在座的各位有没有这样开学前一天奋笔疾书的经历,我是忘不了没做好时间规划,埋头到深夜,第二天顶着黑眼圈的不堪回忆。如今我就在那想,如果假期要是有个可视化的进度条,写一篇作业涨个百分比,高低不能熬那些个难忘的夜。当然,如果它要是个自转菊花,那家里的鸡毛掸子估计少不了和我屁股多接触几下。同样是用来等待加载的进度条,差别能有这么大?如果让我再举个不恰当的栗子,下片时你是希...
领取嵌入式学习路线,请加良许微信:coderliangxu-6整理:小麦大叔 来源:https://www.cnblogs.com/hjhgogo/p/9953506.html1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SEC_YEAR (365*24*60*60)UL考察点:#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【专辑】☞【干货】☞【干货】 11. 什么是SMMU?outline:关注&指标&度量,基础理论知识,工具&方法,最佳实践,参考资料性能优化关注:CPU、内存、磁盘IO、网络IO等四个方面。性能指标:吞吐率、响应时间、QPS/IOPS、TP99、资源使用率是我们经常关注的指标。时间度量:从cpu cycle到网络IO,自上到下,时间量级越大。监控、分析、优化,三部曲,以终为始,循环往复。优化性能,需要一些系统编程知识。提升处理能力、减少计算量是优化的2个根本方向。优化大师格雷格画的图,吊...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【专辑】☞【干货】☞【干货】 11. 什么是SMMU?SMMU(system mmu),是I/O device与总线之间的地址转换桥。它在系统的位置如下图:它与mmu的功能类似,可以实现地址转换,内存属性转换,权限检查等功能。2. 为什么需要SMMU?了解SMMU出现的背景,需要知道系统中的两个概念:DMA和虚拟化。DMA:((Direct Memory Access),直接内存存取, 是一种外部设备不通过CPU而直接与系统内存交换数据的接口技术 。外设可以通过DMA,将数据批量传输到内存,然后再发送一个中断通知CPU取,其...