Ubuntu
搬砖小王子
这个作者很懒,什么都没留下…
展开
-
Linux C获取系统开机的运行时间(秒数)
1、前言 时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间。2、sysinfo结构sysinfo结构保持了系统启动后的信息,主要包括启动到现在的时间,可用内存空间、共享内存空间、进程的数目等。man sysinfo得到结果如下所示: st...原创 2020-07-01 16:20:19 · 8042 阅读 · 0 评论 -
tftp error:cannot bind to local IPv4 socket: Address Failed to start LSB: HPA's tftp
1.安装#$ sudo apt install tftp-hpa tftpd-hpa openbsd-inetd## 后来发现其实tftpd会开机自起,所以没必要下载openbsd-inetd$ sudo apt install tftp-hpa tftpd-hpa## 这样就可以了。tftp是客户端,用于测试下载;tftpd是服务器;openbsd-inetd是tftp的自动...原创 2020-04-20 10:39:24 · 2788 阅读 · 0 评论 -
Linux C已知进程名字得到其PID号
最近需要实现一个功能,即在一个Linux C程序中,已知其他进程的名字,需要获得该进程的PID,经过一番上网搜索,找到两种可行的方法:1.通过popen创建一个管道,执行shell命令并得到返回结果2.通过搜索/proc文件夹下的文件内容,得到进程PID(顺带演示一下Linux C中如何读取一个文件夹中的内容)为了方便进行测试,首先随便写了一段代码如下:#include<s...原创 2020-04-13 17:02:56 · 2323 阅读 · 0 评论 -
搞定 libstdc++.so.6: version `GLIBCXX_3.4.22' not found
首先先查看/usr/lib/aarch64-linux-gnu/libstdc++.so.6这个库的信息strings /usr/lib/aarch64-linux-gnu/libstdc++.so.6 | grep GLIBCXX如果找不着可以使用sudo find / -name "libstdc++.so.6*"找找到有GLIBCXX_3.4.21的库,ll查看它...原创 2020-04-01 11:04:06 · 2609 阅读 · 0 评论 -
Linux下目录的合并以及文件的覆盖
有两个目录test和new,test目录下有目录和文件,new目录下有更改过的一些test下的目录和文件,以及一些新增的文件,现在对两个目录进行合并以及覆盖test下的旧文件Linux下目录的合并以及文件的覆盖案例:cp -frap new/* test/命令其实非常简单,解释下:-f 强制覆盖,不询问yes/no(-i的默认的,即默认为交互模式,询问是否覆盖)-r 递归复制,...原创 2020-03-23 16:53:42 · 2376 阅读 · 0 评论 -
Linux报错:Syntax error: "(" unexpected解决办法
兼容性问题,因为linux将sh默认指向了dash,而不是bash解决:在root下面执行 dpkg-reconfigure dash,选择nomynt@ubuntu:~/package$ suPassword:root@ubuntu:/# dpkg-reconfigure dash...原创 2020-03-06 15:36:09 · 4704 阅读 · 1 评论 -
ubuntu16.04最小根文件系统制作及集成安装ros-kinetic-ros-base及遇到的各种坑
创建 Ubuntu 根文件系统准备工作安装qemu在Linux PC主机上安装模拟器:sudo apt-get install qemu-user-static下载和解压 ubuntu-coreFirefly-rk3399 ubuntu根文件系统是基于Ubuntu base 16.04来创建的。用户可以到ubuntu cdimg 下载,选择下载ubuntu-base-1...原创 2020-02-20 13:27:54 · 1899 阅读 · 0 评论