关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥FreeRTOS任务相关的代码大约占总代码的一半左右,这些代码都在为一件事情而努力,即找到优先级最高的就绪任务,并使之获得CPU运行权。任务切换是这一过程的直接实施者,为了更快的找到优先级最高的就绪任务,任务切换的代...
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥const基本介绍const是constant的简写,用来定义常量,它限定一个变量不允许被改变,产生静态作用。const最开始推出的目的是为了取代预编译指令,取长补短。与define的对比define是预编译指令,定...
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥一、什么是野指针?指针是C语言的灵魂,同时也是很容易让人犯错的重难点,用错了指针将是一个灾难。指针变量的本质是值,这个特殊的值是一个内存地址值,而合法的内存地址包括定义的变量的地址(栈)、malloc函数申请堆内存返...
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥最近在做通信协议相关项目,在通信过程中一般都会有包长,数据缓冲等等信息,而实际场景中,数据包长度是不确定的,使用数组的定长包或者指针数据包都有一定的缺陷,那么可变长的数据缓存方法有吗?有的,这就是0长度数组,又称为柔...
阿里、内卷、奋斗逼……这些是我们在吐槽贴里常常能看到的词汇,但许多人只是有所耳闻,未曾亲身体会,究竟阿里的卷有多卷?来看看一位阿里员工的吐槽:来阿里一个多月,真是服了,见识了什么叫卷王,太狠了,要不是工作年限短就跑路了。楼主奉劝大家,一定要听劝,别来阿里,真是干一年少活三年。一位...
我们都知道,业务开发涉及到数据库的SQL操作时,一定要review是否命中索引。否则,会走全表扫描,如果表数据量很大时,会慢的要死。假如命中了索引呢?是不是就不会有慢查询?殊不知,我们习以为常的常识有时也会误导我们!人生好难!聊这个话题,要有一定技术基础,需了解B树的存储结构如果...
作者:流水不争先,来源| 技术领导力(ID:jishulingdaoli)RichBarton,理查德·巴顿,国内大概很少人听过这个名字。但可以肯定地告诉你,人如其名,巴顿真的很富有(“Rich”)!他的第一份工作在微软,从1991年到1999年,从职场初学者做到了事务总管。之后...
当女朋友遭遇职场不公的时候,男朋友该怎么做?有人选择忍一时风平浪静,毕竟人在屋檐下,不得不低头,有人选择冲冠一怒为红颜,替女朋友出头又出气。也许后者看起来比前者要man很多,但也会带来另外一种麻烦——冲突引起的不良后果谁来承担?一个阿里程序员就遇到了这样的事情:因为女朋友和领导产...
本文大纲如下纵观全局我的英文名叫ReentrantReadWriteLock(后面简称RRW),大家喜欢叫我读写锁,因为我常年混迹在读多写少的场景。读写锁规范作为合格的读写锁,先要有读锁与写锁才行。所以声明了ReadWriteLock接口,作为读写锁的基本规范。之后都是围绕着规范...
作者| Mr.K 整理|Emma来源|技术领导力(ID:jishulingdaoli)字节一提“大小周”,鹅厂笑了:“这都是我们玩剩下的,996不是加班,是正常上班好吗?”菊花厂在一旁刷鸿蒙,笑而不语,心想:“Low逼了吧,我们‘以奋斗者为本’,奋斗者的加班,怎么能叫加班呢,那...
作者:翁智华来源:https://www.cnblogs.com/wzh2010/p/13874206.html概述我们所说的缓存分为进程内部缓存(系统内部缓存)和缓存服务(如redis/memcache)。计算机服务从原来的单体结构,到多实例,到现在流行的微服务,缓存服务变得原...
作者:小热爱来源:https://juejin.cn/post/6955372476649963556秒杀活动是绝大部分电商选择的低价促销、推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升...
周末了,闲聊几句。当代程序员,也就是我们,其实是非常幸运的,为什么?因为前人,也就是那些大牛已经为你铺好路了。大牛铺路导致的后果就是整个计算机系统像这个汉堡包一样是分层的:越是上层越抽象,用起来也就越方便。大牛们是怎么铺路的最开始的计算机只是一堆CPU与内存等硬件,要让这群大爷工...
开门见山,先上一张全景图。上帝视角路由的概念在TCP/IP通信中,网络层的作用是实现终端的点对点通信。IP协议通过IP地址将数据包发送给目的主机,能够让互联网上任何两台主机进行通信。IP地址可以识别主机和路由器,路由器可以把全世界的网络连接起来。网络层什么是路由器路由器可以连接多...
低压差线性电压调节器LDO以及其他线性电压调节器的电源芯片,内部的反馈环采用电压误差放大器调节系统外部输入电压和输出电流的变化,从而保证输出电压的稳定。电压误差放大器都有一定的工作频段和直流增益的限制,如果频率升高,电压误差放大器的工作特性就会恶化,从而影响系统输出的噪声和纹波。...
一、RAID保护 软RAID:顾名思义,软RAID是用软件的方式实现RAID功能,不借助任何的硬件来实现,这类程序可运行于操作系统的底层,将从主机SCSI或者IDE控制器提交上来的物理硬盘,虚拟成各种模式的虚拟磁盘,然后提交给上层的程序接口,这类软件一般可以通过一个配置工具,...
来源:CSDN-恋猫大鲤鱼编译环境:Linux环境以g4.4.6编译成64位程序1.printf()简介printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原型:int...
作者:等不到的口琴来源:https://www.cnblogs.com/Courage129/p/14363627.htmlCDN简介CDN的全称是ContentDeliveryNetwork,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务...
前言Docker和SpringBoot是非常流行的组合,我们将利用GitLabCI的优势,并在应用程序服务器上自动构建,推送和运行Docker镜像。GitLabCIGitlabCI/CD服务是GitLab的一部分,每当开发人员将代码推送到GitLab存储库时,它都会在所需的环境中...
序言本文旨在介绍ZBJDevOps团队倾力打造的DevOps平台中关于CI/CD流水线部分的实践。历经三次大版本迭代更新的流水线,完美切合ZBJ各种业务发展需求,在满足高频率交付的同时,提高了研发效率,降低了研发成本,保证了交付质量。持续集成(ContinuousIntegrat...