自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式之:1单例模式

1 单例模式1.1 引言单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。1.2 经典模式public class Singleton{ private static Singleton instance; private Singleton(){} ...

2023-09-13 19:47:00 72

原创 xamarin.Android:获取局域网络

通过Java.Net 层,调用Java接口/// <summary> /// 获取网络列表 /// </summary> private Dictionary<string, NetworkInfoBean> GetNetworkInfoList() { Diction...

2023-08-18 11:54:00 81

原创 怪异的红框:Wpf异常绑定排查

最近在项目中遇到一个怪异的红光问题,在笔大小切换的时候,大小样式有个红框通过Snoop排查,也没有找到那个红框的样式。不过通过Snoop发现RadioButton的IsChecked属性值不对,猜测是绑定异常导致的。添加代码验证:<Border x:Name="ErrorBorder" BorderBrush="Blue" BorderThickness="1"> ...

2023-08-16 10:11:00 101

原创 跨平台xamarin.Android 开发之 :适配架构(X86_64 、arm64-v8a、 armeabi-v7a )FFmpeg 解码

此代码的编写花费了脑细胞:在每次解码开启解码器到只需要一次解码器的开启优化前提:编译好FFMpeg 的各平台的动态库Windows 、Android (X86_64 、 X86、arm64-v8a、 armeabi-v7a ) 解码 相对编码要简单一些,因为不涉及到AVFrame 取指转换解码包括:创建解码器、解码、释放解码器using System;using System.Dra...

2023-08-13 17:03:00 69

原创 跨平台xamarin.Android 开发之 :适配架构(X86_64 、arm64-v8a、 armeabi-v7a )FFmpeg 编码

此代码的编写花费了脑细胞:在每次编码开启编码器到只需要一次编码器的开启优化前提:编译好FFMpeg 的各平台的动态库基本上AndroidX86_64 、 X86、arm64-v8a、 armeabi-v7a 采用FFmpeg 编码的方式基本一直。差异是内存分配和取指有所不同,如果分配不对,直接闪退。先看看通用的编码,包括编码器创建、编码、释放编码器。using System;usi...

2023-08-13 16:58:00 211

原创 跨平台xamarin.Android 开发之 :适配架构(X86_64 、arm64-v8a、 armeabi-v7a )FFmpeg注册

从事Windows,项目探索预研跨平台开发,对Android 只知道有X86_64 、 X86、arm64-v8a、armeabi-v7a这么个东西其他空白。编译入手采用Xamarin.Android 开发。通过摸索。在Xamarin.Android中使用FFmpeg 编解码,需要获取源码编译成对应Android 架构的so动态库,如何编译不在此处讨论,稍后补一篇专门对编译成对应Andro...

2023-08-13 15:24:00 676

原创 C#查询本机所在网段的所有IP以及计算目标IP对应同局域网的本机IP

1 借助System.Net.NetworkInformation.NetworkInterface 作为切入点获取所有的网卡接口2 通过NetworkInterface.OperationalStatus 状态判断是否可以传送包3通过NetworkInterface.NetworkInterfaceType 判断网卡类型4 通过UnicastIPAddressInformation.A...

2023-07-15 16:23:00 480

原创 解決:以管理员权限运行程序,弹出(用户账号控制)界面,需要输入用户名和账号...

注意:(能去除弹出用户名和账号输入)只是针对管理员。对普通用户无效,在普通用户上,以管理员权限运行都会弹出用户名和密码输入去除弹出(用户账号控制) 解决方案:1 Win+R 弹出(运行)打开(本地组策略编辑器):输入gpedit.msc2 去除凭据注意:无权限时:但当前用户是管理员权限,可能要重建:本地策略以管理员身份运行:rd /s /q "%windir%\System3...

2023-06-27 11:19:00 664

原创 修复windows系统,统计网络上下行计数异常问题

C# 统计网络上下行 (kun le) @log9527在监控网络上下行的时候,无法调用到上下行接口,打开性能计数器提示解决方案:之后重启,即可解决

2023-06-19 17:58:00 21

原创 应用程序的两种单例控制详解

应用程序的两种单例控制:1 关闭上一个进程,开启新的进程;2 保持上一个进程,阻止当前新开的进程上述第一种:采用EventWaitHandle 实现了保持单例应用的功能,并且通过 EventWaitHandleSecurity 类型设置了信号量的访问权限,保证了多个进程之间的安全性/// <summary> /// EventWaitHandle 实现了保持单例应用的功...

2023-06-13 11:03:00 19

原创 服务之:端口占用

在开启服务的时候,需要检测端口有没有被占用,可借助本地计算机的网络连接的信息(IPGlobalProperties) public class NetworkHelper { public static int Port => EnsureEstablishedPort(CandidatePorts); /// <summary>...

2023-06-02 15:41:00 24

原创 .net耗时:多线程分段并发执行与单线程异步执行

多线程执行存在线程切换的耗时,可采用单线程异步执行。性能根据实际情况调优。结合上面两种情况:可实现多线程异步执行。目前先看看下面两个例子1多线程分段执行设备查找耗时操作 /// <summary> /// 异步查询设备 /// </summary> /// <param name="cancell...

2023-06-01 11:01:00 41

原创 服务之:防火墙入站规则设置

开启服务时:1 需要开放对外的端口设置,需要设置防火墙入站规则。2 或则将整个服务程序排除到防火墙之外在设置入站时有如下1 编码添加COM操作组件2 入站信息类 /// <summary> /// 防火墙入站 /// </summary> public class FirewallInbound { p...

2023-05-30 15:08:00 154

原创 服务之:urlacl解决服务HttpListener监听url需要管理员

在使用HttpListener 监听url时,如果没有以管理员身份运行可能会抛出异常,无法监听,遇到这个问题时,可以先使用管理员权限的程序将Url注册到urlacl列表,解决普通权限无法开启监听问题第一步:Netsh http show urlacl。查看有没有需要监听的url第二步:添加Url到Urlacl: 例如添加 "http://+:55474/" /// <su...

2023-05-30 14:45:00 82

原创 基于mstsc远程:修改远程端口号

windows mstsc 远程1 首先被远程端需要运行允许远程、修改路径:Control->系统和安全->系统属性(稍后通过修改注册表可以修改)2 mstsc 常用3389端口,而3389 通常会被防火墙 禁用,因此需要修改端口。本例修改成55480需要进行三步:第一: 修改rdp 端口第二:重启Remote Desktop Services第三:修改防火墙监听端...

2023-02-06 17:47:00 531

原创 英文环境下,外部文件诡异的路径问题

做海外版软件的的时候,遇到了一个诡异的问题,外部文件双击打开的时候跳转到软件通过StartupArgs拿到的路径很诡异,本来是“C:\Users\t25220\Documents\Whiteboard File\90.mgbx”,但是却是"C:\Users\t25220\DOCUME~1\WHITEB~1\903B3E~1.MGB"。不仅路径变了连后缀都变了,这问题查起来一脸懵逼,问题肯定是英文...

2022-08-27 20:54:00 25

原创 获取指定的桌面截图

记录桌面截图(排除不需要的桌面视图:例如本身截图软件的视图),一位组内优秀帅小伙伴(https://www.cnblogs.com/wuty/)的截图实现。两种方式:方式一是在截图的时候,将截图软件隐藏,然后获取桌面截图,最后再显示;方式二在截图前将指定窗口的句柄通过User32设置隐藏,然后获取桌面截图,最后再通过User32指定句柄设置显示。当然直接显示隐藏,可能体验不太好,有点突兀,...

2022-08-27 17:52:00 20

原创 WPF 开发遇到的问题

1 应用被最小化点击任务栏图标无法展开(最大化)显示应用1.1 问题原因:主窗体ResizeMode="CanMinimize",子窗体 ResizeMode="NoResize"。当主窗体和子窗体一起显示的之后。应用被最小化,点击任务栏上的图标无法展开(最大化)显示应用解决方案:将子窗体 ResizeMode="NoResize" 修改为ResizeMode="CanMinimiz...

2022-08-01 16:00:00 76

原创 WPF应用开发:ResizeMode 模式影响在红外屏触控事件的触发

最近在红外屏大板上开发WPF应用,出现一个问题,而这个问题发现在当前行业前几的红外屏应用开发下都存在,从大板最下向上或最右向左触控移动,无法触发Touch down、move、up 事件。经过一步步测试,发现其影响因数是ResizeMode 导致以屏幕分辨率1920*1080 为例:1 ResizeMode 设置为CanSize时 调试输出窗体的实际大小ActualHeight :10...

2022-07-27 17:50:00 43

原创 Wpf 多指应用开发解析

1 首先分析多指事件与单指事件,以及执行顺序2 事件阻断订阅多指事件后,在TouchDown时 采用e.handle = true,阻断多指事件,或在ManipulationStarting、ManipulationStarted 时调用参数(ManipulationStartingEventArgs e)、(ManipulationStartedEventArgs e)e.cance...

2022-07-20 15:49:00 31

原创 Wpf VisualBrush显示不刷新

记录一个VisualBrush显示不刷新问题,使用VisualBrush 显示另一个控件的外观,只会在其显示效果有改变的时候刷新,而不会在目标布局改变的时候刷新布局。场景:使用集合SlidePages装载控件,每一页显示对应SlidePages集合中子项。例如两页SlidePage1、SlidePage2。显示SlidePage1时,则SlidePage1挂载在可视化书上。当显示SlidePa...

2022-07-06 17:01:00 56

原创 自主控制软键盘,避免TextBox 控制软键盘操作

在和小伙伴一起解决问题的时候,遇到TextBox 弹出软键盘后立马消息(以及关闭TextBox 界面时不消失软键盘),导致的原因是禁用软键盘语言切换,并设置英文输入。为啥要设置为英文,需求是输入密码只能输入英文和数字等非中文(这需求感觉有点莫名其妙,很多大软件密码输入也没这方面的禁用呀、汗)。禁用语言切换: <Setter Property="InputMethod.Preferre...

2022-05-22 21:46:00 55

原创 Slider滑动条连续滑动

记录一个问题,在此感谢同事(拚忘 - 博客园)提供的编码方案问题:如下图所示 需要支持触控(或鼠标)按压在1上支持滑动操作,目前仅仅在2上可以滑动操作,1上只能点击操作无法滑动。1 Slider滑动条支持拖动,需要将move事件转换触发PreviewMouseLeftButtonDownEvent事件模拟滑动操作。2 捕捉设备,锁定在当前Slider上解决方案:第一步 创建S...

2022-05-15 11:21:00 23

原创 Wpf滑动内部包含滑动,内部触控滑动时无法滑动操作

最近修复遇到的一个问题:滑动内部包含滑动,具体情况是ScrollViewer子元素放置Slider,触控Slider滑动时,只能在点击的时候操作一次,不能继续滑动操作。针对上述问题:分析之后的原因时,在Slider滑动时,由于ScrollViewer会捕捉触控设备,导致内部的Slider失去触控设备,导致在Slider元素上无法继续滑动。得到问题的根源之后那就好处理了,有两种方式方式一...

2022-05-15 10:41:00 42

原创 获取wifi密码

最近有个任务,需要显示Wifi信息(主要是名称和SSID),这个还不简单吗,直接调用同事(我们的系统设置领域专家-旺基 拚忘 - 博客园 (cnblogs.com))写的Uwp 接口不就好了,呵呵 可以获取大部分信息,但是没有Wifi的SSID。查阅资料发现还没有直接能够获取SSID的接口,怎么办??? 和同事思考一翻,拿profile文件做文章。 主要是通过 控制变量法,具体实现如下:随笔写...

2021-11-22 16:38:00 22

原创 浅浅的叙WPF之数据驱动与命令

之前一直开发Winfrom程序,由于近一段时间转开发Wpf程序,刚好拜读刘铁锰《深入浅出WPF》对此有一些理解,如有误导指出,还望斧正!!!说道WPF数据驱动的编程思想,MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。与WinForm开发...

2019-10-18 14:57:00 21

原创 Jwt身份验证

转载自博友(TerryTon)1、因为json是通用的,所以jwt可以在绝大部分平台可以通用,如java,python,php,.net等2、基于jwt是无状态的,jwt可以用于分布式等现在比较流行的一些框架中。3、jwt本身不是加密的,所以安全性不是很高,别人知道了你的token就可以解析了,  当然你自己也可以对jwt进行加密,设置的过期时间不宜过长,同时不要保存一些重要的信息...

2019-10-17 15:22:00 24

原创 三分钟掌握,使用Quqrtz.Net实现定时发送邮件

在实际的项目中,常遇到延时触发工作以及定时触发工作这里所讲的是借助第三方的组件 Quartz.Net 来实现(源码位置:https://github.com/quartznet/quartznet)实现思路(来自博友wuzh)一:继承并实现IJob接口,在Execute 方法中写你要定时执行的事情(切记 )二:使用Quartz创建任务调度核心代码步骤  1、配置Quartz,创建工厂,...

2019-10-16 16:10:00 25

原创 ADO.net(内置类区别)随记

Ado.net使用流程SqlConnection->open->SqlCommand(sqlstring,conn)->(ExcuteNonQuery\ExecuteScalar\ExecuteReader)->close SqlConnection->open->SqlDataAdapter(sqlstring,conn)->Fill1 Ex...

2019-10-15 16:51:00 8

空空如也

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

TA关注的人

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