- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 C# 应用程序强制获取焦点
Windorm和WPF等应用程序想自己获取焦点焦点那是不可能的,只能通过系统的API来实现,上面第一个函数获取的是当前窗体的句柄, 如果窗体应用要获取自己的句柄的话就使用下面的方法获取
2023-08-18 12:14:29
1783
原创 WPF CS0234命名空间 *.*中不存在类型或命名空间名“Windows“(是否缺少程序集引用?)
写代码过程中总会复制粘贴,恶心的是,在复制黏贴的过程中还升级了一下VS。等升级完毕,复制粘贴完毕,再运行程序,发现程序起不来了。 报如下错误, 错误数量达到了惊人的1300多个,几乎全是缺少引用集。看看我是什么......
2023-01-06 16:31:54
1441
原创 OpenGL ES函数介绍
//请求openGL ES 为图形处理器控制的缓存生成一个独一无二的标识符。glGenBuffers //告诉openGL ES 告诉openGL ES为接下来的运算使用一个缓存。glBindBuffer //让OpenGL ES 为当前绑定的缓存分配并初始化足够的连续内存(通常是从CPU控制的内存复制数据到分配的内存)。glBufferData或者glBufferSubData /...
2022-12-15 14:18:22
368
1
原创 WPF TreeView拖动排序拖拽排列
最近工作中要用Treeview进行拖动排序,但是呢,网上几乎没有相关的Demo示例等,只能自己手撸,在这过程中,也学到了一些知识,我在此记录下,防止下次用到,或者需要的小伙伴用到。本文代码实现简单,扩展性强,Demo示例总共也就267行,代码还包含了数据初始化,View控件初始化等非逻辑代码,代码简单以维护。
2022-12-14 14:26:02
4257
3
原创 C# Windows多串口绑定
有时工作测试中遇到要一拖多去进行串口通讯,例如多串口同时进行烧录,多串口对设备进行控制,指令发送等,平时我用的串口工具都是人为的一对一手动操作,用电脑同时一对多操作串口通讯我还真没用过,但是想到平时工作使用的场景蛮多的,感觉还是很有必要研究下,对工作生产还是很有效率的
2022-11-15 09:06:10
3370
原创 Android Studio2022年10月更新Logcat配置过滤
主要针对Android Studio2022年10月更新后Logcat变化进行日志配置过滤
2022-10-28 15:35:04
22288
9
原创 WPF 图片头像自由剪切器实时截图细节放大器
在网上找了好久都找不到合适的截图框架,结果都不能满足我的需求,所以在大佬的基础上进行改进,开源实现图片头像自由剪切,实时截图,细节放大等功能代码不是完整的,因为大多数代码属于公司的,我只能贡献我从开源项目那学到的,这也算是学习人家的开源精神
2022-09-21 12:42:04
1342
3
原创 WPF 查找Style样式文件里面的控件组件
平时我们都是找布局文件里面的控件,但是有时候也会在Style样式里写布局,并在代码里更新控件,这时候我们不能直接拿到控件,本文帮助你拿到Style里面的控件
2022-09-01 15:09:20
945
1
原创 Android WIFI不扫描,拿不到扫描结果
Android WIFI不扫描,也拿不到扫描结果,代码也没啥问题;如果你权限也配了,也动态申请了权限,也不会报错,就是不扫描,我想你和我犯了同过一个错误,那就是没有开GPS定位下面的代码可以帮您判断GPS是否打开if(!isGPSOpen(this)) { Toast.makeText(this, "没有打开GPS,扫描不到WIFI,5秒后退出", Toast.LENGTH_SHORT).show(); excite();}/** * 判断GPS是否开启,GPS或者AGPS开启一
2022-04-21 10:13:27
2191
原创 Tesseract训练新字体
最近工作需要,要对特定字体准确识别,用官方下载的eng识别库,错误率比较高,不能满足要求,所以就踏上了训练字库的征程,我说下我寻找的几种训练方法注意: Tesseract-OCR 和 Tesseract 不是同一个东西1. Tesseract-OCR手动训练,需要自己生成或收集样本图片,然后用jTessBoxEditor手动纠正识别错误的地方,然后敲命令生成各种文件,总体来说太慢太麻烦,容易出错,效果不佳2. 仍然是Tesseract-OCR训练,这次智能化一点了,采用LSTM技术,可以自动训练
2021-12-30 16:35:11
1646
原创 C# USB设备监听与信息查询
USB设备插拔监听需要重写WndProc方法,该方法可以监听系统的一些事件,我试了一下,插拔U盘有响应,但是插拔USB麦克风只会触发设备节点改变的方法//事件代码 private const int WM_DEVICECHANGE = 0x219; //设备改变 private const int DBT_DEVICEARRIVAL = 0x8000; //检测到新设备 private const int DBT_DEVICEREMOVECOMPLE
2021-12-09 09:52:56
3084
原创 MAC地址生成器(可带跳数)
效率好,10万个只需要15毫秒左右,支持跳数生成可用该方法生成34进制,26进制等数跳数为0时为顺序生成,跳数为1时,则跳过一个再生成,如frontMac为00:00:00:00:00:01 ,skipNum = 1,则生成的mac为00:00:00:00:00:03 /** * 自行去掉日志打印会更快 * @param startMac 开始的mac * @param skipNum 跳数 * @param howMany 生成多少个
2021-12-08 12:25:56
2591
1
原创 随机密码生成器
密码生成器,可选择密码长度,密码包含的字符,特殊字符,可排除字符等生成效率高,生成后黏贴就能用(生成后直接回复制到剪贴板) /** * 密码生成器,如果选择包含某种类型字符,则至少含有一个该类型的字符,如选择含有大写字母,则至少含有一个大写字母 * @param excludeLetters 需要排除的字符, 包含大写 小写 数字 和特殊字符 * @param containNums 是否包含数字 * @param containUpperCase..
2021-12-08 11:20:20
1145
原创 Java C#分析WAV音频文件1Khz是否有声音
本文是用Java写的,C#原理一样并已经验证最近工作需要检测设备的是否有音频输出,找了很多资料,但是关于1Khz的验证并没有多少,所以我就自己查WAV的文件格式,并手撸了代码,来检测是否1Khz有声音,也可以检测WAV是否有声音首先,我们需要将WAV文件读出来并将它的头文件分析,关于头文件的网上有很多文章,但是都不是很全面,头文件总会多一些或少一些无关紧要的信息,导致分析出错,下面是我读取头文件的代码(get 和 set方法自行补全) public void readAudio...
2021-11-26 09:29:47
2632
6
原创 反编译styleable的问题
源码:attrs.xml<declare-styleable name="MultiPaneChallengeLayout_Layout"> <attr name="layout_centerWithinArea" format="float" /><attr name="layout_maxWidth" format="dimension" /> <attr name="layout_maxHeight" /><
2021-09-27 10:49:32
324
原创 Android 用ADB和Activity交互通讯
在我今天看到别人的代码前,我都不知道原来Android还能这么干,用ADB去发送命令让程序执行,这对测试 或 自动化集群操作来说再好不过了,简单易上手,轻松让ADB和Activity之间能发送信息来交互和通讯。首先需要介绍一个Activity自带的方法 dump,我们要实现此功能需要重写这个方法 @Override public void dump(@NonNull String prefix, @Nullable FileDescriptor fd, @NonNull Print.
2021-09-08 15:58:32
665
原创 WPF自定义TabControl的样式
这是我第二天写WPF,各种想要的样式还在不停的探索中对于WPF样式的链接对于我这样的萌新还是有必要记录下首先需要生成一个样式文件(名字自己起),PS:可以创建一个文件夹,将样式文件全放进去创建好文件后,将你的样式写进文件请注意,一定要写对你的NameSpace,例如:xmlns:local="clr-namespace:WpfApp"中namespace就是WpfApp<ResourceDictionary xmlns="http://schemas.microsoft.
2021-01-06 16:38:12
2669
原创 WPF创建圆角Button
最近学习WPF,看到Button全都四四方方的,于是想弄个圆角,百度许久,终于找到了正确答案。于是在验证正确性的情况下做下记录<Button Width="100" Height="50" Content="None" Name="firstButton" Click="None_Click"> <Button.Template > <ControlTemplate TargetType="{x:Type Button}" > <Border
2021-01-06 09:15:43
1316
1
原创 WPF无法添加事件处理程序
最近在学习C#,做了2天的Winform,不太适合我,转而投向WPF。但是第一次做WPF,也不知道怎么添加点击事件,手写复制的代码点击事件都无响应,然后百度搜索到-->在XAML页面双击对应的button就能生成点击事件,可是点击无数次,老是提示 “无法添加事件处理程序”估计我范的错误太低级了,直到我谷歌才搜出了如下正确答案,// 在Window标签下必须将x:Class设置正确// 格式为 NameSpace.ClassName,例如x:Class="WpfApp.MainWind
2021-01-06 09:02:38
2692
3
原创 git 首次提交到服务器
//初始化gitgit init//添加所有文件git add .//添加提交描述git commit -m "描述"//添加远程仓库地址(添加了才能提交到目标仓库)git remote add origin git的url地址//如果出现error: failed to push some refs to错误,则执行下面命令合并README文件git pull --rebase origin master//强制提交git push -u origin master...
2020-05-14 17:46:13
340
原创 Android 缺少SO库(只有armabi)的解决办法
Android 缺少SO库(只有armabi)的解决办法前段时间做一个项目,需要引用一些第三方的插件,结果插件只有armabi的so库,而项目中其他依赖除过armabi的库外基本都有(“arm64-v8a”, “armeabi-v7a”, “x86”, “x86_64”),假如放到项目中肯定运行崩溃,所以我用load的方法armabi的库文件作为通用库,其他的库文件则让系统选择合适的库文件,毕...
2020-04-23 14:45:30
2071
原创 IOS 设置navigationItem左右两边的按钮
刚刚学ios不久,好多东西还是要靠百度,今天在设置右上角刷新按钮时 ,自定义的 bar 感觉写了好多代码,所以找了一下原生自带的方法,现做以下记录参考:自定义导航按钮UIBarButtonItem我们先看看是怎么用的,第一步,了解初始化方法初始化方法提供了设置图片,标题,系统自带样式,自定义视图等,看下 其他的初始化方法- (instancetype)initWithBarBut...
2019-05-17 10:01:41
2477
原创 flutter 调用ios原生控件或第三方控件(swift)
最近做一个ios项目,里面涉及了google地图,flutter也有控件显示google地图,但是这些插件并不能在地图上绘制形状和线条,本人安卓屌丝一枚,不会用oc或者swift开发原生项目,不过我会flutter,swift还和kotlin有点像,想想好像可以应对,就决定用flutter开发界面,然后调用原生的google地图控件这就开始了 flutter调用第三方(googleMap)控件...
2019-04-09 17:12:22
7691
1
原创 flutter byte(Unit8List) 转 ios Uint8[] 转 c语言char*
最近用flutter写ios线上项目,有一个功能让把设备传来的数据加密,而这个坑爹的加密的方法是c语言写的,用flutter各种尝试,始终不能还原c的加密过程, 只能调用ios原生代码,然后用原生代码调用c语言加密,然后将加密的数据返回过程是这么个过程,但是3种语言的类型各不相同,所以中间就出现来各种转换,本人一个安卓屌丝,碰到swift 和 c语言也是一脸懵逼,很简单的东西我搞了2天,先看...
2019-03-29 21:15:59
8832
原创 Flutter以图片开头的Text-----DrawableStartText
hello,大家好,今天为大家介绍一个小控件,就是以图片开始的Text;如果你的文字需要多行显示,并且在开头的位置要能添加图片。不妨试试这个控件,图片会自适应文字的高度来显示;安卓原生的TextView就自带drawableLeft等,使用很简单,到Flutter就得自己想办法了,这个控件以前帮别人写的,现在贡献出来,大家再也不用去为这些小控件去发愁,去查找了;老规矩,还是先看图,看一看图就知...
2019-01-27 16:02:20
4760
原创 Flutter可拖拽控件GragableGridview
hello 今天为大家介绍一款可拖拽控件GragableGridview,先看效果图怎么样!长按即可触发编辑效果,当然,你也可以通过按钮来触发编辑,点击红色的叉叉图标即可删除Item,由于源码太复杂,导致我现在也看不懂,我目前正在修改,加备注,以后给大家讲解代码,我们先看看怎么使用它吧Usage 控件使用:第一步:将以下代码添加到 pubspec.yaml 文件里depend...
2019-01-24 09:21:58
2954
2
原创 Flutter炫酷动画登陆按钮AnimatedLoginButton
安卓写的多了,见过的那些比较好的控件都想用Flutter写出来,前一阵模仿了个登陆按钮,就在昨天完善了一番,感觉可以拿出手了,听说没图都没兴趣看的!那还是先上图吧(注意:录制的GIF看起来比较卡,实际上丝滑流畅)用户只需要关注显示异常信息即可。登陆成功则直接跳转(因为登陆成功没有动画)、老规矩,先看看我写的控件怎么使用,后面再讲源码哈第一步:添加以下代码到你的pubspec.yam...
2019-01-18 11:43:46
4588
1
原创 Flutter波浪进度条WaveProgressBar
前一段时间,web端的同事想实现一个海浪进度条,但是他不知道怎么去实现,我这个人比较热心,就跑去写起了web程序,眼看就要完成了,他却跑去用echart,得,不用算了,我去写大Flutter的实现,然后就有了下面的结果效果还可以吧!!在发这篇文章之前,我还优化了再优化,这才敢发出来;原理其实很简单了,不过就是画贝塞尔曲线,然后不停的来回移动画好的图片,造成波浪滚动的假象,再调一调高度,波浪...
2019-01-16 14:05:44
4889
2
原创 Flutter汽车仪表盘DashBoard
今天对汽车仪表盘的代码进行了优化,刚刚测试过,性能还是不错的,因为没有多余的动作和控件啦;我先放一张图(以前的图片,现在的更好);温馨提示:仪表盘设置了可通过手指触摸加速,抬起手减速的效果上面的效果是Canvas画出来的,绘制的原理和安卓原生的差不多啦,为了提高效率,我将底部的表格和指针预先画成图片,这样每次 绘制图片 比 绘制Path和Line 快多了;第一步:我们先看看怎么绘制底图...
2019-01-15 11:09:32
4694
7
原创 Flutter跑马灯Marquee
android原生得自带跑马灯,可真是幸福啊!Flutter就没那么友好了,必须自己去写,写写也好(安慰自己),了解下怎么实现的;原理其实很简单,代码量也很少。只不过是让ListView不停的animateTo就行了;本跑马灯不但可以水平方向滚动,也可以垂直方向滚动,好了,看下效果图老规矩,先看下我写好的控件是怎么使用的!第一步:添加以下代码到你的pubspec.yaml文件de...
2019-01-14 09:58:04
12124
2
原创 Flutter PullToRefresh上下拉刷新控件
Flutter为我们提供了相当丰富的控件,但是有时候还是不能满足大家的需求,官方的控件只有下拉刷新,没有上拉加载,感觉很别扭;我从安卓转过来的,所以我做了一套和安卓原生的一样效果的控件首先请允许我介绍下我控件:理论上适配所有可滑动View, Android IOS 双平台通用. 上下拉分别可控, 可单独使用上拉或下拉; 支持上下拉头完全自定义,现已支持是否加载成功的状态通知,支持通过方法调用触...
2019-01-11 15:55:04
15517
1
原创 Flutter获取Build完成状态监听 及每一帧绘制完成的监听
Hello man,写惯了android的生命周期的你们转到Flutter,生命周期这个过程完全变了样,有时候想要在特定的时侯执行代码,却找不到下手的地方,是不是特别苦恼!!哈哈!今天我们就来看下Flutter 在 Build完成后的监听和每一帧绘制完成后的监听这个是我们监听要用的重要的类------->WidgetsBinding官方是这么描述它的The glue betwe...
2018-12-19 15:41:49
20189
2
原创 Flutter—No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
上周星期五我手贱,检查AndroidStudio有没有更新,结果一堆东西被检查出需要更新,太多了也没细看,就点击更新了,其中又NDK的更新(新版本是NDK18),结果。。。今天来发现Flutter项目跑不了了,一直报下面这个错(简略错误)No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el...
2018-09-25 15:50:45
4847
原创 Flutter ListView优雅的获取第一个可见Item的Position
Flutter给我们提供了丰富的控件和控制方法,但是也有不少问题,就这两天,我就遇到去获取ListView第一个可见Item的Position的问题,Flutter并没有提供方法,只能我们想办法,我记得有大佬说过ListView和Android的RecyleView一样,那ListView的ItemBuilder肯定是用多少创建多少,用哪个创建哪个,抱着试试的态度,我在ItemBuil...
2018-09-17 17:16:08
11088
原创 Java 线程池 Executors
java线程池灵活多变,很容易让人懵逼,现在我们先看下线程池有哪些分类ExecutorService 真正的线程池接口。 ScheduledExecutorService 能和Timer/TimerTask类似,解决那些需要任务重复执行的问题。 ThreadPoolExecutor ExecutorService的默认实现 ScheduledThrea...
2018-04-25 10:37:53
367
原创 Android build.gradle配置详解
build.gradle在充当Lib时,需要配置apply plugin: 'com.android.library'而当是App时则需要配置apply plugin: 'com.android.application'当方法数超过65533时,有两种解决方法,第一种进行分包,第二种不检查方法数超过65533,而不检查方法数时有一个弊端,就是不能兼容低版本,我们来看下配置(注...
2018-03-27 16:48:05
485
WPF TreeView拖动排序拖拽排列
2022-12-13
C# Java 1Khz音频分析软件
2022-11-08
WPF图片头像自由剪切器实时截图细节放大器
2022-09-21
c#摄像头拍照调用库AForge
2022-06-08
c#摄像头拍照调用库AForge
2022-06-08
tesseract训练工具.rar
2021-12-30
okhttp3.9.0.zip
2020-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人