
linux
文章平均质量分 71
我是靖哥哥
不断学习,完美自己。
展开
-
C++ string 类型对非字符数据的处理
对于C++中的string类型,是否可以赋值为一个含有非字符的数据呢,如果可以,那在处理的时候,有哪些需要注意的事项呢,接下来,我们通过代码来进行探索。#include <iostream>#include <string>using namespace std;int main(){ char data[] = { 'a', 'b', 'c', 0, 2, 3, 4, 5, 6, 7, 8, 9, 1 }; printf("size of = %d \n",s.原创 2021-08-09 22:15:06 · 683 阅读 · 0 评论 -
线程同步-条件变量和信号量
介绍很详细的文章 ---》条件变量详解主要的函数有如下几个 pthread_cond_init (pthread_cond_t *cond, const pthread_condattr_t *attr); 进行初始化的函数 初始化的方式有两种,可以直接使用宏直接对变量进行定义可以用宏PTHREAD_COND_INITIALIZER来初始化静态定义的条件...原创 2018-12-03 14:36:44 · 195 阅读 · 0 评论 -
互斥量-简单解析
在线程中对资源的访问,很多时候要遵循院子操作,这时候就需要用互斥锁了。int x; // 进程中的全局变量 pthread_mutex_t mutex; pthread_mutex_init(&mutex, NULL); //按缺省的属性初始化互斥体变量mutex pthread_mutex_lock(&mutex); // 给互斥体变量加锁 … //对变量x 的...原创 2018-12-03 11:05:57 · 262 阅读 · 0 评论 -
线程终止的两种方式及注意事项
感觉介绍很全的一篇文章,可以详细看一下,我主要写一下我在工作中遇到的问题 ——> 关于终止线程的文章 1.问题背景: 在线程中进行图像处理,而处理函数出现不可控的死循环情况,概率很低,当前没有什么好的解决办法,使用取消线程,然后再重新启动的方式,强使运行正常。2.线程的取消函数pthread_cancel int pthread_cancel(pthread_t th...原创 2018-12-03 10:15:21 · 696 阅读 · 0 评论 -
编程小技巧 一
工作中的一些小的调试bug,日常记录到此处1.对system调用产生的打印信息进行屏蔽 在程序内部进行调用system时是很方便的一件事情,比如想建立一个多层目录 ,使用mkdir()函数只能一层一层的建立,使用命令行mkdir -p 就可以一次性建立多层目录。使用char * str[10];sprintf(str,"data/path/test/%s","name")...原创 2018-11-30 14:12:37 · 198 阅读 · 0 评论 -
关于C语言double free
一些简单的问题,但是却没有意识到。关于代码中double free的错误。 伪代码: char * str = NULL; str = (char *)malloc(sizeof (char)*num); //申请内存 free(str); 在一些循环函数中,我们经常会通过判断str是否为NULL,来判断数据的有效性,那么问题就来了 接上...原创 2018-11-01 09:59:41 · 2616 阅读 · 0 评论 -
linux下获取路由器IP地址
现有一个视频监控,无线传输的项目。希望通过板子连接笔记本的热点,然后通过wifi将本地文件传输到笔记本。但是需要获取路由器的地址,也就是笔记本的ip,才能进行通信。通过百度搜索,得知gateway就是路由器的地址。通过route指令可以得到现在,我们需要从这些信息中得到 ip地址的信息,通过grep,搜索到第二行然后,我们通过awk '{print $2}' 打印出原创 2017-10-11 17:21:48 · 5930 阅读 · 0 评论 -
A33上AP6210 ap和sta无法自由切换的问题
公司一个视频监控的项目,需要在全志A33上实现wifi作为ap和sta进行视频的传输和控制。作为sta的话,一开始用wpa_supplicant交叉编译,然后移植到板子上就能正常启动了,可以连接wifi并且可以和外网www.baidu.com ping通。如果作为AP端的话(如果网卡支持的话,我的板子上用的是wifi和蓝牙二合一的ap6210)那就需要hostapd来启动热点作为AP端。原创 2017-09-21 17:00:35 · 2178 阅读 · 2 评论 -
关于V4L2编程中获取视频流的误区
最近在做视频流的采集,然后保存成图片的形式,网上找的例程对映射缓存区的读取是这样的struct v4l2_buffer buf;ioctl(fd, VIDIOC_DQBUF,&buf);process_image(usr_buf[buf.index].start, usr_buf[buf.index].length);//保存成图片的函数ioctl(fd, VIDIOC_QBUF,&原创 2017-09-21 16:07:39 · 1815 阅读 · 0 评论 -
段错误的解决办法
今天调试程序,在一个文件读的时候出现一个段错误,检查几遍没有发现任何问题。最后,把部分代码抠出来,单独调试,发现了一个很可笑的问题,也是很马虎的一个问题,导致了这次的断错误 printf("ret = %s \n",ret);注意了,这个ret是int类型的。但是我在printf中引用的时候,用的是%s而不是%d。所以导致了断错误。对%s的类型,会将ret认为是一个地址,而ret指向原创 2017-09-25 16:34:18 · 2621 阅读 · 0 评论 -
全志A33交叉编译环境搭建-64位编译问题
在进行交叉编译时,出现以下问题error while loading shared libraries: libstdc++.so.6: cannot open shared obj 一系列问题环境变量的设置没有问题,问题是出现在64位操作系统的原因上。安装以下apt-get install lib32z1 lib32ncurses5apt-get install原创 2017-08-02 16:29:53 · 1455 阅读 · 0 评论 -
gcc 编译选项
1.1 常规选项1、没有任何选项:gcc helloworld.c结果会在与helloworld.c相同的目录下产生一个a.out的可执行文件。2、-o选项,指定输出文件名:gcc -o helloworld helloworld.c-o意思是Output即需要指定输出的可执行文件的名称。这里的名称为helloworld。3、-c选项,只编译,不汇编连接:gcc -c he转载 2017-05-22 13:47:19 · 337 阅读 · 0 评论 -
VMware共享文件无法查看的问题,ubuntu 虚拟机
在安装完成vmware-tool后,启用共享文件夹,然后在/mnt/hgfs 下却没有共享的文件。解决方案:1、sudo vmhgfs-fuse .host:/ /mnt/hgfs 如果没有安装open vm tools,系统会提示安装该工具2、ls /mnt/hgfs原创 2017-05-19 16:15:15 · 481 阅读 · 0 评论 -
关于arm中的fp寄存器
点击打开链接转载 2017-05-27 14:40:54 · 1391 阅读 · 0 评论 -
linux命令大全链接
http://man.linuxde.net/原创 2017-05-22 23:27:55 · 178 阅读 · 0 评论