摘要: 很多做过混合客户端开发的人应该都熟悉cefsharp,同类的产品还有webview2,但是如果客户端是以管理员身份运行的,HTML元素 <input type="file">是不起作用的。 我一开始也是用的webview2,因为无法启用文件上传对话框,后来转到了cefsharp,然后遇到了一个小坑, 阅读全文
posted @ 2023-05-11 14:34 追风少年2021 阅读(370) 评论(3) 推荐(1)
摘要: 首先在单个项目中使用EFCore是很简单的,看看微软官网的文档几乎不会出现迁移的问题 但是我的习惯是把与表相关的实体类和创建的迁移文件全部单独放在一个程序集中,这样便于集中管理,而且还可以把数据层共享给多个应用层,减少重复写代码 我的应用层的程序集是WpfApp,是一个WPF程序,数据层的程序集是W 阅读全文
posted @ 2023-05-10 17:12 追风少年2021 阅读(93) 评论(0) 推荐(0)
摘要: 首先给我的感觉是首页没有查找博主的功能,比如说我想看大佬杨中科的博客,那么我在首页搜索”杨中科“会出现什么?如下图 结果却是这样的。。。。。这是什么啊 而我想要的是杨中科的首页 或者说你给我一个列表页,列表内展示的所有名字里面包含“杨中科”是三个字的所有博主,让我选择其中一个,点击进去是我选择的这个 阅读全文
posted @ 2023-04-27 17:12 追风少年2021 阅读(217) 评论(0) 推荐(0)
摘要: 1,首先看下接口提供了哪些方法 2,逻辑的实现类是DialogService,业务逻辑层一般使用方法如下 3,上面使用的方法实际上是IDialogService的一个扩展方法,扩展方法调用了实现类中的Show方法 4,Show方法内又调用了ShowDialogInternal 5,ShowDialo 阅读全文
posted @ 2023-04-04 15:46 追风少年2021 阅读(249) 评论(0) 推荐(0)
摘要: 产生数据粘包和拆包的原因这里不再赘述。本文简单介绍三种解决方法。 1. 定长协议 这种方式发送方发送的消息都具有固定的长度,比如每个消息长度都是1024个字节。 如果发送的消息内容没有1024个字节长度,那么消息尾部补0填充直到长度达到1024个字节,发送的消息内容不能超过1024个字节。 接收方收 阅读全文
posted @ 2021-12-21 15:56 追风少年2021 阅读(461) 评论(0) 推荐(0)
摘要: 首先本内容是参考于别人的一篇文章,由于时间久远没找到原作者。今天写本篇文章用于技术记录,便于日后查看。 服务端: public class TCPServer { static byte[] buffer = new byte[1024]; private static int count = 0; 阅读全文
posted @ 2021-12-15 20:47 追风少年2021 阅读(463) 评论(0) 推荐(0)
摘要: public class TCPServer { Dictionary<string, Socket> clientSockets = new Dictionary<string, Socket>(); Socket socketwatch = null; public void StartList 阅读全文
posted @ 2021-11-23 10:04 追风少年2021 阅读(60) 评论(0) 推荐(0)
摘要: 使用委托开启新线程 使用委托中的BeginInvoke方法执行委托,放进委托中的方法将在子线程中执行,委托执行完毕后的回调方法也在子线线程中执行。 使用Thread类开启新线程 实例化Thread的构造方法有4个,但是一般常用上面2种。即无参无返回值的委托,和有参无返回值的委托,参数的类型是Obje 阅读全文
posted @ 2021-10-16 15:03 追风少年2021 阅读(258) 评论(0) 推荐(0)
摘要: 由于线程安全机制,WinForm和WPF都是只能在UI线程中操作UI控件,否则抛出在非创建该控件的线程中访问控件。 但是常常需要在子线程中刷新控件的显示,可采用下面的方法 将一段对控件刷新的逻辑的逻辑包装在委托中,然后使用 SynchronizationContext 将委托传递给UI线程的执行队列 阅读全文
posted @ 2021-10-14 19:43 追风少年2021 阅读(155) 评论(0) 推荐(0)
摘要: // 创建新线程 Task t = Task.Run(()=> { // 做些耗时的事 }); Task t = Task.Factory.StartNew(()=> { // 做些耗时的事 }); t.Wait();// 阻塞当前线程,直到子线程t 执行完成 t.Wait(100); // 阻塞等 阅读全文
posted @ 2021-10-14 19:30 追风少年2021 阅读(136) 评论(0) 推荐(0)