自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浅尝辄止的博客

先行其言,而后从之

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

原创 JWT(Json Web Token)在.NET Core中的使用

登录成功时生成JWT字符串。

2024-07-06 16:38:24 307

原创 已成功与服务器建立连接,但是在登录过程中发生错误。(provider: SSL提供程序,error:0-证书链是由不受信任的颁发机构颁发的。)

示例:server=127.0.0.1;方法一:在字符串加上Encrypt=True;连接字符串:server=127.0.0.1;方法二:修改包为System.Data.SqlClient。在连接SQL Server2008R2数据库时发生错误。

2024-06-30 10:37:38 331

原创 C# MVC项目运行时报错:无法对 null 引用执行运行时绑定

解决办法:检查对应Controller中赋值ViewBag.config的地方,确保其值不为null。例如:@if (ViewBag.config.printlisbarcode == 1)ViewBag.config为null,调用.printlisbarcode时就会报错。报错原因:我们在view中使用ViewBag时,使用了为null的值。

2024-06-24 20:00:00 211

原创 UML快速入门篇

UML快速入门篇

2024-05-14 01:21:46 259

原创 WPF基础学习笔记

XAML是可扩展应用程序标记语言,是一种基于XML的声明性语言,可用于创建应用程序UI将界面设计与逻辑编码分离标签化的语法,通俗易懂xaml前端所需要绑定的字段,数据源等,都来自于后端的ViewModel,这个ViewModel就是需要绑定的上下文,不然找不到对应的数据源前段绑定的字段被重新赋值时,需要通过通知更改去更新前端的值,在属性的set方法中去调用通知更改的方法,传递的参数可以值要修改的属性的名称,也可以为空。WinForm里面的事件驱动模型,当界面跟业务发生改变时,需要改动的地方会比较多。

2024-05-08 08:13:11 914

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

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

2024-01-29 13:57:28 1051

原创 LINQ简述

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

2023-12-12 11:35:14 500

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

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

2023-12-12 02:28:39 516

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

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

2023-12-12 02:23:27 245

原创 C# new 和 override 的区别

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

2023-11-16 02:04:33 425

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

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

2023-11-04 10:03:57 121

原创 Python简单实现mysql工具类

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

2023-11-04 08:15:50 176

原创 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 650

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

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

2023-10-22 23:09:46 1437

原创 C# 扩展方法的使用

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

2023-05-29 18:20:49 86

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

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

2023-04-28 23:52:04 2917

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

C# 禁止程序重复启动

2023-02-08 09:36:58 2281 3

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

C# WebApi 开发(附代码)

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

原创 C# 读取XML数据

C# 读取XML数据

2022-11-04 16:05:25 1523

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

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

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

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

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

2022-09-22 22:43:13 1040

原创 代码重构的几个步骤

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

2022-08-16 10:46:10 1422

原创 mysql行转列

msql行转列

2022-07-21 15:24:39 186

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

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

2022-07-04 16:10:31 567

原创 SQL Server 触发器示例

简单的触发器代码示例

2022-05-15 14:38:00 751

原创 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 1685

原创 代码大全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 460

原创 右键点击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 321

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

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

2022-04-18 22:03:56 185

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

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

2022-04-12 17:41:19 1319

原创 事务_进程 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 2589

原创 代码大全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 545

原创 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 2591

原创 检查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 248

原创 获取某年某月的天数

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

2022-03-28 20:00:00 209

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

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

2022-03-27 23:40:16 188

原创 代码大全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 390

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

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

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

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

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

2022-03-16 17:13:30 489

原创 代码大全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 295

空空如也

空空如也

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

TA关注的人

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