自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 自定义QChartView实现鼠标放在图表时,显示鼠标位置坐标值(x,y)

因为需要一次性从文件中加载大量数据到图表中显示,所以打算使用qchartview+qscrollarea,当横坐标数据超出默认设定的显示范围之后,重新设置chartview的宽度和scrollarea内容区域(scrollAreaWidgetContents)的宽度,从而实现一次性显示所有数据的目的。因为这样显示之后,如果滚动条向右边拖动时,图表的纵坐标会看不到,为了能够方便的显示纵坐标上的值,于是想到在鼠标放在图表时,通过一个标签显示鼠标所在位置的坐标。

2023-11-01 18:05:13 2219

原创 Qt 定时器放在线程中执行,支持随时开始和停止定时器。

因为项目需要定时检查网络中设备是否能连通,需要定时去做ping操作,若是网络不通,则ping花费时间比较久(局域网大概4秒钟才能结束,当然如果设置超时时间啥的,也能很快返回,就是会报QProcess提前关闭的警告)。此外,我想要在设备连接后才去开始定时ping,要是断开后,则停止定时器,停止ping。网上有很多定时器使用线程的例子,但是没有讲到可以随时停止和开始的那种,本文结合实例,使用线程去执行定时器的定时操作。

2023-09-04 15:27:54 1796 2

原创 Qt Scroll Area控件设置,解决无法显示全部内容,且无法滚动显示问题。

因为要显示很多条目的内容,原来是用Vertical Layout控件里面嵌套Horizontal layout显示了很多行控件,发现最简单的方法就是使用滚动条控件,但是无论如何调整需要滚动的控件高度,始终无法滚动显示内容。也就是说添加后,发现没有滚动条,也无法显示超出控件范围的内容。本文介绍这个控件的一些设置,使得控件能显示滚动条,而且也能将超出控件高度的内容显示出来。

2023-08-24 17:01:18 1742

原创 C++ 十六进制字符串和短整型相互转换

C++ 十六进制字符串和短整型相互转换

2023-08-21 09:36:44 451

原创 安卓低功耗蓝牙(BLE)客户端无法收到服务器返回消息的解决方法。

因为项目要开发一款BLE的测试工具,写入数据没有问题,但是发现要读取服务器返回消息时,接口返回两种数据,即写入服务器的数据和服务器返回的数据,因为写入服务器数据和返回的数据有可能是一模一样的,所以此时无法分离出服务器的数据。本文主要讲自己遇到的坑,希望能帮助一些人。

2023-07-26 11:04:57 1270

原创 安卓使用okhttp3+retrofit2+rxjava实现网络通信

最近做一个安卓应用,实现安卓端从服务器端获取电影列表的功能,于是自己搭建了asp.net服务端并实现安卓代码,之前就用这种方式实现安卓和服务器通信,但是之前后端使用java编写,通过这个应用才知道,okhttp还能和asp.net的服务端通信。本着分享精神和记录作用,本文分享如何使用okhttp3+retroft2+rxjava实现网络通信功能。

2023-05-09 14:56:40 1163 1

原创 使用asp.net core web api创建web后台,并连接和使用Sql Server数据库

因为要写一个安卓端app,实现从服务器中获取电影数据,所以需要搭建服务端代码,之前学过C#,所以想用C#实现服务器段代码用于测试,本文使用C#语言,使用asp.net core web api组件搭建服务器端,并访问sql server 数据库。

2023-05-09 11:54:07 3488

原创 Qt创建自定义View和在布局中使用自定义View的方法

因为要用到IP地址的输入,想把界面做成Windows系统上IP地址输入框一样的效果,所以考虑自定义View。本文讲述如何创建和添加自定义View。

2023-04-28 10:23:12 481

原创 QChartView显示实时更新的温度曲线图,即动态曲线图。

因为有个项目要实现将热像仪传过来的温度图像实时的显示在图表中,所以用到QChartView来显示,网上没有找到这种实时更新温度数据曲线的方法,于是自己琢磨了一下,实现了显示动态的温度曲线。

2022-11-04 16:51:52 5524

原创 使用windeployqt.exe打包QT工程,windows系统可执行程序

因为自己打包qt程序遇到点问题,提示0xc000007b错误,发现是因为打包工具和工程编译工具不对应导致,于是为了记录打包方法,有了此篇文章,记录使用windeployqt.exe打包qt工程在windows系统的可执行文件。

2022-11-02 14:01:57 1109

原创 C++ 整型转16进制字符串或16进制字符串转整型

整数转16进制字符串,网上大部分的资料都是要传入16进制字符串的位数,有点麻烦。本文介绍的方法自动确定返回的字符串的位数,最终返回位数为偶数位。偶数位方便使用时转成字节数组(unsigned char[]),这样就可以传输了。

2022-11-01 15:24:14 5679

原创 安卓使用opengles显示深度点云图或深度3D效果图

因为想在安卓设备上显示深度图的3D效果画面,经过查找资料,发现使用opengles比较方便。本文基于opengles在安卓设备实现3D点云效果图显示,而且深度图上点的颜色由近及远,从红-黄-绿-蓝渐变,有点类似matlab的点云图。......

2022-08-12 14:29:30 4036 22

原创 Python使用open3d或matplotlib库实现显示深度3D效果图

因为客户需要比较直观的看拍摄的深度图的3D效果,所以最好的方法是做成一个可执行的程序给客户,再者python库比较多,实现起来比较快,所以想着用python实现显示深度图的3D效果,代码在windows系统实现并测试通过。......

2022-07-26 11:27:55 4046

原创 灰度图raw8转raw16或raw16转raw8方法

raw8转raw16或raw16转raw8方法,废话不多说,直接上代码。

2022-07-15 11:15:38 1744

原创 Camera2处理预览回调数据时出现native错误的解决方法

在使用cameraapi 2 时,若是增加了回调数据的监听器,那么需要在OnImageAvailableListener回调函数中从ImageReader获取图像,并转化成我们需要的格式(比如使用自己写的yv12转nv21格式的图像格式转化函数),比如NV21格式。在退出预览界面时,有时候会在图像转化格式函数中出现native错误。原因是相机在释放时,图像转化函数没有执行完成,所以才有native错误。解决方法也不难,就是在图像转化时,不能去释放相机。等图像转化完成后再释放相机。.........

2022-07-11 16:42:52 4543

原创 Windows11右键菜单改成Windows10样式

Windows11默认右键菜单的剪切、复制、删除、重命名都是用图标显示,方便触摸操作,但是第三方应用菜单就需要点击“显示更多选项”菜单才能显示。作为经常使用的右键菜单,原来在win10上点一下就能显示所有右键菜单,变成了需要点击两次。因此我去网上搜索了下,找到了如何将win11右键菜单改成win10样式的方法,并且自己琢磨了一下,摸索出改完后如何恢复成默认样式的方法。...

2022-06-23 17:21:02 2199 1

原创 通过修改权限或使用工具删除Windows系统无法删除的文件

Windows系统中遇到要删除某个文件或文件夹时,提示没有xx用户的权限,无法删除的情况。在网上有说修改文件所有者的,但是修改后还是无法删除,因为漏掉了一些步骤,想通过此篇文章,详细说明如何修改文件所有者的方式去删除顽固文件。另一种方法是使用“Unlocker”工具去删除,这个工具删除文件一般都没问题,也不需要改文件的权限,但是只适合删小文件,大文件删除时,速度很慢,而且占用太多CPU资源,导致删除过程中电脑几乎无法使用,本文以Windows10系统为例。...

2022-06-21 14:33:13 1660

原创 安卓Camera1或Camera2 实现不显示预览只获取回调数据

因为要提供一个相机操作SDK给第三方,要求不需要传控件,只要相机预览回调数据,所以写了两个相机管理类,分别使用camera api 1和 camera api 2实现显示预览图并获取回调数据,或不显示预览图只获取回调数据。代码使用kotlin编写。...

2022-06-14 12:00:55 2584

原创 Java实现10位RAW图转16位RAW图数据并转化成Bitmap

前言:安卓应用中,IR相机的预览回调数据(我测试的是散斑图)格式是RAW10,然后转成RAW16,为了显示回调数据到控件,需要将RAW16格式数据转化成bitmap。一、10位raw图数据转16位大端raw数据。 /** * 非安卓标准格式的RAW10转RAW16,补充数据在末尾 * @param src * @param width * @param height * @return 大端格式的raw16数据 */ pub

2022-05-31 18:14:20 1807 7

原创 Java实现16位无符号灰度图数据旋转操作

前言:因为项目能够处理的IR图像是人脸正的图像,但是数据给的图像是头朝左的横向图片,因此要做旋转操作(项目需要的是顺时针旋转90度),才能使头像图片为正,本来想找opencv的实现,但是没找到方法,晚上回到家大概花了五分钟画了个图,很快就写出了转化方法,为了记录方法,就有了此篇文章。先贴出手稿图片(顺时针旋转90度),留作纪念。16位灰度图是用2字节表示一个像素,所以把两个字节看做一个整体是关键,简化算法复杂度。以下是旋转方法。一、 16位无符号小端/大端灰度图数据顺时针旋转90度

2022-05-06 11:27:10 2003

原创 Windows系统使用javacv获取USB摄像头图像并保存

目:获取Windows系统笔记本自带摄像头,者连接Windows系统的usb摄像头视频画面,并保存图像到电脑。一、依赖库说明源码git地址:bytedeco/javacv: Java interface to OpenCV, FFmpeg, and more (github.com)https://github.com/bytedeco/javacvjavacv jar包下载地址:Releases · bytedeco/javacv (github.com)https://github.com/

2022-04-24 14:26:16 4815 7

原创 使用proguard混淆fatjar插件打包的jar

如何使用eclipse和fatjar打包jar参照之前的文章:​​​​​​Java swing程序打包成exe安装程序_May-gemini的博客-CSDN博客_java swing 打包成exeyhttps://blog.csdn.net/zzhceo/article/details/121556283?spm=1001.2014.3001.5501一、软件准备 1、安装jdk,比如jdk 1.8版本,配置好环境变量。 2、下载proguard软件,下载最新版即可,...

2021-12-28 15:31:19 435

原创 Java swing程序打包成exe安装程序

一、开发环境 电脑操作系统:Windows 10 集成开发环境:Eclipse 4.5.2 exe打包工具:exe4j 6.0.2,Inno Setup 6.0.4二、Eclipse安装插件方法(1)安装UI插件windowbuilder,参考网址:https://blog.csdn.net/hao5743/article/details/41828203(2)安装可执行jar的打包插件Fa...

2021-11-26 14:21:46 4329

原创 Ubuntu上实现Gogs+Jenkins在代码提交时自动创建合并请求

环境配置Ubuntu版本:Ubuntu 20.04.2 LTS Jenkins版本:2.303.3 Gogs版本:0.12.3安装Jenkins必要插件安装Generic Webhook Trigger Plugin插件,方便监听Gogs的webhook。安装Python Plugin插件,方便在构建时执行shell脚本(间接执行python脚本)构建一个git push能触发的jenkins任务新建Jenkins任务并配置参数。在Jenkins首页,点击“新建任务”,输入任务名称,一

2021-11-12 18:18:04 2182 2

原创 Gogs配置邮箱通知方法

目的:Gogs仓库创建合并请求(需创建两个分支,分支之间合并)后,邮件通知评审者,评审者操作后,邮件通知创建请求者。配置方法参照:gogs mail 配置(邮件服务器使用自颁发证书)_奋斗人生路-CSDN博客_gogs配置邮箱打开gogs/custom/conf/app.ini配置文件,以下以126邮箱作为发送代理为例,修改成如图1、图3和图4所示。图1 邮箱配置1其中PASSWORD需要登录126邮箱,并在设置àPOP3/SMTP/IMAP授权密码管理中获取,如图2所示。图2

2021-11-12 18:08:17 1731

原创 批处理文件中执行adb命令或adb shell命令

前言:因为要让非开发人员通过adb命令去控制设备,例如复制文件到设备,或者从设备复制文件到电脑,所以需要一个简洁且方便的方式去执行adb命令。本文使用绿色版adb(文章结尾将会贴出下载地址)去执行adb命令,省去了使用者安装adb软件的时间,且将命令写在批处理中,方便使用。以下代码以关闭SELinux为例,要执行成功需要设备有root权限。批处理文件 将adbtool.zip解压后,在adbtool目录下新建bat文件,此处以close_selinux.bat为例,文件中内容如下。...

2021-09-06 18:06:45 1904

原创 Java/C# bytes to long:将时间戳字节数组转成长整型和时间

前言:因为时间戳是从java端传到C#端,通过socket传输,所以java端将长度为13的长整型时间戳转成字节数组(长度为8)进行传输,在C#端接收后,需要将字节数组转成长整型,并转化为时间,方便查看。其中比较容易出错的地方是,C#端字节数组转成长整型,如果用C#中的方法是不行的(bytes转成int64),所以我直接把java的节数组转成长整型的方法,改成C#使用,发现可以正常转换。一、java long转bytes或bytes转long,如下:1)long to bytespublic.

2021-07-02 14:55:37 2009

原创 Windows PC和安卓Socket通信,附完整Demo。

前言:由于要实现将安卓相机的预览数据在PC上处理,所以想到的方法就是通过socket方式进行数据传输,实际测试发现要想高速传输还是有难度,即使用千兆网,目前效果还是不理想。1.5MBshuju

2021-06-10 16:12:46 1797

原创 c语言实现nv21图像数据转化成rgb24数据

前言:因为需要将安卓设备的相机预览数据传到pc,然后在pc上显示出来,所以设计到socket通信,以及预览数据转化问题。由于pc端软件使用c#开发,预览数据转化效率太低,于是采用c语言实现,并转化成dll供C#...

2021-06-10 15:57:03 1276 3

原创 安卓10.0去掉点亮屏幕时,壁纸从黑色到透明的动画,改成从透明到透明。

一、前言由于有个bug,说点亮屏幕时,壁纸会短暂黑屏,当锁屏改为无时,观察发现Launcher界面上的图标已经显示出来,但是后面的壁纸会从黑色到透明(可能动画过程稍慢,让测试人员觉得屏幕黑了一下)。当打开开发者选项,并将Animator时长缩放改成10x时,这时就能明显看到壁纸从黑色到透明的过程。为了去掉这个从黑到透明的过程,经过不懈努力终于找到解决方法。二、修改方法修改文件frameworks/base/packages/SystemUI/src/com/android/systemui/g.

2020-08-11 15:42:20 535

原创 将framework.jar API优先于SDK API被调用和识别,支持将多个jar中的api优先级排序。

一、前言 在开发一些和系统有关的功能时,通常需要用到跟系统相关的api,通过引入framework.jar依赖包来实现,但是引入后编译依然报错,提示找不到对应api,或者找到的是SDK中同名的api(系统已经将api重写的情况下),针对这种情况,我们需要将framework.jar中的api优先于sdk中的api调用。framework.jar包所在位置(需要先全编译系统)在\out\target\common\obj\JAVA_LIBRARIES\framework_intermed...

2020-07-24 10:23:51 554 4

原创 安卓9.0设置WIFI静态IP地址。

简单的一个函数实现对wifi设置静态或动态IP地址。一、需要的权限<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.CHANGE_

2020-06-16 14:09:26 3555 20

原创 安卓service启动全屏View或不可点击的1像素大小View。

功能:启动service,默认显示全屏透明的视图,整个屏幕的触摸事件全部可被全屏视图拦截,点击全屏视图后,隐藏全屏视图,显示一个像素大小的视图,屏幕触摸不受影响。1、service中弹窗需要的权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />2、service类。// package nameimport android.app.Service;import andro

2020-05-09 09:55:05 692

原创 安卓修改屏幕超时后,系统不进入休眠的方法。

修改系统行为,让屏幕超时后,不去休眠。frameworks\base\services\core\java\com\android\server\power\PowerManagerService,电源管理类,屏蔽休眠在此方法中修改。关键函数如下@VisibleForTestingvoid setWakefulnessLocked(int wakefulness, int reason)...

2020-05-08 17:25:14 1101

原创 安卓支持将屏幕亮度设为0的方法。

前言,本文通过修改framework代码实现,单纯在app上是无法做到的。1、安卓app中通过代码修改屏幕亮度的方法。/** * app中设置亮度函数 * 设置当前系统的亮度值:0~255 * 虽然参数可以为0,但是实际上屏幕还是有一定亮度,实际会设置为10,这个值对应的具体配置文件位置: * frameworks\base\core\res\res\values\config....

2020-05-08 17:06:57 1205 7

原创 安卓修改以太网IP模式为纯IPv4或IPv4 & IPv6兼容模式方法。

本来是想在安卓9.0实现以太网的三种ip模式,纯IPv4/纯IPv6/IPv4 & IPv6兼容模式,但是只通过简单修改framework代码无法实现纯IPv6模式(改成纯IPv6模式后,以太网图标不显示,也无法联网了)。本文主要讲解以太网如何实现纯IPv4和IPv4 & IPv6兼容模式。修改文件目录:\frameworks\opt\net\ethernet\java\com...

2020-05-08 16:40:54 4181 10

原创 安卓相机预览画面切换到后台,再切换前台预览画面卡住问题

前言:相机应用预览界面切换到后台后,通常会释放相机资源,这样其他应用能够及时打开摄像头。我的做法是在Acitivity生命周期的onStart()时打开摄像头,在onStop()释放摄像头资源。这样做存在一个小问题,预览界面切换后台再切前台,此时预览画面卡住。原因:onStop()时,SurfaceView或TextureView没有销毁,所以重新打开摄像头时,view的生命周期不会重新执行,...

2020-02-08 22:05:21 4195 1

原创 安卓自定义Switch样式,简单易懂。

因原生的switch控件样式不符合UI要求,因此决定自定义Switch样式。通过修改switch的track和thumb属性实现,以最小的修改实现自定义switch样式。1、布局中使用<!-- switchMinWidth的值和my_switch_track_off.xml及my_switch_track_off.xml中宽度一致 --><Switch and...

2020-01-10 19:20:59 1270

原创 Hyper-V虚拟机连接外网、和windows10共享文件、扩容、添加硬盘以及编译安卓源码。

本人安装的是ubuntu 18.04.1版本,到目前为止算比较新的版本,网上大部分资料还停留在16.4版本,很多资料都不适用新版本,因此本文对18.04.1版本一些基本操作进行描述,希望对大家有所帮助。1、让ubuntu能连接外网在hyper-v管理器--虚拟交换机管理器--新建虚拟交换机--选择“外部”类型的虚拟交换机,创建好后,在控制面板\网络和 Internet\网络连接,设置本地连接...

2019-11-07 20:27:39 1520

原创 安卓9.0设置以太网静态IP地址

前言:因为项目需要设置安卓9.0系统的以太网静态ip地址,于是网上搜索相关资料。9.0系统以太网设置静态ip有关的,只有Github上有个MTK开发人员的分享,github链接:https://github.com/Dufre/Android-Settings-Ethernet,patch是在系统设置中加上以太网设置,用过后发现设置静态IP可以成功,但是无法连外网,解决方法是将 0001-Ethe...

2019-08-14 19:41:37 8490 24

java windows桌面程序,显示usb相机预览需要的库

文章https://blog.csdn.net/zzhceo/article/details/124381189#comments_23930266需要的库。 针对java windows桌面程序,显示usb相机预览的演示程序,需要的库。

2022-11-01

adbtool.zip

免安装的adb软件,解压后即可使用

2021-09-06

framework_androidgo.jar

安卓9.0 framework.jar,主要为了让应用调用framework中的api,使得和系统紧密相关的引用能够通过Android studio 顺利编译和运行。

2019-08-14

LazyViewPager完整实现

使用LazyViewPager,完整实现可滑动/点击切换tab,同时可以禁止滑动切换,只允许点击切换。

2018-10-24

空空如也

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

TA关注的人

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