啊Q 的文章
-
如何将多个发行版放在一个驱动器上?
用 Ventoy 创建多启动 U 盘,你将永远不会缺少自己喜欢的 Linux 发行版。 几年前,我在给一群中学生教授计算机入门课。我们使用旧笔记本电脑,我向学生们介绍…… -
14.5 单片机 EEPROM 多字节读写操作时序
我们读取 EEPROM 的时候很简单,EEPROM 根据我们所送的时序,直接就把数据送出来了,但是写 EEPROM 却没有这么简单了。给 EEPROM 发送数据后,先保存在了 EEPR…… -
Linux中查看版本信息命令介绍
lsb_release 显示LSB(Linux Standard Base)兼容的发行版本信息。如果是LSB兼容的发行版本,在/etc/lsb-release就可以查看到具体的版本信息。 lsb_release可…… -
别让SSL证书暴露了你的网站服务器IP
原理 用Nginx部署网站,在默认或不正确的配置下,网站开启ssl,直接访问ip的443端口,即ip:443,Nginx会返回默认一个站点的ssl证书,间接的能让别人扫到这个i…… -
Dart判断-Dart if else
if后面可以跟一个可选的else块。如果if块测试的布尔表达式求值为false,则执行else块。以下是语法。 if(boolean_expression){ // 如果布尔表达式为true,则将…… -
15.5 DS1302 寄存器介绍
DS1302 的一条指令一个字节共8位,其中第7位(即最高位)固定为1,这一位如果是0的话,那写进去也是无效的。第6位是选择 RAM 还是 CLOCK 的,我前边说过,我们…… -
同步机制 – Linux内核API down_killable
down_killable()函数用来获取信号量,将信号量sem的计数器值减1,但它是可被致命信号杀死的,这一点与down()函数不同,down()不能被任何信号打断,也与down_i…… -
同步机制 – Linux内核API down
down()函数的功能是获取信号量,成功后信号量计数器将减1。由于获取不成功时,进程将进入睡眠状态而一直等待下去,因此一般不使用该函数,多数情况下使用down…… -
同步机制 – Linux内核API atomic_dec
函数atomic_dec()的功能是将原子类型的变量v的值原子地递减1。 atomic_dec文件包含 #include <asm/atomic.h> atomic_dec函数定义 在内核源码中的位置…… -
修改FRP默认的http404页面后自行编译
配置Go环境 安装依赖 # Ubuntu $ sudo apt-get install bison ed gawk gcc libc6-dev make # CentOS $ sudo yum install gcc 下载安装Go Golang各版本的下载…… -
16.4 温度传感器 DS18B20
DS18B20 是美信公司的一款温度传感器,单片机可以通过 1-Wire 协议与 DS18B20 进行通信,最终将温度读出。1-Wire 总线的硬件接口很简单,只需要把 DS18B20 的…… -
Nginx HTTP模块 -Nginx请求频率限制模块
Nginx 的请求频率限制模块(ngx_http_limit_req_module)会对指定变量的请求次数进行计数,当该变量在单位时间内的请求次数超过设定的数值时,后续请求会被延…… -
定时机制 – Linux内核API round_jiffies_up
round_jiffies_up函数功能描述:函数round_jiffies_up( )用于将参数j表示的节拍变成HZ(250)的整数倍,即表示的时间是整秒,并且返回的数据一定大于当前的节…… -
Java多态和动态绑定
在Java中,父类的变量可以引用父类的实例,也可以引用子类的实例。 请读者先看一段代码: public class Demo { public static void main(String[] args){…… -
定时机制 – Linux内核API do_gettimeofday
do_gettimeofday函数功能描述:获取当前系统内核时间,此时间是用距离1970:1:1:00:00:00的时间差表示的,表示方法是将时间差存放在结构体变量中,用秒数和微…… -
Java Math floor,ceil,rint及round用法简介
floor返回不大于的最大整数。 round则是4舍5入的计算,入的时候是到大于它的整体。 round表示“四舍五入”,算法为Math.floor(x + 0.5),即将原来的数字加上0…… -
Python NumPy库的安装和使用
NumPy 就是一个数学运算的库,其是用 C 语言实现的,所以运算速度非常快。该模块也不是 Python 自带的,需要自行安装。 可以使用 PIP 进行安装,命令如下: p…… -
-
NumPy ndarray常见的操作
对于多维矩阵,可以进行变形、加减乘除等操作,本节就来介绍常见的相关操作。 1、变形reshape(维度列表) 例如原来是 3×4 的矩阵,可以将其变成 6×2 的矩阵…… -
内存管理 – Linux内核API vmalloc_user
vmalloc_user函数功能描述:vmalloc_user( )函数的功能类似于vmalloc( )函数,它分配一块非连续地址空间,分配的物理地址一般是不连续的,但是虚拟地址是连续…… -
Nginx代理服务器 -Nginx基于SSL的TCP代理服务器
Nginx 可以通过代理模块实现上游服务器 SSL/TLS 协议的连接,同时 Nginx 还通过模块 ngx_stream_ssl_module 提供了基于 SSL/TLS 协议的 TCP 连接监听。Nginx …… -
Python PyQt5安装和使用
QT 是 Linux 桌面 KDE 的开发包,目前支持 Windows、macOS 和 Linux 等操作系统。 QT 的历史相当悠久,早在 1991 年,QT 就进入了开发阶段,不过那时的目标操…… -
内存管理 – Linux内核API page_cache_get
page_cache_get宏功能描述:宏page_cache_get(page)用来增加页的引用计数,它与page_cache_release(page)有时是合用的,作用仅是锁定页而已,最终并不增加页…… -
-