腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
龙进的专栏
专栏成员
举报
352
文章
321218
阅读量
29
订阅数
订阅专栏
申请加入专栏
全部文章(352)
编程算法(74)
python(24)
函数(20)
c++(19)
linux(19)
https(18)
存储(17)
网络安全(16)
数据库(15)
http(15)
rust(14)
sql(13)
内核(12)
单片机(11)
ide(11)
数据(11)
打包(9)
程序(9)
配置(9)
云数据库 SQL Server(8)
unix(8)
文件存储(8)
系统(8)
正则表达式(7)
windows(7)
编译(7)
内存(7)
搜索(7)
缓存(6)
二叉树(6)
进程(6)
连接(6)
html(5)
数据结构(5)
ip(5)
解决方案(5)
数组(5)
调试(5)
网络(5)
线程(5)
协议(5)
c 语言(4)
javascript(4)
github(4)
容器(4)
面向对象编程(4)
tcp/ip(4)
anaconda(4)
二进制(4)
排序(4)
虚拟机(4)
php(3)
c#(3)
git(3)
nginx(3)
容器镜像服务(3)
神经网络(3)
深度学习(3)
kernel(3)
cin(3)
dfs(3)
dp(3)
file(3)
map(3)
max(3)
server(3)
txt(3)
变量(3)
对象(3)
服务器(3)
工作(3)
加密(3)
客户端(3)
浏览器(3)
云服务器(2)
java(2)
node.js(2)
json(2)
汇编语言(2)
硬件开发(2)
api(2)
搜索引擎(2)
海外加速(2)
腾讯云测试服务(2)
网站(2)
serverless(2)
游戏(2)
开源(2)
爬虫(2)
shell(2)
卷积神经网络(2)
wordpress(2)
numpy(2)
udp(2)
kvm(2)
安全(2)
腾讯云开发者社区(2)
ascii(2)
alpha(2)
bit(2)
bug(2)
cmd(2)
code(2)
exit(2)
input(2)
int(2)
lock(2)
md5(2)
min(2)
output(2)
phantomjs(2)
ps(2)
return(2)
riscv(2)
route(2)
sample(2)
self(2)
socket(2)
std(2)
struct(2)
thread(2)
百度(2)
编译器(2)
编译原理(2)
操作系统(2)
插件(2)
队列(2)
工具(2)
集合(2)
加密算法(2)
教程(2)
路由器(2)
日志(2)
生命周期(2)
事件(2)
视频(2)
同步(2)
效率(2)
语法(2)
指针(2)
字符串(2)
GRUB(2)
对象存储(1)
其他(1)
机器学习(1)
mac os(1)
css(1)
android(1)
arm(1)
makefile(1)
sqlite(1)
phpmyadmin(1)
django(1)
sqlalchemy(1)
apache(1)
批量计算(1)
日志服务(1)
视频处理(1)
人工智能(1)
svg(1)
ssh(1)
自动化测试(1)
cdn(1)
selenium(1)
敏捷开发(1)
jenkins(1)
gcc(1)
socket编程(1)
数据分析(1)
数据处理(1)
网站建设(1)
processing(1)
虚拟化(1)
unicode(1)
迁移(1)
白盒测试(1)
es(1)
验证码(1)
腾讯云(1)
abstraction(1)
add(1)
algorithm(1)
annotations(1)
arguments(1)
audio(1)
base64(1)
binary(1)
block(1)
boot(1)
bootloader(1)
break(1)
calendar(1)
chrome(1)
clion(1)
commit(1)
conda(1)
config(1)
connect(1)
controller(1)
copy(1)
count(1)
cout(1)
cpu(1)
data(1)
dataset(1)
date(1)
datetime(1)
default(1)
dsl(1)
edge(1)
element(1)
email(1)
endpoint(1)
eof(1)
epoch(1)
excel(1)
fifo(1)
flags(1)
fork(1)
function(1)
getline(1)
gnu(1)
goto(1)
h2(1)
hash(1)
having(1)
helper(1)
hierarchy(1)
imap(1)
include(1)
init(1)
interface(1)
io(1)
iostream(1)
iso(1)
join(1)
key(1)
keyerror(1)
layer(1)
mask(1)
match(1)
math(1)
mime(1)
mkdir(1)
multiprocessing(1)
nan(1)
openwrt(1)
parameters(1)
path(1)
permutation(1)
photoshop(1)
pool(1)
process(1)
qemu(1)
queue(1)
random(1)
release(1)
root(1)
screen(1)
script(1)
search(1)
sequence(1)
sha(1)
sha1(1)
sha256(1)
shift(1)
shuffle(1)
sitemap(1)
sizeof(1)
sleep(1)
sort(1)
stack(1)
static(1)
stdin(1)
stdio(1)
string(1)
super(1)
sympy(1)
sys(1)
table(1)
tcp(1)
this(1)
time(1)
url(1)
usb(1)
valueerror(1)
var(1)
vector(1)
void(1)
wifi(1)
win10(1)
wireshark(1)
word(1)
x86(1)
zero(1)
zip(1)
报表(1)
备份(1)
闭包(1)
编程(1)
编辑器(1)
编码(1)
表格(1)
并发(1)
测试(1)
登录(1)
递归(1)
多进程(1)
二维码(1)
反向代理(1)
服务(1)
服务端(1)
公众号(1)
管理(1)
后台(1)
继承(1)
基础(1)
计算机科学(1)
架构(1)
开发(1)
开发环境(1)
链表(1)
量化(1)
路由(1)
模块化(1)
前端(1)
软件(1)
设计(1)
数据同步(1)
数学(1)
索引(1)
统计(1)
通信(1)
网关(1)
性能(1)
异常(1)
音频(1)
硬件(1)
优化(1)
域名(1)
原理(1)
源码(1)
终端(1)
重构(1)
装饰器(1)
搜索文章
搜索
搜索
关闭
Linux更换内核,grub.cfg没有对应版本内核的menuentry选项的解决办法
服务器
内核
GRUB
linux
boot
在服务器上装了新的内核,想指定默认从新内核启动,但是某些发行版的/boot/grub2/grub.cfg里面,没有找到各个内核的menuentry选项。这该怎么办呢?
灯珑LoGin
2024-09-11
206
0
Linux的uevent helper是什么?
事件
linux
helper
编译
内核
uevent是kobject的一部分,用于在kobject状态发生改变时,例如增加、移除等,通知用户空间程序。用户空间程序收到这样的事件后,会做相应的处理。
灯珑LoGin
2024-08-24
137
0
关于修改DragonOS的时间子系统的update_walltime的想法
云服务器
函数
教程
配置
事件
目前DragonOS的时间子系统,更新墙上时间其实是直接在时钟中断里面,调用update walltime,并且手动指定delta值来更新的。这导致了没法利用上时间子系统的校时相关的功能。并且,时间源并不一定是有时钟事件的。因此我最近在尝试把dragonos移植到云服务器的过程中,发现kvm-clock是没有时钟中断的,并且配置acpi pm timer的中断的教程/文档,我看了很久看不明白(后来是发现Linux的acpi_sci_ioapic_setup这个函数设置了acpi中断,但是目前dragonos里面实现它,难度还是有的)。
灯珑LoGin
2024-05-15
117
0
关于dragonos在riscv上的启动流程的概述
riscv
函数
内核
视频
线程
DragonStub是依托于uboot提供的efi环境来运行的,它基于linux efi stub,负责把dragonos内核加载到对应的位置。并把FDT传递给dragonos内核。它主要是使得dragonos内核的引导不依赖于具体板卡,不用把设备树编译到内核里面去。
灯珑LoGin
2024-05-02
111
0
解决openwrt路由器配置zerotier重启后设备id会变的问题
路由器
配置
网络
openwrt
解决方案
同时,vi /etc/config/zerotier, 在已有的网络配置那里,加:
灯珑LoGin
2024-04-07
648
1
riscv:ra寄存器的设置与保存
程序
函数
存储
riscv
编译
今天在写DragonOS的进程切换代码的时候,对于ra寄存器的设置与保存有点疑惑,于是写这篇文章来分析一下。
灯珑LoGin
2024-04-01
430
0
Linux的中断下半部机制的对比
linux
工作
函数
内核
线程
中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,Linux内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了网线,当中断控制器接受到这个中断请求信号时,Linux内核只是简单地标志数据到来了,然后让处理器恢复到它以前运行的状态,其余的处理稍后再进行(如把数据移入一个缓冲区,接受数据的进程就可以在缓冲区找到数据)。因此,内核把中断处理分为两部分:上半部(tophalf)和下半部(bottomhalf),上半部(就是中断服务程序)内核立即执行,而下半部(就是一些内核函数)留着稍后处理。
灯珑LoGin
2024-02-06
412
0
汇编调试方式之:通过串口转义输出寄存器的值
程序
函数
数据
调试
字符串
前两天在调试DragonOS的riscv引导代码的时候,想在真机上获取寄存器的值,就找到了这篇帖子,非常有用,就把里面的代码提取出来,在此记录。
灯珑LoGin
2024-01-27
224
0
内核调试黑魔法:对QEMU自身进行调试,从而定位DragonOS问题
编译
内核
调试
虚拟机
qemu
与CPU、硬件打交道的时候,有时候看不出自己的代码或者系统出现了什么问题,这时候内核调试工具就显得尤为重要了。
灯珑LoGin
2024-01-27
1.5K
0
解决云服务器开机后,内存与实际不符的问题
云服务器
腾讯云
内存
内核
系统
最近因为搭建scutosc的论坛,买了一台新的腾讯云的2核4G的服务器,但是开机后发现htop命令显示内存只有3.3G:
灯珑LoGin
2024-01-22
986
2
DragonOS的MMLog机制
性能
内存
内核
日志
线程
当初在开发的时候,发现DragonOS存在一些内存泄漏的问题,但是不清楚到底哪里产生了泄漏,也不清楚内核的内存分配过程。为了定位内存泄漏的问题,以及观测一些可能存在的性能问题,就实现了这个MMLog的组件,把每一次内存分配和释放都打到日志里面去,同时希望能在Linux下面启动一个监视器,去监控DragonOS虚拟机内的内存分配情况。
灯珑LoGin
2024-01-19
203
0
Linux显示缓冲区fb_fix_screeninfo结构体的smem_start和mmio_start的区别
linux
zero
函数
内存
硬件
发现它有smem_start和mmio_start两个字段。我刚开始看的时候就很疑惑:“帧缓冲区不就是MMIO的吗,这两个字段的区别在哪里?”
灯珑LoGin
2024-01-01
220
0
Linux的Initcall机制之初始化函数被调用的时机
linux
公众号
函数
内核
系统
Linux的initcall是一种初始化调用的机制,它在Linux内核启动过程中用于执行一系列的初始化任务。initcall机制向Linux内核注册了多组回调函数,这些函数在系统初始化时按照预定的顺序被调用。initcall的主要目的是对设备、内核子系统等进行初始化,以确保系统能够正常运行。
灯珑LoGin
2023-12-30
380
0
Unified-init:为DragonOS开发的模块统一初始化组件
init
函数
开发
数组
源码
由于DragonOS的驱动、模块变多了,如果每个模块的初始化都手动加个函数调用的话,对条件编译非常不友好。因此我使用Rust的procmacro开发了一个库,叫做unified-init,用于统一初始化内核的模块。
灯珑LoGin
2023-12-28
124
0
DragonBoot: 在Risc-V上,使用Rust编写Stage2 UEFI bootloader
rust
bootloader
程序
内核
系统
由于RiscV和Rust都是比较新的两个东西,因此两个新的东西结合在一起就会发生很逆天的事情:Rust在Risc-V上不支持UEFI目标,同时Rust社区貌似没有什么issue讨论这个。
灯珑LoGin
2023-11-27
358
0
解决wordpress的/wp-json/wp/v2/的问题
json
apache
wordpress
编辑器
服务器
上回更新wp之后,站点编辑器进不去,f12看到访问/wp-json/wp/v2的时候404了。此错误可能是因为服务器尚未在使用Apache 的服务器上启用mod_rewrite。至于使用NGINX的服务器,NGINX不会像 Apache 那样有 mod_rewrite 。要解决此问题,只需要加下面的内容到nginx配置文件:
灯珑LoGin
2023-11-21
1.5K
0
为riscv64编译uboot和grub
linux
编译
工具
配置
GRUB
首先需要安装交叉编译工具链,可以用apt安装riscv64的gcc编译工具链。我是自己编译了一个musl-gcc,下载:
灯珑LoGin
2023-11-20
545
0
Fork进程后,是否与父进程共享stdio?
fork
process
stdio
进程
数据
今天想到一个问题:如果我在代码里面,fork当前进程,然后两个进程都执行scanf(),那会发生什么?键盘输入的数据是定向到哪个进程呢?
灯珑LoGin
2023-10-18
172
0
DragonOS新版地址映射管理及VMA机制设计
管理
进程
链表
内核
设计
每个进程都有自己的UserMapper实例,用于管理自身的用户地址空间。在用户空间的映射,必须通过VMA来管理。
灯珑LoGin
2023-10-18
254
0
Linux IO向量化:iovec与readv、writev系列函数
linux
io
函数
量化
系统
struct iovec定义了一个向量元素。通常,这个结构用作一个多元素的数组。对于每一个传输的元素,指针成员iov_base指向一个缓冲区,这个缓冲区是存放的是readv所接收的数据或是writev将要发送的数据。成员iov_len在各种情况下分别确定了接收的最大长度以及实际写入的长度。且iovec结构是用于scatter/gather IO的。readv和writev函数用于在一次函数调用中读、写多个非连续缓冲区。有时也将这两个函数称为散布读(scatter read)和聚集写(gather write)。 iovec结构体的定义如下:
灯珑LoGin
2023-10-18
2.2K
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档