- 博客(37)
- 收藏
- 关注
原创 发布事件和Insert数据库先后顺序
操作要么都成功,要么都失败。同时,添加了异常处理逻辑,保证在出现异常时能够进行适当的处理。在这个优化后的代码中,使用了事务来确保。
2025-04-21 14:17:13
534
原创 Java Vue c# 代码中括号风格
在实际开发中,可以使用代码格式化工具(如 IDE 自带的格式化功能、Google Java Format 等)来统一代码的括号对齐风格,确保团队成员的代码风格一致。这种风格也被叫做 Kernighan 和 Ritchie 风格,它的特点是左括号紧跟在语句末尾,不另起一行,右括号单独成行。这种风格能让代码更加紧凑,在 Java 编程中使用较为广泛。该风格又称为 BSD 风格或者 ANSI 风格,其特点是左括号单独成行,右括号也单独成行。这种风格使代码结构更加清晰,便于阅读和理解。
2025-01-24 15:42:34
332
原创 C# 2024年Visual Studio实用插件集合
在2024年,Visual Studio作为.NET开发者的首选IDE,其插件生态不断壮大,为开发者提供了更高效、便捷的开发体验。本文将介绍一些实用的Visual Studio插件,特别是针对C#开发者,帮助提升开发效率和代码质量。
2024-11-27 17:17:24
3808
1
原创 利用分部类扩展字符串函数StringExtensions
的实现,它可以用于扩展字符串相关的功能。假设我们要创建一些方法来处理字符串,并且将这些方法的定义分布在不同的文件中以方便代码组织和维护。结构有助于在处理大量字符串扩展方法时,更好地组织代码,使得代码结构更加清晰,便于后续的维护和扩展。通过这种分部类的形式,我们将不同的字符串扩展方法分别定义在两个不同的文件中。的相关规则,如所有分部类部分的类名必须相同且都要使用。在上述示例中,我们创建了一个名为。
2024-11-14 11:54:21
214
原创 对vue的理解
到这里大家就更熟悉了,移动设备的普及,Jquery的出现,以及SPA(Single Page Application 单页面应用)的雏形,Backbone EmberJS AngularJS 这样一批前端框架随之出现,但当时SPA的路不好走,例如SEO问题,SPA 过多的页面、复杂场景下 View 的绑定等,都没有很好的处理经过这几年的飞速发展,节约了开发人员大量的精力、降低了开发者和开发过程的门槛,极大提升了开发效率和迭代速度,我们可以称之其为工业时代。节点跟视图绑定后,通过修改变量的值控制。
2024-11-13 13:53:19
869
原创 Parallel并行处理任务,利用硬件多核心资源
Parallel`类是.NET Framework 4.0引入的一个功能强大的并行编程工具,它简化了在多核系统上执行并行操作的过程。通过`Parallel`类,开发者可以轻松地实现数据的并行处理,从而提高应用程序的性能。通过`Parallel`库,开发者可以更轻松地利用多核系统的性能优势,提高应用程序的并行处理能力。`Parallel.ForEach`和`Parallel.For`方法允许指定数据分区方式,通过使用`Partitioner`类,可以实现更灵活的数据分区策略。
2024-11-11 08:42:04
415
原创 Cursor编程工具
的是一款基于 VS Code 二次开发的 AI 编辑器。编辑器,它将 AI 技术深度融合到各个功能点,带来了前所未有的用户体验。
2024-11-07 14:32:14
7660
原创 动态行转列
在 SQL 中,行转列是一种将数据从行的形式转换为列的形式的操作。行转列在数据分析和报表生成中非常有用,可以使数据更易于阅读和理解。但需要注意的是,使用。函数时,需要明确指定要转换的列值,如果列值是动态的,可能需要使用动态 SQL 来实现。列的值进行聚合,并将结果转换为列。指定了聚合函数为求和,指定了要转换的列值。
2024-10-21 15:29:42
522
原创 GET请求方式的长度限制到底是多少
1、Http get方法提交的数据大小长度并没有限制,Http协议规范没有对URL长度进行限制。目前说的get长度有限制,是特定的浏览器及服务器对它的限制。各种浏览器和服务器的最大处理能力如下: IE:对URL的最大限制为2083个字符,若超出这个数字,提交按钮没有任何反应。Firefox:对Firefox浏览器URL的长度限制为:65536个字符。Safari:URL最大长度限制为80000个字符。Opera:URL最大长度限制为190000个字符。
2024-10-18 17:24:22
1302
原创 u=>u.Age>=18 创建表达式树
创建一个表示年龄大于等于 18 的二元表达式,并将这些组合成一个 lambda 表达式。属性,接着创建一个常量表达式表示数字 18,最后使用。在这个例子中,首先创建了一个参数表达式表示输入的。以下是在 C# 中使用表达式树创建与。对象,然后通过属性访问表达式获取。
2024-10-18 10:52:42
190
原创 CRUD软件开发工作者的核心基础,万丈高楼平地起
CRUD 是指在计算机编程中对数据的四种基本操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。创建(Create)更新(Update)删除(Delete)
2024-10-16 17:25:34
560
原创 .Net自动更新程序GeneralUpdate,适用于wpf,winfrom,控制台应用
Option(UpdateOption.MainApp, "your application name").//指定更新完成后需要启动的主程序名称不需要加.exe直接写名称即可。Console.WriteLine($"下载速度:{e.Speed},剩余时间:{e.Remaining.Minute}:{e.Remaining.Second}");version=1.0.0.1").//指定更新地址。
2024-10-16 17:21:01
1208
原创 Wpf客户端比对版本号差异自动升级
zip的路径</param>/// <param name="sourcePath">zip的路径</param>/// <param name="targetPath">目的路径</param>/// <param name="targetPath">目的路径</param>/// <param name="url">版本信息文件的url</param>/// <param name="zipUrl">zip的url
2024-10-16 16:40:15
1123
原创 C#的Task中ConfigureAwait用法
ConfigureAwait方法在异步编程中扮演着重要的角色,通过配置任务的运行上下文,可以对任务的执行和调度进行灵活控制,从而提高应用程序的性能和响应能力。但在使用时需要注意场景和参数的选择,以确保任务的正确执行和应用程序的稳定性。在.NET开发中,合理地使用ConfigureAwait方法可以帮助我们优化异步代码的性能,提高应用程序的用户体验。希望本篇博客对读者有所帮助,能够在实际开发中更加灵活地运用ConfigureAwait方法。
2024-10-14 15:35:00
744
原创 Element UI和AntDesign前端VUE组件怎么选
设计风格:AntDesign和Element UI有不同的设计风格,AntDesign 更加现代化和时尚,而Element UI更加传统和简约。功能和组件:AntDesign和Element UI都提供了丰富的UI组件和功能,但它们的组件和功能略有不同。总的来说,AntDesign和Element UI都是优秀的UI组件库,您可以根据自己的需求和偏好选择其中一个。Element UI和AntDesign都是流行的UI组件库,选择哪一个取决于您的具体需求和偏好。
2024-09-29 16:39:32
1100
原创 VS2022,全部折叠region和全部打开region方法
在代码比较多的文档中,使用#region进行分功能的区分折叠是一个方便的方法。如果文档中含有很多个#region标签,想一次全部折叠或者展开,有时是必要的。这里给出一种设置方法,适用于VS2022。快捷键ctrl+M和ctrl+O全部折叠。3、折叠#region。2、文本编辑器,c#
2024-09-29 10:31:24
3091
原创 尽量避免使用 IN 和 NOT IN
如果id2只有1和2, 那么3<>1 且 3<>2 所以3输出了,但是 id2包含空值,那么 3也不等于NULL 所以它不会输出。并没有,一位大神曾经说过,如果是确定且有限的集合时,可以使用。如 IN (0,1,2)。十几分钟,检查了一下 phone在两个表都建了索引,字段类型也是一样的。是一定会报错: 消息 207,级别 16,状态 1,第 11 行 列名 'id1' 无效。t1表 和 t2表 都是150w条数据,600M的样子,都不算大。我想要查询,在test2中不存在的 test1中的id。
2024-09-26 08:31:20
530
原创 自动刷抖音视频
/var b = desc("打开侧拉菜单").findOne().bounds();console.log("随机播放" + x/1000 + "秒");console.log("开始第" + 视频数量 + "个视频");console.log("抖音极速版启动成功");var 关闭按钮=id("iv_close");console.info("出现红包");console.info("已经领取");if(红包出现.exists()){
2024-09-25 16:39:06
4171
2
原创 单线程执行任务和多线程执行任务的效率差距
在硬件发展迅速的今天.有太多的个人电脑和服务器级CPU都拥有多个 CPU 内核,为了方便多个线程能够同时执行。充分利用硬件,就可以利用并行编程对代码进行并行化,以将工作分摊在多个处理器上。以前,并行化需要自行开启子线程,维护锁等各种繁琐操作。但是从 .NET Framework 4 中引入的TPL简化了并行开发。我们只需要通过简单的修改,就可以编写高效、细化且可伸缩的并行代码,而不必直接处理线程或线程池。
2024-09-25 11:22:11
1073
原创 Linq和延时执行
在LINQ中,延迟执行是一个非常重要的概念。它意味着,在大多数情况下,查询操作(如过滤、排序和投影)不会立即执行,而是在你实际需要结果时才执行。这是通过使用迭代器或者在LINQ提供程序中支持的延迟执行来实现的。这种延迟执行的特性让你可以编写出可读性和维护性都非常高的代码,并且可以利用这一特性来创建出非常高效的查询。循环,或者在需要结果的任何地方,查询才会被执行,并且返回结果。变量保存的是一个查询,而不是实际的结果。变量时,例如通过一个。
2024-09-24 16:11:08
217
原创 更新 用 inner join 还是 left join
在进行数据更新时,如果要确保只更新两个表中都有匹配记录的数据,可使用 INNER JOIN;如果希望以一个表为基础,无论另一个表中是否有匹配记录都进行更新或者保留数据,则使用 LEFT JOIN。同时,在实际应用中,还需要考虑数据的完整性、准确性以及性能等因素,选择最合适的连接方式。在进行数据更新操作时,使用 INNER JOIN 还是 LEFT JOIN 需要根据具体的业务需求和数据情况来决定。
2024-09-24 13:55:00
327
原创 WPF生产监控平台搭建
-LinearGradientBrush 由左上角向右下角-->--RadialGradientBrush 由里向外-->--背景颜色渐变 画刷-->用户控件:UserControls。2、主窗口分三行,设置渐变背景色。视图模型:ViewModels。字典:Dictinary。1、创建基础功能文件夹。资源:Resource。3、设置弹出窗口居中。4、下载系统图标文件。
2024-09-21 16:08:54
533
原创 BSJB存在于Net发布生成的Dll,以名字刻碑,做意念永存
this is a combination of the first 4 letters of the names of the 4 guys who worked on metadata engine
2024-09-20 16:58:04
253
原创 左连接left join 后用 on and 过滤 还是 where过滤
LEFT JOIN用于返回左表(即LEFT JOIN关键字左边的表)的所有记录,即使在右表中没有匹配的记录。对于那些右表中没有匹配的记录,结果集中右表的部分会被填充为NULL。关于ON和WHERE子句的使用,它们在LEFT JOIN子句:用于定义连接条件,即决定哪些记录应该被连接在一起。当你需要基于左右表的某些字段值的关系来组合记录时,这些条件应该放在ON后面。如果在ON后面还有对右表的额外条件限制,这些也会在连接时应用,但不会影响左表返回所有记录的原则。子句:用于对已经通过JOIN。
2024-09-20 08:57:28
1063
原创 VS输出控制台和执行窗口代码运行日志
3、System.Diagnostics.Trace.WriteLine(“输出Debug和Release版本运行日志”);2、System.Diagnostics.Debug.WriteLine(“打印程序运行日志”);1、Console.WriteLine(“输出控制台日志”);
2024-09-19 15:29:52
703
原创 监控每一行代码执行时间,解决代码执行效率变慢
System.Diagnostics.Debug.WriteLine($"执行时间:{elapsedTime.TotalMilliseconds} 毫秒");问题:处理Excel数据20万条,在6万条的时候异常变慢,需要分析程序执行效率问题。单元格大量为空,导致SetValue消耗大量资源,效率变慢。
2024-09-19 10:08:08
221
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅