自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 UNIapp实现局域网内在线升级

在“扩展名”中填写“.apk”,在“MIME类型”中填写“.apk”的MIME类型“application/vnd.android.package-archive”。第一、需要在 iis 的MiMe 中添加apk 的格式,否则无法下载apk 文件到手持机中。第二、发布新的apk 的时候,需要修改应用版本号(往大了修改),同时版本号.json 文件中。第三、将对应的文件夹发布在iis中,同时要修改uniapp 中的http.js文件。在打开的属性窗口中,选择“MIME类型”选项卡。注意事项中记录如下内容。

2024-03-04 15:54:54 672

原创 异步接口使用的工具

Net Farmework中的普通队列Queue的实现使用了第一种方式,缺点是当队列空间不足会进行扩容,扩容的主要实现是开辟一个原始长度2倍的新数组,然后将原始数组里面的数据复制到新数组中,所以当扩容时就会产生不小的内存开销,在并发的环境中对性能的影响不可小视。当然在调用Queue的构造函数时可以指定默认空间的大小,但是一般情况下数据量是不可预测的,选大了会照成空间浪费,选小了会有复制内存的开销,而且队列扩容以后需要显示调用TrimToSize()方法才能回收掉不使用的内存空间。

2023-08-23 09:38:55 137

转载 Polly

/ 单个异常类型 Policy . Handle < Exception >();// 限定条件的单个异常 Policy . Handle < Exception >(ex => ex . Message == "请求超时");// 多个异常类型 Policy . Handle < Exception >() . Or < ArgumentException >();

2023-08-20 21:03:51 117

原创 查询数据库SQL执行情况

【代码】查询数据库SQL执行情况。

2023-06-09 12:11:33 333

原创 索引查询创建

上面的sql,是查找数据库中,索引碎片率高于70% 的数据库索引,并生成重构的语句,可把查询结果第一列复制出来,在数据库中执行索引重构,对性能有所提升有帮助。1、选中需要优化的数据库,然后执行下面的语句。Create_Index_Syntax列内容。将这个列里面的内容拷贝出来,然后执行。SqlServer 索引定期重新生成。

2023-06-09 12:08:32 82

原创 处理数据库死锁问题

在实际的项目环境中碰到了如下的问题Microsoft.Data.SqlClient.SqlException (0x80131904): 事务(进程 ID98)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。怀疑是因为数据库查询和修改中产生的死锁问题,造成的上述原因。我在百度查询出存在如下一种情况会出现这种问题。

2023-02-16 11:37:43 551 1

原创 TypeConverter的使用快速转换类型

【代码】TypeConverter的使用快速转换类型。

2023-02-04 17:40:46 468

转载 【无标题】

credssp 加密

2022-08-23 09:55:15 70

转载 .NET平台常见技术框架整理汇总

使用.NET平台开发有段时间了,在网上资料的基础上做了进一步整理,汇集了.NET平台常见的技术框架参考资料:2.1.分布式缓存框架2.2.应用框架2.3.日志记录异常处理2.4.NoSQL数据库2.5.自动任务调度框架2.6.依赖注入IOC容器框架2.7.ORM框架2.8.格式和数据类型转换2.9.反射和动态语言2.10.跨平台和运行时解决方案2.11.WEB开发和设计2.12.移动互联网和云计算2.13.网络通信和网络协议2.14.图形和图像处理框架

2022-06-28 13:44:09 2497

转载 .NET平台常用的框架整理

.NET平台常用的框架整理Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。CacheManager 用于缓存的管理,支持Redis.Memcached,couchbase等 https://github.co

2022-06-28 13:16:32 5957

原创 Socket tcp网络通信

//服务器端程序的编写步骤:// 第一步:调用socket() 函数创建一个用于通信的套接字。// 第二步:给已经创建的套接字绑定一个端口号,这一般通过设置网络套接口地址和调用bind() 函数来实现// 第三步:调用listen() 函数使套接字成为一个监听套接字。// 第四步:调用accept() 函数来接受客户端的连接,这是就可以和客户端通信了。// 第五步:处理客户端的连接请求。// 第六步:终止连接 private Socket socketSev

2022-05-16 13:02:07 262

原创 取出对象中的属性判断是否为空并返回相关信息

利用反射获得每一个字段,判断如果为string的public (bool, string) GetPropertyValue(TrayMessage trayMessage) { foreach (PropertyInfo pi in trayMessage.GetType().GetProperties()) { if (pi.PropertyType == typeof(string))

2022-05-05 11:09:15 175

原创 C# 观察者模式

介绍这里是从网络上找到的案例,猫捉耗子,猫叫 耗子跑 同时大人醒来,小孩子哭。这里伴随的就是观察模式。源代码 内部存在处理timer组件和Task异步锁处理新建目标基类/// <summary>/// 目标基类/// </summary>namespace DelegateEvent{ /**//// <summary> /// 在Observer Pattern(观察者模式)中,此类作为所有Subject(目标)的抽

2022-04-08 12:08:09 1126

原创 文件流操作

1. 引用using System.IO;2.写入相应文件夹 //【1】创建文件流FileStream fs=new FileStream(Application.StartupPath+"\\myfile.txt",FileMode.Create);//【2】创建写入器StreamWriter sw=new StreamWriter(fs);//【3】以流的方式写入数据sw.Write(" 填写信息 ")//【4】关闭写入器sw.Close();//【5】关闭文件流fs.

2022-03-18 09:47:31 680

原创 添加查看功能实现及异步编程和TagHelper

一、异步编程(Task)基本理解1. Task 类Task类是.NET 4.0之后提供的异步操作抽象,需要导入System.Threading.Tasks命名空间。Task类用于表示无返回值的异步操作,对于带有返回值的异步操作应使用Task类的子类Task<TResult。Task类和Task<TResult 类,后者是前者的泛型版本。TResult类型为Task所调用方法的返回值。主要区别在于Task构造函数接受的参数是Action委托,而Task<TResult 接受的是Fu

2022-01-28 18:14:50 171

原创 HttpClientFactory的使用

HttpClient的优缺点HttpClient这个对象有点特殊,虽然继承了IDisposable接口,但它是可以被共享的(或者说可以被复用),且线程安全。从项目经验来看,倒是建议在整个应用的生命周期内,复用HttpClient实例,而不是每次RPC请求的时候就实例化一个。在高并发的情况下,连接来不及释放,socket被耗尽,耗尽之后就会出现一个错误:#使用jemter压测复现错误信息:Unable to connect to the remote serverSystem.Net.Sockets.

2022-01-28 10:27:36 4022

原创 全栈开发重要组件记录

Vant Vue 移动端组件库Element Vue前端组件库sqlsugar 轻量型数据库访问工具CSS animate动画 animate 动画库

2022-01-25 16:26:54 1638

原创 项目数据库的设计—EF Core技术运用

一、数据访问技术EF Core包的引用(还原NuGet包)1. EF Core认识Entity Framework(EF)Core是Entity Framework的一个轻量级和可扩展的版本,简称EF Core。EF Core是一个ORM框架,它使得开发人员可以直接使用.NET对象来操作数据库,减少了大部分的数据访问代码,开发者通常只需要编写对象即可。EF Core支持多种数据库引擎,例如:Microsoft Sql Server、Sqlite、Mysql、Npgsql等。什么是ORM,就是对象

2022-01-23 23:07:30 1222

原创 多配置文件的用法

多个配置文件得使用场景:(1)实际开发中经常会把开发环境、测试环境、生产环境进行分离。比如数据库:有开发环境、测试环境、生产环境下的数据库,不同数据库的配置文件就不一样了。(2)为了结构清晰,需要根据功能特点分离配置文件(log配置文件、数据库配置文件)(3)引入第三方组件,单独增加配置文件实例:(1)直接在项目下创建database.json,其代码问价如下:{“database”: {“Server”: “IP地址:1111”,“Name”: “testdb”,“UId”: “sa”

2022-01-23 18:29:25 848

原创 配置文件的使用

1、如何添加及读取配置文件信息一个项目的配置可以写在文件、内存或数据库等里面。默认配置文件appsettings.json,这是json格式数据(当然也可以是INI和XML)。为了不影响本项目,我们建立一个测试项目(AppingSettingReadDemo),也为.Net Core MVC项目。1.如何添加配置信息(往原有的appsettings.json文件中写), "option1": "value1",//最简单键——值对格式"option2": { "suboption2

2022-01-23 18:20:31 1621

原创 .Net Core核心概念——依赖注入和中间件

依赖注入的理解与应用1. 为什么要用依赖注入(DI)什么是依赖注入,为什么要使用呢?简单通俗说就是一个类需要另一个类来协助工作,就产生了依赖,所以需要的依赖项就要【注入】过来一起来协同完成工作。软件设计原则中有一个依赖倒置原则(DIP)讲的是要依赖于抽象,不要依赖于具体,高层模块不应该依赖于低层模块, 二者应该依赖于抽象。简单的说就是为了更好的解耦。而控制反转(Ioc)就是这样的一个实现思路, 这个思路的其中一种实现方式就是依赖注入(DI)感觉有点绕, 举个栗子:老李是一个维修工, 现在要出任务去维

2022-01-23 17:49:41 1542

原创 Program.cs 和 Startup.cs的认识

1.Program.cs认识public class Program { public static void Main(string[] args) {//Build方法构建出一个web应用程序,然后去运行 CreateWebHostBuilder(args) //调用下面的方法,返回一个IWebHostBuilder对象.Build()//用上面返回的IWebHostBuilder对象创建一个IWebHost.Run();//运行上面

2022-01-23 17:10:44 998

原创 项目基础框架创建与理解

1、.NET Core项目基础框架的认识1.Properties显示项目属性,与右击项目——【属性】一样。下面有一个launchSettings.json文件,代码如下:实际上就是刚开始可视化设置改为了用代码设置。也即是通过代码更改了属性,可视化看到的相应属性值也改变,同理,更改了属性值,代码中的相应属性值也对应更改。2.wwwroot存放一些静态资源文件(css、js、imgae(.net core2.2下默认没有此文件夹)等),这个在.Net Framework下是没有的。3.依赖项对应

2022-01-23 16:44:01 389

原创 signalr实时通讯

前言我这里使用signalr的动机是因为有些大屏数据和设备信息需要自动更新,当时我是使用的轮询的方式,当时轮询周所周知,再数据没有变化的情况下,是非常耗费资源的。闲暇的时候,更是不能使用轮询来造成额外的耗费。正文使用场景 使用SignalR与Asp.net Core通讯1、signalR简介signalR 是一个开源的库,跨平台;可以让web应用与其他应用通讯变得非常简单,WEB服务端可以实时的将内容推送给对应的客户端,客户端发送的信息也可以实时到其他客户端。signalR 提供了一种

2022-01-21 17:18:02 17431 7

原创 sqldependency 的使用

sqldependency 的简单总结是code demo 后续有其他使用,再补充

2021-12-29 16:35:29 3138

原创 Vue中提示报错handlers[i].call is not a function解决方法

TypeError: handlers[i].call is not a functionat callHook (vue.esm.js?a026:2921)at Object.insert (vue.esm.js?a026:4158)at invokeInsertHook (vue.esm.js?a026:5960)at Vue.patch [as patch] (vue.esm.js?a026:6179)at Vue._update (vue.esm.js?a026:2660)at Vue.

2021-11-30 09:20:35 1142

原创 sqlhelper

using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;namespace AutoW.Framework.Core.Utils.SqlHelpers{public class SqlHelper{/// ///执行增删改/// /// /// /// public static int ExecuteNoneQuery(string constr, s

2021-11-29 13:32:29 98

原创 Socket网络编程精讲

一、Socket基础知识(Socket、TCP和UDP协议、端口含义)1、socket如何理解两台计算机相互通信靠的就是socket,类似于2个人要通信靠电话,也就是说socket就是电脑间(程序间)的电话机。socket英文的原意就是孔、插座,作为进程通信机制,取后一种意思,通常也称为套接字,用于描述IP地址和端口。IP地址指向某台服务器,端口用于连接到某一个应用程序。socket在通讯过程中所处位置(作用)理解:释义:男生要到女生宿舍找自己女朋友出去玩,不能直接进入女生宿舍去找,要经过宿管

2021-11-15 21:57:41 2149

原创 关于线程知识详细总结

是为了建立程序单独的执行路径,让多部分代码实现同时执行——并发执行。

2021-11-08 22:57:28 892

原创 vue-seamless-scroll的使用以及实例

vue-seamless-scroll介绍vue-seamless-scroll是一个基于Vue.js的简单无缝滚动组件, 基于requestAnimationFrame实现,配置多满足多样需求。目前支持上下左右无缝滚动,单步滚动,以及支持水平方向的手动切换功能安装***Npm ***npm install vue-seamless-scroll --save引入组件import vueSeamlessScroll from 'vue-seamless-scroll' components:

2021-10-22 10:01:30 26472 5

原创 iis ASP.NET发布后无法打开使用

选择其中的模块,如果进不去会报出一个错误 \?\D:kk 后来在百度中搜索到时权限的问题,然后我给了他一个everyone权限,并且去掉了只读权限。但是后来依然无法读取!最后才知道是里面缺少一个组件!rewrite点击下载如果以后出现iis重写错误,也可以通过这个方式进行解决!...

2021-10-22 09:44:48 235

转载 vue如何新建一个项目

vue 创建项目(npm安装→初始化项目)cli2 和 >cli2脚手架创建第一步npm安装首先:先从nodejs.org中下载nodejs图1双击安装,在安装界面一直Next图2图3图4直到Finish完成安装。打开控制命令行程序(CMD),检查是否正常图5使用淘宝NPM 镜像大家都知道国内直接使用npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。$ npm install -g cnpm --registry=https://registry.np

2021-10-17 10:53:47 114

原创 从实体类到datatable,然后批量插入数据库

实体类转换成DataTable /// 实体类转换成DataTable /// 调用示例:DataTable dt= FillDataTable(Entitylist.ToList()); /// </summary> /// <param name="modelList">实体类列表</param> /// <returns></returns> public DataTable FillDataTabl

2021-10-17 10:36:52 339

原创 datatable 、datarow、dataset 的使用和联系

DataSet、DataTable、DataRow的关系是包含(或着说父子)关系。举个例子:DataSet 相当于一个数据库;DataTable 相当于一张表;DataRow 相当于一条表里的数据。dataset可以表示数据在内存中的缓存Tables 获取包含在 DataSet 中的表的集合。ds.Tables[“sjxx”]datatable表示内存中的一张表Columns 获取属于该表的列的集合 DataTable dt = new DataTable();

2021-10-17 10:25:03 1653

转载 vue基础语法

v-ifv-if后面的条件为true,对应的子元素及其子元素才会被渲染<body><div id="app"> <h2 v-if="true">{{message}}</h2> <h2 v-if="false">{{message}}</h2> <h2 v-if="isShow">{{message}}</h2></div><script src="../js/vue.js

2021-10-11 09:54:17 64

原创 将字符串转化为代码

这里目的是为了将字符串转换为可执行的代码,同时将需要的参数传递到字符串中。做这个小例子的原因是想,因为存在部分经常改变的逻辑关系,所以想在前端搞成了可配置,同时又暂时不需要代码生成器进行生成。可配置的信息保存在数据库中,取用该数据的时候为代码进行。(因为前端现在没有配好,所以json 内部存在部分没有必要的字符串,为了临时使用,先忽视)需要处理的字符串为{“field1632462027268”:“TaskModel.C_Status”,“field1632462055053”:"",“field16.

2021-09-24 14:34:24 1748

原创 vue 以及core 在centos8上面部署的过程及产生的问题

一、常用指令可以下载XFtp 和 Xshell 7 将自己的Windows和centos8 进行链接。XFtp 可以直接传问件,Xshell可以在Windows上面进行终端操作,可以减少因为在虚拟机上面运行造成的卡顿ifconfig 查看虚拟机CentOS本地IPservice firewalld status 可以查看相应防火墙的状态firewall-cmd --zone=public --add-port=5000/tcp --permanent 开通相应防火墙的端口firewall-

2021-09-15 09:05:57 234

原创 Linux 上面部署asp.net(后端)以及vue(前端)

可以下载XFtp 和 Xshell 7 将自己的Windows和centos8 进行链接。XFtp 可以直接传问件,Xshell 可以在Windows上面进行终端操作,可以减少因为在虚拟机上面运行造成的卡顿service firewalld status 可以查看相应防火墙的状态firewall-cmd --zone=public --add-port=5000/tcp --permanent 开通相应防火墙的端口firewall-cmd --reload 重启防火墙,才能执行上面的更改system

2021-09-13 14:18:36 404

原创 XShell传输文件(CentOS7)

XShell传输文件(CentOS7)首先,安装工具yum。#yum install lrzsz -y然后检查安装的结果 rpm -qa | grep lrzsz -y从服务器上传文件到本地:sz从本地上传文件到服务器:rz

2021-09-07 22:52:22 477

原创 数据库常见错误

数据库使用的时候出现错误数据库安装后出现了cannot find one or more components.Please reinstall the application。这样的错误提示!第一种解决方法1)去控制面板–所有控制面板项–程序和功能–找到Microsoft Visual Studio 2010 Shell(Isolate)-CHS辅助程序(这个程序有可能单独的两个,也有可能是综合在一起的)找到后卸载掉VS2010 Shell2)回去软件安装包–setup.exe–双击运行–维护–

2021-09-02 10:02:47 2165

Socket Tcp 网络调试助手

Socket Tcp 网络调试助手

2022-05-16

数据库导出model,代码生成

数据库导出model,代码生成

2022-01-29

多线程和socket网络编程精讲 上课讲义.docx

多线程和socket网络编程精讲 上课讲义.docx

2021-11-15

rewrite_amd64_zh-CN(1).msi

iis URL重写

2021-10-22

mysql-8.0.26-1.el8.x86_64.rpm-bundle.tar.gz

mysql-8.0.26-1.el8.x86_64.rpm-bundle.tar.gz

2021-09-15

Linux部署.docx

利用vol.vue架构发布在Linux上面需要注意的事项和过程

2021-09-15

空空如也

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

TA关注的人

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