忽见星光
码龄168天
关注
提问 私信
  • 博客:31,752
    问答:6
    31,758
    总访问量
  • 38
    原创
  • 71,319
    排名
  • 501
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2024-07-15
博客简介:

记录入坑和填坑的过往痕迹

博客描述:
人生如逆水行舟,不进则退
查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    413
    当月
    12
个人成就
  • 获得649次点赞
  • 内容获得0次评论
  • 获得212次收藏
  • 代码片获得113次分享
创作历程
  • 38篇
    2024年
成就勋章
TA的专栏
  • C
    11篇
  • Linux
    10篇
  • 问题汇总
    5篇
  • 开发工具
    5篇
  • 小结
    4篇
  • MCU
    1篇
  • RTOS
    2篇
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Linux系统调用syscall()获取线程的真实pid

syscall(SYS_gettid)获取线程真实PID
原创
发布博客 2024.08.19 ·
688 阅读 ·
32 点赞 ·
0 评论 ·
5 收藏

Linux du命令估算文件空间使用情况

常用的计算磁盘空间使用大小的命令
原创
发布博客 2024.08.18 ·
299 阅读 ·
7 点赞 ·
0 评论 ·
0 收藏

信号signal与信号量semaphore的区别

信号和信号量两种进程间通信方式的对比
原创
发布博客 2024.08.17 ·
401 阅读 ·
11 点赞 ·
0 评论 ·
0 收藏

POSIX信号量semaphore实现线程同步

相关接口函数sem_init(),sem_post(), sem_wait()
原创
发布博客 2024.08.16 ·
479 阅读 ·
20 点赞 ·
0 评论 ·
1 收藏

C库函数signal()信号处理

C语言处理SIGSEGV、SIGILL等信号示例
原创
发布博客 2024.08.15 ·
583 阅读 ·
20 点赞 ·
0 评论 ·
5 收藏

libarchive库笔记:tar.gz格式压缩文件编程

libarchive库 C语言编程的tar.gz格式压缩文件示例
原创
发布博客 2024.08.14 ·
1047 阅读 ·
31 点赞 ·
0 评论 ·
1 收藏

libarchive库笔记:下载编译

介绍libarchive库的下载链接和源码包编译
原创
发布博客 2024.08.13 ·
585 阅读 ·
7 点赞 ·
0 评论 ·
1 收藏

Ubuntu卸载软件

卸载通过apt-get命令和源码包安装的软件包
原创
发布博客 2024.08.12 ·
792 阅读 ·
13 点赞 ·
0 评论 ·
0 收藏

libarchive库API编程tar.gz和7zip格式压缩demo

发布资源 2024.08.11 ·
gz

linux echo命令显示带颜色的文本

echo一个有趣而鸡肋的颜色显示功能
原创
发布博客 2024.08.11 ·
562 阅读 ·
15 点赞 ·
0 评论 ·
5 收藏

SQLite库笔记:日期和时间函数

介绍SQLite的7个日期和时间函数,以及示例展示
原创
发布博客 2024.08.10 ·
3381 阅读 ·
50 点赞 ·
0 评论 ·
22 收藏

make menuconfig配置buildroot报错

buildroot使用还需要安装依赖的软件包
原创
发布博客 2024.08.09 ·
461 阅读 ·
9 点赞 ·
0 评论 ·
5 收藏

./执行shell脚本提示“No such file or directory”

如何快速处理windows系统下编辑文本带来的^M
原创
发布博客 2024.08.08 ·
491 阅读 ·
11 点赞 ·
0 评论 ·
0 收藏

C语言Segmentation fault (core dumped)问题

答:

上面的C代码有好几处会段错误的地方,getsysinfo()函数中,

  • 问题代码:
    sys.hostname = gethostname();
    
    问题点:getinfo.h中重定义了gethostname(),却没有实现,会段错误;可能本意不是想重定义,只是大小写失误;
    解决:该行代码和getinfo.h将gethostname改为getHostName;
  • 问题代码:
    sys.arch = getarch();
    
    问题点:getarch()中没有return语句,后续打印sys.arch的值时会段错误;
    解决:getarch()中增加return语句;
  • 问题代码:
    sys.cpu->type = getcputype();
    sys.cpu->num = getcpunumber();
    
    问题点:struct System结构体中cpu是指针,没有申请内存就直接访问其对象,会段错误;
    解决:如果结构体保持不变的话,使用前申请内存,例如:sys.cpu = (struct CPU *)malloc(sizeof(struct CPU));
  • 问题代码:
      sys.mem->totalmem = getmemtotal();
      sys.mem->freemem = getmemfree();
      sys.mem->availablemem = getmemavailable();
    
    问题点:mem是指针,没有申请内存就直接访问其对象,会段错误;
    解决:如果结构体保持不变的话,使用前申请内存,例如:sys.mem = (struct MEM *)malloc(sizeof(struct MEM));

另外,getcpuinfo.c的getcpunumber()中变量num没有初始化就执行num++,也会有问题。
最后,编译程序可以加上-Wall -Werror编译选项,先优化代码。

回答问题 2024.08.07

Linux kill命令给进程发信号

Linux kill命令介绍和示例
原创
发布博客 2024.08.07 ·
1164 阅读 ·
28 点赞 ·
0 评论 ·
7 收藏

top命令实时监测Linux进程

top命令介绍
原创
发布博客 2024.08.06 ·
349 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

查看Linux某进程的物理内存大小

通过/proc/[pid]/statm和/proc/[pid]/status查看进程正在使用的物理内存大小
原创
发布博客 2024.08.05 ·
931 阅读 ·
26 点赞 ·
0 评论 ·
8 收藏

errno错误码列举

展示一些errno值和程序打印错误码示例
原创
发布博客 2024.08.04 ·
1132 阅读 ·
11 点赞 ·
0 评论 ·
21 收藏

SQLite库笔记:API函数编程

介绍SQLite库核心API函数,以及C语言示例代码
原创
发布博客 2024.08.03 ·
1767 阅读 ·
42 点赞 ·
0 评论 ·
31 收藏

SQLite库笔记:命令行shell

SQLite命令行shell操作示例
原创
发布博客 2024.08.02 ·
539 阅读 ·
17 点赞 ·
0 评论 ·
1 收藏
加载更多