- 博客(24)
- 收藏
- 关注
原创 C&C++回调函数使用方法总结
1、什么叫回调函数程序在运行过程中,调用某些函数接口时,某些函数的参数要求传入另一个函数的指针和该的函数的参数,以备在合适的时候在接口函数中就直接调用另一个函数,来完成程序的执行任务。这种通过参数形式把函数的指针传递给其它函数,在那个函数里面调用这个函数指针就相当于调用这个函数,这个过程就叫回调,而通过指针被调用的函数就叫回调函数(callback function)。回调函数并不是由该函数的实现方来直接调用,而是在特定的事件或条件发生时在其他模块或者库中进行调用,用于对该事件或条件进行响应和处理。
2020-10-28 22:35:06 3939
原创 软件调试笔记之tcpdump工具
默认启动 tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。监听指定网络接口的数据包 tcpdump -i eth1如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0。使用-i选项,用于指定要监听的网络接口监听指定网络接口的数据包,并写到文件中保存 tcpdump -i eth1-w ./t...
2020-04-06 18:36:59 284
原创 VLC更改流缓冲区
VLC永久更改流缓冲区步骤1:单击“工具”->“偏好设置”。在“偏好设置”对话框的左下角的“显示设置”区域,单击“全部”按钮以显示高级设置。步骤2:从侧边栏菜单中选择“串流输出”(Stream Output)。影响缓冲区大小的设置标记为“流输出混流器缓存(毫秒)”(Stream Output Muxer Caching)。步骤3:在“流输出混流器缓存(毫秒)”后面的输入框中输...
2020-04-03 20:22:45 9592
原创 VLC更改设置,播放本地H264和H265流媒体文件和播放帧率
VLC更改设置,播放本地H264和H265流媒体文件步骤1:单击“工具”->“偏好设置”。在“偏好设置”对话框的左下角的“显示设置”区域,单击“全部”按钮以显示高级设置。步骤2:在高级设置中,选择“输入/编解码器”->“分流器”,然后再右边的分流器下选择分流模块为:“H264视频分流器”VLC更改播放264和265流媒体文件的帧率步骤3:在高级设置中,选择...
2020-04-03 20:11:49 28557 1
转载 C++ 静态回调函数
在注册回调函数时,要求回调函数必须是静态函数或全局函数。如果使用全局函数,会毁坏类的封装性; 如果在类中不使用static属性的回调函数,则会出现“invalid use of non-static function”的编译错误。 如果在类Class A中使用static属性,将使得该回调函数只能访问类中的静态成员,而无法访问非静态成员,这常常不能满足实际应用的要求。于是,进入尴尬境地。...
2019-10-31 14:03:09 1976
原创 CA证书后缀文件的说明和使用p12生成pem证书
一、CA证书的几种文件扩展名说明对于 X.509 标准的证书有两种不同编码格式,一般采用 PEM 编码就以 .pem 作为文件扩展名,若采用 DER 编码,就应以 .der 作为扩展名。但常见的证书扩展名还包括 .crt、.cer、.p12 等,他们采用的编码格式可能不同,内容也有所差别,但大多数都能互相转换,总结如下:.pem:采用 PEM 编码格式的 X.509 证书的文件扩展...
2019-09-05 21:12:06 12593 1
转载 Beyond Compare 相同文件对比结果仍显示红色 解决方案
转载自http://blog.sina.com.cn/s/blog_4d4bc1110100zj7x.html1. 问题详细描述如下。下图显示对比结果中,两侧的aaa.xml是一模一样,会话中却以红色标识出来,说明两者不同。将aaa.xml打开之后显示如下:里面的内容完全一样。关闭aaa.xml的会话之后,aaa.xml又变成一样的了。Aaa.xml变成了黑色。一...
2019-08-28 20:12:26 1457
原创 交叉编译生成jansson库方法笔记
1、下载jansson源码:git clone https://github.com/akheron/jansson3.2、安装autoreconfapt-get install autoconf3.3、安装LIBTOOLapt-get install LIBTOOL3.4、安装jansson源 4.4.1、cd jansson 3.4...
2019-05-12 00:12:17 2091 1
原创 交叉编译生成libjwt库方法笔记
1、下载libjwt源码: git clone https://github.com/benmcollins/libjwt2、安装autoreconf apt-get install autoconf3、安装LIBTOOL apt-get install LIBTOOL4、安装jansson库 在jansson-master路径...
2019-05-12 00:04:16 1746 1
转载 NMEA码详解
转载至:http://www.gpsbaby.com/wz/nmea.htmlNEMA协议的由来NMEA协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。GPS接收机根据NMEA-0183协议的标准规...
2019-03-23 14:13:13 1951
转载 串口编程 tcflush()函数
转载至:https://blog.csdn.net/a4150902/article/details/7584676 tcflush()函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送).#include <termios.h>#include <unistd.h>int tcflush(...
2019-03-22 17:43:12 597
原创 Hi3518e v200 开发之tftp服务器配置
tftp服务器的安装与配置:tftp主要用于嵌入式交叉开发环境的搭建,传输文件。TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍...
2019-02-22 16:57:21 1242
转载 Hi3518e v200 开发之 nfs服务器配置
转载自:https://blog.csdn.net/liyiafeia/article/details/60756054nfs安装与配置1)安装nfs:sudo apt-get install nfs-kernel-server默认会把rpc安装上,如果没有自行安装2)建立共享文件夹;sudo mkdir /home/share/nfs3)配置nfs:sudo vi/etc/exp...
2019-02-22 16:37:36 759
转载 Hi3518E_V200 SDK编译笔记 第二季
转载自:https://blog.csdn.net/taotongning/article/details/848824311.官方sampe(1)海思官方提供的sampe位于Z:\Hi3518E_SDK_V1.0.3.0\mpp\sample中sample其实是很多个例程,所以有很多个Main,每一个例程面向一个典型应用。common 是通用性主体函数,里面的东西全是被其他程序调...
2019-02-22 15:04:01 766
转载 Hi3518E_V200 SDK编译笔记 第一季
转载自https://blog.csdn.net/taotongning/article/details/82352974第一季1.视频压缩算法有哪些,h.264 mjpeg目前主流的是h.264,压缩就编码,编码就是压缩,3518e内部专门用一个DSP来做视频编码。2.视频经过压缩之后变成了h.264视频流,压缩的目的就是为了好传输,可以通过有线或无线网络,USB等传输。3.网络...
2019-02-22 14:51:10 1514
转载 ubuntu系统终端环境支持中文的方法
原文链接:http://blog.51cto.com/14018244/2299793本文内容将解决在Ubuntu终端环境下不能显示中文的问题系统版本 Ubuntu 14.04查看当前ubuntu系统的发行版本号 lsb_release -a查看本系统当前区域设置的信息或所有语言环境,并标准输出到终端显示 locale编辑 /etc/defaul...
2018-12-13 14:13:33 4384
原创 Visual Studio2017:安装已完成,但出现警告,sqlncli安装报错
安装Visual Studio2017过程中,安装已完成,但出现警告问题。如下图所示:查看日志信息显示如下:未能安装包“sqlncli,version=15.1.61810.11040,chip=x64,language=zh-CN”。详细信息 MSI: D:\ProgramData\Microsoft\VisualStudio\Packages\sqlncli,versi...
2018-11-16 16:53:08 11384 2
转载 【Linux函数】Signal ()函数详细介绍
转载:https://blog.csdn.net/yockie/article/details/517297741. 功能设置某一信号的对应动作2. 声明#include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler)...
2018-08-09 17:09:56 200
原创 Ubuntu14.04.5 TLS搭建Git服务器笔记
1 传输协议说明Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及Git 协议。 我们这里架设 Git 服务器时使用 SSH 协议作为传输协议。 因为大多数环境下已经支持通过 SSH 访问 —— 即时没有也比较很容易架设。 SSH 协议也是一个验证授权的网络协议;并且,因为其普遍性,架设和使用都很容易。且...
2018-07-27 17:20:47 279
原创 Android系统启动预加载preload-classes类之重新生成
硬件平台:高通msm8953_64系统平台:Android 7.1.2编译平台:Ubuntu 14.04.2 LTS(64bit)从接触Android系统驱动开始,就有一个需求,怎样提高android系统的启动速度。所以也在网上搜索了很多资料,看了很多优质的博客。很多文章都有提到:Zygote进程预加载类的时候是比较耗时间的Android系统中preloaded-classes的文...
2018-07-20 11:58:48 10707 1
转载 c语言中printf函数打印char型变量0xFF,输出为0xFFFFFFFF的解决方法
问题描述: 在编写udp程序解析数据的时候,发现接收的char型变量为0xFF,但是使用printf后打印为0xFFFFFFFF,调试程序查找原因后发现使用char时,对于printf来说其值为0xFFFFFFFF。原因是%x要求的是无符号整形变量,你传入的是char型,这里有一个整数提升的问题。char作为有符号数,提升到无符号整数,由于char的值为0xFF,那么提升时,前面的填...
2018-07-18 10:42:33 4604
转载 高通LCD之MDP code简析
原创链接:https://blog.csdn.net/liwei16611/article/details/52830483LCD相关code所在目录: kernel/drvier/video/msm/mdss/ 软件驱动主要分为三部分: MDP 驱动 DSI 控制器驱动 FrameBuffer驱动执行probe 的先后顺序: M...
2018-07-12 17:36:30 436
原创 因修改/etc/sudoers权限导致sudo和su不能使用问题
现象描述及问题解决真是闲来无事手贱,作死的节奏,请不要问我为什么,我也想知道为什么。为了给一个账户添加能使用sudo的权限,修改了/exc/sudoers文件权限。修改完之后发现所有的账户都无法使用sudo和su命令了。起因:因执行 $ sudo chmod 777 /etc/sudoers而引起。注意: 此操作一定不要执行。修改后的/etc/sudoers权限变成了777.但是改变了这个,目录...
2018-07-06 17:55:16 9564 8
原创 Android系统底层驱动调试之信息打印级别
(本文说明的平台:msm8953,系统:Android N,其他平台和系统可作为参考使用) 在Linux中调试内核模块时使用printk函数来打印调试信息时,可以设置打印信息的级别。那么就肯定会有这样一个设置,用于控制终端显示的信息级别的。这个是通过/proc/sys/kernel/printk文件内容来控制。 在Android N版本中的默认设置是7 0 1 7 ...
2018-04-28 11:08:09 1908
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人