- 博客(11)
- 收藏
- 关注
原创 Android 解决使用VLC实现视频播放报错 libvlc decoder: more than 5 seconds of late video
Android的项目有一个需求,要求能够在一个界面上同时播放多个视频(不需要有声音)。使用VLC库实现了,但是在一个pad上面能够正常运行,放到另一个pad上运行时报错:[0000006fa9bba590/1796] libvlc decoder: more than 5 seconds of late video -> dropping frame (computer too slow ?)查看两个PAD的区别:正常播放的PAD为荣耀,运行内存为:6GB;播放报错的PAD为荣耀,运行内存为:
2021-09-14 20:32:00
2009
5
原创 C++ IMSI转手机号前7位
根据IMSI转换成对应手机号的前7位但是根据当前已有的规则只能识别出移动、联通运营商的电话号码,且只有部分号码是能被识别正确的;电信运营商的没有对应的规则,识别不出来,如果有大佬有的话,可以多交流一下。完整代码:imsiToPhoneNum以下代码仅供参考://将输入的IMSI转换成对应手机号的前7位string imsiToPhoneNum(string imsi){ //首先判断输入的IMSI是否正确 if(!isImsi(imsi)) return "";
2021-05-20 20:50:44
1676
原创 C++ 发送http太慢导致数据积压问题分析(Linux)
问题现象程序接收数据,对数据进行简单地处理,处理完之后发送到其他平台。程序在接收到数据到在其他平台上面显示时间差了将近一个小时。存放要发送到其他平台的数据的容器积压了大概一百五十多万条的数据。问题排查过程1、接收数据与发送数据到其他平台显示之间出现较大的时间间隔就是由于数据积压导致的。出现数据积压的原因有两种,一种是数据输入量太大,一种是数据输出太慢。数据输入量是固定的,而且输入量不算大,所以首先通过加大输出数据的线程排查。可是问题并没有解决。2、因为数据输出前需要对数据进行处理,判断是否是处理的过
2021-04-23 09:07:54
499
原创 (Linux) C++ segment default错误 GDB调试
问题现象程序以前都运行的好好的,但是最近更新了一个新的安装包安装到现场之后,出现频繁的不定时重启现象,有时候几分钟就重启,有时候几个小时出现重启。界面上显示 segment default段错误,double free or corruption (fasttop): 0x00007fffd06c9b50,看报错的信息可能是有的地方多次释放同一块内存。查看代码,没有之类的问题,通过查看程序的运行日志文件也没有发现明显的报错。问题排查因为通过查看报错信息并不能直接查看问题出现的具体原因或者具体是哪行代
2021-02-27 15:37:22
801
原创 输入输出重定向(Linux)
重定向就是指将流重新分配至文件,或者将文件中的内容输出流。假设现在程序已经生成了可执行文件 example1 输入重定向对于一般的可执行程序而言,如果需要输入数据一般是直接从键盘中获取,而使用输入重定向则可以直接从文件中获取出数据。假设有文本文件data,需要对data文件使用example程序,只需要输入命令:example < data<符号是Unix、Linux的重定向运算符。对于一个可执行程序而言(如example),它并不会关心它的输入是从键盘或是文件读取,输出是输出到屏幕
2021-01-12 20:53:12
585
原创 FastDB简单介绍及实例(Linux)
(本文内容主要是通过学习官网、博客及阅读官网demo做出的总结)FastDB是一个内存数据库,通过把数据加载到内存中实现对数据的操作,相比于传统的数据库,操作的速度更快,但是存在一个缺点就是使用FastDB数据库的应用程序都必须运行在同一台主机上。1 简单介绍2 访问类型3 使用流程4 遇到的问题及解决办法5 代码实例6 总结一、 简单介绍1 将数据完全加载到内存,在内存中实现对数据的管理;2 只读模式线程、单个更改模式线程和多个只读模式线程间并发执行;3 最小单位块:分配量子(16字
2021-01-09 18:28:39
4112
2
原创 Android 录音功能无法正常使用
具体现象:最近在做一个APP需要安装在智能手表上,有一个录音的功能,将开发的apk安装在手机和pad上面都能正常使用,录音文件也可以正常播放。但是安装到手表后,启动录音功能几秒钟录音文件就达几百兆,且录音文件不能够正常播放,通过调试信息也看不出有任何的报错。解决过程:1、由于在手机跟pad上面运行没有问题,首先想到是手表录音麦克风的参数是不是与手机pad的有差异,比如采样率、声道跟编码是不是有特定的要求,然后改参数一个个的调试。最后,,,终于,,,还是没有解决。**2、**后面想到,可能不是代码有问
2020-11-30 16:57:58
1998
原创 Android 录音文件有杂音,录音文件时长比实际时长长问题解决
问题:在使用Android的AudioRecord进行录音时,录制生成的录音文件的时长比实际录制时间长,且录制的音频有一部分是有杂音或者没有声音的。录音的简单流程:判断录音的状态,如果为原始代码: /** * 开始录音 */ public void startRecordAudio() { if (status == Status.STATUS_NO_READY || TextUtils.isEmpty(fileName)) {
2020-11-14 10:56:44
2529
原创 C++ 向kafka中发送数据
kafka是一个分布式流处理的平台,通过kafka我们可以发布和订阅流式记录。有关kafka的介绍可以参考官网或者这篇文章https://juejin.im/post/6844903495670169607,介绍的非常的详细。我个人喜欢把kafka当做数据库去理解,因为它也有存放数据的功能,但是还是与数据库是不一样的。kafka中多个broker称为一个集群,一个broker(独立的kafka服务器)中可以创建不同的topic(主题),topic下可以建立多个partition(分区),数据则存放在分区
2020-11-12 21:01:20
5747
原创 C++ socket客户端向服务端发送数据丢失(Linux)
搭建一个简单的客户端与服务器,实现两者之间的通信。客户端向服务器发送数据时,服务端接收到的数据出现缺失的情况。比如:客户端发送数据为:“123456789”;服务端接收到的数据为:“123456”;出现此类情况可能是在使用send()函数时出错,send()函数原型:int send( SOCKET s,char buf,int len,int flags );其中len是发送数据的长度,使用strlen()函数获取数据长度,len=strlen(sendstr);如果错误使用成sizeof()
2020-11-12 20:51:21
979
原创 C++文件读写报错 “segment fault”、数据缺失
对文件进行读取操作,但是出现读取到数据为空或是数据有遗漏的情况,常见原因有以下两种:1 文件没有成功打开原因:在打开文件时,文件路径设置错误。出现这个错误可以通过对文件指针是否为空进行排查。解决办法:在执行文件打开命令后,一般要对文件指针进行判断是否为空,再执行剩下的命令。代码示例:FILE *fp=NULL; //创建文件指针fp=fopen("/root/code/file_rw/data","r"); //linux系统下注意 /root//判断文件是否成功打开if(f
2020-11-12 19:34:00
1538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人