自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浅尝辄止的博客

先行其言,而后从之

  • 博客(74)
  • 收藏
  • 关注

原创 C# 图片或PDF保存到SQL Server数据库

C# 图片或PDF保存到 SQL Server 数据库

2024-01-29 13:57:28 781

原创 LINQ简述

语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。

2023-12-12 11:35:14 442

原创 C# Channel实现线程间通信

在对Channel进行实例化的时候,也可以传递一个Options,这里面可以对消息容量,是否多个发送者和接受者进行定义。

2023-12-12 02:28:39 406

原创 C# BlockingCollection实现线程间通信

【代码】C# BlockingCollection实现线程间通信。

2023-12-12 02:23:27 193

原创 C# new 和 override 的区别

从上面的代码示例中可以发现,一旦基类的虚方法被override,我们就无法再访问基类的DoSomething()方法,除非是在子类方法中用base.DoSomething()去访问,但对于new修饰的子类同名方法,我们还是可以访问。在C#中子类继承抽象类的时候,new 和override都可以用来修饰子类方法,但两者之间是有区别的。怎么选择new还是override?

2023-11-16 02:04:33 376

原创 【C#】 【Python】 读取Json数据

【代码】【C#】 【Python】 读取Json数据。

2023-11-04 10:03:57 96

原创 Python简单实现mysql工具类

【代码】Python简单实现mysql工具类。

2023-11-04 08:15:50 152

原创 VisualSVN initialization failed, For more details see Output window.

打开日志,发现报错信息为:Cannot get image ‘742477e2-c767-429f-b906-6c553b7cd1d1:12, 9x16’ from the image service.此错误的常见原因是更改 Windows 本地应用程序数据文件 夹的路径 (由%LOCALAPPDATA% 环境变量表示)。例如,如果您重命名 Windows 用户配置文件。打开VS的工具和选项,点击 更多>>修复。原因:最近修改过电脑的用户名导致的。

2023-11-01 12:35:55 593

原创 DataGridView的下拉DataGridViewComboBoxColumn的数据绑定问题

这个Value赋值的时候,要注意数据类型,因为有的时候这个ID是Int类型的,这个Value就不能赋值String,否则会导致显示错误!

2023-10-22 23:09:46 1215

原创 C# 扩展方法的使用

扩展方法:是声明在非嵌套、非泛型的静态类中,为实现某种特殊功能,而为该数据类型追加的静态方法,该数据类型在形参中用this修饰。

2023-05-29 18:20:49 74

原创 C# WebService的开发以及客户端调用

WebService是一种基于Soap协议,用WSDL来描述,以XML作为基本的传输格式的轻量级的通信技术。

2023-04-28 23:52:04 2411

原创 C# 禁止程序重复启动

C# 禁止程序重复启动

2023-02-08 09:36:58 1782 2

原创 C# WebApi 开发(附代码)

C# WebApi 开发(附代码)

2022-12-14 23:35:28 1889 1

原创 C# 读取XML数据

C# 读取XML数据

2022-11-04 16:05:25 1459

原创 调试问题:打开设置–>系统。然后就闪退了

调试问题:打开设置–>系统。然后就闪退了

2022-10-12 22:31:35 1220 2

转载 本地访问服务器数据库报错:索引超出了数组界限

访问服务器数据库报错:索引超出了数组界限

2022-09-22 22:43:13 1004

原创 代码重构的几个步骤

在代码重构前,我们先来思考一个问题,什么是有质量的代码?它应该具备哪些特征

2022-08-16 10:46:10 1374

原创 mysql行转列

msql行转列

2022-07-21 15:24:39 176

原创 SQL Server查询是否有重复数据

常用SQL:查询是否有重复数据

2022-07-04 16:10:31 528

原创 SQL Server 触发器示例

简单的触发器代码示例

2022-05-15 14:38:00 739

原创 SQL Server 常用更新语句,用B表数据作为条件或数据源更新A表数据

SQL Server 常用更新语句,用B表数据作为条件或数据源更新A表数据示例:用B表姓名覆盖A表姓名假设:A表数据Id,Name1,张三B表数据Id,Name1,李四用下面这个语句就可以实现用B表Name覆盖A表的Name,实现简单的数据同步。update Aset A.Name = B.Name from Ainner join B b on b.Id = A.Idwhere A.Name != b.Name最终结果:A表数据Id,Name1,李四B表数据Id

2022-05-10 11:28:42 1594

原创 代码大全2阅读笔记_第5章-软件构建中的设计(5.3 设计构造块:启发式方法)

代码大全2阅读笔记_第5章-软件构建中的设计(5.3 设计构造块:启发式方法)5.3 设计构造块:启发式方法1、找出现实世界中的对象2、形成一致的抽象3、封装实现细节4、当继承能简化设计时就继承5、隐藏秘密(信息隐藏)6、找出容易改变的区域7、保持松散耦合8、查阅常用的设计模式5.3 设计构造块:启发式方法我们通常希望在完成了A后,得到B结果。我们会在使用了一些神秘技术并得到期望的结果时感到骄傲,也会因某些方法未能实现其效果而懊恼。对于具体的编程工作来说,希翼得到确定的结果是正常的,然而在软件设计中,

2022-05-03 19:02:06 448

原创 右键点击DataGridView的行时,将选中行改为点击的行

右键点击DataGridView的行时,将选中行改为点击的行 private void dgvDetail_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex >= 0 && e.Button == MouseButtons.Right) { dgvDetail.ClearSelection(); //清除之前的选定项

2022-04-19 19:30:00 297

原创 代码大全2阅读笔记_第5章-软件构建中的设计(5.1,5.2)

代码大全2阅读笔记_第5章-软件构建中的设计前言5.1 设计中的挑战5.2 关键的设计概念)前言在小型的,非正式的项目里,很多设计都是开发人员在键盘前面完成的。5.1 设计中的挑战设计是一个险恶的问题。5.2 关键的设计概念...

2022-04-18 22:03:56 169

原创 调试外部DLL时,常见的错误

调试外部DLL时,常见的错误

2022-04-12 17:41:19 1259

原创 事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务

事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务问题描述执行下面这个SQL查询语句时,经常会报这个错!@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget(); }原因分析:虽然这个错误是由于竞争资源引起的,但根本原因在我看来还是

2022-04-10 14:40:35 2449

原创 代码大全2阅读笔记_第20章-软件质量概述

目录前言20.1 软件质量的特性20.2 改善软件质量的技术20.3 不同质量保障工作的相对效能20.4 什么时候进行质量保证工作20.5 软件质量的普遍原理前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考20.1 软件质量的特性20.2 改善软件质量的技术20.3 不同质量保障工作的相对效能20.4 什么时候

2022-04-06 21:51:10 527

原创 SQL Server 2008 R2安装步骤示例

SQL Server 2008 R2安装步骤示例1、解压完成后点击setup.exe开始安装2、下一步》》》》安装程序支持规则3、安装功能4、选择要安装的功能5、配置实例为默认实例6、配置服务器7、设置数据库登陆密码8、9、下一步》》》》下一步》》》》安装。等待安装完成...

2022-03-30 16:12:20 2509

原创 检查DataSet的每个列的值是否改变过

检查DataSet的每个列的值是否改变过public string test() { DataSet ds = ItemInfoDs.GetChanges(); DataRow dr; string columsName = ""; string current = ""; string old = ""; string tip = "";

2022-03-30 12:00:26 234

原创 获取某年某月的天数

获取某年某月的天数 /// <summary>获取某年某月的天数 /// </summary> /// <param name="year"></param> /// <param name="month"></param> /// <returns></returns> private int GetMontnDate(int

2022-03-28 20:00:00 200

原创 代码大全2阅读笔记_第8章-防御式编程

代码大全阅读笔记_第8章-防御式编程文章目录代码大全阅读笔记_第8章-防御式编程前言8.1 保护程序免遭非法输入数据的破坏8.2 断言8.3 错误处理技术总结前言什么是防御式编程?就像是你永远无法预知跟你同处于一条道路上的司机,下一秒将要做什么,会不会做出危险的举动。所以你需要在别人做出危及你的举动之前就做好防护的准备。哪怕是别人做了危险的举动,也不让别人伤害到自己。8.1 保护程序免遭非法输入数据的破坏检查所有来源于外部的数据检查子程序所有输入的值决定如何处理错误的输入数据提示:如

2022-03-27 23:40:16 182

原创 代码大全2阅读笔记_第15章-使用条件语句

代码大全阅读笔记_第15章-使用条件语句15.1 if语句1、不要用>代替>=。2、if语句的条件不宜过长,过长请考虑用bool变量。3、尽量不要用方法当条件。反例:if(Get()){ //do some thing}正例:bool result = Get();if(result){ //do some thing}4、通常将正常的情况放在if后面,错误的情况放在else。但有时为了减少代码层次会简短的else放在前面,也方便阅读。示例:if(!

2022-03-25 17:21:01 382

原创 代码大全2阅读笔记_第32章-自说明代码

代码大全阅读笔记_第32章-自说明代码1、外部文档1.1 单元开发文档1.2 详细设计文档2、编程风格作文档很多时候,我们的代码缺乏的不是注释,而是良好的代码风格。我们仅仅只需要改进我们的代码风格就能大大改善我们的阅读代码体验。对应精美的代码而言,注释只是一个小小的装饰物而已。我们写注释的时候,尽量多写为什么我们要这么做,而不是去描述这段代码干了些什么,干了什么在代码中已经写的很清楚了,不要试图用注释去掩盖糟糕的代码,请重构你的代码。3、注释或不注释...

2022-03-18 15:31:30 316 1

原创 代码大全2阅读笔记_重构

代码大全阅读笔记_重构1、我们为什么要重构重复,混乱的代码过长的函数复杂的逻辑+糟糕的代码风格不合适的方法名,变量名糟糕的,过时的注释2、重构的注意事项保存好你的原始代码,避免重构失败导致无法挽回时,恢复不了原始版本。重构时要多与原始代码对比,避免在原始代码中避开的误区又在重构后的代码中暴露出来。重构时要使你的代码逻辑变得简单易懂,代码风格变得一致。而不是堆积更多更复杂的逻辑,写更多的代码。请遵循童子军军规,让你的代码比你重构前更干净,整洁。尽量在代码编写完成后就开始准备重构,这

2022-03-16 17:13:30 477

原创 代码大全2阅读笔记_变量名的力量

代码大全阅读笔记_变量名的力量1、变量名要有意义。错误命名示例:a,b,c....正确命名示例:name,age,sex2、变量名尽量使用英文,少用中文首字母。采用英文命名可以有效的减少误解,并且有利于代码阅读。错误命名示例:xm,nl,xb....正确命名示例:name,age,sex3、变量名长度要适度。不要过分的精简变量长度以至于难以阅读或偏离原本要表达的意思。错误命名示例:cardN,ptInfo,idN....正确命名示例:cardNum,patInfo,idNumber

2022-03-11 18:15:58 285

原创 怎么取得bindingsorce筛选后的数据

怎么取得bindingsorce筛选后的数据代码示例: sqlOpr sqlopr = new sqlOpr(); DataTable dt = sqlopr.GetTableBySql("select top 10 FName from Lis_lab_bill where FName is not null and FName <> ''", "LIS_TEST"); bindingSource1.

2021-05-31 17:58:33 275

原创 win10 删除SQL server 2008的登陆信息

win10 删除SQL server 2008的登陆信息打开路径示例:C:\Users\SF\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\ShellSF替换为你的登陆用户,找到SqlStudio.bin文件,删除这个文件,或者先重命名这个文件,以免无法恢复,重新登陆SQL就会发现登陆信息是空的了...

2021-05-31 17:01:13 201

原创 数据库还原时报错:在“xxx.bak“上加载的介质已格式化为支持1个介质簇,但根据指定的备份设备,应当支持3个介质簇

数据库还原时报错:在"xxx.bak"上加载的介质已格式化为支持1个介质簇,但根据指定的备份设备,应当支持3个介质簇在使用还原语句还原三个备份文件时出错,我的解决办法是:先把第一个bak文件使用还原文件及文件组的方法,将第一个文件恢复为数据库,再重复使用这种方式还原其他bak文件,但目标数据库选择的是我们第一次创建的那个数据库。...

2021-05-20 16:48:58 972

原创 VS2008安装失败,组件安装失败的解决办法

VS2008安装失败,组件安装失败的解决办法之前安装过VS2008,二次安装时,提示组件安装失败![在这里插入图片描述](https://img-blog.csdnimg.cn/20210324112031241.png?x-oss-process=image/w解决办法:win10系统,设置 》 应用,卸载所有跟VS2008相关的组件,组件就是上面报错的左边那些,卸载完成后重新安装就可以了。其他问题,点装载VS2008的ISO的时候报错:文件正在使用,装载失败解决办法:检查SQL server

2021-03-24 11:27:49 2298

原创 C# winform 界面控件模板化保存

C# winform 界面控件模板化保存

2021-02-03 17:29:00 1360

空空如也

空空如也

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

TA关注的人

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