- 博客(135)
- 收藏
- 关注
原创 JDBC更新数据中文乱码问题(无法更新数据 也不报错)
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/school?characterEncoding=utf-8”, “root”, “lds199805”);在数据库名称后面加上参数 ?characterEncoding=utf-8
2021-04-15 13:37:31
384
原创 记一次.NET MVC中RouteAttribute不起作用
在配置文件中注册特性路由映射:routes.MapMvcAttributeRoutes();//映射特性路由(生效)还得注意位置,要放在MapRoute方法执行前面
2020-12-16 08:51:21
627
原创 Vue-cli安装出现的问题及解决方案
准备工作:Node环境 Webpack1.安装node环境 和 webpack安装vueClinpm install -g @vue/cli将报错信息百度了一下:重新安装最后安装成功了,看看是哪个版本 vue -V:补充使用:
2020-12-09 15:30:05
807
原创 VS2019简单快速的打包可安装项目(图文教程)
一、安装VS自带打包工具搜索install二、开始打包:在项目解决方案下 新建Setup Project项目 搜索set创建好以后,效果如下图添加打包文件右键Application Foluder->Add->文件添加项目输出右键Application Foluder->Add->项目输出。如果要修改应用程序图标设置好以后,重新生成解决方案、生成打包项目,重新生成以后,在你的打包程序项目文件夹中就有了你所要打包的程序了。
2020-11-17 22:43:54
1854
原创 前端模块化开发之导入(import)和导出(export)
引入:大团队下使用这种方式封装公用工具就会变成全局变量的灾难,一不小心就会有变量命名冲突的问题。后面有人提出了采用的用自执行函数来包装代码或jQuery风格的匿名自执行函数来试图解决这个问题//用自执行函数来包装代码var Util = function(){ return { formate : function(c){ //...... }, isEmpty: function(){
2020-11-06 11:24:25
2238
原创 Vue组件化开发(高级)插槽的基本使用
前言:类似于接口,模板的窟窿RenderSection(‘name’,true)Vue 中的slot定义插槽 让使用者替换使用的时候:△细节问题:
2020-11-05 18:56:53
195
原创 Vue父子组件相互访问
父组件使用子组件一、父组件中访问子组件的对象去访问子组件中的方法和属性:1.this.$children 返回数组类型2.this.$children[0].sname 通过索引去访问子组件的对象并使用属性3.this.$children[0].SayHellow() 调用子组件的方法缺陷:访问局限性,通过索引,不容易确切指向某一个子组件的对象二、使用this.$refs1.this.$refs 返回是一个对象 需要在子组件标签中声明 ref=“name” 才能被访问
2020-11-05 18:40:15
195
原创 WebAPI_Filter过滤器记录
一、ExceptionFilterHandler 异常处理 只能捕获Action内的异常:Api-Action 内 抛出异常:二、ExceptionHandler (默认)全局异常处理组件 捕获全局异常:有上面的ExceptionFilterHandler话就捕获了action外的所有异常:<>注意:ExceptionHandler全局默认异常组件,我们重写 扩展了以后 怎么使用呢?怎么生效呢?因为是全局默认的错误处理组件(程序),所以不具备特性标签。和Exc
2020-11-01 22:37:14
232
原创 Vue父子传值(props中驼峰标识)
子组件向父组件传值时的定义:总结:反正在Html中 都尽量使用小写 或者使用‘-’连接起来 v-bind v-on 不支持驼峰命名。
2020-11-01 18:31:21
1534
1
原创 Vue-父子组件传值
一、父组件向子组件传值 通过属性props 因为父组件在模板中或者控制的区域要使用子组件,可通过属性直接赋值1.在子组件中声明props 属性 定义要接收数据的属性名称2.父组件在使用子组件标签时 通过动态绑定对应的属性 进行赋值(传值)3.那么在子组件中 模板内 可以随便使用该属性,使用方式和Data中的变量数据一样!△△△:定义props属性的时候可以使用[]数组形式定义[‘msg’,‘arr’],也可以使用对象形式{ msg:String }对象形式可以进行“类型约束” 还有一种 属
2020-10-31 20:25:00
386
1
原创 程序设计模式(二)原型模式
一、原型模式的定义和特点:1.用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象优点:1.简化了创建对象的过程,以便在需要的时候使用缺点:1.需要给每个类都配置一个clone方法2.clone方法位于类的内部 当对已有类进行改造的时候,需要修改代码 ,违背了 开闭原则二、原型模式的结构与实现:1.抽象原型类:规定了具体原型对象必须实现的接口2.具体原型类:实现抽象原型类的clone方法,它是可被复制的对象3.访问类:使用具体原型类中的clone方法 来复
2020-10-30 21:36:46
305
原创 程序设计模式(一)单例模式
一、单例模式的定义和特点:1.指一个类只有一个实例,且该类能自行创建实例的一种模式2.特点:单例类只有一个实例对象3.该单例对象必须由单例类自行创建4.单例类对外提供一个访问该单例的全局访问点二、单例模式的优点和缺点:优点:1.单例模式可以保证内存中只有一个实例,减少了内存开销2.可以避免对资源的多重占用3.单例模式设置全局访问点。可以优化和共享资源的访问缺点:1.单例模式一般没有接口,扩展困难2.在并发测试中,单例模式不利于代码调试3.单例模式的功能代码一般写在一个类中,如果设
2020-10-30 21:25:16
405
原创 MongoDB基本命令操作以及CRUD
MongoDB基本命令:show dbs show databases 查询所有数据库db.dropDatabase() 删除数据库db.stats() 显示当前数据库的状态db.version() 当前数据库的版本信息show collections 查询所有集合(类似于关系数据库中的表)db.createCollection(" name “) 创建集合 name:集合名称db.foo.drop() 删除集合show users 查询当前数据库的用户信息use 数
2020-10-30 17:24:20
258
原创 C#面向对象设计原则(七)合成复用原则
合成复用原则的定义:1.又叫组合/聚合复用原则2.它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。3.合成复用原则同里氏替换原则相辅相成的,两者都是开闭原则的具体实现规范。合成复用原则的重要性:1.新旧类之间的耦合度低。这种复用所需的依赖较少,新对象存取成分对象的唯一方法是通过成分对象的接口。2.它维持了类的封装性。因为成分对象的内部细节是新对象看不见的,所以这种复用又称为“黑箱”复用。合成复用的实现方法:1.合成复用原则是通过将已有的对
2020-10-27 14:03:27
432
原创 C#面向对象设计原则(六)迪米特法则
迪米特法则的定义:0.只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)1.又称为‘最小知识原则’2.如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。迪米特法则的优点:1.低了类之间的耦合度,提高了模块的相对独立性。2.由于亲合度降低,从而提高了类的可复用率和系统的扩展性。迪米特法则的实现方式
2020-10-27 13:57:59
233
原创 C#面向对象设计原则(五)接口隔离原则
一、接口隔离原则的定义:1.要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含用户感兴趣的方法2.一个类对另一个类的依赖应该建立在最小的接口上3.总结:要为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用二、接口隔离原则和单一职责原则:1.接口隔离原则和单一职责原则都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装性的思想,但两者是不同的。2.单一职责原则注重的是职责,而接口隔离原则注重是对接口依赖的隔离3.单一职责主要是约
2020-10-27 13:47:20
494
原创 AspNetCore3.1-配置并使用Log4Net
1.添加NuGet包:Microsoft.Extensions.Logging.Log4Net.AspNetCore和Log4Net.aspnetcore2.配置Program类3.添加配置文件<?xml version="1.0" encoding="utf-8"?><log4net> <appender name="DebugAppender" type="log4net.Appender.DebugAppender" > <layou
2020-10-24 13:22:45
819
原创 C#面向对象设计原则(四)单一职责原则
单一职责原则的定义:1.一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分2.该原则提出 对象不应该承担太多职责,如果有一个对象承担了太多职责,当客户端需要该对象的一个职责时,不得不将其他不需要的职责包含进来,从而造成冗余代码单一职责原则的优点:1.降低类的复杂度,一个类只负责一项职责2.提高类的可读性,复杂度降低,自然可读性提高3.提高系统的可维护性4.变更引起的风险降低单一职责原则的实现:1.需要设计人员发现类的不同职责并将其分离,再封装到不同的类或者模块中去..
2020-10-23 19:50:35
294
原创 C#面向对象设计原则(三)依赖倒置原则
依赖倒置原则的定义:1.高层模块不应该依赖底层模块,两者都应该依赖其抽象2.核心思想:要面向接口编程,不要面向实现编程3.以前面向实现,现在面向抽象依赖倒置原则的作用:1.实现开闭原则的重要途径之一,降低了客户与实现模块之间的耦合2.提高系统的稳定性3.减少并行开发的风险4.提高代码的可读性和可维护性依赖倒置原则的实现方式:1.每个类尽量提供接口或抽象类2.变量的声明类型尽量是接口或者是抽象类3.任何类都不应该从具体类派生4.使用继承时尽量遵循里氏转换原则...
2020-10-23 19:42:16
265
原创 C#面向对象设计原则(二)里氏替换原则
一、里氏替换原则的定义:1.继承必须确保超类所拥有的的性质在子类中依然成立2.主要阐述了什么时候应该使用继承,什么时候不应该使用继承二、里氏替换原则的作用:1.里氏替换原则是实现开闭原则的重要方式之一2.它克服了继承中重写父类造成的可复用性差的缺点3.它是动作正确性的保证。即类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性。4.加强程序的健壮性,同时变更时可以做到非常好的兼容性,提高程序的维护性、可扩展性,降低需求变更时引入的风险。三、里氏替换原则的实现方式:1.子类
2020-10-22 21:43:07
365
原创 C#面向对象设计原则(一)开闭原则
一、开闭原则的定义:1.软件实体应当对扩展开放、对修改关闭。2.当应用的需求发生改变时,在不修改软件实体的源代码和二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。3.软件实体包含:项目中划分的模块,类与接口、方法二、开闭原则的作用:1.可以提高代码的复用性2.可以提高软件的可维护性三、开闭原则的实现:1.可以通过“抽象约束、封装变化”来实现开闭原则、即通过接口或者抽象类为软件定义一个相对稳定的抽象层,而将可变因素封装在相同的具体实现类中2.因为抽象灵活性好,适应性广,只
2020-10-22 21:22:03
647
2
原创 2020.10.22-MVC5过滤器(权限认证)与checkbox传值的相关问题
一、checkbox传值:通过Name属性值获取 用户选中的项数据,会序列化成数组形式传递后台代码:二、MVC5的权限验证AuthorizeAttributeusing Microsoft.Ajax.Utilities;using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Helpers;using System.Web.Management;
2020-10-22 12:21:31
393
1
原创 IIS启动MVC-EF项目(报错用户 ‘IIS APPPOOL\AutoFacTest‘ 登录失败。)
用户 ‘IIS APPPOOL\xxxx’ 登录失败一、现象发布到iis后,网站出现以下提示异常详细信息: System.Data.SqlClient.SqlException: 用户 ‘IIS APPPOOL\IdealTest’ 登录失败。二、分析原因1.查看项目web.config文件中的数据库连接字符串:Integrated Security=True;这里设置了integrated security=True ,集成安全模式为真。在这种情况下要求网站程序池账号与sqlserver运.
2020-10-17 00:37:24
423
原创 WebAPI 接口参数、传参
AJAX将多个参数传递给WebApi - AJAX请求: $.ajax({ url: url, dataType: 'json', type: 'Post', data: {token:
2020-07-22 23:23:58
780
原创 C#_反射补充
C# 反射(Reflection) 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封...
2020-07-22 23:08:08
320
原创 如何查看本机IP及端口
如何查看本机IP:打开【命令提示符】界面,在命令提示符中输入"ipconfig",并且按下【Enter】(回车键)之后就可以清楚看到自己的ip地址了。如何查看本机端口号:‘netstat’这个命令,便可以看到所有所动链接了,其中有冒号的信息就是所有端口的信息。...
2020-07-19 23:50:22
22294
原创 C# 使用/配置Log4Net日志组件
log4net是一个可以帮助程序员把日志信息输出到各种 不同目标的.net类库。它可以容易的加载到开发项目中,实现程序调试和运行的时候的日志信息输出,提供了比.net自己提供的d...
2020-07-17 22:11:03
706
转载 C#-Async关键字(异步方法)
async关键字(异步方法)async关键字是C#特有的。Java没有这玩意。async关键字用来修... async关键字用来修饰两类方法: lambda表达式或者异步方法。 拥...
2020-06-22 09:36:15
15614
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人