logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

与chatGPT神聊,引领你深入浅出系统调用

❝系统调用是操作系统向应用程序提供的一组服务,可以让应用程序请求操作系统进行某些操作(例如读写文件、创建进程、建立网络连接等),并返回执行结果。在Linux中,常见的系统调用包括open()、read()、write()、fork()、execve()等。系统调用的存在是为了提供操作系统功能给用户空间程序使用,因为在现代操作系统中,应用程序不能直接访问硬件资源,必须通过操作系统来完成。通过系统调用

文章图片
#linux#服务器
一文分享提升嵌入式代码的分析工具

静态代码分析器能够设置严格的类型检查,将Var1=Var2因不同类型间的赋值而置为高亮,以及检查出其它不符合开发者本意的问题。有很多的方法能分析和确定堆栈的最坏情况下的的使用状态,但可以用静态代码分析器来找找合理使用堆栈的感觉。代码静态分析工具,顾名思义就是对代码进行静待分析,以提前预判(分析出)代码潜在的一些问题的工具。静态代码分析器广为人知的用途之一就是扫描软件中潜在的问题和漏洞。静态代码分析

文章图片
#嵌入式#c语言
内存拷贝函数 memcpy 的原理及实现

它的功能是从src的开始位置拷贝n个字节的数据到dest。如果dest存在数据,将会被覆盖。memcpy函数的返回值是dest的指针。自己实现的时候,最简单的方法是用指针按照字节顺序复制即可。sizeof(dst)是4,即大部分数据每次按照4字节拷贝,最后不足4字节的再分别拷贝。但是内存区域出现重叠时,这种方法无法规避内存混乱问题。memcpy是memory copy的缩写,意为内存复制,在写C语

文章图片
#c++#算法#开发语言
学习802.11之MAC帧格式(一篇就够!)

802.11规范的关键在于MAC(媒介访问控制层),MAC位于各式物理层之上,控制数据传输。负责核心成帧操作以及与有线骨干网络之间的交互。802.11 MAC采用载波监听多路访问(CSMA)机制来控制对传输媒介的访问,不过冲突会浪费宝贵的传输资源,因而802.11采用冲突避免(CSMA/CA)机制,而非Ethernet所采用的冲突检测(CSMA/CD)机制。在802.11无线局域网中,MAC帧是实

文章图片
#linux#运维#服务器
RS485总线接口协议详解

通俗来说,就是如果在传输过程中遇到干扰,那A、B两根线的电压都会发生变化,可能本来A是5V,B是2V,被干扰成了A是8V,B是5V,但由于485通信检测的是两根线之间的电压差,所以AB间的电压差并没有发生改变,仍然是3V,所以接收器检测到的仍然是正确的信号。相反,像串口和RS232这些单端的通信方式,因为只有一根信号线和一根地线,并会规定某个电平状态表示一种逻辑,如5V表示1,0V表示0,当在传输

文章图片
讲解回调函数与钩子函数(一文搞定~)

其实从形式上看来确实没有什么特别的就是函数指针的应用,不过我们换一个角度,用分层的设计角度再对回调函数进行理解,把Cal函数认为是底层函数(也可以说是库函数),把main看成是上层应用函数,而add和sub认为是上层的方法,现在main要让底层Cal去进行计算了,而我们的Cal函数再执行过程中发现不知道用什么方法进行计算,于是他又打道回府去拿到计算的方法,然后获得最后的结果返回给main,那么这里

文章图片
#linux#服务器
一文看懂 Linux 内核,清晰明了

这点非常重要,因为内核和用户空间的应用程序使用的是不同的保护地址空间。这与微内核的体系结构不同,后者会提供一些基本的服务,例如通信、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。上面说的驱动在注册的时候会调用函数 bus_for_each_dev(), 对在每个挂在虚拟的platform bus 的设备作__driver_attach()→driver_probe_device(),

文章图片
#linux#运维#服务器
一文讲解系统性能分析之|iowait是什么?

命令会输出很多系统相关的信息,如:系统负载、系统中的进程数、CPU使用率和内存使用率等,这些信息对排查系统性能问题起着至关重要的作用。状态时,说明 CPU 处于空闲状态,并且系统中有进程因为等待 I/O 请求而阻塞,也说明了 CPU 的利用率不够充分。中文翻译的意思就是:CPU 在等待磁盘 I/O 请求完成时,处于空闲状态的时间百分比(此时正在运行着。命令来查看系统负载和系统中各个进程的运行情况,

文章图片
#linux#运维#服务器
一文带你详解,你不知道的《TLB的作用及工作原理》赶快收藏起来

TLB的作用及工作过程页表一般都很大,并且存放在内存中,所以处理器引入MMU后,读取指令、数据需要访问两次内存:首先通过查询页表得到物理地址,然后访问该物理地址读取指令、数据。为了减少因为MMU导致的处理器性能下降,引入了TLB,TLB是Translation Lookaside Buffer的简称,可翻译为“地址转换后援缓冲器”,也可简称为“快表”。简单地说,TLB就是页表的Cache,其中存储

文章图片
#哈希算法#排序算法#数据库架构 +2
太顶了,一文让你知道VMWare虚拟机网络配置

Bridged(桥接模式)桥接模式相当于虚拟机和主机在同一个真实网段,VMWare充当一个集线器功能(一根网线连到主机相连的路由器上),所以如果电脑换了内网,静态分配的ip要更改。图如下:​NAT(网络地址转换模式)NAT模式和桥接模式一样可以上网,只不过,虚拟机会虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,在这个局域网中分别给主机和虚拟机

文章图片
#数据库开发#推荐算法#数据库架构 +2
    共 18 条
  • 1
  • 2
  • 请选择