• C语言中的const竟是个

    其实在 c++语言里面const修饰的才算是一个真正的常量,在 c 语言中 const 可以说是个“冒牌货”。为什么会这样?其实是 c++ 编译器对 const 进行了加强,当 c++ 编译器遇到常量声明时,不会像 c 语言一样给这样const对象单独分配内存,c 语言一般是放在只读数据区,而 c ++ 编译器是把const对象放在一个符号表里面(我个人觉得放在符号表里面的其中一个原因可能是想减少一些存储操作次数),至于符号表是属于内存布局(文章:你该知道你写的程序的内存布局)中的哪一块,我也不知道,写 c++ 编译器的人才知道。

  • 一文学会 | linux socket编程----TCP

    TCP 是基于连接的数据流的协议,先建立连接再进行通信,而且在通信过程中会检查数据是否发送成功。优点就是保证数据的完整性和准确性,缺点就是效率较低。

  • 类成员初始化和赋值的内幕

    定义一个变量,就是在内存中为你定义的这个变量开辟一段内存空间,如果这个变量没有初始化,那么系统会随机给这个变量赋一个值,这个值我一般称它为"垃圾数"。没有初始化的变量我认为它是没有意义的,是在浪费内存,就比如人刚出生的时候上帝需要给他赋予点东西,比如条件反射,比如哭,比如吮吸........这样人的意义得以体现。对于类的成员来说,我们最好的做法就是在构造函数中对每一个类成员进行初始化。

  • c++中引用作为返回值

    返回函数的引用去初始化一个新的引用这个和前面一样,都是不会产生副本,但是现在是用返回值去初始化一个引用声明c,也就是说这时候变成了变量temp的别名,在c的生命周期内temp是一直有效的,这样做完全可以。

  • 自动化专业,神一样的存在

    一想起这个话题,不禁想起刚上大一被洗脑的画面:自动化这个专业就业前景广阔,择业面宽。哇!听起来还不错,看来以后找工作应该挺好找的,看来当初填志愿还是选了一个好专业!现在想想,好像还真是这样,样样都学过,学的确实挺宽的,择业面宽说的好像没有一点毛病。

  • 浅析Makefile、make、cmake

    如果你是在Linux下做开发,你就必须知道Makefile是什么东西,如果不知道那就可以说你不是一个合格的Linux开发工程师,因为Makefile是必备的一项技能。那么,Makefile到底有什么作用呢?首先,gcc大家应该知道吧,gcc(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言编译器。使用gcc命令编译你会遇到一些麻烦:

  • 彻底明白Linux硬链接和软链接

    什么是硬链接和软链接,要想知道什么是硬链接和软链接的话,让我带你研究。看完这篇文章,让你彻底明白什么是硬链接,什么是软链接!!!首先,在Linux系统下,有两种链接文件,一种是硬链接(Hard Link),一种是软链接,也称为符号链接(Symbolic Link)。

  • 竟然把通信协议讲的如此通俗?

    通信协议类似于交通规划,就是在规划路上的司机怎么走。假如你在某宝上买了一个东西,商家就会把你买的东西发一个快递给你,那么要如何通过网络投递到你的手上?

  • select和epoll的前世今生

    了解IO多路复用应该对epoll和select不陌生吧。首先,select是有缺陷的,就是当事件发生(调用select)的时候,都需要在用户态和内核态之间拷贝fd数组,要知道用户态和内核态之间进行内存的拷贝是非常昂贵的,如果有上万级别的并发网络需要处理的时候,服务器根本处理不来。这时候,Linux内核的开发者应该算是简单又粗暴的增加了一个内核调用,就是epoll了,有时候简单粗暴的东西还是能提高效率的。先来看select接口:

  • 再造一个轮子--选型的时候如何查看功率电感的损耗?

    最近看了好多博主的文章,纯技术的文章只有遇到问题的时候才看,平时还是喜欢阅读生活感悟类的,如果其中再讨论一点技术那是最好不过了。记得看电子森林苏老师读研经历文章的时候,谈到工程师遇到的几乎所有问题,前人都遇到过而且提出了解决方案,这点我非常认同。问题的关键是如何找到解决的方法并利用这些信息再造一个轮子。

  • DCDC基础(5)-- BUCK电路中输出电容的作用是什么?如果只是滤波的话去掉这颗电容行不行?

    上篇文章本来想写BUCK输出电容的计算的,但是看到好多电子同行理解都比较深刻,理论基础都非常扎实,我就改变了想法,转而写了一篇关于续流二极管参数的短文,所以如果对理论计算感兴趣的话,还是优先阅读同行的文章吧,如果我觉得时机成熟的话后期还是会写的,今天主要从工程的角度聊聊输出电容。

  • DCDC基础(8)-- 同步BUCK芯片的电性能参数解读二

    按照我的理解,对于MOS管而言,灌电流就是漏极电流 Id,正常来说MOS管的漏极电流 Id远远超过4mA,但是为了满足逻辑要求,如上图所示,CMOS输出最大低电平必须小于输入最大低电平,即VOL(max)我去搜了一下STM32F103C8T6的关于灌电流的描述,对于8路I/O口同时输出低电平时,VOL

  • DCDC基础(9)-- 同步BUCK芯片的电性能参数解读三

    这个BST低压锁定功能和MP4572强相关,其他BUCK芯片中没有见过。主要是为了低压差模式下,MP4572需要保持接近100%的占空比运行,而这个的条件就是BST-SW直接的电压大于1.4V,如果低于1.34V(1.4-0.06=1.34V),上管就会关闭,打开下管对BST电容进行充电直到大于1.4V,再继续打开上管。

  • 基础电路学习(3)-- MOSFET驱动电路小结

    这几天准备测试DCDC电源的时候,发现没有负载,想着要不买一个看看,淘宝搜了一下,看到网上好多都是给电池放电,测试放电曲线用的,价格呢也不是很便宜。想起以前在ADI的官方教程电源大师课中有设计好的负载demo板,立即便下载下来准备打样,自己做一个动态负载切换的PCBA负载切换的原理很简单,主要通过PWM控制MOS管导通截止来使下图右侧的电阻R5短路和断路,其中TP2为DCDC输出电压。

  • 基础电路学习(4)-- 单片机如何检测PWM输入信号?工程师应该如何面对需求的变更?

    最近一款项目开发,需要用到PWM输入信号采集电路。一般来说,PWM输出比较多,比如驱动LED,电机,风扇等等,输入则相对较少。这种情况下,没有这方面的硬件设计经验,接下来怎么办呢?

发布文章