自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在WinForm中使用全局异常捕获处理

在WinForm应用程序中,全局异常捕获是确保程序稳定性的关键。通过在Program类的Main方法中设置全局异常处理,可以有效地捕获并处理未预见的异常,从而避免程序崩溃。

2024-09-11 12:25:41 196

原创 [STAThread]特性

[STAThread] 特性用于需要与 COM 组件交互的应用程序,尤其是依赖单线程模型(如 Windows Forms 应用程序)的组件。在 STA 模式下,线程拥有自己的消息循环,这对于处理用户界面和某些 COM 组件是必要的。定义:STAThread: 特性主要用于需要与 COM 组件交互的应用程序,尤其是依赖单线程模型(如 Windows Forms 应用程序)的组件。在 STA 模式下,线程拥有自己的消息循环,这对于处理用户界面和某些 COM 组件是必要的。通过检查线程的 属性来实现。设置线

2024-09-11 11:39:23 418

原创 WinFrom项目结构

bin 目录:存放最终编译输出,包括可执行文件和库文件。包含 Debug 和 Release 子目录,分别用于调试和发布版本。obj 目录:存放编译过程中的中间文件和缓存文件。这两个目录由系统自动管理,开发者通常无需手动干预。发布应用时,只需关注 bin 目录中的 Release 子目录,确保其中的文件是最终用户使用的版本。

2024-09-10 16:57:50 734

原创 c# LiteDB的基础用法

定义一个FileModel"files"] // 可以指定集合名称[BsonId] // 标记为主键set;set;

2024-04-12 15:13:21 623

原创 c# 实现Quartz任务调度

使用 Quartz.NET,你可以很容易地安排任务在应用程序启动时运行,或者每天、每周、每月的特定时间运行,甚至可以基于更复杂的调度规则。

2024-04-11 10:36:03 731

原创 c# 使用gRPC通讯

添加代码。测试实例为服务端和客户端传输字符串消息,只定义了一个方法(客户端调用,服务端重写),传输内容包括请求字符串和回复字符串。此处可自行定义。//proto3 是 Protocol Buffers 的第三个版本// 指定了生成的 C# 代码的命名空间为 LinkService。当使用 protobuf 编译器 (protoc) 将这个 .proto 文件转换为 C# 代码时,生成的类将位于 LinkService 命名空间中//定义了一个名为 Link 的 gRPC 服务。

2024-04-10 17:03:59 812

原创 使用委托监听方法

【代码】使用委托监听方法。

2024-01-18 11:56:49 363

原创 vue3中使用qrcode生成二维码

【代码】vue3中使用qrcode生成二维码。

2023-11-09 14:05:12 1245 1

原创 vue3异步组件

父组件中,子组件的加载一般是按照先后顺序加载的,子组件加载后才会加载父组件。一个页面的子组件很多,由于会先加载子组件,那么父组件可能会出现比较长的白屏等待时间大型项目,可能需要拆分应用为更小的块,并仅在需要时再从服务器加载相关组件Vue 提供。

2023-11-08 15:57:26 350

原创 vue3中使用Pinia

Pinia 是一个用于 Vue 的状态管理库,类似 Vuex, 是 Vue 的另一种状态管理方案三大核心:state(存储的值),getters(计算属性),actions也可支持同步(改变值的方法,支持同步和异步)

2023-11-08 13:53:24 187

原创 c#中的析构函数

用于在对象被销毁时执行清理操作。它与构造函数相反,构造函数用于在对象创建时执行初始化操作。

2023-11-06 11:49:45 628

原创 c#中switch常用模式

的类型,然后根据类型输出相应的消息。

2023-11-06 10:35:21 335

原创 Sandcastle生成文档

下载: https://github.com/EWSoftware/SHFB/releases使用Sandcastle生成Api文档需要使用对应程序集的注释xml + 程序集dll作为数据源,通过对xml + dll数据解析生成文档;所以主体步骤如下:配置需要生成的程序集Api Xml,默认生成到\bin\Debug\xxx下此处为使用 Sandcastle Help File Builder GUI进行项目的创建、配置;当然,你也可以使用vs创建,前提是需要安装vs插件包:四种Sandcastle方法生成

2023-11-06 10:04:50 123

原创 c#中使用METest单元测试

METest是一个用于测试C#代码的单元测试框架。单元测试是一种软件测试方法,用于验证代码的各个单元(函数、方法、类等)是否按照预期工作。METest提供了一种简单而强大的方式来编写和运行单元测试。

2023-11-03 10:52:57 670

原创 c#字符串转整数类型

将字符串转换为整数类型。为了方便,C#提供了一个内置的方法TryParse来实现这个功能。

2023-11-03 10:29:02 173

原创 c#字符串格式化

字符串格式化是一种将变量的值插入到字符串中的方法。它允许我们创建动态的字符串,其中包含变量的值。

2023-11-03 10:16:40 179

原创 c#中Null条件运算符

在对象使用前检查是否为null。如对象空,则赋值给变量为空值,所以例子中需要一个为空的int类型、即int?如果对象不为空,则调用对象的成员取值,并赋值给变量。Null 条件运算符(?.)和空合并运算符(?)是用于处理可能为空的对象的特殊运算符。

2023-11-03 09:38:55 241

原创 c#移动控制台的缓冲区

方法来移动控制台的缓冲区。控制台缓冲区是一个用于存储控制台输出的内存区域。通过移动缓冲区,我们可以在控制台上创建自定义的输出布局。

2023-11-03 09:28:06 182

原创 c#匿名类

匿名类是一种特殊的类,它允许我们在不定义具体类的情况下创建一个临时的、只有属性的类。匿名类通常用于临时存储和传递数据,特别是在LINQ查询中非常有用。匿名类在linq to sql或者entity framework中返回查询数据时很好用。

2023-11-03 09:06:20 293

原创 c#局部类

partial是局部类型的意思。允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。

2023-11-03 08:45:48 129

原创 c#耗时及性能监测

使用了using语句来创建一个MeasureDuration对象,并在代码块结束时自动释放资源。在MeasureDuration的构造函数中,我们传入了一个回调函数,该函数将在代码块结束时被调用,并将代码执行的时间间隔作为参数传递给回调函数。在回调函数中,我们将代码执行的时间间隔输出到控制台。在编程中,我们经常需要测量代码的执行时间,以便评估代码的性能和效率。类相关字段、属性、方法的使用示例,可以参考代码如下,创建MeasureDuration.cs,并实现。类来测量代码块的执行时间。

2023-10-31 15:23:44 284

原创 c#后台任务运行

方法一,可以起一个Task任务,在Task任务中写个死循环,这种死循环最好在最后写个 Thread.Sleep,不然程序会占用很高的CPU。在C#中如果想要执行一段一直运行的程序,如监听网络状态,实时读取PLC数据,遇到这种情况有多种解决方法。

2023-10-31 14:28:12 818

原创 在Windows系统中点击文件后获取到文件完整路径

在Windows系统中点击文件后获取到文件完整路径。

2023-10-30 17:12:26 214

原创 winfrom窗体比例缩放

用于控件大小随窗体大小等比例缩放的C#代码。该代码可以在窗体重载中使用,以确保窗体中的控件在窗体大小改变时能够按比例缩放。SetTagTag。

2023-10-30 16:47:34 766

原创 c#十六进制字符转十进制

【代码】c#十六进制字符转十进制。

2023-10-30 15:34:42 1765

原创 使用c#在指定的时间内等待函数执行结果

在指定的时间内等待某个函数的执行结果的方法。该方法接受三个参数:等待的最大时间、等待的频率和要等待的函数。方法会在指定的时间内每隔一定频率检查函数的执行结果,如果在等待时间内函数返回了true,则表示等待成功,返回true;如果超过等待时间仍未返回true,则表示等待失败,返回false。

2023-10-30 15:24:24 930

原创 c#实现文件压缩的方法

【代码】c#实现文件压缩的方法。

2023-10-30 15:12:32 519

原创 c#使用委托执行带有超时检查的方法.

【代码】c#使用委托执行带有超时检查的方法.

2023-10-30 14:04:18 267

原创 使用unplugin-vue-components

开发应用程序时,我们通常会使用许多第三方组件库。然而,这些组件库通常包含大量的代码,而我们只需要其中的一小部分。这就导致了应用程序的体积变得非常大,加载时间变长。为了解决这个问题,我们可以使用unplugin-vue-components插件来实现按需引入vite 使用 unplugin-vue-components 插件可以实现在开发过程中自动按需引入组件,减少打包体积。

2023-07-21 14:09:14 782

原创 window10配置FTP

然后接下来是是里FTP站点的ip地址,也就是你本机的ip地址,还有SSL证书以及是否自启动FTP站点。在你的文件管理器的地址栏中同样输入你的FTP站点的地址,就能访问FTP站点里面的数据。你可以对里面的文件进行删除、重命名或者新建文件夹,上传文件,下载文件等操作。上传文件只需要把里面的文件复制下来或者直接拖拽出来即可,同样上传文件可以把文件复制进行也可以把文件直接拖拽进去十分方便。添加完FTP站点会自动给进入设置向导,首先设置的是里的FTP站点的名称,和FTP站点文件存储的路径。(填你自己的ftp地址)。

2023-07-21 13:42:32 370

原创 vue3使用Moment

moment.js是一个JavaScript 日期处理类库。由于用ant design日期组件取得的值是moment类型,而往数据库中保存需要的是字符串类型.这里就用到了moment日期转换Moment.js官网:http://momentjs.cn/安装插件format就是格式化函数,参数’YYYY-MM-DD HH:mm:ss’定义了返回日期的格式。

2023-07-21 12:03:30 453

原创 vite动态加载图片

关于第二个方法,官网说:“实际上,Vite 并不需要在开发阶段处理这些代码!在生产构建时,Vite 才会进行必要的转换保证 URL 在打包和资源哈希后仍指向正确的地址。它的内容取决于其所在的环境。在浏览器环境中,它包含当前脚本的 URL,或者如果它是在 HTML 中的话,则包含当前页面的 URL。首先把给src绑定一个函数,然后把需要图片名字传给函数。根据官网的提示, 就是在将asset 前面加上src。因此,以下的方法开发阶段不需要了解。对象包含关于当前模块的信息。

2023-07-19 18:06:54 971

原创 wp2vite

一个webpack转换vite2的工具。

2023-07-19 14:53:30 541

原创 netCore使用依赖注入

定义一个接口ICacheUtil} }} }} }} }} }

2023-07-19 14:40:28 312

原创 netCore使用依赖注入

定义一个接口ICacheUtil} }} }} }} }} }

2023-07-19 14:38:06 402

原创 SqlSugar仓储

定义 After.Repository 类库定义的Repository是公用类public Repository(ISqlSugarClient context = null): base(context) //注意这里要有默认值等于null});/// 扩展方法,自带方法不能满足的时候可以添加新方法可以拿到SqlSugarClient 做复杂操作。

2023-07-19 12:18:37 897 1

原创 vue3自定义无限滚动

/数据长度小于等于总数返回true})//默认50触发加载内容//对窗体高度进行监听watch(() => {return [y]},console.log('触发加载')cheight.value += 400 //高度state.pagesize += 3 //每次加载3行数据await GetFy() //加载数据},当窗体高度大于cheight字段就加载数据内容。

2023-07-18 18:08:33 935

原创 vue3中使用qs库

qs是一个流行的查询参数序列化和解析库。可以将一个普通的object序列化成一个查询字符串,或者反过来将一个查询字符串解析成一个object,帮助我们查询字符串解析和序列化字符串。

2023-07-18 17:56:01 2110

原创 vue3实现登录和token验证

配置用户默认标识和清除用户信息。

2023-07-18 17:24:08 1494

原创 winfrom界面库(CSkin)

3.控件添加完毕,控件拖拽到界面即可使用和引用。2.将CSkin.dll拖到新建的工具箱栏里。4.窗体美化需要继承CCSkinMain。1.工具箱右键-新建项-命名CSkin。

2023-07-18 14:00:00 796

CPU使用率c#.7z

查看电脑cpu使用

2020-04-25

空空如也

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

TA关注的人

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