一口Linux

其他

Nginx一网打尽:代理、缓存、黑白名单、跨域、高可用、性能

number;number为次数,默认为1。「proxy_cache_use_stale」:当后端出现异常时,是否允许Nginx返回缓存作为响应。语法:proxy_cache_use_stale
2月7日 下午 1:41
其他

能用到“退休”的 600条 Linux 命令,可以解决日常99%的问题~

切换到命令行,使用ctrl+d切换回vim28、软件包管理命令(RPM)1、软件包的安装使用RPM命令的安装模式可以将软件包内所有的组件放到系统中的正确路径,安装软件包的命令是:rpm
1月12日 下午 9:31
其他

Wireshark 的抓包和分析,看这篇就够了!

☞【干货】嵌入式驱动工程师学习路线☞【干货】一个可以写到简历的Linux物联网综合项目☞【干货】Linux嵌入式知识点-思维导图-免费获取☞【感谢】我的新书《从零开始学ARM》正式上线
2023年6月2日
其他

全面讲解 C 语言的结构体(struct),一网打尽

☞【干货】嵌入式驱动工程师学习路线☞【干货】一个可以写到简历的Linux物联网综合项目☞【干货】Linux嵌入式知识点-思维导图-免费获取☞【干货】我的新书《从零开始学ARM》正式上线
2023年5月19日
其他

一文带你搞懂字符集编码

☞【干货】嵌入式驱动工程师学习路线☞【干货】一个可以写到简历的Linux物联网综合项目☞【干货】Linux嵌入式知识点-思维导图-免费获取☞【干货】我的新书《从零开始学ARM》正式上线
2023年5月18日
其他

我的新书上线了!

标号symbol(或label)703.7.3
2023年5月7日
其他

图解DHCP协议,搞懂你的电脑 手机如何自动获取IP的

大家好,我是IT售前工程师Bernie.本文简要介绍下,在计算机网络中DHCP的技术原理,欢迎阅读。我们知道,无论是手机、电脑、笔记本,还是其他智能终端,只要连上WIFI或者网线,就能够直接上网。当我们查看笔记本的IP信息时,就会显示当前设备的IP地址、网关地址、子网掩码等,这些信息是计算机网络中数据包中必须的,放在数据报头。但是,我们并没有手动的配置上述信息。设备的IP是怎么来的呢?小伙伴们不妨查看下自己的笔记本Internet选项,不出意外的话就会显示“自动获得IT地址的默认配置”。其实,这些IP是通过DHCP服务器下发,自动获取的。接下来,我们以简单办公场景讲一下DHCP服务的概念和技术原理。什么是DHCP?DHCP的英文全称是Dynamic
2023年4月12日
其他

有没有一个适合初学者学习的基于linux的嵌入式综合项目?

一、前言很多粉丝问我,有没有一个适合初学者学习的嵌入式的Linux的项目?我之前陆陆续续写过一些适合新手的小项目:《从0写一个《电话号码管理系统》的C入门项目【适合初学者】》《从0实现基于Linux
2022年5月31日
其他

一款运行于windows上的linux命令神器-Cmder(已经爱不释手)

Bash:PowerShell或者干脆安装一个虚拟机然后再里面安装ubuntu。今天一口君就向同学们介绍一这款Windows神级命令行工具—-Cmder二、Cmder
2022年2月16日
其他

从0实现基于Linux socket聊天室-增加数据库sqlite功能-5

击上方“一口Linux”,选择“星标公众号”干货福利,第一时间送达!之前更新过从0实现聊天室的4篇文章,很多粉丝朋友还是觉得内容相对简单,本文一口君会在原有代码基础上增加数据库操作功能,后续文章还会增加文件传输功能。前面文章链接:《从0实现基于Linux
2021年11月15日
其他

Linux内存占用分析的几个方法,你知道几个?

–a等等一些相应的命令来综合考虑关于具体的CPU的使用情况,和那些进程在占用大量的CPU时间.一般情况下,应用程序的问题会比较大一些.比如一些sql语句不合理等等都会造成这样的现象.
2021年11月4日
其他

Linux嵌入式所有知识点-思维导图-【一口君吐血奉献】

下面是学习驱动总结的所有知识点对应的目录(红框内均是),每一个目录下都是几十篇文章。我收藏在有道云笔记的文章,都是我精心筛选过的,并且有许多文章是重新整理过的
2021年9月22日
其他

从0写一个《电话号码管理系统》的C入门项目【适合初学者】

为了方便读者阅读代码,一口君给这个小项目创建了git工程,这样大家可以很方便的追述一口君编写代码的记录,便于学习。同时git是现在软件开发必须掌握的一门版本管理技术。1.
2021年9月6日
其他

干货分享:CAN总线详解 整车的控制只需要一条线

CAN总线控制器按照时间片的概念将每一个bit的时间划分成了n个时间片。这样做的目的就是为了实现CAN总线的同步、保证不同节点间时间的一致性。
2021年9月4日
其他

嵌入式驱动工程师学习路线【建议收藏】

可以收每一大块知识的学习,都需要很长一段时间来入门,并需要一定难度的项目做支撑,才能真正了解和掌握网络。对于嵌入式方向初学者,我们最好先了解一些基础的网络协议知识,然后学习套接字的使用。
2021年8月24日
其他

多线程详解,一篇文章彻底搞懂多线程中各个难点

pthread_mutex_lock(&m);while(condition_is_false) pthread_cond_wait(&v,&m);//此处会阻塞/*如果代码运行到此处,
2021年6月28日
其他

Linux入门-shell编程-适合小白

parameter)存储命令行输入的所有参数,包括程序名。 其中,表示程序名,1表示第1个参数,表示第个参数,,9表示第9个参数。如果参数个数多于9个,必须如下表示变量:,{11},...
2021年5月28日
其他

Linux入门的基础知识点汇总,有这篇就够了

第一个cd命令后紧跟/home,前面有斜杠,是绝对路径;而第二个cd命令后紧跟peng,前面没有斜杠,表示从当前目录下找peng这个目录,这个peng是相对于/home目录来讲的,所以称为相对路径。
2021年5月21日
其他

Linux模块文件如何编译到内核和独立编译成模块?

初次接触Linux内核,好仔细阅读顶层目录的readme文件,它是Linux内核的概述和编译命令说明。readme的说明侧重于X86等通用的平台,对于某些特殊的体系结构,可能有些特殊的说明。
2021年5月18日
其他

linux驱动、ARM学习环境搭建

http://mirrors.aliyun.com/ubuntu-releases/20.04.2/ubuntu-20.04.2.0-desktop-amd64.iso
2021年5月14日
其他

【问答23】移植Linux:如何制作rootfs?详细教程

Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。
2021年4月26日
其他

20.从0学ARM-从0移植uboot支持exynos4412-亲测

网卡移植因为各个厂家使用的网卡不尽相同,所以三星公司提供的驱动程序只预留了网卡初始化的函数入口,针对不同的板子,我们需要针对电路自己移植网卡的驱动。网卡的驱动详解,我们会在后一章节详细讲解。
2021年4月1日
其他

一键获取linux内存、cpu、磁盘IO等信息脚本编写,及其原理详解

Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat
2021年2月21日
其他

1万字30张图说清TCP协议

传输控制协议)是一种基于IP的传输层协议,TCP协议面向连接、正面确认与重传、缓冲机制、流量控制、差错控制、拥塞控制,可保证高可靠性(数据无丢失、数据无失序、数据无错误、数据无重复到达)传输层协议。
2021年2月20日
其他

C语言实现MD5加密,竟如此简单!

属于摘要算法,是一个不可逆过程,就是无论多大数据,经过算法运算后都是生成固定长度的数据,结果使用16进制进行显示的128bit的二进制串。通常表示为32个十六进制数连成的字符串。
2021年2月19日
其他

19岁的少年发明一款机械计算器,载入史册

最初的Pascaline外观上有6个轮子,分别代表着个、十、百、千、万、十万等。只需要顺时针拨动轮子,就可以进行加法,而逆时针则进行减法。原理和手表很像,算是计算机的开山鼻祖了。
2021年2月18日
其他

你好,李焕英

包括:贾玲、张小斐、许君聪、泰维、何欢、卜钰、朱天福、刘宏禄、曹贺军等,
2021年2月15日
其他

【春节】边牧越狱记!

在公众号内回复「1024」,即可免费获取学习资料,期待你的关注~
2021年2月14日
其他

华为天才少年——稚晖君!

这是为了解决个人使用IC卡时遇到的一些痛点设计的一个迷你NFC智能卡片,基于STM32L051和ST25DV。外加电子墨水屏,和配套APP用于显示内容定制。
2021年2月8日
其他

从养狗到放弃要几天?无情打脸

上周末写了一篇《偶得两只神兽》,本想信誓旦旦驯好边牧,却被现实无情打脸,特作此篇,以作纪念。
2021年2月6日
其他

基于Linux的tty架构及UART驱动详解

由于UART是异步传输,没有传输同步时钟。为了能保证数据传输的正确性,UART采用16倍数据波特率的时钟进行采样。每个数据有16个时钟采样,取中间的采样值,以保证采样不会滑码或误码。
2021年2月5日
其他

手把手教Linux驱动10-platform总线详解

内核会有设备初始化的完整代码,会在内核启动的时候把设备树信息解析初始化,把硬件信息初始化到对应的链表中。在总线匹配成功后,会把硬件的信息传递给probe()函数。
2021年2月4日
其他

【粉丝问答11】如何在内网搭建TCP服务器并能被外网直接访问

如上图:第一次创建好测试项目,客户端会提示你进入后面网页管理页面,这个更好用,后台管理链接是https://console.hsk.oray.com/forward,
2021年2月3日
其他

【粉丝问答10】关键字static的使用详解

堆栈是由编译器自动分配释放,存放函数的参数和局部变量的值(auto类型),操作方式类似于数据结构中的栈。栈的申请是由系统自动分配,如在函数内部申请一个局部变量int
2021年2月1日
其他

偶得两只神兽

这次领养这两条狗主要是,家里的领导(你懂得)和我姐姐想一人领养一只,一个放回自己的娘家,一个放回自己的婆家。
2021年1月31日
其他

Linux 虚拟文件系统四大对象:超级块、inode、dentry、file之间关系

一般情况下打开文件后,打开位置都是从0开始,除非一些特殊情况。Linux用file结构体来保存打开的文件的位置,所以file称为打开的文件描述。file结构形成一个双链表,称为系统打开文件表。
2021年1月28日
其他

19. Cortex-A9 uboot启动代码详解

从tftp服务器下载内核镜像uImage到地址41000000,设备树文件exynos4412-fs4412.dtb到42000000,并通过命令bootm加载启动内核。
2021年1月26日
其他

【粉丝问答9】一起入职的同事能力不如我,只因学历比我高,工资是我的两倍

这次跳槽对于C君来说,这两年积累的关于路由器产品的架构技术在新的公司有的用不上了, 在公司是基于vxworks开发产品,进入新公司实在linux下开发产品,所以很多新的知识都需要学习。
2021年1月26日
其他

19. Cortex-A9 uboot启动代码详解

从tftp服务器下载内核镜像uImage到地址41000000,设备树文件exynos4412-fs4412.dtb到42000000,并通过命令bootm加载启动内核。
2021年1月25日
其他

18.基于Cortex-A9 SPI、MCP2515详解

scp中的串行外设接口(SPI)通过各种外设来传输串行数据。SPI包括两个8、16和32位移位寄存器,用于传输和接收数据。在SPI传输过程中,它同时传输(串行移出)和接收(串行移位)数据。
2021年1月22日
其他

CAN】嵌入式CAN总线入门篇(底层细节)

CAN网络同步需要足够多的上升沿,这是CAN协议规定位填充的目的之一。位填充的其它作用:确保数据帧不会被当作错误帧(由6个连续的显性或隐性位组成)、确保正确识别帧结束标志(7个连续隐性位)。
2021年1月21日
其他

【粉丝问答8】用C语言在Linux下实现CC2530上位机-1

主程序入口函数****************************************************************************/void
2021年1月20日
其他

17.基于Cortex-A9,i2c 外设详解

IICSTAT寄存器用于选择I2C接口的工作模式,发出S信号、P信号,使能接收/发送功能,并标识各种状态,比如总线仲裁是否成功、作为从机时是否被寻址、是否接收到0地址、是否接收到ACK信号等。
2021年1月19日
其他

16.从0学arm,基于Cortex-A9 ADC裸机驱动详解

数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种数字信号。二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的应用。
2021年1月16日
其他

15. 从0学ARM-什么是位置无关码?

uboot搬移到DRAM中,然后跳转到DRAM继续运行uboot剩下的代码,那么在搬移之前的这段代码必须是位置无关,而且不能使用绝对寻址指令,否则寻址就会出错。
2021年1月13日
其他

apt 和 apt-get 之间有什么区别?

nanoLinux版用户可以很容易地使用apt-get加载程序,因为这些系统通常来自Ubuntu或Debian代码。是debian,ubuntu发行版的包管理工具,与红帽中的「yum」工具非常类似。
2021年1月11日
其他

14. 从0学ARM Cortex-A9 看门狗入门

看门狗的作用是微处理器收到干扰进入错误状态后,使系统在一定时间间隔内复位。因此看门狗是保证系统长期、可靠和稳定运行的有效措施。目前大部分的嵌入式芯片内部都集成了看门狗定时器来提高系统运行的可靠性。
2021年1月8日
其他

DNS 原理入门指南

DNS服务器的IP地址,有可能是动态的,每次上网时由网关分配,这叫做DHCP机制;也有可能是事先指定的固定地址。Linux系统里面,DNS服务器的IP地址保存在/etc/resolv.conf文件。
2021年1月7日
其他

13.一文搞懂Cortex-A9 RTC

备用电池可以驱动RTC逻辑。备用电池通过RTCVDD引脚向RTC块,即使系统电源关闭。如果系统关闭,您应该阻止CPU和RTC逻辑。为了减少功耗,备用电池单独驱动振荡电路和BCD计数器。
2021年1月5日
其他

4线I2C比2线I2C多了些什么呢

4线模式,硬件中会限制数据线是SDA(输入)还是SDAS(输出)起作用,收发不同时,所谓的4线其实是假的,只是分开走数据,这样的好处是干扰少了。
2021年1月5日