- 博客(28)
- 资源 (8)
- 收藏
- 关注
原创 android dfu升级
Android dfu升级android实现dfu升级关于app升级可执行程序升级android实现dfu升级dfu全称是Device Firmware Upgrade.固件升级,本文主要介绍用在Android平台上的dfu升级功能的实现。关于dfu-util源码下载地址:https://sourceforge.net/projects/dfu-util/下载下来的源码,可以直接在Linux上编译执行,可参考文章:linux系统编译dfu。因为我们实际是用在电视上,所以需要能够在arm平台上实现
2021-04-30 13:50:23
1710
原创 DirectShow和WicrosoftMediaFoundation实现Usb相机,包含H264格式的数据流
DirectShow是微软提供的一套在windows上使用的流媒体框架,9.0之前与DirectX一起发布,之后包含在windows sdk中。
2021-04-02 14:02:11
1497
1
原创 linux系统编译dfu
dfu-util 源码下载地址:https://sourceforge.net/projects/dfu-util/1.编译a.解压dfu-util-0.10.tar.gz,并进入b. ./autogen.shc. ./configure --prefix=${PWD}/bind.编译不成功时需要安装libusb-1.0.0sudo apt-get install libusb-1.0.0-deve.如果出现 syntax error near unexpected token `USB,’
2021-04-01 16:06:35
1662
原创 Qt creator开发的C++应用程序运行崩溃,异常代码0xc0000409,错误偏移量0x0009efbb解决。
Qt creator开发的C++应用程序运行崩溃,异常代码0xc0000409,错误偏移量0x0009efbb解决。前言最近在Qt上开发的C++程序每次长时间运行就崩溃了,测试了好几轮都是,后来终于解决,特地记录下。解决通过Windows日志,找到应用程序的日志,找到我的程序崩溃的日志,如下截图:然后查看异常代码0xc0000409,网上有挺多的关于这个问题解决,各种中中木马病毒的,实际对我都没有用,因为这个程序是我自己开发的。0xc0000409这个异常是堆栈溢出导致的,看到网上一个帖子,说
2021-01-14 16:11:37
4517
原创 QT程序点击右上角的退出按钮,在log中看到“程序异常退出”的解决方案!
首先在析构函数中检查是否有指针变量未判断是否为空就delete,会导致程序异常。其次在main.cpp中,修改如下:// MainWindow w;// w.show(); MainWindow *w=new MainWindow; w->show();最后在构造函数中,添加setAttribute(Qt::WA_QuitOnClose);问题解决,这是程序关闭的时候退出。ps:我曾经添加setAttribute(Qt::WA_DeleteOnClose)
2020-10-14 11:35:20
946
原创 解决Qt Creator报错,无法正常使用的问题!
最近因为电脑任务管理器那栏卡死,无奈之下强制关机,开机后发现Qt Creator打开后报错,报错如下图:详细信息就是VS编译器下的cmd启动不了,以前也遇到过这个问题,似乎是重装了QT解决了问题,不太记得了,现在任务紧急,网上也有很多人有不同的解决办法,发现解决不了,应该是编译器跑不起来。然后打开"工具"–>“选项”–>"构建套间(Kit)"里默认的C和C++编译器是如上图所示,没办法,其实还有好多个编译器,电脑是64位的,就试着换了个编译器,如下图(C和C++要一致):点击"Ap
2020-08-27 21:15:25
2725
原创 ubuntu解决从github上拉代码时报错“Failed to connect to localhost port 1080: Connection refused”
主要原因是因为使用了proxy代理,需要关闭代理。 git config --global http.proxy //查看代理结果为:localhost:1080 git config --global --unset http.proxy //不设置代理 再拉取就没有问题了。...
2020-03-30 21:41:15
8356
原创 QCamera打开uvc camera,获取mjpeg数据流
本文是在上一篇opencv打开uvc camera的mjpeg数据流出现问题的基础上,转用QCamera,最终能拿到camera数据。ucv camera介绍UVC全程是"USB Video Class",即USB视频类,是为USB视频捕获设备定义的一种协议,是由Microsoft和另几家设备厂商联合推出的标准协议,现在已经是USB org标准协议之一。现在的主流操作系统(如Windows ...
2019-11-21 16:36:12
5220
8
原创 opencv 打不开uvc camera的MJPEG格式的数据流的问题
opencv 打不开uvc camera的MJPEG格式的数据流的问题opencv打开电脑系统相机没问题opencv打开uvc摄像头的mjpeg格式的数据流一直报错 最近在拿到外接uvc摄像头的数据时,遇到了问题,特地记录下。opencv打开电脑系统相机没问题 cv::VideoCapture mCapture(0); //0是电脑集成的camera ID if(!...
2019-11-21 15:22:53
2151
原创 OpenGL基础(一)
因为近期在学习OpenGL,使用Qt来开发,所以记下笔记,记录下学习过程。本文主要参考网址是OpenGL中文网:https://learnopengl-cn.github.io/原网址是:https://learnopengl.com/1.OpenGL是什么?OpenGL本质是由Khronos组织并制定的一个规范,并不是一个API。OpenGL规范严格规定了每个函数该如何执行,以及他们的输...
2018-12-24 00:49:05
7509
2
原创 Android Studio 3.1.4,gradle 4.4解决Error:Unable to resolve dependency for ':@debug/compileClasspath'问题
最近把Android studio升级到3.1.4,可是新建一个空项目在build的时候都出现问题,本来不是很重视,把不需要的直接注掉即可,但是因为导入公司的一个项目来编译,结果还是报了同样的错(引入的依赖库出现了问题),最终在网上找了很多方法,最终解决了,记录下过程。 1.如果公司的项目是以前写的,那么因为AS 3.+在依赖关系上已经用"implementation"或者"ap...
2018-10-09 20:40:12
10009
原创 解决Android编译时出现的java.lang.UnsatisfiedLinkError问题!
报的错是加载的so库找不到,我的项目module是A,引用了moduleB作为library,而这个so库在moduleB中 先上现象: 项目两个月前已经完成了,当时我只是在别人代码的基础上加了个小功能,过了两个月又需要我重新编译个版本,恰巧我以前没有编译一个版本备份,恰巧资讯科的同事误把我的账号给删了后又帮我把电脑重新换了个系统,恰巧我的项目是保存在C盘桌面上被Copy到了E盘,恰巧...
2018-06-01 10:50:13
41145
2
原创 记录几个Android中遇到的问题
1,关于Retrofit2的配置使用的问题。 Retrofit2在Gradle中添加时,要注意:上图中红框中的2必不可少,否则在代码中.addConverterFactory(GsonConverterFactory.create())会报错,我就是因为在网上随便复制的converter-gson的版本,所以出了错,以后可以在官网上查看版本:http://mvnrepository.com/a...
2018-05-22 18:08:54
242
原创 FragmentPagerAdapter和FragmentStatePagerAdapter的区别
二者都继承PagerAdapter.FragmentPagerAdapter的每个Fragment会持久的保存在Fragment Manager中,只要用户可以返回到页面中,它都不会被销毁。FragmentStatePagerAdapter当页面不可见时,该Fragment就会被销毁,只保留Fragment的状态。所以FragmentPagerAdapter用在Fragment比较少的情况,Fra...
2018-05-21 11:18:57
2812
原创 Ubuntu虚拟机编译可以播放avi封装的视频
最近需要ijkplayer的so库能够解avi封装的视频,网上下载的都没能用上,不知道是不是因为版本的问题,所以自己只好试着编译。 一.准备工作主要步骤: 1.安装Ubuntu虚拟机,网上有教程,我的Ubuntu虚拟机版本是14.04。 2.安装并配置jdk,sdk,ndk,没安装配置的可参考我的安装步骤来,点击:Ubuntu-14.04虚拟机下配置jdk,s...
2018-05-16 11:47:02
436
原创 Ubuntu-14.04虚拟机下配置jdk,sdk,ndk环境
Ubuntu-14.04虚拟机下配置jdk,sdk,ndk环境 因为需要可以解avi封装的ijkplayer的so库,得重新编译ijkplayer,我这个对编译一无所知的菜鸟,只好硬着头皮尝试安装虚拟机,配置环境,特此记录下在虚拟机中配置环境的过程。 首先在home目录下新建一个tangfen文件夹,在该文件夹下再新建一个目录developkit,将jdk,sdk,ndk均放到这个目录下...
2018-05-16 09:25:54
970
原创 Android ViewPager遇到的坑!
最近在复习ViewPager,记录下项目中由于自己粗心遇到的问题。1.创建类继承PagerAdapter或FragmentPagerAdapter时要传入FragmentManager,一定要传getSupportFragmrntManager(),因为使用的是support.v4包中的ViewPager,所以FragmentManager也要使用support.v4包中的。2.项目中一打开,ap...
2018-04-24 09:54:45
1967
原创 Android客户端通过TCP接收服务器端发送的数据
引言 因为我确实不懂TCP通信这一块儿,最近项目中要实现客户端接收服务器端发送过来的数据(这个数据是int型的,范围是0~360,而且服务器端用C语言写的,每一秒发送一次,客户端只需要不断接收就好了),很开心的用BufferedReader读取数据,结果发现一直读取不到数据,这下就慌了,搞了整整半天才用DataInputStream通过byte读取到数据。一、BufferedReader ...
2018-03-29 20:48:09
11459
4
原创 单例模式
单例模式:确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。如:创建一个对象需要消耗过多的资源,如:访问IO和数据库等资源时,就要使用单例模式。 关键点: 1.构造方法私有,不对外开放; 2.使用静态方法或枚举类型返回单例对象; 3.确保单例对象只有一个,尤其在多线程情况下,保证线程安全; 4.确保单例对象在反序列化的时候不会重创对象。 单例对象的集中创建方式见:ht...
2018-03-15 14:40:01
159
原创 Android数据库操作注意事项
最近在学习Android数据库知识,记录下在项目中犯的错误:1.在Mainfest中忘了添加读写SD卡的权限,所以在创建数据库的时候就会出现问题。2.创建表的SQL语句一定要写对,每个字段之间一定要有空格,不然会出错。 如: 少了一个空格,运行的时候就会出现问题。 正确的是: 就不会出错。3.在写查询的条件语句时一定要检查清楚条件就好,不然最后的结果也是有问题的。...
2018-03-15 09:25:28
3126
原创 Android6.0以前及以后的权限设置
今早看了鸿洋大神公众号的一篇关于权限的文章,记录下,方便自己记忆! Android 6.0之后 Android 6.0(API 23)以后加入了权限机制,加入了9组危险权限,包括调用相机,读取联系人信息,读取位置信息,打电话,录音等等,涉及用户隐私的权限。 具体操作是6.0以后,在Manifest中不仅需要注册权限,还需要在调用的时候动态申请权限,让用户知道具体打开了什么权限。在6.0之前只需要...
2018-03-08 08:41:41
629
原创 android开发小知识总结(二)
1.Android测量布局的步骤:测量、布局、绘制,所以布局文件的层级结构越多,绘制越慢,这就是使用ConstraintLayout的优势。2.GridView的android:stretchMode=""的详细属性见:http://www.cnblogs.com/rainboy2010/p/4525856.html3.ApplicationInfo和PackageInfo的关系: Ap...
2018-03-08 08:38:54
204
原创 android开发小知识总结(一)
1,选中某数字,按住 ctrl+Alt+c,可以将该数字声明为常量,很方便2,如果对一段代码添加判断,循环或者添加异常,同步等可以选中这段代码,然后Ctrl+Alt+t.3.Android中的弱引用,如果GC检测到弱引用对象,无论内存是否充足都会将其回收,而对于强引用的对象,即使报OOM的错误,也不会回收。软引用对象,当内存充足,就不会回收,内存不足,才会回收。 Handler的调用是异步的,最容...
2018-03-07 10:25:09
198
原创 OpenGL基础
一:OpenGL和OpenGL ES简介 1.OpenGL:全称是(Open Graphics Library)一个开放的图形库,提供了跨平台,跨语言的图形程序接口。 2.OpenGL应用领域:视频、图像、图片处理;2D/3D游戏引擎开发;科学可视化;医学软件的开发;CAD(计算机辅助技术);虚拟实境(AR VR);人工智能等等 3.OpenGL ES:(OpenGL for Embedded S...
2018-03-05 11:34:41
674
原创 Material Design----全新的界面设计语言(一)
谷歌从Android 5.0系统开始,就将所有内置应用都使用Material Design风格来进行设计。
2017-06-06 11:29:35
1168
原创 LitePal的使用
LitePal 是一个开源的Android数据库框架,采用ORM的模式(将面向对象的语言和面向关系的数据库之间建立的一种映射关系)。 LitePal的使用文档地址是:https://github.com/LitePalFramework/LitePal 一:配置LitePal 1.在build.gradle中加入LitePal的引用:即(compile ‘org.litepal.androi
2017-05-29 16:42:23
741
原创 draw9patch如何打开
首先找到draw9path,在android sdk的目录下,找到tools-->draw9patch.bat 即用draw9patch来制作Nine-Patch图片,但是如果没有配置环境,直接双击打开的是windows下的命令行窗口cmd.exe。1.配置环境变量。找到jdk的安装目录,像配置java环境一样,把%jdk\\bin添加到环境PATH中;2,在android studi
2017-05-24 11:05:54
2945
原创 Android Studio使用中出现的部分问题解决
使用Android Studio有段时间了,现记录遇到的部分问题及解决方法。1,Error running app: Unknown run configuration type AndroidRunConfigurationType 这个是因为部分插件被禁用了解决方法:打开File—》 Settings—》Plugins 把右侧没有勾选的插件选上,点击Apply—》OK
2017-02-23 10:52:56
3561
Uvc_Camera_.rar
2021-04-02
ijkplayer k0.8.8版本,支持解avi封装的so库
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人