- 博客(82)
- 收藏
- 关注
原创 无法读取配置节“system.web.extensions”,因为它缺少节声明
在IIS配置.net接口时,报错: 无法读取配置节“system.web.extensions”,因为它缺少节声明。解决办法:打开IIS,右键>>管理网站>>高级设置。修改应用程序池为4.0,如下图所示。
2025-02-14 20:00:00
168
原创 已成功与服务器建立连接,但是在登录过程中发生错误。(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
521
1
原创 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
492
原创 WPF基础学习笔记
XAML是可扩展应用程序标记语言,是一种基于XML的声明性语言,可用于创建应用程序UI将界面设计与逻辑编码分离标签化的语法,通俗易懂xaml前端所需要绑定的字段,数据源等,都来自于后端的ViewModel,这个ViewModel就是需要绑定的上下文,不然找不到对应的数据源前段绑定的字段被重新赋值时,需要通过通知更改去更新前端的值,在属性的set方法中去调用通知更改的方法,传递的参数可以值要修改的属性的名称,也可以为空。WinForm里面的事件驱动模型,当界面跟业务发生改变时,需要改动的地方会比较多。
2024-05-08 08:13:11
1033
原创 C# Channel实现线程间通信
在对Channel进行实例化的时候,也可以传递一个Options,这里面可以对消息容量,是否多个发送者和接受者进行定义。
2023-12-12 02:28:39
622
原创 C# new 和 override 的区别
从上面的代码示例中可以发现,一旦基类的虚方法被override,我们就无法再访问基类的DoSomething()方法,除非是在子类方法中用base.DoSomething()去访问,但对于new修饰的子类同名方法,我们还是可以访问。在C#中子类继承抽象类的时候,new 和override都可以用来修饰子类方法,但两者之间是有区别的。怎么选择new还是override?
2023-11-16 02:04:33
527
原创 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
722
原创 DataGridView的下拉DataGridViewComboBoxColumn的数据绑定问题
这个Value赋值的时候,要注意数据类型,因为有的时候这个ID是Int类型的,这个Value就不能赋值String,否则会导致显示错误!
2023-10-22 23:09:46
1646
原创 C# 扩展方法的使用
扩展方法:是声明在非嵌套、非泛型的静态类中,为实现某种特殊功能,而为该数据类型追加的静态方法,该数据类型在形参中用this修饰。
2023-05-29 18:20:49
116
原创 C# WebService的开发以及客户端调用
WebService是一种基于Soap协议,用WSDL来描述,以XML作为基本的传输格式的轻量级的通信技术。
2023-04-28 23:52:04
3184
原创 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
1773
原创 代码大全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
534
原创 右键点击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
361
原创 代码大全2阅读笔记_第5章-软件构建中的设计(5.1,5.2)
代码大全2阅读笔记_第5章-软件构建中的设计前言5.1 设计中的挑战5.2 关键的设计概念)前言在小型的,非正式的项目里,很多设计都是开发人员在键盘前面完成的。5.1 设计中的挑战设计是一个险恶的问题。5.2 关键的设计概念...
2022-04-18 22:03:56
214
原创 事务_进程 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
2838
原创 代码大全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
587
原创 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
2680
原创 检查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
289
原创 获取某年某月的天数
获取某年某月的天数 /// <summary>获取某年某月的天数 /// </summary> /// <param name="year"></param> /// <param name="month"></param> /// <returns></returns> private int GetMontnDate(int
2022-03-28 20:00:00
239
原创 代码大全2阅读笔记_第8章-防御式编程
代码大全阅读笔记_第8章-防御式编程文章目录代码大全阅读笔记_第8章-防御式编程前言8.1 保护程序免遭非法输入数据的破坏8.2 断言8.3 错误处理技术总结前言什么是防御式编程?就像是你永远无法预知跟你同处于一条道路上的司机,下一秒将要做什么,会不会做出危险的举动。所以你需要在别人做出危及你的举动之前就做好防护的准备。哪怕是别人做了危险的举动,也不让别人伤害到自己。8.1 保护程序免遭非法输入数据的破坏检查所有来源于外部的数据检查子程序所有输入的值决定如何处理错误的输入数据提示:如
2022-03-27 23:40:16
237
原创 代码大全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
416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人