- 博客(27)
- 资源 (1)
- 收藏
- 关注

原创 Android studio报错Could not find method dependencyResolutionManagement() for arguments的解决方法
最近帮同事安装Android studio,安装完新建一个工程试一试,结果新建的Hello World都跑不起来,在这里记录一下遇到的问题和解决方法。一、Android Gradle Plugin Version版本太高用新的Android studio版本“北极狐”新建项目,Gradle版本直接最新的,编译的时候提示Java版本不对,进File-Project Structure改一下Gradle Plugin Version。我的设置是这样:二、Could not find method dep
2021-11-10 15:13:00
53768
9

原创 Android11缺少权限导致无法修改原文件,获取所有文件访问权限的方法
在Android 11开发中,app会遇到使用绝对路径无法打开某文件的情况(文件存在根目录下,获取到的路径为:/storage/emulated/0/XXX.txt),而使用相对路径打开文件后(获取到的路径为:/data/user/0/com.XXX/files/XXX.txt),无法修改原文件,因为使用相对路径打开的文件会在沙盒环境下打开,就算修改了内容也只是修改了沙盒环境下文件的内容,原文件没有任何影响。如果你想要读写整个设备上的文件,需要使用Intent跳转到一个专门的授权页面,引导用户手动授权。取
2021-05-10 10:33:24
17283
6

原创 单精度浮点数转化为十进制数的原理
在做MODBUS通讯时经常会用到单精度浮点数来表示测量值,比如41 20 00 00代表十进制的10,用代码可以轻松实现转换,但是他是怎么计算出来的呢?查了一些资料后我知道了计算的方法,在此记录一下。举个栗子:比如10,他的单精度浮点数时41 20 00 00,先将其从16进制转换为10进制,就是65 32 00 00,再把他们对应的8位二进制数写出来01000001 00100000 00000000 00000000一共32位(32位是单精度,64位是双精度),再将其从右往左数划分位31位,30到2
2020-09-17 17:58:41
17302
原创 关于C#导出Word时报错“{00020970-0000-0000-C000-000000000046}加载类型库/DLL 时出错”的解决办法
{00020970-0000-0000-C000-000000000046}加载类型库/DLL 时出错的解决办法,最终使用微软官方的DISM工具修复解决。
2024-06-12 08:30:20
910
原创 记录C#导出数据慢的优化方法
优化前是在for循环中,不断的操作真实的worksheet表格文件,向其中添加数据,这一步操作存在耗时,再根据数据量大小循环几千几万次后累计耗时就很大了;优化后是先创建一个表格数据对象,向数据对象中循环添加数据,数据全部添加完后,再向真实的worksheet中一次性写入数据后保存。Winform程序将数据库中的历史数据导出到Excel中速度慢,导出1000多条数据优化前需要40秒,优化后只需要2秒,4万条数据只需要10秒。
2024-02-20 15:38:58
1054
原创 未能加载文件或程序集“System.CodeDom, Version=4.0.2.0。。。或它的某一个依赖项。系统找不到指定的文件
winform开发,在NuGet中安装IronPython时,由于一直提示缺少依赖,所以在安装时我直接将安装与更新选项下的依赖项行为从“最低”改为“忽略依赖项”,导致程序编译时报错。将目标框架改为.NET Framwork 4.6.2再编译,问题解决
2023-08-01 17:05:28
1364
原创 解决couldn‘t terminate the existing process for XXX 异常的方法
报错“couldn’t terminate the existing process for XXX ”的解决方法
2023-04-21 15:48:56
10850
9
原创 Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Faile解决办法
今天改了一下项目所在文件夹的名称后,编译就报Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Faile错误了。
2023-03-22 15:06:15
1984
原创 C#如何将modbus中的单精度浮点数解析为十进制,并以字符串显示出来
一般modbus中的数据是四个16进制数,我们可以通过一些工具来直接转换成十进制读取,但是如果自己写程序应该怎么做呢,我是这么做的,在此记录帮助大家少走弯路。我们用C#举例,将下面这串modbus解析一下: byte[] b = {0x34, 0x03, 0x04, 0x42, 0xB6, 0xBC, 0x45, 0xDB, 0x9D}; //这里的顺序要注意:字节在内存中的排列顺序,intel的cpu按little endian顺序(低字节在前),motorola的cpu按big endian顺序(
2022-05-05 10:04:24
2162
原创 Android隐藏标题栏,百试百灵
super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, ..
2021-12-29 18:43:44
241
原创 Android studio突然报错Entry name ‘META-INF/androidx.vectordrawable_vectordrawable.version‘ collided的解决办法
Android编译异常: duplicate entry: META-INF/MANIFEST.MF`或Entry name 'META-INF/MANIFEST.MF' collided的解决办法
2021-12-14 17:51:06
4012
1
原创 Android开发在图片上绘制文字
private void savePicture() { mCamera.takePicture(null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { String filePath = Environment.getExternalStorage.
2021-12-08 16:41:46
4853
原创 Android开发截屏某控件
public void printScreen(View view) { String imgPath = "/storage/emulated/0/Pictures/test.png"; view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); if (bitmap != null)
2021-12-08 16:35:31
493
原创 Android开发之在软件内录屏录画面,直接CV就能用
关于Android开发录屏的资料真的很难找到那种拿来就能用的,不是整付费专栏就是要积分才能下载源码,起不到任何帮助。我需要的是录制软件画面,找到的好几个例子都是录制时弹出小窗口,开始录制桌面的那种,源码内容都太多太杂了,不想从里面再择出来自己需要的部分。没办法最后只好去GitHub找找有没有源码,找到一个简单易用的,随机CV几下再做点修改就ok的,这里整理下分享给大家。public class MainActivity extends AppCompatActivity { private st
2021-11-29 14:19:15
1703
1
原创 C++图像处理NV21转RGBA颜色空间的转换算法
void libyuvY16ToY8(const unsigned char *src, unsigned char *dst, int width, int height, int mode) { //nv21 int total = width * height; char Y, U, V; float R, G, B; int index = 0; for (int h = 0; h < height; h++) { for
2021-11-17 17:48:21
2526
原创 Android外接红外摄像头,控制拍照并保存到指定路径下
目前在做一个产品,需求是Android主板外接红外热成像摄像头,记录气体泄漏现象。需要保存红外摄像头拍下的照片,这里记一下方法。 /** * 保存照片 * author:qingjiaorousi * 2021.10.28 */ private void savePicture(){ mCamera.takePicture(null, null, new Camera.PictureCallback() { @Over
2021-10-28 17:04:25
2449
1
原创 C# WinForm中如何设置DataGridView列标题完全显示且不换行
首先设置属性AutoSizeColumnsMode = AllCells显示列标题的所有内容,再设置属性ColumnHeadersDefaultCellStyle.WrapMode = False列标题内容不换行。
2021-08-31 11:28:53
4101
原创 Android开发用POI根据word报表模板生成导出报表文件(手把手教程)
项目中有一个需要用到导出报表的功能,在网上找了很久,找到的几个博客都不够具体,最后在不断的尝试下总算成功了,这里记录一下是如何实现根据word模板,创建新的word文档填充内容,将word文档导出到指定路径下。(docx格式)1、首先我们需要引入以下jar包:下载链接:https://pan.baidu.com/s/1S88PX1NxXtSsafbm2tW1fw提取码:l4z02、我们在build.gradle中添加这些内容:(1)在android{}中添加: packagingOptions
2021-08-18 16:08:20
1137
原创 Android开发代码打开文件管理选择文件,获取路径读取修改文件内容
记录一下Android开发中,获取某文件路径的方法。1.点击按钮,弹出设备自带的文件管理。public void onClick(DialogInterface dialogInterface, int i) { if (i == 0) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
2021-08-18 10:53:48
3247
原创 解决“Android Studio修改代码后执行不实时生效,还是使用修改前代码”的问题
最近在写一个Android项目,发现每次修改完代码后,点击Run App,执行的还是我修改之前的代码,并没有实时生效。最终解决,于是把解决办法在这记录。————————————————————————————————————————新版的 Android Studio 引入了 instant run 功能,也就是俗称的热补丁技术,但是热补丁尚有缺陷有时候会出现莫名其妙的失败和错误,所以我们可以直接禁用 Instant Run 功能(现在的Instant Run 用 HotSwap代替了)。打开Sett
2021-04-29 13:43:27
2622
1
原创 计算Winform程序的运行时间
想要在Winform程序上每秒显示更新程序的运行时间,格式为"运行时间:XX天XX小时XX分钟XX秒",可以实现的方法有以下几种。(1)利用Stopwatch计算Winform程序运行时间System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();//在主窗体加载后开始计时sw.Start();//获取现在的运行时间private void timer1_Tick(object sender, EventArgs e
2020-12-16 17:57:32
1350
原创 解决因缺少驱动程序,导致Winform报错“未在本地计算机上注册microsoft.ace.12.0”
写了一个winform程序,功能是选择一个excel表格,把里面的内容写进sqlite数据库中,在本地测试没问题,但是在其他电脑上就会报错“未在本地计算机上注册microsoft.ace.12.0,在网上找了很多解决办法下载各种软件都没有效果,最后直接找对应的驱动文件,可算是解决了这个问题。读取excel表格时电脑弹出错误窗口,提示“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序”问题,是因为系统中没有安装相应的Microsoft Access 2007 数据库引擎可再发行程
2020-12-03 09:05:18
643
2
原创 Winform Datagridview所有事件属性
太多了,直接进MSDN看官方文档。https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.datagridview?redirectedfrom=MSDN&view=netcore-3.1#methods
2020-09-27 14:57:42
401
原创 Android Studio调试Android 9以上的手机,http网络时请求失败的解决方案
Android Studio调试Android 9以上的手机时,用OKGO调试http网络时post请求总失败,一直进onError()。Android Studio调试Android 9以上的手机,http网络时请求失败的解决方案在一台旧手机上调试一个app的时候,用OKGO的post请求没有任何问题,换了自用的小米10pro后,发现一直出现网络请求失败,触发onError()的问题。检查了一下手机确实没有对app关闭网络,在网上搜索了一些方法,尝试后问题终于解决。记录一下解决方案,防止下次再出现这种
2020-08-29 14:00:30
3267
原创 去除百度高德地图API左下角的logo
百度地图在style标签中加入.BMap_cpyCtrl {display: none;}.anchorBL {display: none;}高德地图在style标签中加入.amap-logo,.amap-copyright { display:none !important; }亲测有效...
2019-11-27 10:14:26
900
1
解决“未在本地计算机上注册microsoft.ace.12.0”错误(Microsoft Access 2007 数据库引擎)
2020-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人