摘要:异常现象: 在安装完成Nodejs之后,使用npm install时提示异常: 使用cmd查看npm版本,也报同样的错误。 "operation not permitted, mkdir 'C:\Program Files\nodejs" 但是如果使用管理员身份运行cmd,再查看npm是可以的~ 原 阅读全文
posted @ 2020-04-09 17:46 唐宋元明清2188 阅读 (2) 评论 (0) 编辑
摘要:在给软件添加快捷键时,经常遇到其它软件或者系统已设置的快捷键,导致功能冲突。 HotKey函数 下面介绍一个user32.dll的RegisterHotKey以及UnregisterHotKey热键处理的函数 注册热键 RegisterHotKey function BOOL RegisterHot 阅读全文
posted @ 2020-03-24 11:56 唐宋元明清2188 阅读 (23) 评论 (2) 编辑
摘要:获取已安装的所有字体列表 System.Drawing.FontFamily 1 StringBuilder str = new StringBuilder(2000); 2 InstalledFontCollection fonts = new InstalledFontCollection(); 阅读全文
posted @ 2020-03-21 11:18 唐宋元明清2188 阅读 (110) 评论 (0) 编辑
摘要:js默认提示框 js有三种默认提示框 提示框 alert('hello world!'); 确认框 var result=confirm('确认删除XX文件?');result为bool类型 回复确认框 var result=prompt('请输入文件标题:');result返回输入的值 自定义提示 阅读全文
posted @ 2020-03-19 00:25 唐宋元明清2188 阅读 (76) 评论 (0) 编辑
摘要:Js现在支持高级语法,字符串格式化 alert(`aaaa${content}`); 我们使用一段完整的html来打开测试下: 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 </head> 6 <bo 阅读全文
posted @ 2020-03-18 23:57 唐宋元明清2188 阅读 (14) 评论 (0) 编辑
摘要:我们有遇到可以直接打开QQ的跳转链接,也有遇到过直接启动office打开文档。 具体是如何操作的呢? 添加注册表项 首先需要在注册表中添加应用软件的启动地址,操作方式如下 在HKEY_CLASSES_ROOT下,新建JiraUserQuestion及其子节点: 然后,在JiraUserQuestio 阅读全文
posted @ 2020-03-17 02:15 唐宋元明清2188 阅读 (46) 评论 (0) 编辑
摘要:使用Aspose组件导出 Aspose有Aspose.Slides.dll,可以无需安装office,进行读写PPT文件。 Aspose可能通过Aspose.Slides.NET安装 简单的导出图片demo,如下: 1 internal class PptToImagesConverter 2 { 阅读全文
posted @ 2020-02-25 16:21 唐宋元明清2188 阅读 (74) 评论 (1) 编辑
摘要:使用Mklink可以创建一个目录链接,从而完美转移文件/文件夹 MS官方文档 https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mklink mklink [/d] | [/h] | [/j 阅读全文
posted @ 2020-01-22 17:22 唐宋元明清2188 阅读 (156) 评论 (1) 编辑
摘要:本文解决的是,如何向FromData添加对象数组。 在FormData中添加数据并使用Axios向后台请求数据,参数是列表对象File[] 结果接口请求时,数据变成了字符串: 试试直接使用File[]作为参数,结果是不支持的。只支持string或者Blob对象 所以FormData要如何添加文件列表 阅读全文
posted @ 2020-01-20 15:33 唐宋元明清2188 阅读 (55) 评论 (0) 编辑
摘要:小程序中如何添加列表? 数据加载 js数据: 添加一个array名称的列表 1 Page({ 2 data: { 3 array: ['C#', 'Java', 'Python', 'Nodejs', 'Electron'] 4 } 5 }) wxml前端: 绑定array列表,使用微信封装的for 阅读全文
posted @ 2020-01-09 20:22 唐宋元明清2188 阅读 (22) 评论 (0) 编辑
摘要:使用SmartAssembly\Dotfuscator等混淆后,反编译应用程序时如何破解? 一款非常NB的反混淆工具:de4dot(开源) Github地址:https://github.com/0xd4d/de4dot 也可以直接使用我已经编译后的包:https://files.cnblogs.c 阅读全文
posted @ 2020-01-09 19:38 唐宋元明清2188 阅读 (60) 评论 (0) 编辑
摘要:SmartAssembly 7 documentation:https://documentation.red-gate.com/sa SmartAssembly7.2版本下载链接: https://www.red-gate.com/products/dotnet-development/smart 阅读全文
posted @ 2020-01-09 16:25 唐宋元明清2188 阅读 (69) 评论 (0) 编辑
摘要:读取txt文件时,提示异常: 文件“..\Log\all_info.txt”正由另一进程使用,因此该进程无法访问此文件 原因: 日志文件通过lognet生成的日志文件(C#使用log4net记录日志),自动任务一直在进行,文件流没有关闭。 所以获取文件内容时,会提示进程被占用。 尝试方案: 通过Sy 阅读全文
posted @ 2019-12-10 18:30 唐宋元明清2188 阅读 (355) 评论 (2) 编辑
摘要:Sql模糊查询,Like默认是不区分大小写的 使用Like时,怎么支持大小写呢? upper、lower,只能模糊所有的内容,不能区分内容中的大小写。 sqlite数据库对text字段默认是大小写敏感的,但是唯独在模糊查询时不起作用。 解决方法是:查询前先执行PRAGMA case_sensitiv 阅读全文
posted @ 2019-12-09 11:38 唐宋元明清2188 阅读 (118) 评论 (0) 编辑
摘要:在我们业务操作时,难免会有多次操作,我们期望什么结果呢? 绝大部分情况,应该是只需要最后一次操作的结果,其它操作应该无效。 自定义等待的任务类 1. 可等待的任务类 AwaitableTask: 1 /// <summary> 2 /// 可等待的任务 3 /// </summary> 4 publ 阅读全文
posted @ 2019-12-05 12:40 唐宋元明清2188 阅读 (940) 评论 (8) 编辑
摘要:在MainWindow中,创建一个背景属性BrushTest,并将其绑定至界面上UserControl的BackgroundTest属性 UserControl,同样添加一个BackgroundTest属性,并将其绑定至界面。 运行后,控制台输出绑定异常,背景设置并没有生效。 System.Wind 阅读全文
posted @ 2019-12-03 15:56 唐宋元明清2188 阅读 (188) 评论 (2) 编辑
摘要:win32Api提供一种方法,模拟用户触摸点击 InjectTouchInput function InitializeTouchInjection InjectTouchInput 在模拟添加触摸输入(InjectTouchInput)前,需要提前初始化(InitializeTouchInject 阅读全文
posted @ 2019-12-02 15:59 唐宋元明清2188 阅读 (114) 评论 (1) 编辑
摘要:修改屏幕DPI,会触发控件的Unloaded/Loaded 现象/重现案例 这里简单介绍下,修改屏幕DPI,触发Unloaded/Loaded的神奇案例 1. 我们新建一个窗口,添加一个UserControl1,然后在UserControl1中添加UserControl2 1 <Window x:C 阅读全文
posted @ 2019-11-27 21:59 唐宋元明清2188 阅读 (399) 评论 (4) 编辑
摘要:当我们的系统时间不正常,比如设置一个日期-1999年9月9日,会引发证书问题。 系统时间不正常-IE有概率能访问 触发NavigateError事件,异常代码INET_E_INVALID_CERTIFICATE -- 这是一个必要不充分条件,系统时间不正常时IE有相关证书异常,更新时间能解决此类异常 阅读全文
posted @ 2019-11-21 11:25 唐宋元明清2188 阅读 (176) 评论 (0) 编辑
摘要:如下图,如何判断几何多边形A被多边形B,切割为多段几何? 几何A被几何B切割 1. 获取几何A与几何B的交集C var intersectGeometry = new CombinedGeometry(GeometryCombineMode.Intersect, geometry1, geometr 阅读全文
posted @ 2019-11-19 21:27 唐宋元明清2188 阅读 (217) 评论 (0) 编辑
摘要:匹配“(xxxx)”的内容:([(].+[)])+ -- 括号需要使用中括号包起来,才能表达字符内容 含有英文字符:"[a-zA-Z]+" -- 如果是需要匹配内容,不能添加^、$开始结束特殊字符。 含有中文字符:"[\u4E00-\u9FA5]+" 含有数字字符:"[0-9]+" 非数字:"[^0 阅读全文
posted @ 2019-11-06 09:31 唐宋元明清2188 阅读 (43) 评论 (2) 编辑
摘要:从一段字符串中,提取中文、英文、数字 中文字符30Margin中文字符40HorizontalAlignment 正则表达式: PS:使用正则匹配字符内容,不能使用开始、结束字符( ^文本开始; $文本结束)。 Regex使用: 注: Regex.Match只会返回第一个匹配项 如果需要获取正则对应 阅读全文
posted @ 2019-11-04 17:43 唐宋元明清2188 阅读 (342) 评论 (0) 编辑
摘要:gitworktree 本地仓库的多个分支在对应的文件夹内管理,能够减少很多操作,便捷高效~ git worktree add ../Easinote-release -b release origin/release git worktree add <新路径> -b <新分支名> <源分支名> 阅读全文
posted @ 2019-10-31 10:40 唐宋元明清2188 阅读 (81) 评论 (0) 编辑
摘要:LinqDB数据库查询数据,还是很方便的。 1. 添加Entity数据实体类 方便之后映射操作 2. 添加DB操作通用类 3. 添加指定数据库的映射连接类 4. 添加数据库查询辅助类 这里是将数据库放在程序启动目录下,通过绝对路径引用。 阅读全文
posted @ 2019-10-26 09:51 唐宋元明清2188 阅读 (182) 评论 (0) 编辑
摘要:使用LinqDB查询Sqlite数据库数据,不管是大数据还是少量的数据,感觉特别耗时,尤其是首次查询 一个含有2.7万条数据的数据表 首次查询: 查询2.7万条数据,耗时1s 查询指定的1条数据,也要耗时750ms 二次查询: 查询2.7万条数据,耗时475ms 查询指定的1条数据,耗时73ms 我 阅读全文
posted @ 2019-10-25 20:33 唐宋元明清2188 阅读 (185) 评论 (3) 编辑
摘要:当使用Sql语句查询数据库,返回DataSet数据集。 DataSet转化为数据列表,可以通过映射方式直接返回Entity数据列表 新建一个特性类,用于数据库列表列名称映射 LinqToDB提供了一个ColumnAttribute,但是通过反射不方便获取ColumnAttribute获取Custom 阅读全文
posted @ 2019-10-25 18:29 唐宋元明清2188 阅读 (157) 评论 (0) 编辑
摘要:CefSharp编译后,在直接点击打开CefSharp.Wpf.Example.exe,启动没问题但是复制demo包到其它路径下,无法打开demo。原因:代码中含有相对路径下的资源文件引用。 CefSharp.Example中文件BrowserProcessHandler.cs CefSharp.E 阅读全文
posted @ 2019-10-24 11:41 唐宋元明清2188 阅读 (142) 评论 (0) 编辑
摘要:在CefSharp75版本,使用了WpfImeKeyboardHandler支持后,无法支持搜狗中文输入法 其中的一个修复方案: 在ChrominumWebBrowser中,添加焦点事件的重写,对InputMethod相关进行修改 SetIsInputMethodEnabled -- 是否可输入中文 阅读全文
posted @ 2019-10-24 11:17 唐宋元明清2188 阅读 (244) 评论 (0) 编辑
摘要:gn args out\Debug_GN_x86 用来配置编译参数,执行gn args out\Release_GN_x86时异常: Toolchain is out of date. Run "gclient runhooks" to update the toolchain, or set DE 阅读全文
posted @ 2019-09-18 11:45 唐宋元明清2188 阅读 (107) 评论 (0) 编辑
摘要:编译CefSharp生成后一个libcef_dll_wrapper.lib时,供CefSharp使用。结果CefSharp编译的时候报错。遇到以下异常: libcef_dll_wrapper.lib(binary_value_ctocpp.obj) : error LNK2038: 检测到“Runt 阅读全文
posted @ 2019-09-18 03:05 唐宋元明清2188 阅读 (169) 评论 (0) 编辑
摘要:之前的ResourceDictionary主题资源替换(一)通过加载顺序来覆盖之前的主题资源,介绍了WPF框架对ResourceDictionary资源的合并规则。 此篇介绍一种在编译期间,实现资源替换的方案 前言 如下图,项目中存在俩个主题资源字典,我们想通过配置一键修改项目的主题。 首先,我们默 阅读全文
posted @ 2019-09-16 11:26 唐宋元明清2188 阅读 (179) 评论 (1) 编辑
摘要:mark一下~ 打开文件 1.打开文件夹: System.Diagnostics.Process.Start(FolderPath);-- 打开文件夹 System.Diagnostics.Process.Start(FolderPath+"/"+FileName); -- 打开文件夹中某个文件 2 阅读全文
posted @ 2019-09-13 19:59 唐宋元明清2188 阅读 (227) 评论 (1) 编辑
摘要:在xaml中控件通过绑定静态资源StaticResource来获取样式Style有多种方式,TextBlockStyle.xaml是一个ResourceDictionary,包含了所需样式 通过相对路径引用 通过后台代码向当前程序的资源中动态添加,代码如下: Application.LoadComp 阅读全文
posted @ 2019-09-11 18:12 唐宋元明清2188 阅读 (180) 评论 (0) 编辑
摘要:发送winform-Key值键盘消息 1.发送键盘消息 1 [DllImport("user32.dll", EntryPoint = "keybd_event", SetLastError = true)] 2 public static extern void keybd_event( 3 by 阅读全文
posted @ 2019-09-11 17:50 唐宋元明清2188 阅读 (138) 评论 (0) 编辑
摘要:代码格式化差异问题: 一个团队有多个开发,因开发习惯不同,开发时少添加了空格、换行等。 格式化代码时,一般会将整个文档格式化,代码提交时会发现未知的修改项。 Astyle格式化工具 官网下载地址:Artistic Style 以下bat文件,一键格式化,项目中所有cs文件: 参数 /R 表示需要遍历 阅读全文
posted @ 2019-08-06 17:26 唐宋元明清2188 阅读 (131) 评论 (0) 编辑
摘要:与之前《C# 死锁 TaskCompletionSource》类似,还有很多死锁的案例 使用Task异步转同步时,使用不当造成的死锁 1 private void Task_OnClick(object sender, RoutedEventArgs e) 2 { 3 AwaitUsingTask( 阅读全文
posted @ 2019-07-08 00:07 唐宋元明清2188 阅读 (268) 评论 (0) 编辑
摘要:当我们遇到一些异步执行又无法等待时的逻辑,比如动画的执行。 而业务上又需要等待逻辑的完成,再去处理后续的操作。这时需要转成异步方法 如下,同步执行一个动画后,再输出日志: 1 private async void TaskCompleteSourceAwait_OnClick(object send 阅读全文
posted @ 2019-07-07 23:55 唐宋元明清2188 阅读 (176) 评论 (0) 编辑
摘要:异步转同步-PushFrame 本文通过PushFrame,实现异步转同步 首先有一个异步方法,如下异步任务延时2秒后,返回一个结果 1 private static async Task<string> TestWithResultAsync() 2 { 3 Debug.WriteLine("1. 阅读全文
posted @ 2019-07-07 23:31 唐宋元明清2188 阅读 (428) 评论 (5) 编辑
摘要:在异步转同步时,使用不当容易造成死锁(程序卡死) 看如下案例: 有一个异步方法 1 private static async Task TestAsync() 2 { 3 Debug.WriteLine("异步任务start……"); 4 await Task.Delay(2000); 5 Debu 阅读全文
posted @ 2019-07-06 20:04 唐宋元明清2188 阅读 (362) 评论 (1) 编辑
摘要:本文通过TaskCompletionSource,实现异步转同步 首先有一个异步方法,如下异步任务延时2秒后,返回一个结果 1 private static async Task<string> TestWithResultAsync() 2 { 3 Debug.WriteLine("1. 异步任务 阅读全文
posted @ 2019-07-06 19:28 唐宋元明清2188 阅读 (549) 评论 (1) 编辑