Linux
文章平均质量分 63
panamera12
linux、UDS、DoIP、OTA、路由器网关、TBOX、EPON\GPON、防火墙
展开
-
vmware ubuntu 2004扩展磁盘空间
Ubuntu2004扩展磁盘原创 2023-04-19 15:52:12 · 159 阅读 · 1 评论 -
valgrind小结
valgrind简单分析原创 2023-03-08 20:17:35 · 579 阅读 · 0 评论 -
C++11条件变量:wait(lock),notify_one()与notify_all()
linux,C++11,wait ,notify原创 2023-01-15 20:44:54 · 2067 阅读 · 0 评论 -
linux scp命令用法
scp原创 2022-12-28 16:28:57 · 338 阅读 · 0 评论 -
关于errno=(105)socketCAN错误write: No buffer space available的排查
socketCAN,linux原创 2022-12-08 12:41:38 · 5323 阅读 · 1 评论 -
svn命令概述
svn cli原创 2022-10-26 12:56:03 · 1094 阅读 · 0 评论 -
错误“a label can only be part of a statement and a declaration is not a statement”解决方法
代码错误排查原创 2022-09-30 14:25:58 · 1612 阅读 · 0 评论 -
linux assert用法小结
linux assert用法原创 2022-09-26 14:57:32 · 606 阅读 · 0 评论 -
应用输出printf系列
printf、fprintf、dprintf、sprintf、snprintf、vprintf相关printf、fprintf、dprintf、sprintf、snprintf均是格式化输出#printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - formatted output conversion#include <stdio.h>int printf(const char *原创 2022-03-01 11:23:26 · 403 阅读 · 0 评论 -
解决Beyond Compare 4过期问题
1、在搜索栏中输入 regedit ,打开注册表2、删除项目CacheId :HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId原创 2022-01-10 11:07:25 · 632 阅读 · 1 评论 -
linux的strdup与strndup
strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。一、strdup函数函数原型头文件:#include <string.h>char *strdup(const char *s);功能:将字符串拷贝到新建的位置处返回值 :返回一个指针,指向为复制字符串分配的空间。如果分配空间失败,则返回NU原创 2021-11-23 14:17:04 · 1287 阅读 · 0 评论 -
Linux的readlink与/proc/self/exe
相关函数: stat, lstat, symlink表头文件: #include <unistd.h>定义函数:ssize_t readlink(const char *path, char *buf, size_t bufsiz);函数说明:readlink()会将参数path的 符号链接内容存储到参数buf所指的内存空间,返回的内容不是以\000作字符串结尾,但会将字符串的字符数返回,这使得添加\000变得简单。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断,如果原创 2021-11-18 17:34:44 · 785 阅读 · 0 评论 -
进程waitpid()的用法
从本质上讲,系统调用waitpid和wait的作用是完全相同的,但waitpid多出了两个可由用户控制的参数pid和options,从而为我们编程提供了另一种更灵活的方式。下面我们就来详细介绍一下这两个参数:pid 从参数的名字pid和类型pid_t中就可以看出,这里需要的是一个进程ID。但当pid取不同的值时,在这里有不同的意义。pid>0时,只等待进程ID等于pid的子进程,不管其它已经有多少子进程运行结束退出了,只要指定的子进程还没有结束,waitpid就会一直等下去。...原创 2021-11-04 18:16:12 · 2043 阅读 · 0 评论 -
dup/dup2函数
#include <unistd.h>int dup(int oldfd);int dup2(int oldfd, int newfd); 当调用dup函数时,内核在进程中创建一个新的文件描述符,此描述符是当前可用文件描述符的最小数值,这个文件描述符指向oldfd所拥有的文件表项。 dup2和dup的区别就是可以用newfd参数指定新描述符的数值,如果newfd已经打开,则先将其关闭。如果newfd等于oldfd,则dup2返回newfd, 而不关闭它。dup2函数返回的新文件描述原创 2021-11-04 17:52:51 · 3110 阅读 · 0 评论 -
C语言strtok_r和strtok使用方法
1. strtok介绍众所周知,strtok可以根据用户所提供的分割符(同时分隔符也可以为复数比如“,。”)将一段字符串分割直到遇到"\0".比如,分隔符=“,” 字符串=“Fred,John,Ann”通过strtok 就可以把3个字符串 “Fred” “John” “Ann”提取出来。int in=0;char buffer[]="Fred,John,Ann"char *p[3];char *buff = buffer;while((p[in]=strto...原创 2021-11-04 17:16:59 · 8261 阅读 · 1 评论 -
c开源hash项目 uthash
该开源代码采用宏的方式实现hash函数的相关功能(如查找、插入、删除等待),支持C语言的任意数据结构作为key值,甚至可以采用多个值作为key,无论是自定义的struct还是基本数据类型,需要注意的是不同类型的key其操作接口方式略有不通。使用uthash代码时只需要包含头文件"uthash.h"即可。由于该代码采用宏的方式实现,所有的实现代码都在uthash.h文件中,因此只需要在自己的代码中包含该头文件即可。1.uthash的效率 uthash的插入、查找、删除的操作时间都是常量,...原创 2021-07-08 13:05:46 · 379 阅读 · 2 评论 -
linux ln 详解
ubuntu UTC修改CST1.root@localhost:~# dpkg-reconfigure tzdata2. 输入命令:sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# ls -l /etc/localtimelrwxrwxrwx 1 root root 33 6月 8 14:08 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghailn -..原创 2021-06-08 15:06:37 · 393 阅读 · 0 评论 -
apt-get update和upgrade
update是更新软件列表,upgrade是更新软件原创 2021-05-05 17:50:51 · 145 阅读 · 0 评论 -
VMware安装Ubuntu18.04以及静态ip配置
vbox虚拟机vdi文件用VMware打开方法一:使用VirtualBox自带的VBoxManage来进行格式转换:1、安装VBoxManage2、使用VBoxManage格式转换指令转为Vmware能识别的(vmdk)格式方法二:(推荐)vdi转成VM虚拟机文件vmdk文件并生成vm虚拟机配置文件1、vbox导出ova虚拟机文件2、用VM虚拟机打开ova文件方法三:我们将使用qemu-img工具。QEMU磁盘镜像工具(这个要在能开机的情况下开始,安装qemu-kv.原创 2021-04-23 17:38:29 · 2908 阅读 · 3 评论 -
VirtualBox导入已有.VDI文件
1、安装VIRTUALBOX2、新建,进入到“新建虚拟电话”对话框,下一步3、为虚拟电脑起个名字,并选择相应的OS类型(UBUNTU),下一步4、选择虚拟电脑使用内存的大小(8G),下一步5、选中“使用现有的虚拟硬盘”,点击右边的按钮,弹出一个“虚拟介质管理”对话框,点“注册”,并在弹出的对话框中选中自己需要导入的.VDI文件,下一步6、确保信息无误,完成7、点击开始,就可以启动你的虚拟电脑了;...原创 2021-04-23 14:48:04 · 8335 阅读 · 0 评论 -
VirtualBox安装Ubuntu18.04及SSH/SAMBA、静态ipDNS、备份恢复
VirtualBox上安装Ubuntu过程虚拟机下的:Ubantu18.04远程连接工具:xshell(一)点击新建(二)内存大小设置(三)虚拟硬盘(四)虚拟硬盘文件类型,选择默认(VDI)即可,点击下一步(五)存储在物理硬盘上,选择默认(动态分配)即可,点击下一步(六)文件位置和大小(七)虚拟电脑基本设置(八)虚拟电脑设置之后点击OK(九)选择该虚拟电脑,点击启动十)开始安装Ubuntu系统进入安装界面。原创 2020-12-21 17:03:40 · 541 阅读 · 0 评论 -
virtualbox中ubuntu18.04和windows共享文件夹配置
共享文件夹1、设置共享文件夹,如图:2、启动虚拟机,在桌面可以看到设置的共享文件夹了,但因权限不够,还不能直接访问。接下来设置权限,打开终端,执行命令:sudo usermod -aG vboxsf $(whoami)(注:这个命令的大概意思是将当前登录用户加入到vboxsf组)3、重启虚拟机,就可以在虚拟机内打开共享文件夹了另外,有需要的话可以将其他的用户添加到vboxsf组,如:sudo adduser root vboxsfsudo adduser www-data v原创 2021-01-11 11:53:20 · 1270 阅读 · 0 评论 -
strptime和strftime
strptime 将时间字符串转为 struct tm 格式头文件:#include <time.h>函数定义: char *strptime(const char *s, const char *format, struct tm *tm);函数作用:将以字符串形式表示的时间转为 tm 结构体表示的时间。strptime函数功能与 strftime 函数正好相反。函数返回值:strptime 函数从左到右按字符进行匹配,一旦匹配格式不正确或者匹配错误就直接返回匹配错误的字原创 2021-04-14 19:09:13 · 5012 阅读 · 0 评论 -
Linux /usr、/usr/share、/etc介绍
/usr/share中放置的是一些共享数据,比如帮助文档什么的。/usr/share/man:联机帮助文件/usr/share/doc:软件杂项的文件说明/usr/share/zoneinfo:与时区有关的时区档案/usr/local是软件的安装路径,里面是你手动安装的一些软件。/usr/lib/包含各应用软件的函式库、目标档案以及不被一般使用者惯用的执行档案或脚本,某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作也在这里。/usr目录下的常用文件夹/us原创 2021-03-08 17:20:38 · 15346 阅读 · 0 评论