自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 Workflowcore等待外部事件

WaitFor从外部事件输入数据

2023-05-02 02:40:07 220

原创 初试工作流workflowcore

易用的轻量级工作流workflowcore

2023-04-28 22:07:37 447

原创 在Maui中使用Sqlite

再修改mauiProgram.cs文件,由于maui自带容器,我们可以用用,最好用的是它的扩展builder.Services.AddSingleton(),大家看看,把view和viewmodel一起注册,是不是非常非常方便?在maui项目中使用sqlite数据库,先在Nuget中搜索sqlite-net-pcl安装 ,再在搜索中输入sqlite空格green,搜索安装sqlitepclraw.bundle_green,如果不安装后者,将会报错。

2023-04-17 22:29:13 1164 2

原创 在Maui中执行JavaScript语句

有这样一个场景,软件检测到了一些文件,要从文件名中提取版号,实践生产中,文件名没有规律,根本无从知道,文件名中哪些数字代表的是版号,需要使用者编写javascript函数,自己从文件名中提取版号,实际文件名有可能是这样:20230405KJRBA01C.pdf,111.ps,2.ps,4106A01.pdf等等。private string codeText ------>给用户写javascript代码。private string javascripEnd--------->给函数加末尾。

2023-04-04 03:33:00 272

原创 Maui之FlyoutPage布局

二个要展示的页面设计好了,FlyoutPage有二个内容,一个是flyout飞出页,一个是detail详细页,flyout飞出页用一个列表展示菜单,在models下创建一个FlyoutPageItem模型,这个模型除了Title必须要有以外,其他可以自己定义。Maui的shell和FlyoutPage布局是有冲突的,如果用FlyoutPage布局,必须将FlyoutPage设为根页面,否则可能会有异常。修改App.xaml.cs文件,根页面为Views文件夹下的FlyoutPage页面。

2023-03-23 21:29:04 633

原创 Maui之CommunityToolkit社区工具的魔法

maui之communityToolkit的魔法

2023-03-17 00:43:31 1228 1

原创 关于Android12分区存储的xamarin解决方法

这几天开发手机可以向服务器上传与下载功能的APP,发现上传没有问题,但是下载时,不能保存文件到手机公共区,我选的是Android12 Api,查了下资料,原来是android12采用了分区存储来保存文件,公共区不能自由保存文件,好在找到了解决方法:经过以上三步,解决存储问题。...

2022-07-12 21:41:30 1278 1

原创 用Xamarin列出手机预定义颜色

用vs2022新建一个移动应用,项目名称“ListViewNamedColors”,以下屏幕截图显示了最终效果:在项目ListViewNamedColors的资源管理器上,右击新建一个Models的文件夹,在文件夹中新建一个NamedColor的类,这个类作为装入ListView列表中的元素。打开MainPage. XAML文件,删除改成如下这样,BoxView用于显示颜色,绑定到NameColor的Color公共属性上,下面第一个Label绑定到Name公共属性上,用于显示颜色名称,第二个Label

2022-06-09 03:38:39 128

原创 用本地函数和模式表达式实现斐波拉齐和阶乘

新的C#增加了一些好用的特性,本地函数提升了递归的性能,模式匹配阅读性更好,今天来试用一下,先写个斐波那齐方法。 public static ulong[] GetFibonacciArray(ulong index) { ulong[] fibonacciArray = default; if (index < 1) { throw new ArgumentOutOfRang

2022-02-15 19:11:33 253

原创 可解压rar、zip且可打包7z的powershell命令

安装模块 Install-Module 7zip4powershell。为什么要使用7zip?1个原因是传统zip只支持最大2gb的文件,而7zip支持 16,000,000TB大的文档,另一个原因是加密,传统zip不会对文件名和路径加密,比如离婚协议.docx,\2017\牙买加\离岸账户.pdf这样的敏感信息不会加密,7zip可以加密,只要加上参数 -EncryptFilenames。用法如下:1.批量解压rar文件,比如在d:\zzb文件夹下有很多的rar文件需要解压。dir zz

2022-01-15 00:47:08 2088

原创 只用二行代码就可得到ftp、sftp文件列表的powershell模块

首先要安装模块 install-module transferetto最低支持powershell5.1先连接ftp看看。$client=Connect-FTP -Server 'serverAddress' -Username 'userName' -Password 'password' -Port 8888填上自己的地址和用户名,密码,端口就可以连上,端口是21,可以不填。Disconnect-FTP -Client $client连接sftp也很简单$clien.

2022-01-12 01:24:53 1288

原创 PowerShell使用Word的Find方法查找替换字体

先定义查找范围,从第二段到最后一段查找$range=$doc.Range($doc.Paragraphs[2].range.Start,$doc.Paragraphs.Last.range.End)用Get-Member查看Find.Execute方法的定义参数1 FindText:等查找的文本参数2 MatchCase:匹配大小写参数3 MatchWholeWord:匹配整个单词参数4 MatchWildcards:匹配通配符参数5 MatchSoundsLike :匹配发

2022-01-07 12:05:36 764

原创 枚举Excel常量

今天又练习了一下Word制作,把一些操作记下来。在表格的最后一行添加表格行,这个方法好用。先选中最后一行$table.Rows.Last.select()然后在末尾添加十行表格行$word.Selection.InsertRowsBelow(10)执行上面的语句,有些行没有列,报错,但是其它单元格全部都调整好了。...

2021-12-23 13:30:18 1015

原创 PowerShell枚举Excel中Font.ColorIndex的值

先New一个Excel对象$excel=New-Object -ComObject excel.applicationexcel默认添加工作表为3,将它调整为1$excel.SheetsInNewWorkbook=1添加工作薄$workbook=$excel.Workbooks.Add()将A1与H1单元格合并,将这一行当作标题行$excel.Range('a1:h1').merge()准备枚举56个值 $items=1..56将字体颜色改为需要的...

2021-12-21 02:49:35 382

原创 可以在PowerShell里使用的Word度量单位

用powershell控制Word时,经常要用到一些Word中的单位,把一些常用的常量值列出来,以供今后使用,虽然在微软的网站上可以查到,保存到这里更方便,以后碰到一些常量参数再添加。

2021-12-14 17:05:35 407

原创 枚举Word表格AutoFormat样式

先创建一个word对象$word=New-Object -ComObject word.application再建一个文档对象$doc=$word.Documents.Add()写好标题,然后批量生成Word表格。贴上Word生成的表格样式

2021-12-12 00:21:30 221

原创 PowerShell通过Word批量打印文件

只要是word能识别的文件,都可以通过它来打印,非常的方便。不得不说,powershell的Tab键非常的给力,只要是打-再打tab键就可以自动提示参数,只要打个句点再打tab键,就可以提示属性和方法,非常非常方便。...

2021-12-11 12:57:54 680

原创 新版win10无法连接共享打印机的powershell解决方法

win10版本21H1,无法连接共享打印机,报0x000007c错,看网上说,要卸载补丁,尝试后,无法卸载补丁,后来尝试用powershell修改注册表,到是解决了,共享一下。

2021-12-03 12:11:43 1338 1

原创 powershell环境下的“ping”命令

powershell7.1.5里面有个命令,Test-Connection 就是ping 命令,用法和ping差不多。如果要获得目标主机名称,可以这样。如果觉得ping4次太多了,可以控制次数。还可以用来测试TCP开放端口这个命令的速度还是很快的,powershell里还有个命令Test-NetConnection功能更加强大,可以测试目标主机远程桌面有没有开启,winrm有没有开启,不过速度稍慢。...

2021-11-17 12:20:27 2718

原创 PowerShell7.15支持中文

最近对powershell感兴趣,于是下载了powershell7.15版msi文件,安装后发现对中文支持不好,每次都要打命令chcp 65001,后来一次无意打个命令update-help,最新过程中虽然报了错,发现powershell7.15完美支持中文了,非常高兴,特此记录一下。...

2021-11-15 07:52:57 1951

原创 不写代码在WPF里实现枚举预置颜色

知道颜色的命名很重要,再烂的程序也需要美化,用反射,了解系统里有什么颜色可用,不写代码其实是喙头,原理就是这样type colorType=typeof(Colors);PropertyInfo[] colorProperties=colorType.GetProperties();把上面的代码写在xaml里就成了。<Window x:Class="EnumColors.MainWindow" xmlns="http://schemas.microsoft.com/w

2021-02-17 17:40:33 280 1

原创 更改chrome的默认下载文件夹

用selenium操作chrome,有时需要把文件下载到指定目录,从stackoverflow参考下代码,很好用。 private static IWebDriver StartChromedriverWithDefaultdirectory(string downloadDirectory) { var chromeOptions = new Chr...

2019-11-06 16:55:36 1227

原创 如何分析Ftp.ListDirectoryDetails给出的一行信息

一般我都是这样请求FTP服务器public List<string> GetFTPFiles() { List<string> ftpList = new List<string>(); this.request.Method = WebRequestMethods.Ftp.ListDirec...

2019-10-17 15:50:48 2120

原创 用wcf实现跨平台通信

一台桌面电脑,系统Win2003,一个笔记本电脑,win10系统,一部华为mate20 pro手机,准备在这三端通信,宿主放在Win2003上,客户端放在笔记本电脑和安卓手机上。先建一个WCF服务库,将IService改名为IQueryFile,Service改名为QueryFile。IQueryFile内容是这样 [ServiceContract] public in...

2019-10-03 11:39:59 529

原创 避免定时器在复杂的任务中被反复启动的小技巧

我们有时希望设计这样的程序,周期性的访问ftp服务器执行一些文件查询或下载,有时有的ftp服务器网络很好,速度很快,有时有的服务器网络较差,访问较慢,也就是说,查询或下载时间并不稳定,如果把定时器的时间指定为一个固定值,较大的值,时间浪费较多,较小的值,有时没查询完,定时器就启动下一次查询,解决办法也许较多,这里介绍一个非常好的解决办法,很实用,定时器选System.Threading空间下的Ti...

2019-03-02 01:24:11 742

原创 设计一个可以序列化的c#单例模式类

我们知道单例模式是不能序列化的,会生成另一个实例,从而破坏了单例模式,在C#里,通过实现接口ISerializable,从而订制序列化,这个接口的方法的签名void GetObjectData(SerializationInfo info, StreamingContext context),这个方法必须用特性保护起来,避免被乱用,应用特性[SecurityPermission(SecurityA...

2019-02-21 16:44:11 858

原创 让插件在CSharp”沙盒“里运行

首先设计一个插件,让插件从MarshalByRefObject继承,以方便跨域传递,类型可以任意取名,代码如下:namespace SomeLib{ public class Worker:MarshalByRefObject { public void DoWork() { for (int i = 0; i &lt...

2019-02-18 14:03:23 451

原创 设计一个使用插件的c#程序

首先要公布接口,让插件通过这个接口实现功能,接口设计成类库对外公布命名为HostApi.dll,类库见代码using System;namespace HostApi{ public interface IAddin { Int32 DoSome(Int32 x); }}我们尝试着设计一个dll,取名DoSomeA,代码如下usin...

2019-02-14 03:15:55 477

原创 模式学习---用C#内置接口实现观察者模式

C#内部有二个泛型接口,IObservable&lt;T&gt;和IObserver&lt;T&gt;,IObservable是可观察的,就是主题Subject要实现的接口,IObserver是观察者要实现的接口,首先建一个WeatherData结构,这是主题要向观察者传递的数据。public struct WeatherData { private double temp...

2018-04-26 12:09:56 1140

原创 模式学习---观察者模式

  有这么一个项目,气象局发布温度,湿度,空气压力等数据,分别在不同的地方显示。这样的情况适合用观察者模式,观察者模式变化的是观察者,观察者数量不固定,所以要封装观察者。 把观察者设计成一个接口public interface IObserver { void Update(double temperature, double humidity, double pressu...

2018-04-16 12:55:04 143

原创 模式学习---策略模式

有这么一个鸭子类Duck,包含方法display,swim,fly,quack,其中display,swim方法是不会变的,而fly,quack将来可能会变化,根据”封装变化“的原则,将fly,quack设计成接口。 public interface IFlyable { void Fly(); } public interface IQuackable ...

2018-04-15 16:14:45 123

powershell 7.2.1 win64位版

powershell 7.2.1 win64位版

2022-01-02

空空如也

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

TA关注的人

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