
linux,C语言
文章平均质量分 83
我是靖哥哥
不断学习,完美自己。
展开
-
关于函数指针的个人理解,uboot中二重函数指针的实例分析
函数指针,顾名思义,指向函数的指针。下面是百度百科对函数的声明过程函数指针的声明方法为:返回值类型 ( * 指针变量名) ([形参列表]);注1:“返回值类型”说明函数的返回类型,“(指针变量名 )”中的括号不能省,括号改变了运算符的优先级。若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数,后面的“形参列表”表示指针变量指向的函数所带的参数列表。例原创 2017-06-05 09:43:57 · 418 阅读 · 0 评论 -
段错误的解决办法
今天调试程序,在一个文件读的时候出现一个段错误,检查几遍没有发现任何问题。最后,把部分代码抠出来,单独调试,发现了一个很可笑的问题,也是很马虎的一个问题,导致了这次的断错误 printf("ret = %s \n",ret);注意了,这个ret是int类型的。但是我在printf中引用的时候,用的是%s而不是%d。所以导致了断错误。对%s的类型,会将ret认为是一个地址,而ret指向原创 2017-09-25 16:34:18 · 2621 阅读 · 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 评论 -
交叉编译搜索不到指定文件的解决办法
对于很多刚入门linux的新手来说,交叉编译是一个很头疼的问题。因为常常会出现缺少这个头文件和编译环境不完全的问题。我在编译一个现有的工程时,发现一个问题,在linux下用gcc编译,编译成功,但是使用arm-linux-gcc编译则找不到头文件。我把该头文件的路径加到PATH环境变量下,也不能解决该问题。后来,百度找到以下帖子。现在立flag,以供以后查阅交叉编译头文件搜素路径原创 2017-10-11 17:13:56 · 1038 阅读 · 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 评论 -
线程终止的两种方式及注意事项
感觉介绍很全的一篇文章,可以详细看一下,我主要写一下我在工作中遇到的问题 ——> 关于终止线程的文章 1.问题背景: 在线程中进行图像处理,而处理函数出现不可控的死循环情况,概率很低,当前没有什么好的解决办法,使用取消线程,然后再重新启动的方式,强使运行正常。2.线程的取消函数pthread_cancel int pthread_cancel(pthread_t th...原创 2018-12-03 10:15:21 · 696 阅读 · 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 评论