随笔分类 -  linux

1
摘要:1.安装gpsd 2.根据gps.h中的API获得GPS数据 阅读全文
posted @ 2019-10-12 20:48 暗夜影 阅读(1920) 评论(0) 推荐(0)
摘要:在Ubuntu中使用apt安装软件时出现“Unable to lock the administration directory (/var/lib/dpkg/) is another process using it”的错误, 解决方案之一是杀死所有apt进程: 使用命令查看apt进程 找到进程I 阅读全文
posted @ 2019-10-10 09:25 暗夜影 阅读(1176) 评论(0) 推荐(0)
摘要:Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。包括Memcheck 等工具。 1.valgrind安装 从valgrind官网上下载源码,解压后依次执行 ./configure make sudo make install 输入valgrind -h查看是否安装成功 2 阅读全文
posted @ 2019-09-24 16:38 暗夜影 阅读(521) 评论(0) 推荐(0)
摘要:1、零长数组 GNU C允许声明长度为零的数组,但它只能被用于结构体的最后一个成员。 实例: 输出: sizeof(struct line) = 8thisline->pos[0].lon = 121.175581thisline->pos[0].lat = 31.567345thisline->p 阅读全文
posted @ 2019-09-16 16:32 暗夜影 阅读(628) 评论(0) 推荐(0)
摘要:包含第三方头文件时,gcc编译后出现“error :unknown type name 'bool” 错误。 原因:原来C语言里面是没有bool(布尔)类型的,C++里面才有。 解决方案: 在C99标准里面,又定义了bool类型变量。这时,只要引入头文件 <stdbool.h>,就能在C语言里面正常 阅读全文
posted @ 2019-02-27 14:13 暗夜影 阅读(11480) 评论(0) 推荐(0)
摘要:安装完成交叉编译链后进行编译,出现错误“make: arm-linux-androideabi-gcc: Command not found”。。 原因为找不到编译工具,需要在系统环境变量中进行配置。 在/home/usrname/.bashrc文件中最后一行加上 然后使用source命令,使之生效 阅读全文
posted @ 2019-01-10 11:34 暗夜影 阅读(669) 评论(0) 推荐(0)
摘要:在安装Android NKD后执行make-standalone-toolchain.sh时出现错误“make-standalone-toolchain.sh: 701: ./make-standalone-toolchain.sh: Syntax error: redirection unexpe 阅读全文
posted @ 2019-01-10 09:52 暗夜影 阅读(2846) 评论(0) 推荐(0)
摘要:Windows和虚拟机的Linux进行文件共享除了使用VMware tool外,也可使用samba,samba使用范围更广 1.安装samba工具 sudo apt-get install samba 2.配置samba sudo vi /etc/samba/smb.conf 在文件最后添加如下命令 阅读全文
posted @ 2018-06-29 18:29 暗夜影 阅读(854) 评论(0) 推荐(0)
摘要:部分软件使用命令sudo apt-get install 命令时出现无法获取 安装源问题, 解决方案: 安装软件之前执行如下命令 sudo apt-get updatesudo apt-get upgrade 阅读全文
posted @ 2018-06-29 14:21 暗夜影 阅读(1642) 评论(0) 推荐(0)
摘要:环境:VMware ,Ubuntu 14,uBlox-EVK-M8L 1.把包含USB接口的uBlox插入PC中,确定虚拟机右下角uBlox连接到虚拟机中; 2.在Ubuntu的终端中输入lsusb命令,输出如下,如果没有看到u-Blox这行信息,输入命令“dmesg”,拔掉ublox,等待几秒,再 阅读全文
posted @ 2018-05-31 09:44 暗夜影 阅读(2619) 评论(0) 推荐(0)
摘要:1.shell 条件判断 命令:test 或 [ 使用“[”时,需使用“]”结尾,和判断语句之间需要空格 如:判断demo.c文件是否存在 if [ -f demo.c ] then … fi 或 if test –f demo.c then … fi 1.1字符串比较 string1 = stri 阅读全文
posted @ 2018-01-12 09:43 暗夜影 阅读(474) 评论(0) 推荐(0)
摘要:一,查看Linux内核版本 两个命令输出结果 一样。 二、查看Linux系统发布版本 lsb_release -a 列出所有版本信息 阅读全文
posted @ 2017-11-09 20:06 暗夜影 阅读(202) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html 1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入 阅读全文
posted @ 2017-07-07 18:27 暗夜影 阅读(701) 评论(0) 推荐(0)
摘要:在Linux C中生成动态库方法如下:1,测试程序:1)生成动态库的源代码文件Test.c: 其接口文件为: 2)动态链接库测试程序main.c: 2,生成动态链接库 该命令生成动态库libtest.so,默认以lib开头,以.so为后缀;-fPIC:编译为位置独立的代码;-shared:编译为动态 阅读全文
posted @ 2017-05-09 16:12 暗夜影 阅读(1341) 评论(0) 推荐(1)
摘要:1.client端(读) 如果是在client中发送数据,只需将read修改为write即可。 2.server(发送) 如果是在server端接收数据,只需将write修改为read即可。 3,以上,在Linux下分别gcc编译,先运行server程序,然后运行client程序,server端等待 阅读全文
posted @ 2017-03-31 20:43 暗夜影 阅读(4162) 评论(0) 推荐(0)
摘要:Poll就是监控文件是否可读的一种机制,作用与select一样。 应用程序的调用函数如下: int poll(struct pollfd *fds,nfds_t nfds, int timeout); Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不 阅读全文
posted @ 2017-03-27 20:21 暗夜影 阅读(4387) 评论(0) 推荐(0)
摘要:基于UDP的通信时不可靠地,面向无连接的,发送的数据无法确切知道对方收到没有,通常用于对可靠性要求不高的通信中,使用简单,UDP没有严格区分server端和client端,唯一的区别是绑不绑定(bind)端口。 1,接收程序(server) 2,发送程序(client) 阅读全文
posted @ 2017-03-27 19:55 暗夜影 阅读(7409) 评论(0) 推荐(0)
摘要:1,cJSON支持在C程序中创建和解析JSON数据,其提供多种方法供C程序使用,最直接的是将cJSON.c和cJSON.h加入到C工程中,源代码:https://github.com/DaveGamble/cJSON 2, QJsonObject用于在Qt中创建JSON对象 3,数据传输通过UDP运 阅读全文
posted @ 2017-02-21 18:32 暗夜影 阅读(4687) 评论(0) 推荐(0)
摘要:1,创建三个文件Test.c , Test.h,main.c 内容分别如下: Test.h Test.c main.c 其中Test.h,Test.c用于生成静态库,main.c用于测试 2,编译.o文件 无论静态库,还是动态库,都是由.o文件创建的。因此,我们必须将源程序Test.c通过gcc先编 阅读全文
posted @ 2017-02-16 14:58 暗夜影 阅读(6571) 评论(0) 推荐(0)
摘要:通过shell指令和Makfile命令,创建通用的C/C++ makefile。需在当前文件夹创建bin,obj,lib三个子文件夹。 makefile文件会自动搜索当前文件夹及其子文件夹中的C/C++文件。其中bin文件夹保存生成的可执行文件myapp,obj文件夹保存生成的中间文件*.o,lib 阅读全文
posted @ 2017-02-06 14:19 暗夜影 阅读(1192) 评论(0) 推荐(0)

1