linux
小明37
苦练基本功
展开
-
ubuntu protobuf 卸载
执行以下命令把protobuf相关文件夹及库文件删除即可sudo rm /usr/local/bin/protoc //执行文件sudo rm -rf /usr/local/include/google //头文件sudo rm -rf /usr/local/lib/libproto* //库文件...原创 2020-04-17 16:12:32 · 4899 阅读 · 0 评论 -
linux 下tcp 客户端读取数据
以下代码为linux下使用tcp协议读取客户端发送的数据代码:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h>#include <sys/socket.h> #i...原创 2018-07-06 10:39:13 · 2763 阅读 · 0 评论 -
ubuntu改错了sudoer文件出现 /etc/sudoers: syntax error错误的解决办法
问题描述:在使用ubuntu的过程中修改了/etc/sudoers文件导致出现如下错误:>>> /etc/sudoers: syntax error near line 32 <<<sudo: parse error in /etc/sudoers near line 32sudo: no valid sudoers sources found, quittin...原创 2018-06-20 13:37:06 · 13863 阅读 · 2 评论 -
c 语言rand()生成随机数
c语言中rand()函数生成随机数的用法:详细介绍:(1)使用该函数首先应在开头包含头文件stdlib.h#include<stdlib.h>(C++建议使用#include<cstdlib>,下同)(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。(3)rand()函...原创 2018-06-15 10:50:23 · 3572 阅读 · 0 评论 -
linux 获取当前时间,精确到毫秒
linux 下获取当前系统时间,代码如下:void sysTime(void){ struct timeval tv; struct timezone tz; struct tm *t; gettimeofday(&tv, &tz); t = localtime(&tv.tv_sec); printf("t...原创 2018-06-07 17:27:32 · 16417 阅读 · 0 评论 -
c语言字符串分割函数
C语言字符串分割strsep函数用于分解字符串为一组字符串。定义语句为char *strsep(char **stringp, const char *delim);使用实例:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char str[] = "$GP...原创 2018-06-13 14:38:40 · 11387 阅读 · 0 评论 -
c语言求数组的长度
1.在c语言中求数组的长度可用以下方法:char data[1024];int length = sizeof(data)/sizeof(data[0]);printf("length=%d\n",length);即可求出数组长度为10242.但是,如果是通过传递数组名参数到子函数中,上边的方法获取数组长度是不可行的例如:int myarrlen(char *data){ int ...原创 2018-06-12 11:42:52 · 31885 阅读 · 2 评论 -
linux 下往文件中写入数据代码
linux下往文件中写入数据代码#include <stdio.h>#include <stdlib.h>int main(){ FILE *pf = fopen("a.txt","w"); if(pf == NULL) { printf("open a.txt error\n"); fclose(pf); exit(0); } for(in...原创 2018-06-11 16:58:45 · 7439 阅读 · 0 评论 -
linux c 获取文件大小
问题描述:在使用c语言获取文件大小的时候发现有的文件大小可以正确获取,有的不能,以下为初始代码unsigned long get_file_size(const char *filename) { unsigned long size; FILE* fp = fopen( filename, "rb" ); if(fp==NULL) { ...原创 2018-05-16 17:55:50 · 6094 阅读 · 0 评论 -
vmware10 的tools error: ‘struct dentry’ has no member named ‘d_alias’
问题描述:使用vmware10安装tools的时候提示如下错误:<pre name="code" class="cpp">/tmp/modconfig-ESluHO/vmhgfs-only/inode.c: In function ‘HgfsPermission’: /tmp/modconfig-ESluHO/vmhgfs-only/inode.c:1978:34: error: ...原创 2018-05-16 17:45:54 · 567 阅读 · 0 评论 -
Linux的僵尸进程及其解决方法
Linux的僵尸进程及其解决方法1. 产生原因: 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。通过ps命令查看其带有defunct的标志。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程...原创 2018-05-16 17:37:45 · 260 阅读 · 0 评论 -
linux c语言进程间通信-共享内存
以下为两个进程,write进程向共享内存写数据,reader进程向共享内存读取数据,代码如下:1.write.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#include <signal.h>#include <str...原创 2018-05-16 12:02:46 · 3221 阅读 · 1 评论 -
linux 下共享内存的释放
问题描述:在使用linux共享内存的时候,有时候程序异常结束,共享内存没有被释放,导致程序重新运行无法使用共享内存通信。解决办法:1.在程序中打印出shmid的值2.在linux终端输入命令 ipcs -m |grep shmid3.在终端输入命令 ipcrm -m shmid(获取到的shmid值)即可删除共享内存...原创 2018-05-16 11:05:29 · 3880 阅读 · 0 评论 -
X86 ubuntu update提示E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packag
问题描述:在使用JetPack3.1给Nvidia TX2 刷机之后,自己电脑在执行sudo apt-get update的时候提示一些arm包安装失败,如下错误:已下载 42.6 MB,耗时 29秒 (1,423 kB/s) ...原创 2018-04-19 10:22:49 · 26769 阅读 · 19 评论 -
linux kernel设备树的编译和反编译
在使用Nvidia TX2平台时使用到设备树的编译和反编译命令,记录如下:1.设备树的编译命令有以下两种方式:(1)将设备树文件拷贝到内核源码的arch/*(处理器平台)/boot/dts/*(厂家)/目录下, 执行make dtbs(2)dtc -I dts -O dtb *.dts > my.dtb2.设备树的反编译命令:dtc -I dtb -O dts *.dtb >...原创 2018-04-11 17:33:53 · 1679 阅读 · 0 评论 -
github 访问慢解决方案
本文参考百度apollo文档中提高github访问速度部分文章,亲测可用,具体方法如下:浏览器打开如下网站http://github.global.ssl.fastly.net.ipaddress.com/找到对应IP地址,例如:151.101.xx.xx浏览器打开另外一个网站http://github.com.ipaddress.com/找到对应IP地址。例如:192.30.xx.xx编辑hos...原创 2018-04-16 13:35:29 · 490 阅读 · 0 评论 -
ubuntu 系统出现 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release“ 没有Release文件
Ubuntu系统在安装了谷歌浏览器后,执行sudo apt-get update 后出现仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release“ 没有Release文件的错误解决办法:在etc/apt/sources.list.d 目录中删除对应的ppa,在软件与更新其他软件中把谷歌浏览器的对勾去掉然后执行sudo原创 2018-01-19 15:01:38 · 39900 阅读 · 7 评论