- 博客(65)
- 资源 (9)
- 收藏
- 关注
原创 Microsoft.NET 框架程序设计 —— 基元类型、引用类型与值类型
本文讨论.NET 框架开发人员经常遇到的各种数据类型。熟悉这些类型的不同行为对于一个开发人员来说至关重要。当我刚开始接触.NET框架时,就没有完全理解基元类型、引用类型和值类型之间的一些差别。这种模糊的认识甚至无意间导致了一些难以査找的bug以及性能问题。我希望通过本章的解释,能够帮助大家在提升代码效率的同时避免我曾遇到的一些麻烦。
2024-05-23 19:05:20 651
原创 Vue 深入汇总
JavaScript中的对象是引用类型的数据,当多个实例引用同一个对象时,只要一个实例对这个对象进行操作,其他实例中的数据也会发生变化。而在Vue中,我们更多的是想要复用组件,那就需要每个组件都有自己的数据,这样组件之间才不会相互干扰。所以组件的数据不能写成对象的形式,而是要写成函数的形式。数据以函数返回值的形式定义,这样当我们每次复用组件的时候,就会返回一个新的data,也就是说每个组件都有自己的私有数据空间,它们各自维护自己的数据,不会干扰其他组件的正常运行。
2024-05-03 09:23:40 1006
原创 Microsoft.NET 框架程序设计 —— 类型基础
本文主要介绍有关类型和通用语言运行时(CLR)的一些基础知识。特别地,我们将会讨论每个类型都具有的一组公共行为。另外,我们还会谈到类型安全、对象转型以及有关命名空间与程序集的些话题。
2024-05-02 21:27:09 812
原创 Vue 基础汇总
指令本质上是装饰器,是 vue 对 HTML 元素的扩展,给 HTML 元素添加自定义功能。vue 编译 DOM 时,会找到指令对象,执行指令的相关方法。自定义指令有五个生命周期(也叫钩子函数),分别是 bind、inserted、update、 componentUpdated、unbindbind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。inserted:被绑定元素插入父节点时调用。update:被绑定元素所在的模板更新时调用,而不论绑定值是否变化。
2024-05-02 21:24:42 777
原创 Microsoft.NET 框架程序设计 —— 共享程序集
文件版本是一个很难解决的问题。实际上,如果仅仅在一个文件中将其某一位从0改变到1、或者从1改变到0,我们便不能绝对保证使用原来文件的代码和它使用新版文件时的行为一样。这是因为许多应用程序都会有意或者无意地引入bug。如果一个文件的后续版本修复了一个bug,应用程序便不再如预期那样运行。这就存在一个问题:怎样在修复bug和增加特性的同时,还能保证不会损坏现有的应用程序?我曾经对这个问题思考了很久,并且得出了一个结论--那就是这是不可能的。很明显,这样的回答解决不了问题。
2024-05-01 23:14:28 1020
原创 Visual Source Safe 安装与使用教程
用户成员不能对该数据库中的文件进行直接的修改,而是由版本管理器将该项目的远程序或是子项目的程序拷贝到各个用户成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作check 提交给 vss 来进行更新用户可以根据需要随时快速有效地共享文件,文件一旦被添加进vss,每次改动都会被记录下来,用户可以恢复文件的早期的版本源码文件,用户组也可看到其他成员的有关文档的最新版本,并对其进行修改,vss也同样会将新的改动记录下来。该模式下,只有你可以合法的编辑这文件,对这文件有最终的版本控制权。
2024-05-01 13:06:22 417 1
原创 Microsoft.NET 框架程序设计 —— 应用程序与类型
当今的应用程序一般都包含着好几个类型。在.NET框架中,类型(type)又被称作组件(component)但本书将使用类型这个术语,而避免使用组件。通常情况下,应用程序既包括我们自己创建的类型,也包括微软和其他一些组织创建的类型。如果这些类型都采用支持CLR的语言开发,那么它们将可以无缝地在一起协作执行。我们甚至可以使用一种语言开发一个基类,然后再使用另一种语言开发它的子类。
2024-04-26 21:05:41 1130
原创 .NET 面向对象程序设计 —— 设计模式 详细版
到底如何去改良策略模式呢?”小菜恳切地问道。“你仔细观察过没有,你的代码,不管是用工厂模式写的,还是用策略模式写的,那个分支的 switch 依然去不掉。原因在哪里?”大鸟反问道。“因为程序里有下拉选择,用户是有选择的,那么程序就必须要根据用户的选择来决定实例化哪一个子类对象。无论是在客户端窗体类编程还是到工厂类里编程,这个 switch 总是少不掉的。问题主要出在这里。”小菜十分肯定的说。
2024-04-26 21:02:24 1210
原创 .NET 面向对象程序设计 —— 学习笔记 详细版
原先所写的程序,不容易维护,灵活性差,不容易扩展,更谈不上复用,因此面对需求变化,加班加点,对程序动大手术的那种无耐也就非常正常的事了。
2024-04-25 07:50:02 910
原创 .NET/C#汇总 —— 数据库SQL查询(附建表语句)
⼀个叫 team 的表,⾥⾯只有⼀个字段name, ⼀共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四 个球对进⾏⽐赛,⽤⼀条sql 语句显示所有可能的⽐赛组合
2024-04-25 07:47:58 1802
原创 .NET/C#汇总 —— 数据库概念知识
关系是指多表在数据库中的关联。有4种关系。1对1,多对⼀,多对多,⼀对多。唯⼀标识⼀条记录,不能有重复的,不允许为空。表的外键是另⼀表的主键, 外键可以有重复的, 可以是空值。SQL(结构化查询语⾔)是⼀种设计⽤于检索和操作数据的数据库。它属于美国国家标准协会(ANSI) 的⼀种标准,可⽤于执⾏Select(选择)、Update(更新)、Delete(删除)和Insert(插⼊)等数据 任务。索引⽤于加速查询的性能。它可以更快地从表中检索数据。可以在⼀组列上创建索引。它是⼀个返回单个值的数学函数。
2024-04-22 08:10:21 1015
原创 .NET/C#汇总 —— 常⻅的算法
以往我们都是肯定绞尽脑汁,肯定什么循环,元素⼤⼩,什么因素都考虑进去。但是现在采⽤Linq可 以很好的解决这个问题。找出两个或多个数组的相同项。
2024-04-22 07:08:19 511
原创 .NET/C#汇总 —— ADO.NET、XML、HTTP、AJAX、WebService
unsafe:⾮托管代码。不经过CLR运⾏。RTTI:类型识别系统。代码后植。XML即可扩展标记语⾔。eXtensible Markup Language.标记是指计算机所能 理解的信息符号,通过此 种标记,计算机之间可以处理包含各种信息的⽂章等。如何定义这些标记,即可以选择国际通⽤的标记 语⾔,⽐如HTML,也可以使⽤象XML这样由相关⼈⼠⾃由决定的标记语⾔,这就是语⾔的可扩展性。XML是从SGML中简化修改出来的。它主要⽤到的有XML、XSL和XPath等。
2024-04-17 09:18:10 1130
原创 【笔记】ASP.NET Core 2.2 Web API —— 学习笔记
本文通过简单例子:实现 仓储模式 + 服务 + 抽象接口;使用 Sqlsuger Code first;读取 appsettings.json 文件;Cors跨域;使用Log4Net日志处理;JWT基于策略的授权;Swagger和JWT设置
2024-04-17 09:00:00 358
原创 【笔记】ASP.NET Core Web API之Token验证
在实际开发中,我们经常需要对外提供接口以便客户获取数据,由于数据属于私密信息,并不能随意供其他人访问,所以就需要验证客户身份。那么如何才能验证客户的身份呢?今天以一个简单的小例子,简述ASP.NET Core Web API开发过程中,常用的一种JWT身份验证方式。SON WEB Token(JWT,读作 [/dʒɒt/]),是一种基于JSON的、用于在网络上声明某种主张的令牌(token)。主要用于认证和保护API之间信息交换。JWT通常由三部分组成: 头信息(header), 消息体(payload)和
2024-04-16 11:43:18 353
原创 .NET/C#汇总 —— ASP.NET MVC
这个引擎提供了数据绑定的显示模板。Partial view相当于传统⽹⻚表格中的user controls.它的主要⽬的是为了重复使⽤这些视图,他们⼀般被放在⼀个共享⽂件夹⾥⾯。HTTP是最常⽤的协议。过去的很多年,浏览器是我们使⽤HTTP⽅式公开数据的⾸选客户端。但是⽇新 ⽉异,客户端发展到多种形式。我们需要使⽤HTTP⽅式传递数据给不同的客户端,例如:移动⼿机、 Javascript,Windows应⽤等等。WebAPI是⼀个通过HTTP⽅式公开数据的技术,它跟随REST规则。
2024-04-16 07:29:59 1310
原创 .NET/C#汇总 —— WPF
WPF英⽂全称是Windows Presentation Foundation,中⽂为Windows表现层基础。是微软最初 在.NET Framework3.5平台推出的⼀个图形平台。1 XAML是eXtensible Application Markup Language的英⽂缩写,相应于中⽂称为可扩展应⽤程序标 记语⾔,它是微软公司为构建应⽤程序⽤户界⾯⽽创建的⼀种新的描述性语⾔。2 XAML是XML语⾔的⼀个衍⽣物,它的语法与XML语⾔完全⼀致,它的功能就是专⻔⽤来设计和实现 程序的UI。
2024-04-16 07:28:44 885
原创 .NET/C#汇总 —— 多线程
不会发⽣死锁,(但有⼀点int是按值传递的,所以每次改变的都只是⼀个副本,因此不会出现死锁。但如果把int换做⼀个object,那么死锁会发⽣)。
2024-04-13 09:43:19 665
原创 .NET/C#汇总 —— 集合、异常、泛型、LINQ、委托、EF
IList 泛型接⼝是 Icollection 接⼝的⼦代,并且是所有⾮泛型列表的基接⼝。⽆法修改只读 Ilist。固定⼤⼩的 Ilist 不允许添加或移除元素,但允许修改 现有元素。是想创建⼀个List,⽽且需要使⽤到List的功能,进⾏相关操作。⽽只是想创建⼀个基于接⼝IList的对象的实例,只是这个接⼝是由List实现的。IList 是个接⼝,定义了⼀些操作⽅法这些⽅法要你⾃⼰去实现,当你只想使⽤接⼝的⽅法时,这种⽅式⽐ 较好.他不获取实现这个接⼝的类的其他⽅法和字段,有效的节省空间。
2024-04-13 07:14:35 881
原创 .NET/C#汇总 —— 常用的基础语法
⼀句话解释,扩展⽅法使你能够向现有类型“添加”⽅法,⽆需修改类型。条件:按扩展⽅法必须满⾜的条件,1.必须要静态类中的静态⽅法2.第⼀个参数的类型是要扩展的类型,并且需要添加this关键字以标识其为扩展⽅法。建议:通常,只在不得已的情况下才实现扩展⽅法,并谨慎的实现使⽤:不能通过类名调⽤,直接使⽤类型来调⽤。装箱就是隐式地将⼀个值类型转换成引⽤类型,如:int i=0;拆箱就是将引⽤类型转换成值类型,如:int i=0;(将obj拆箱。概念:构造函数的⽅法名与类型相同、没有返回类型。
2024-04-13 07:12:08 1053
原创 Java常见的知识点 学习笔记(详细整理版)
在 Java 里声明和定义能否分开?声明:一种把一个名称引入或者重新引入到某个作用域的构造。定义:它也是一种声明,但该声明必须给出被声明实体的细节。对于变量而言,这里的细节是指:为被声明实体保留存储空间。对于 class 类型和函数定义而言,指的是包含有一对花括号内容的声明。对于外部变量而言,指的是前面没有关键字 extern 或者在声明时就进行初始化。变量的声明有以下两种情况:一种是需要建立存储空间的。例如,int a 在声明的时候就已经建立了存储空间。
2024-04-11 21:46:02 961
原创 C# 基础语法 学习笔记
泛型是 C# 推出的一个重要语法,泛型允许在编写方法或类是定义一些未确定的类型参数。它提供了类型安全且高效的数据结构和算法,同时也可以避免装箱和拆箱操作,提高代码的复用性(编程时,出现相似的模块,这加大我们的工作量,如果使用泛型可以让多个类型共享一组代码)。
2024-04-10 10:56:21 1716
原创 Asp.NET Core WebAPI 入门学习笔记,超详细
WebAPI 是一种传统的方式,用于构建和暴露 RESTUI风格的Web服务。它提供了丰富的功能和灵活性,可以处理各种HTTP请求,并支持各种数据格式,如JSON、XML等。WebAPI使用控制器(Controllers)和动作方法(ActionMethods)的概念、通过路由配置将请求映射到相应的方法上。开发人员可以使用各种属性和过滤器来处理请求、控制访问权限、验证数据等。
2024-04-09 07:14:45 1268 1
原创 零基础 HTML 入门(详细)
HTML (HyperText Markup Language) 是指用于创建网页超文本标记语言,通过它可以实现图片、链接、音乐等元素的展示,您可以将 HTML 运行在浏览器上,由浏览器来解析。它是通向Web技术的起点,是前端程序员必要的基本功。
2024-04-09 07:12:38 1244
原创 SQL SERVER 备份
SQL Server 备份是通过复制 SQL Server 数据库中的数据记录或复制其事务日志中的日志记录来创建备份。备份 SQL Server 数据库防止数据库因用户错误(例如,误删除了某个表)、硬件故障(例如,磁盘驱动器损坏或服务器报废)、自然灾难等原因导致数据丢失。
2024-04-08 18:50:42 1035 1
原创 阿里巴巴Java开发 单元测试和安全规约
本文汇总java 单元测试和安全规约,整理单元测试和安全规约为了更好处理代码中bug,使得代码更加安全。
2024-04-06 11:19:05 1153
原创 阿里巴巴Java开发编程规约(整理详细版)
对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。代码的字里行间流淌的是软件系统的血液,代码质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。
2023-09-27 02:00:00 1442 1
原创 【MySQL】MySQL 运算符
SELECT D FROM TABLE WHERE C BETWEEN A AND B,此时,当C大于或等于A,并且C小于或等于B时,结果为1,否则结果为0。比较运算符对表达式左边的值和右边的值进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。NOT IN运算符用于判断给定的值是否不是IN列表中的一个值,如果不是IN列表中的一个值,则返回1,否则返回0。当有两个或多个参数时,返回值为最大值。1的二进制数为0000 0001,左移两位为0000 0100,对应的十进制数为4。
2023-05-17 22:16:24 807 1
原创 【MySQL】MySQL 查询
外连接(OUTER JOIN):外连接分三类,左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。其中,若员工department_id与location_id为1800的department_id相同,则location为’Canada’,其余则为’USA’。在SQL的笛卡尔积(交叉连接)有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积。内连接(INNER JOIN):返回连接表中符合连接条件和查询条件的数据行,
2023-04-29 00:00:00 2798
原创 Linux 常用命令汇总
pwd -P:显示真实路径。进入file2 链接文件:cd /tmp/mydoc/file2,链接路径是/tmp/mydoc/file2;当前的目录 /etc/java,切换到 /etc/xml,使用 cd ../xml。-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;输入pwd -p ,显示真实路径 /tmp/mydoc/file1。-u :若目标文件已经存在,且 source 比较新,才会升级。
2023-04-27 00:00:00 175
原创 【中间件】AutoFac 理解和使用
Blog.AutoFac.ConsoleApp:控制台应用程序代替界面层(UI),负责处理数据;Blog.AutoFac.Service:业务逻辑层(BLL),负责业务逻辑运算;Blog.AutoFac.Repository:数据访问层(DAL),负责提供数据。BlogService 在构造函数初始化 BlogRepository 对象,BlogService 实现依赖于 BlogRepository。
2023-04-24 00:00:00 710
原创 【MySQL】数据库概述
MySQL 是由瑞典 MySQL AB 公司在 1995 年开发的关系型数据库管理系统。2008 年被 Sun 以 10 亿美金收购,2009 年 Sun被 Oracle 收购,属于 Oracle 旗下产品。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,从而提升速度并提高了灵活性。MySQL 软件采用了双授权政策,MySQL6.x 版本之后分为社区版和商业版,由于其体积小、速度快、总体拥有成本低。
2023-04-17 01:00:00 441
原创 VMware Workstation 安装 Centos
16. 选择CentOS-7-x86_64-DVD-2009.iso镜像文件17.点击”
2023-04-03 00:54:46 826
阿里巴巴Java开发规范整理版1.3.0
2023-09-23
MySQL8.0.25-Linux版
2023-04-08
MySQL5.7.28-Linux版
2023-04-08
Mysql经典40道面试题
2023-03-28
Entity FrameWork 6.0 Code First
2023-03-11
.Net快速使用Dapper框架
2023-03-10
DataTablesAjax源数据.rar
2023-03-06
DataTables非jQuery初始化.rar
2022-12-31
Datatables样式
2022-12-28
SonarLint是一个免费的开源IDE扩展,它可以识别并帮助您在编写代码时解决代码质量和代码安全问题,该版本支持vs2022
2022-11-19
datatable_基本初始化.rar
2022-07-23
datatable-基本初始化.rar
2022-07-23
InstallShield2015LimitedEdition.rar
2019-10-23
.NET 6 使用 Log4Net 和 Nlog日志中间件 Demo
2024-05-03
Visual Source Safe6.0.rar
2024-05-01
ASP.NETCore-WebAPI-Token.rar
2024-04-16
.NET 快速重构 - 学习笔记
2024-04-13
.NETC#汇总 -WPF.rar
2024-04-12
.NETC#汇总 -ASP.NET MVC.rar
2024-04-12
.NETC#汇总 -ADO.NET、XML、.rar
2024-04-12
LINQPad8Setup .NET 6.0 → .NET 8.0.rar
2024-04-12
LINQPad5Setup .NET Framework 4.6 → 4.8.rar
2024-04-12
.NET汇总 - 常用的基础语法.rar
2024-04-11
.NET性能优化方法 学习笔记 (详细整理版)
2024-04-08
Asp.NET Core WebAPI 入门学习笔记,超详细
2024-04-07
阿里巴巴Java开发规约(详细整理版)
2024-04-06
阿里巴巴Java开发手册整理版1.4.0
2023-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人