自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (2)
  • 收藏
  • 关注

原创 c++反向迭代器reverse_iterator不能直接作为erase的参数

c++反向迭代器reverse_iterator不能直接作为erase的参数

2020-09-30 11:16:18 643

转载 添加动态库路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:动态库路径只对本次上电的本个终端有效转自:https://blog.csdn.net/byxdaz/article/details/88857720

2020-04-14 16:28:05 564

转载 ioctl传的cmd值不能为2,2是给内核用的

如题

2020-04-01 10:51:50 412

转载 Xshell 提示Connection established. To escape to local shell, press 'Ctrl+Alt+]'.。无法远程登录的问题

转自:https://blog.csdn.net/weixin_41619143/article/details/89515803解决办法。删除这个xshell窗口所在链接的信息,重新添加一个即可

2020-02-19 10:30:23 44712 5

转载 vmap allocation for size xxx failed: use vmalloc=<size> to increase size

解决办法,查看/proc/meminfo的vmalloc大小,在uboot启动参数中调大点setenv bootargs 'mem=1G console=ttyAMA0,115200 mtdparts=hi_sfc:1M(boot),8M(kernel),20M(app),2M(nand),1M(param) slave_bhisilicon # 64M console=ttyAMA0,1...

2020-02-18 15:39:46 2382

转载 linux硬盘空间被占满,干掉cupsd!

详细情况看链接吧,完美契合我的问题https://code.evink.cn/2017/12/post/how-to-disable-ubuntu-cupsd-server/

2020-01-03 15:03:22 867

原创 selcet设置超时时间无效的原因

select函数执行返回后会把传入的timeval结构体的数值清零,所以每次都要重新设置select的超时时间才能起作用错误示范:struct timeval tm ;tm.tv_sec = 10; tm.tv_usec = 1000 ;{ int ret = select(fd_max + 1, &rdfd, NULL, &erfd, &tm); ...

2019-12-27 16:53:37 1459 1

转载 gdb调试程序,不按顺序执行

因为在linux下程序在编译的时候做了代码优化,如果想要在调试时按顺序执行的话可以通过设置makeCFLAGS="-g-O0"来使得编译器不做代码优化-O就是优化等级-O0就是不做优化...

2019-12-27 16:46:20 517

原创 strncpy和snprintf在拷贝字符串时的区别与利弊分析

首先说结论strncpy:无论src是否是一个字符串,带不带\0,都拷贝n个字符到destsnprintf:最多拷贝size-1个字符到str,并在结尾加上\0,如果src不够size的大小,那么只拷贝src的长度,并在结尾加上\0以下是做的实验#include <string.h> #include <stdio.h> #include &...

2019-12-17 20:16:09 669

原创 linux获取前一天的时间

#if 0#include <sys/types.h> #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h>#define DATE_FORMAT "%Y-%m-%d"int main( void ) { FI...

2019-12-11 14:57:02 589

原创 rtsp/rtp/rtcp协议详解,附带抓包讲解及时间戳计算方法等细节

RTSP交互流程C表示rtsp客户端,S表示rtsp服务端C->S:OPTION request //询问S有哪些指令可用S->C:OPTION response //S回应信息中包括提供的所有可用指令C->S:DESCRIBE request //要求得到S提供的媒体初始化描述信息S->C:DESCRIBE response //S回应媒体初始化描述...

2019-09-25 18:34:26 5477

原创 windows防火墙自动开启的原因

调试过程中发现早就关闭过的防火墙会自动开启,导致网络通信异常。最后找到原因是连接新的无线网络的时候电脑会提示是否让其他设备发现什么的。这是否如果选择否就会自动开启防火墙,所以切记在连接新的无线网络时检查一下防火墙是否自动开启了...

2019-09-06 19:45:55 14863

转载 代码行数统计

1.统计当前目录下,c文件数量:find . -name "*.c" |wc -l2.统计当前目录下,所有c文件行数:find . -name "*.c" |xargs cat|wc -l3.统计当前目录下,所有c文件行数,并过滤空行find . -name "*.c" |xargs cat|grep -v ^$|wc -l...

2019-08-27 18:04:31 367

原创 linux看编译时有没有加-g选项

指令:objdump --debugging libxxx.so带-g的比不带-g的多显示很多东西,但比如在gdb 某个应用程序的时候符号表加载不出来,就说明编译阶段-g加上

2019-08-27 18:01:32 3036

原创 二维数组作为参数传给形参定义为二级指针的函数会发生什么

#include <string.h>#include <stdio.h>#include <stdarg.h>#include <stdlib.h>#include <time.h>#include <ctype.h>#include <unistd.h>#include <fcntl.h&...

2019-08-21 09:11:53 345

转载 linux删除目录中所有的.svn文件夹

find . -type d -name ".svn"|xargs rm -rf;转自:https://blog.csdn.net/qzmrock/article/details/82740723

2019-08-19 16:01:11 815

原创 gdb设置断点的几种方式

1.b 行号直接在当前所在的文件添加断点2.b 函数名在该函数处添加断点3.b 要调试的文件距当前所在目录的相对路径:行号在其他文件中添加断点

2019-08-14 09:16:10 3236

原创 fopen返回errno值为2

errno错误码:errno0 :Successerrno1 :Operation not permittederrno2 :No such file or directoryerrno3 :No such processerrno4 :Interrupted system callerrno5 :Input/out...

2019-08-14 09:12:04 14372

转载 realloc函数使用注意事项

1.realloc函数原型void *realloc( void *ptr , size_t size )功能为给ptr重新分配内存大小,若size过大,导致原地址上没有足够空间可供申请,则会找一块符合条件的地址,把ptr的数据拷贝过去,返回这个地址,所以realloc之后地址可能不同2.使用方法char *ptr_old = (char *)malloc(1024);void...

2019-08-09 14:31:58 1162

转载 使用strncpy注意事项

1.strcpy是个不安全的函数,尽量使用strncpy替代2.strncpy不拷贝'\0',要注意详细解释见:https://blog.csdn.net/stpeace/article/details/22581763

2019-08-09 14:21:21 3356

转载 使用realloc注意

使用realloc可以实现重新分配已分配过的空间的大小,使用中可能出现double free 的情况,参考这篇文章https://blog.csdn.net/u011012049/article/details/83043125切勿把realloc的返回值和传的参数使用相同的值...

2019-08-06 17:27:49 385

转载 虚拟机和主机在桥接模式下互ping不通的问题解决办法

首先解释一下nat模式和桥接模式的区别nat是共享主机的ip桥接是把虚拟机当做一个新的设备,需要重新分配新的ip然后是解决办法:https://blog.csdn.net/helloexp/article/details/84787019这篇文章的第二种方法解决了我的问题,我手动把桥接的网卡改为了平时上网用的网卡。...

2019-08-05 16:54:15 2993

原创 函数体返回指针的问题

函数体内部的局部变量指针作为返回值返回。分三种情况情况1:指针指向了常量区,参见之前我的一篇文章https://blog.csdn.net/wssjn1994/article/details/83182546情况2:指针指向的空间经过了内存分配,那么外边的变量可以使用这个指针,因为变量定义在了堆上,出了函数也就是出栈之后不会受到影响。情况3:只是定义了局部的指针或者数组,没有分配内存,...

2019-08-02 17:28:40 281

原创 设有4个元素abcd按顺序进栈,问出栈有多少种情况

这是李春葆的数据结构中的第三章栈结构的习题。 总共14种 首先栈是一个先入后出的结构。 假设D先出栈,只有可能是ABCD进栈,DCBA出 假设C先出栈,就是ABC进栈,C出,然后考虑AB是否出和D是否进的情况 若A出B不出,那么A出后D就要进,则为CADB 若A出B出,那么B出后D再进,则为CABD 若D先进再考虑A和B的话则只有一种情况,CDBA 以此类推 答案:abcd ...

2019-07-17 10:06:33 40606 6

原创 多进程操作同一个文件的结果

1.分别调用fopen或open得到的文件描述符不同,而不是第二次open或fopen返回失败2.用不同的文件描述符去读文件,不会共享文件的读index,分别有一个各自的index...

2019-06-13 18:55:14 1079

转载 rtsp的鉴权MD5验证

这是一条真实的rtsp通信抓包过程OPTIONS rtsp://192.168.0.46:554/streaming/channels/stream1 RTSP/1.0CSeq: 2User-Agent: LibVLC/2.2.1 (LIVE555 Streaming Media v2014.07.25)RTSP/1.0 200 OKCSeq: 2Date: Sat, May 1...

2019-06-13 18:52:45 3152

转载 winshark设置筛选

转自:https://www.cnblogs.com/icez/p/3973873.html

2019-06-13 18:39:48 765

转载 linux格式化出用户自定义格式的时间

linux普通的获取时间的函数得到得是固定格式的字符串,若想获得不同格式的字符串就需要调用strftime和strptime,具体操作见链接转自:https://blog.csdn.net/hittata/article/details/8090228...

2019-06-13 18:02:04 373

原创 jinkens静态检查的错误修改方法和分析总结

The scope of the variable '*********' can be reduced. 变量的作用域可以缩小。报错的原因是可能有个局部变量可以进一步缩小作用域,可以放到更深的括号里Variable '*********' is assigned a value that is never used. 变量被声明了但是从未被使用。报错的原因是可能有定义过但后来又删掉了...

2019-06-06 11:36:39 3989

原创 C++基础学习

基于一份示例代码的基础上来总结#include <iostream>#include <string>class Date{public: Date(unsigned int nYear , unsigned int nMonth , unsigned int nDay ); virtual ~Date(); void SetYear(unsigned...

2019-05-29 18:21:00 132

转载 linux函数实现rm

需求是想实现一个删除文件或目录的功能,类似于 rm -rf 的功能,但我们知道的删除函数如unlink,remove,rmdir都不能删除非空目录,而如果使用system()来实现会开多余的进程,消耗多余的资源,所以尽量不要使用system()函数。需要写一个函数实现,借用这位博主的代码实现这个功能。转自:http://www.cnblogs.com/StartoverX/p/4600866.ht...

2019-05-27 17:46:20 885

原创 linux时间函数的坑

今天遇到一个需求,用户输入一个时间结构体,函数返回这个时间的上一秒的时间结构体,自己实现时发现要判断的逻辑太复杂,很容易出问题,于是在linux时间函数上学习了一下找到一种办法解决1.利用mktime函数把用户自定义时间转换成秒数 time_t mktime(struct tm *tm);2.秒数减一,利用localtime_r函数转换成时间 struct tm *localti...

2019-05-27 17:34:17 271

原创 嵌入式linux启动前给flash分区的几种方法

在uboot代码中,设置分区,uboot中设置的分区信息并不能直接分区,只是给内核传递参数,分区是由内核做的。在编译内核时在cmdline中设置分区。 修改内核的mtd驱动代码来设置分区。...

2019-04-04 10:51:28 1246 1

原创 C++基础

C和C++的区别C C++ 结构化 抽象化 重点是数据结构和算法 重点挖掘核心特征 面向过程 面向对象 总结就是解决问题的核心思想和方法不一样。在C++中,int也是一个类,实现了如加减乘除等方法。 在析构函数前加virtual关键字。 构造函数和析构函数定义成public,若使用类名加变量名()的方法创建对象,则它的生命周期为这个大括号。即...

2019-03-26 17:25:32 80

原创 海思芯片视频应用重要概念

3A:自动曝光,自动聚焦,自动白平衡 镜头阴影矫正:相同光源照射到镜头上时,由于镜头的特性,导致镜头中进的部分进光多,边缘部分进光少。镜头阴影矫正就是使四周的图像亮度和中心图像亮度一致的一种功能。 lens:镜头 像素的排布:实际上一个像素不止是一个感光元件,而是四个感光元件,分别接受R(红)G(绿)G(绿)B(蓝)的光,因为人眼看绿色更舒服,所以采用两个元件感受绿光,每个像素之间公用两个感...

2019-03-20 10:10:44 657

原创 makefile中控制宏定义

makefie -D+宏定义名称,可定义宏,这提供了调试手段。如 -DMAXNUM

2019-03-20 09:56:40 1314

原创 gdb调试手段总结

.gdb的操作常用指令list 函数名 :显示该函数名附近的代码。 bt :显示堆栈跳转情况。堆栈跳转的意义是,计算机执行时的缓存很小,所以在执行每一个函数时都要把该函数的相关信息压栈,然后再获取这个函数的资源,嵌套函数或下一个函数再把新的函数压栈。这样每一个函数的信息都被保存在了堆栈中,通过bt指令看到的堆栈调用信息就是函数的执行情况,再通过跳转堆栈查看当时的该函数的相关信息,即可定位出问...

2019-03-20 09:55:16 174

转载 uboot命令

sfsf是操作spi接口 的flash的sf probe [[bus:]cs] [hz] [mode] - init flash device on given SPI bus and chip selectsf read addr offset len - read `len' bytes starting at`offset' t...

2019-03-20 09:37:18 154

原创 free造成段错误

错误范例如下char *str = (char *)malloc(16);char *hello = "hello";str = hello + 1;prntf("str = %s\n" , str);free(str);实际上要注意申请了内存的指针不能作为左值,这样会造成申请的地址无法被再次指向。本例中应把str = hello + 1;改为memcpy(...

2019-03-19 15:55:29 1727

转载 linux用脚本杀死已知名字的进程

sp_pid=`ps -ef | grep sp-tomcat | grep -v grep | awk '{print $2}'`if [ -z "$sp_pid" ];then echo "[ not find sp-tomcat pid ]"else echo "find result: $sp_pid " kill -9 $sp_pid注意:使用时,需要把第一行的 sp-...

2019-03-12 20:10:18 309 1

系统固件制作-Hi3516AV100

本文针对海思3516AV100型号的海思芯片内核制作进行描述和讲解过程,配置需要有海思的SDK作为前提。

2019-04-04

Hi3516AV10的Uboot制作

本文针对海思3516AV100型号的海思芯片uboot烧写方式进行描述和讲解过程,烧写和配置需要有海思的SDK作为前提

2019-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除