学习笔记
文章平均质量分 60
_yeoman_ym
欢迎交流分享
展开
-
stat() 之权限查看
查看文件的权限方式struct stat *file_info = calloc(1,sizeof(struct stat)); stat(dir,file_info); unsigned int mask = 0000777; unsigned int access = mask & file_info->st_mode; printf("before chmod dir mode = %o, flowop mode = %o\n", access, fl...原创 2021-05-25 20:34:47 · 315 阅读 · 0 评论 -
implicit declaration of function 警告解决方法 (函数的隐式说明)
函数没有在头文件(.h)定义,这就导致编译的时候没法正确生成.o文件原创 2021-05-12 17:26:59 · 5550 阅读 · 0 评论 -
gdb调试之set args
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。一般来说,GDB主要完成下面四个方面的功能:(1)启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。(2)可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)(3)当程序被停住时,可以检查此时你的程序中所发生的事。(4)动态的改变你程序的执行环境。...原创 2021-05-12 08:45:35 · 7460 阅读 · 0 评论 -
grep 参数详解
功能说明:查找文件里符合条件的字符串。语 法:grep[-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指..转载 2021-05-06 20:58:40 · 2955 阅读 · 0 评论 -
GDB调试之core dump
linux下的c程序常常会因为内存访问错误等原因造成segment fault,此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上,之后可以用gdb对core文件进行分析,查看系统发生segment fault时刻的情况。Linux中生成 Core Dump 文件的方法1 什么是 Core DumpCore Dump 又叫核心转储。在程序运行过程中发生异常时,将其内存数据保存到文件中,这个过程叫做 Core Dump。2 Core Dump 的作用在.原创 2021-05-06 20:29:48 · 2265 阅读 · 0 评论 -
ls 的参数功能
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。-c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序-C 每栏由上至下列出项目–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是’never’、’always’或’auto’其中之一-d, –directory 将目录象文件一.转载 2021-05-06 20:16:27 · 98 阅读 · 0 评论 -
git高级操作之分支管理
创建并切换分支git checkout -b dev 没有-b就是之切换分支 新版本为:git switch -c dev 切换为git switch git branch 查看分支 git branch dev 创建分支 git merge 合并分支 git branch -d dev 删除分支多人协作git remote 查看远程库信息 git remote -v 显示更详细的信息 git push origin dev 推送到dev分支功能分支有新功能要试验,...原创 2021-05-06 20:06:29 · 89 阅读 · 0 评论 -
docker常用命令
查看信息docker version docker info docker logs service docker status 故障检查 sudo service docke start | stop 启动关闭日志不同的系统在不同的位置 docker daemonjournalctl日志工具使用journalctl -n journalctl -f 详细信息 journalctl -b本次启动后的所有日志 journalctl --list-boots查看启动记录 jo.原创 2021-05-06 19:50:30 · 141 阅读 · 0 评论 -
系统编程需要掌握的时间函数
time_t time(time_t *tloc)gmtime(const time_t *timep);localtime(const time_t *timep)asctime(const sturct tm* tm)ctime(const time_t *timep)mktime(struct tm *tm);原创 2021-04-22 12:59:56 · 69 阅读 · 0 评论 -
C++ 必备基础
初始化列表- 在类创建时调用- 初始化与声明的顺序有关,先声明先初始化- 静态成员必须使用初始化列表为其初始化拷贝构造函数- 通过使用同一个类型的对象来初始化新创建的对象- 复制对象把它作为参数传递给函数- 复制对象,从函数返回这个对象深拷贝- 构造函数- 拷贝构造函数- 为成员数据赋值函数- 析构函数预编译命令- #include- 预处理就是预编译- #开头,头文件、宏定义、条件编译Const 和#define- 编译处理方式...原创 2021-04-22 12:58:14 · 56 阅读 · 0 评论 -
C++ 面试题参考
稳定性:技术题:两个链表如何判断相交?- 判断第一个链表的每个节点是否在第二个链表中- 哈希:第一个链表的节点地址进行hash,建立长度为h1的哈希表,对第二个链表的节点进行hash,在哈希表里查询- 将两链表进行首尾相接,判断链表是否有环;判断完还要拆开- 两个链表的最后一个节点一定是相同的,遍历到最后进行比较。Static的作用?排序算法:选择、插入、快速、归并链表和数组的不同:- 内存连续性- 随机访问- 插入效率静态链表——用数组描述的的链表.原创 2021-04-22 12:56:54 · 77 阅读 · 0 评论 -
gcc 下gets和puts 为什么会报错?
主要原因:程序不知道输入的字符串会是什么,有多大,所以存在内存越界的情况分析:你声明了一个数组,固定大小,输入gets()后,如果字符串太长,超过了数组的大小,缓存里多余的数据依旧会写入内存,造成了数据覆盖问题,曾经这个问题被别人拿来作为病毒攻击的原理解决方式:改用fgets fputs 块输入输出来代替gets puts 。用法:fget(str, n, stdin) str是被写入的字符串,n是写入的数组大小,stdin输入流,固定写法。fput(str, stdout)。...原创 2020-10-29 08:15:37 · 548 阅读 · 0 评论 -
嵌入式学习第二天
配置vim环境——语法高亮、Ctage(下载安装)、Tag list(Tlist)、winManager(管理窗口wm)、Cscope(查找有关函数中的变量,来源等等,cscope -Rbq生产三个文件)、QuickFix(查看错误信息)、minibufexplorer(编辑多文件)...原创 2020-10-28 18:12:05 · 56 阅读 · 0 评论