- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 PowerShell批量改名命令ren的运用
需要把b开头后接数字的文件改名为"zqb"开头,可以这样做,列表后通过管道传给ren命令。在工作中遇到需要批量改名的情形,当时虽没用上,事后想到一个办法,特记录一下。首先在需要改名的文件夹上键入powershell 然后回车。再列表后发现,全部达到要求。进入到powershell。列表看到很多b开头的文件。特记录一下,防以后忘记。
2024-05-06 09:42:32 526
原创 在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 1501 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 381
原创 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 827
原创 关于Android12分区存储的xamarin解决方法
这几天开发手机可以向服务器上传与下载功能的APP,发现上传没有问题,但是下载时,不能保存文件到手机公共区,我选的是Android12 Api,查了下资料,原来是android12采用了分区存储来保存文件,公共区不能自由保存文件,好在找到了解决方法:经过以上三步,解决存储问题。...
2022-07-12 21:41:30 1356 1
原创 用Xamarin列出手机预定义颜色
用vs2022新建一个移动应用,项目名称“ListViewNamedColors”,以下屏幕截图显示了最终效果:在项目ListViewNamedColors的资源管理器上,右击新建一个Models的文件夹,在文件夹中新建一个NamedColor的类,这个类作为装入ListView列表中的元素。打开MainPage. XAML文件,删除改成如下这样,BoxView用于显示颜色,绑定到NameColor的Color公共属性上,下面第一个Label绑定到Name公共属性上,用于显示颜色名称,第二个Label
2022-06-09 03:38:39 167
原创 用本地函数和模式表达式实现斐波拉齐和阶乘
新的C#增加了一些好用的特性,本地函数提升了递归的性能,模式匹配阅读性更好,今天来试用一下,先写个斐波那齐方法。 public static ulong[] GetFibonacciArray(ulong index) { ulong[] fibonacciArray = default; if (index < 1) { throw new ArgumentOutOfRang
2022-02-15 19:11:33 276
原创 可解压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 2605
原创 只用二行代码就可得到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 1430
原创 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 873
原创 枚举Excel常量
今天又练习了一下Word制作,把一些操作记下来。在表格的最后一行添加表格行,这个方法好用。先选中最后一行$table.Rows.Last.select()然后在末尾添加十行表格行$word.Selection.InsertRowsBelow(10)执行上面的语句,有些行没有列,报错,但是其它单元格全部都调整好了。...
2021-12-23 13:30:18 1240
原创 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 471
原创 可以在PowerShell里使用的Word度量单位
用powershell控制Word时,经常要用到一些Word中的单位,把一些常用的常量值列出来,以供今后使用,虽然在微软的网站上可以查到,保存到这里更方便,以后碰到一些常量参数再添加。
2021-12-14 17:05:35 450
原创 枚举Word表格AutoFormat样式
先创建一个word对象$word=New-Object -ComObject word.application再建一个文档对象$doc=$word.Documents.Add()写好标题,然后批量生成Word表格。贴上Word生成的表格样式
2021-12-12 00:21:30 263
原创 PowerShell通过Word批量打印文件
只要是word能识别的文件,都可以通过它来打印,非常的方便。不得不说,powershell的Tab键非常的给力,只要是打-再打tab键就可以自动提示参数,只要打个句点再打tab键,就可以提示属性和方法,非常非常方便。...
2021-12-11 12:57:54 813
原创 新版win10无法连接共享打印机的powershell解决方法
win10版本21H1,无法连接共享打印机,报0x000007c错,看网上说,要卸载补丁,尝试后,无法卸载补丁,后来尝试用powershell修改注册表,到是解决了,共享一下。
2021-12-03 12:11:43 1645 1
原创 powershell环境下的“ping”命令
powershell7.1.5里面有个命令,Test-Connection 就是ping 命令,用法和ping差不多。如果要获得目标主机名称,可以这样。如果觉得ping4次太多了,可以控制次数。还可以用来测试TCP开放端口这个命令的速度还是很快的,powershell里还有个命令Test-NetConnection功能更加强大,可以测试目标主机远程桌面有没有开启,winrm有没有开启,不过速度稍慢。...
2021-11-17 12:20:27 3324
原创 PowerShell7.15支持中文
最近对powershell感兴趣,于是下载了powershell7.15版msi文件,安装后发现对中文支持不好,每次都要打命令chcp 65001,后来一次无意打个命令update-help,最新过程中虽然报了错,发现powershell7.15完美支持中文了,非常高兴,特此记录一下。...
2021-11-15 07:52:57 2411
原创 不写代码在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 338 1
原创 更改chrome的默认下载文件夹
用selenium操作chrome,有时需要把文件下载到指定目录,从stackoverflow参考下代码,很好用。 private static IWebDriver StartChromedriverWithDefaultdirectory(string downloadDirectory) { var chromeOptions = new Chr...
2019-11-06 16:55:36 1353
原创 如何分析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 2495
原创 用wcf实现跨平台通信
一台桌面电脑,系统Win2003,一个笔记本电脑,win10系统,一部华为mate20 pro手机,准备在这三端通信,宿主放在Win2003上,客户端放在笔记本电脑和安卓手机上。先建一个WCF服务库,将IService改名为IQueryFile,Service改名为QueryFile。IQueryFile内容是这样 [ServiceContract] public in...
2019-10-03 11:39:59 599
原创 避免定时器在复杂的任务中被反复启动的小技巧
我们有时希望设计这样的程序,周期性的访问ftp服务器执行一些文件查询或下载,有时有的ftp服务器网络很好,速度很快,有时有的服务器网络较差,访问较慢,也就是说,查询或下载时间并不稳定,如果把定时器的时间指定为一个固定值,较大的值,时间浪费较多,较小的值,有时没查询完,定时器就启动下一次查询,解决办法也许较多,这里介绍一个非常好的解决办法,很实用,定时器选System.Threading空间下的Ti...
2019-03-02 01:24:11 802
原创 设计一个可以序列化的c#单例模式类
我们知道单例模式是不能序列化的,会生成另一个实例,从而破坏了单例模式,在C#里,通过实现接口ISerializable,从而订制序列化,这个接口的方法的签名void GetObjectData(SerializationInfo info, StreamingContext context),这个方法必须用特性保护起来,避免被乱用,应用特性[SecurityPermission(SecurityA...
2019-02-21 16:44:11 912
原创 让插件在CSharp”沙盒“里运行
首先设计一个插件,让插件从MarshalByRefObject继承,以方便跨域传递,类型可以任意取名,代码如下:namespace SomeLib{ public class Worker:MarshalByRefObject { public void DoWork() { for (int i = 0; i <...
2019-02-18 14:03:23 509
原创 设计一个使用插件的c#程序
首先要公布接口,让插件通过这个接口实现功能,接口设计成类库对外公布命名为HostApi.dll,类库见代码using System;namespace HostApi{ public interface IAddin { Int32 DoSome(Int32 x); }}我们尝试着设计一个dll,取名DoSomeA,代码如下usin...
2019-02-14 03:15:55 513
原创 模式学习---用C#内置接口实现观察者模式
C#内部有二个泛型接口,IObservable<T>和IObserver<T>,IObservable是可观察的,就是主题Subject要实现的接口,IObserver是观察者要实现的接口,首先建一个WeatherData结构,这是主题要向观察者传递的数据。public struct WeatherData { private double temp...
2018-04-26 12:09:56 1215
原创 模式学习---观察者模式
有这么一个项目,气象局发布温度,湿度,空气压力等数据,分别在不同的地方显示。这样的情况适合用观察者模式,观察者模式变化的是观察者,观察者数量不固定,所以要封装观察者。 把观察者设计成一个接口public interface IObserver { void Update(double temperature, double humidity, double pressu...
2018-04-16 12:55:04 179
原创 模式学习---策略模式
有这么一个鸭子类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 141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人