自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 SQL Server限制

每个基表的列数:1024每个SELECT语句的列数:4096每个INSERT语句的列数:1024

2022-01-05 16:21:18 675

原创 ADO.NET

一、定义一种数据访问技术,应用程序可以连接到数据库,并以各种方式操作其中数据,一个COM组件库,.NET中的数据,优先选择的数据访问接口。二、组成1、DataSet 非连接核心组件,独立于任何数据源的数据访问,多种不同的数据源2、Data Provider 数据提供程序,用于连接数据库、执行命令、检索结果SQLServer数据提供程序 System.Data.SqlClient命名空间 OLEDB的数据提供程序System.Data.Oledb命名空间 ODBC的数据提供程序Sys.

2021-09-03 18:40:37 162

原创 SQL Server触发器

一、触发器特点1、触发器是不需要用户直接调用的特殊存储过程,当对表进行插入、删除、修改时,操作自动执行。2、触发器可以用来实施复杂的完整性约束,以防止对数据的错误修改。主键——主体完整性;外键——参照完整性;属性范围——用户定义完整性3、触发器不允许带参数,也不允许被调用。4、触发器不反悔任何结果。二、触发器类DELETE触发器、INSERT触发器、UPDATE触发器三、触发器工作原理触发器触发时,系统自动在内存中创建只读的deleted表或inserted表,触发器完

2021-09-01 18:04:01 2454

原创 SQL Server存储过程——T-SQL

参考视频:https://www.bilibili.com/video/BV1Xt4y1X7wc?seid=13735399956839360622一、存储过程特点1、模块化存储过程根据功能创建,创建后存于数据库中,即可被反复调用,也可以独立应用程序,对其进行修改。2、提高执行速度存储过程在首次运行时编译,之后便缓存在内存中,再次调用就不必进行编译,也不必从磁盘读入内存。3、降低网络通信量数百行T-SQL语句的存储过程,可以调用存储过程,通过传参,一次执行。不需要再网络中发送数百

2021-09-01 16:42:30 731

原创 TCP/IP协议

一、TCP和UDP(传输层协议)1、TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网间协议),是一个工业标准协议集,是为广域网(WAN)设计的。2、UDP(User Data Protocol,用户数据报协议),不可靠传输,无需连接。3、区别1)基于连接与无连接2)TCP要求系统资源较多,UDP较少3)UDP程序结构较简单4)字节流模式(TCP)与数据报模式(UDP)5)TCP保证数据正确性,UD

2021-08-31 17:34:00 165

原创 推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)

原文链接:https://blog.csdn.net/kongwei521/article/details/54927689/

2021-08-31 15:01:28 531

原创 C#基础——委托的使用

一、委托执行方法二、事件注册委托执行方法三、事件注册方法执行方法四、代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TestConsole.Common{ public delegate void MyDelegate(string _mess) ; ...

2021-08-31 14:47:55 538

原创 C#基础——委托

一、事件和委托1、委托的本质是一个密封类,该类继承自MulticastDelegate(多播委托:一个委托可以装载多个相同签名的方法,委托被调用时,方法依次执行),委托的参数是方法2、委托的构造函数,有两个参数target和method。其中,method是用来接收方法的。3、委托可以同步调用(Invoke),也可以异步调用(BeginInvoke、EndInvoke)4、 委托和类及接口同级,可以定义在类外面,也可以定义在类里面,委托绑定的方法可以是静态方法、非静态方法和匿名方法5

2021-08-31 11:51:10 283

原创 C#基础——基本概念

一、C#、CLR、.NET Framework(.NET框架) C#是开发语言,用于编写代码; CLR(Common Language Runtime,公共语言运行库),在运行期间进行内存管理、代码安全验证、代码执行、垃圾收集等(CLR有一项服务GC(Garbage Collector,垃圾收集),可以自动管理内存,减轻程序员负担); .NET Framework是开发框架,可看作是一个独立发布的软件包,其中包含了CLR、类库以及相关的工具等开发环境。 ...

2021-08-30 23:48:47 598

原创 常用cmd命令---Windows

net user [username] [pwd]/add ---------创建用户net localgroup administrators [username] /add --------给新建用户管理员权限net user [username] /active:yes ---------添加用户为超级管理员net user [username] /active:no ---------关闭用户为超级管理员control userpasswords2 ...

2021-08-27 17:56:13 87

原创 SQL Server数据库学习初探

B站地址:https://www.bilibili.com/video/BV1zt411g7Pr安装问题 Sql2000 要解决挂起问题;预备知识数据库原理 SQLServer 2005:TL_SQL语言 数据结构和数据库的区别: 数据库是在应用软件级别研究数据的存储和操作(外层,硬盘级别);数据结构是在系统软件级别研究数据的存储和操作(内存,内存级别)。什么是连接 有了编程语言为什么还需要数据库对内存数据操作是编程语言的强项,但对硬盘数据操作却是编...

2021-08-26 22:22:56 188

原创 vue部署代码加密

解决方案源于网上资料搜索得到,接下来附上方式及出处。1、代码混淆加密压缩(terser)cnpm i --save terser-webpack-pluginGitHub:https://github.com/webpack-contrib/terser-webpack-plugin原文出处:http://events.jianshu.io/p/be5fcffcb3ac2、高级加密(亲测可用)算法原理:jjencode原理地址:https://www.sojson..

2021-08-26 20:45:45 2975

原创 net::ERR_CONNECTION_RESET

1、后端限制文件上传大小2、服务器限制上传文件大小(nginx.conf,IIS-web.config)3、网络不稳定,大文件传输pending时间过长4、dns解析或通讯协议改为https

2021-08-26 20:28:56 2452

原创 前后端文件上传过程以及方法

文章来自:https://zhuanlan.zhihu.com/p/120834588其中,前后端分离传送文件的逻辑:1、使用 input 标签<inputtype="file">拾取本地要上传文件2、前端使用http传送文件,文件以FormData为载体,Content-Type选择为multipart/form-dataaxios.defaults.headers.post['Content-Type'] = 'application/x-www-form...

2021-08-21 20:17:56 3104

原创 .NET CORE 异常:Multipart body length limit 16384 exceeded或Request body too large

项目涉及到图片和文件的批量导入,为了防止导入异常,单次导入数据限制为1000条,其中图片1000个,Excel文件1个。项目是前后端分离,前端(vue)+后端(.net core 3.1),拟采用FormData完成数据传输,在使用过程中后端屡次抛异常Multipart body length limit 16384 exceeded或Request body too large,经过查找资料,尝试过以下方案:1、在program.cs文件中做如下配置2、在startup.cs做如下配...

2021-08-21 19:42:00 4254

原创 32位程序调用64位程序

1.问题:项目依赖的是Access(32位)数据库,故需把项目编译为X86才能正常运行。而项目中使用到部分数据依赖Oracle(64位)数据库中的数据。2.矛盾点:一个程序不能同时编译为64位和32位。3.解决方案:【基于C#】将自己的项目程序编译位X86平台,记为程序A; 另写一个64位的程序(控制台程序,并将其设为后台静默运行)用于在需要时连接Oracle(64位)取数据存为TXT文件,记为程序B; 程序A调用程序B(编译后的exe文件)获取TXT文件作为配置文件,此后断开与Or

2021-08-21 19:08:03 1822

原创 图标网站(自用)

https://www.flaticon.com/http://flat-icon-design.com/

2021-06-09 11:13:05 118

原创 分布式事务

1、事务特性(ACID)Atomicity(原子性):一次操作,操作中包含的事务必须都成功或者都失败Consistency(一致性):操作的对象(服务器),其数据发生一致性变化,即此消彼长Isolation(隔离性):多事务之间互相隔离,不暴露通信状态Durability(持久性):事务引起的数据变化,持久化到硬盘上,不受不可抗意外干扰(如断电……)2、 分布式入门理论——CAP定理Consistency(一致性):逻辑合法,数据发生一致性变化,则操作相关数据库,则必须同时

2021-05-27 09:50:13 111

原创 url处理:encodeURIComponent和URLSearchParams

1、encodeURIComponent网址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponentencodeURIComponent()函数通过将一个,两个,三个或四个表示字符的UTF-8编码的转义序列替换某些字符的每个实例来 UTF-8 编码 URI(对于由两个“代理”字符组成的字符而言,将仅是四个转义序列) 。不转义字符:A-Z a-z 0-9

2021-05-26 09:48:15 812

原创 C盘扩内存:iSCSI

电脑在使用过程中,C盘容量太小,无法安装更多的软件,于是想到扩容。思路:在电脑上通过【iSCSI发起程序】中添加网络存储空间G,然后将其他硬盘E中文件移到G盘中,格式化。再将E盘格式之后并入到系统盘中,由此扩大了系统盘。或者直接给电脑加装新硬盘,并入系统盘中实现:1.在服务器上分离一个虚拟的网络内存空间,生成【iSCSI】目标链接;2.在需要扩展存储的电脑上,通过【控制面板-管理工具-iSCSI发起程序】打开【iSCSI发起程序】;3.上图“目标(T)”后填写分享存储空.

2021-05-26 09:01:49 280

原创 C# 创建windows服务,用于相关服务(如redis)自启动

参考:https://www.cnblogs.com/cncc/p/7170951.htmlhttps://blog.csdn.net/zq9955/article/details/109510288注册服务:1、运行--〉cmd:打开cmd命令框2、在命令行里定位到InstallUtil.exe所在的位置InstallUtil.exe 默认的安装位置是在C:/Windows/Microsoft.NET/Framework/v2.0.50727(cd C:/Windows/Micro.

2021-05-26 09:00:07 388

原创 .netcore3.1中的swagger使用

swagger是一个好用的接口文档描述及显示工具,在前后端分离时代,帮助前端更好地使用后端接口API。在.net core3.1中,swagger的使用步骤如下:1、“工具”——“NuGet包管理器”——“程序包管理控制台”,打开【程序包管理控制台】(NuGet管理包工具无法下载到适配的Swagger插件)在控制台,输入命令:Install-Package Swashbuckle.AspNetCore-version 5.0.0-rc4回车安装2、在服务里注册3、在中间件里引用.

2021-05-25 10:19:31 962

原创 js常用函数

1、location函数hash:返回一个url的锚部分host:返回一个url的主机名和端口hostname:返回一个url的主机名port:返回一个url的端口href:返回一个完整的urlprotocol:返回一个url协议search:返回一个url的查询你部分pathname:返回url路径名2、获取DOM元素document.getElementById("id"):返回单个元素节点document.getElementsByTagName(".

2021-05-24 17:13:21 227

原创 koa+vue+session+nodejs部署到Linux

https://segmentfault.com/a/1190000019086415?utm_source=tag-newest

2021-05-20 17:29:00 226

原创 Linux连接传输工具

1、Xftp:网络传输文件工具,可视化操作。2、Xshell:命令行操作Linux,用于相关配置工具的启动和停止,如nginx等,速度快。3、power shell:Windows自带工具,命令行操作Linux。连接命令:ssh root@192.168.1.x //回车之后,输入密码,成功登录...

2021-05-20 17:26:58 94

原创 supervisor配置

supervisor是基于Python的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。用于进程守护,可以同时监听、启动、重启一个或多个进程。当supervisor监听到其守护进程被意外杀死后,会自动将其重启,恢复。无需使用shell脚本控制。安装supervisor:Centos和Debian配置supervisor:打开【supervisor】安装目录路径下的【supervisord.conf或supervisord.ini】文件在文件尾部找到如下.

2021-05-20 16:20:44 694

原创 think PHP之环境配置windows+Wamp+Composer+PHP

选择window+wamp配置think PHP环境。当前think PHP框架官网不再支持直接下载安装,需要采用Composer或git进行下载安装。wamp则作为服务器,保证think PHP框架可以正常运行,进行正常的网页访问。一、wamp安装(wamp依赖于Visual C++ Redistributable环境)WAMP 介绍W指windows运行环境。 A指Apache服务器。 M指Mysql数据库等... P指PHP或Python服务端语言及环境。VC++依.

2021-05-13 14:33:36 385

原创 Linux环境下部署NodeJS

1.下载node文件2.安装node文件3.配置全局软链接

2021-05-08 14:38:24 247

原创 NGINX

入门级视频:https://www.bilibili.com/video/BV1F5411J7vK?from=search&seid=2790358627802528481一、下载及安装二、基本术语1、概念Nginx是一个高性能的HTTP和反向代理web服务器,同时提供了IMAP/POP3/SMTP服务,Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日,2011年6月1日,nginx1.0.4发布.

2021-05-07 22:57:51 75

原创 Koa+Session2+可写不可读(跨域)

【session2】组件:安装命令:npm install koa-session2GitHub地址:https://github.com/Secbone/koa-session2具体使用方式,可见于GitHub地址下的readme.md文件。注意事项:基于koa的vue项目,在后端使用session时存在跨域问题,会造成session配置正确但是读写失败的情况。无论是在浏览器读写还是在Redis,Mongodb读写session都会存在问题,最常见的就是session可写不可读的.

2021-05-06 18:18:37 275

原创 C# 反射 类实例 根据属性值读写

参考:https://blog.csdn.net/cestarme/article/details/6548126一、初观void test(){ UserInfo item = new UserInfo(); Type itemType = item.GetType(); foreach (var key in itemType.GetProperties()) { //此处拿到对应属性的值 val object valO..

2021-04-16 14:48:48 159

原创 正则表达式初探

学习地址:https://www.bilibili.com/video/BV1ef4y1U7V4/?spm_id_from=autoNext实战网址:https://regex101.com一、通配符之单个字符(大写则取反). 匹配任何一个字符,除了回车和换行。[] 匹配包含在方括号里面的任何字符,[]里是或的关系。如[abcd],取反则[^abcd]\w 匹配所有的字母字符\d 匹配所有的数字字符\s 空白字符.二、通配符之多个字符ab* 匹配0个或n个前.

2021-04-16 11:36:30 157

原创 webapi之[FromBody]和[FromUri]

在做后台api接口时,常常涉及到Http方法访问问题,其中最基础也是最核心的就是传参问题。在基于C#的webapi项目中,其传参有两种实现方式,一种是使用[FromBody]和[FromUri]作为Http接口函数形参前缀传参,另一种是将函数的形参设置为空,使用System.Web.Http命名空间下的【HttpContext.Current.Request】获取。第一种,使用[FromBody]和[FromUri]作为Http接口函数形参前缀传参eg1:在url中传参访问,即后端使用[FromUr

2021-02-23 15:25:11 8113

原创 C#:委托及事件

1.什么是委托委托(delegate)是一个类,其定义了方法的类型,以实现将方法作为参数传入另一个方法。即委托可看作一种自定义的方法类型,可类比自定义的数据类型来理解。用户如果要使用委托,和C#中引用类的方法一样,需要一个实例化的载体。那这个载体就是事件(event)。2.什么是事件事件是建立在已经定义【委托类型】的基础上,可看作一个进行了封装的委托类型的变量。3.示例:定义委托(delegate)和事件(event)//定义委托类型:展示了方法基本结构publi...

2021-01-13 17:11:04 129

原创 [Vue warn]: $attrs is readonly,[Vue warn]: $listeners is readonly;

原因1:vue与vue-tempalte-compiler的版本不一致解决方案:重新安装vue-tempalte-compiler,或者忽略,此问题只是出现在本地环境,发布之后,此问题不复存在。卸载vue-template-compiler npm uninstallvue-template-compiler 安装 npm installvue-template-compiler @报错中提示的版本原因2:重复引入new vue()(可能在main.js页面和index....

2021-01-13 16:37:06 4471

原创 sql语句使用

1.需求:按照查询顺序条件的排列顺序返回要点:where......inSELECT * FROM t_device WHERE guid IN ('guid1','guid2') order by field(guid,'guid1','guid2')2.需求:替换数据表中的字段中相同数据要点:replace函数语法:replace(object,search,replace)语义:把object对象中出现的的search全部替换成replace。UPDATE t_devic

2021-01-06 14:59:17 108

原创 setup factory制作安装包卸载出错“Invalid start mode:archive filename”

最近使用setup factory制作程序安装包,出现了安装程序无法正确卸载的问题,其报错如图:在网上进行了系列检索和自己进行的一系列尝试,找到其出错根本原因为:安装文件夹下直接运行【Uninstall.exe】会报错,这是由于卸载的相关配置参数均在安装目录下的”Uninstall\uninstall.xml“文件中,直接运行【Uninstall.exe】,无法拿到【Uninstall...

2019-05-14 11:32:13 1608 1

原创 关于OFFICE(Excel和Word等)导出功能

1、写在前面首先,office组件是基于X86系统的,故一般项目平台选择"X86"编译office 2007以下:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=1.xls;Extended Properties="Excel8.0;HDR=YES;IMEX=1"office 2007及以上:Provider=Microsoft.ACE.OL...

2019-04-30 16:55:07 136

原创 32位程序调用64位程序

项目依赖的是Access(32位)数据库,所以需要把项目编译为X86才能正常运行,然后项目中使用到部分数据需要依赖Oracle(64位)数据库中的数据。一个程序不能同时编译为64位和32位,经过一番尝试和资料查找,最终,确定思路:1、将自己的项目程序编译位X86平台,记为程序A;2、另写一个64位的程序(控制台程序,并将其设为后台静默运行)用于连接Oracle(64位)取数据存为TXT文件...

2019-04-30 16:45:45 240

原创 检查是否安装VC++ 组件(C#)

enum INSTALLSTATE { INSTALLSTATE_ABSENT=2,//不同用户安装该产品 INSTALLSTATE_ADVERTISED=1,//该产品已公布,但尚未安装 INSTALLSTATE_DEFAULT=5,//为当前用户安装该产品 INST...

2019-04-30 16:43:47 363

空空如也

空空如也

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

TA关注的人

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