自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TP_LINK交换机配置

首先需要使用调试线连接要配置的交换机,然后用工具配置好串口访问交换机控制台,笔者用的是SecureCRTSecureFX。ip route-static 0.0.0.0 0 192.168.10.1(此处填网关)ip add 192.168.10.6(此处填要配置的IP) 24。可能每种交换机配置方法会不一样,经供参考。sysn 交换机命名。

2023-03-01 17:36:38 4935

原创 C#检测目标软件是否安装

代码运行原理:查找注册表是否有包含目标软件关键词的键。

2023-03-01 17:25:51 784

原创 c#开发笔记-数据库触发器备用表

触发器-删除时备份

2023-03-01 17:16:03 195

原创 c#开发笔记-计算百分比

计算百分比

2023-03-01 17:10:52 484

转载 C++汉字转拼音

详情见链接

2021-01-12 21:18:26 245

转载 c#多线程修改全局变量

问题:C#中,在多个Form的Load事件中对一个全局变量修改,有什么好建议?我的程序有一个MainForm,一个ChildFormMainForm是主界面,程序运行之后根据情况弹出多个ChildForm,在ChildForm的load事件中,我需要对一个全局变量(字符串)修改,应该怎么做?问题:1、这个全局变量应该声明在什么地方?如果声明在ChildForm里面的话,在MainForm里面就访问不到。。。2、有可能是多个ChildForm同时弹出,在这种情况下,就会出现多个程序同时修改同一个变

2021-01-12 21:16:36 1464

转载 C#实现MD5加密

首先,先简单介绍一下MD5MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2、md3和md4发展而来。MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小)引用using System.Security.Cryptography;usin

2021-01-12 21:14:53 244

转载 CSS 字体 font-family属性

CSS规范清楚的认识到,字体选择是一个常见而且很重要的特性,所以设置字体的属性就是样式表中最常见的用途之一。字体相关的属性在CSS1就已经定义,CSS3又新增了font-stretch 和 font-size-adjust 这两个属性。人们早已认识到字体选择很重要,并在CSS2就支持可下载字体,也定义了 @font-face 相关属性,但是并没有得到浏览器的广泛支持。直到CSS3,浏览器才开始支持 @font-face,使设计师可以在网页中使用自己喜欢的任意字体。字体系列在CSS中,通过 font-

2021-01-12 21:08:15 5738

转载 c++设计成员变量可动态调整的动态类结构(转)

本文主要介绍一下如何使用c++设计成员变量可动态调整的抽象动态类结构。首先介绍一下项目中以前使用的一种类结构:静态类结构1.静态类结构很多时候,在项目开发中设计类结构时,我们往往有一种简单、直接的惯性思维:原始数据是什么样子,设计中类成员就包含相应的成员变量,这样的类我把它称之为静态类结构。静态类结构有两个特点。1.1特点一:类结构抽象能力不足。静态类结构强依赖于原始数据,是针对具体编程而不是针对抽象编程。一旦原始资源新增或者删除字段,类结构就要相应的调整类成员变量,费事费力,而且是重复机械的无技术

2021-01-12 21:07:12 346

原创 border实现三角形的原理

前言:网上最普遍的实现三角形的方法,就是通过控制border来实现,那为什么可以呢?原理我们先来看看border的表现形式。#box{width:100px;height:100px;background:yellow;border-top: 20px solid red;border-right:20px solid black;border-bottom:20px solid green;border-left:20px solid blue;}观察上图可以发现,border表

2021-01-12 20:00:01 178

转载 javascript获取transform中的属性值

第一步:通过translates.substring(7)提取1, 0, 0, 1, 100, 0,得到的是1, 0, 0, 1, 100, 0),第二部:将第一步提取的字符串转换成数组, translates.substring(7).split(’,’),得到的结果是[“1”, " 0", " 0", " 1", " 100"," 0)"],第三步:提取你想要的值 ,parseFloat(translates.substring(7).split(’,’)[0]),这里得到的就是translateX

2021-01-12 19:55:01 908

原创 C#多线程

1:通过委托启动线程(委托的BeginInvoke和EndInvoke方法)提到委托,就要用常见的泛型委托Action和Func了Action委托:是泛型的,有参数没有返回值,<>内参数类型就是方法里的参数类型Func委托:也是泛型的,有参数有返回值,<>中前面是方法的参数类型,最后一个是返回值类型使用这两个泛型委托,就不用自己去定义,很方便。首先定义一个方法: static void fun(string s) { Console.WriteLine("fun

2021-01-11 23:06:25 385

原创 ASP.NET MVC 下拉框的传值的两种方式

以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了。现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的。第一种:使用DropDownList控制器代码: public ActionResult Index() { //1.1查询YzSeriesEntity的数据 List<Model.YzSeriesEntity> seriesList = se

2021-01-11 22:59:33 420

原创 实现模糊查询并忽略大小写

我们在实现查询功能的时候,常常会用到模糊查询。这个呀,可是很重要的,当用户输入条件查询时,我们就要显示对应的数据,可是用户想的是输入一两个字就可以查出他想要的数据,这个时候我们就要用到模糊查询了,因为我们不可能强行要求用户把所有的查询的条件都输完整嘛。我们有时候不是查询拼音或者字母嘛,这个时候我们就要用到忽略大小写了,不过我一般都是和模糊查询一起写的,因为我想打几个字母就可以查询我要的数据了,并不想打完整。那我就从查询开始说吧,查询嘛,之前我就已经写过了一次,这次也差不多。首先,我们要用到《layui》

2021-01-11 22:50:39 479

原创 SuperMap GIS查询

SuperMap GIS的二次开发是在地图的基础上开发使用一些功能,让人更加方便的使用地图。功能中当然有查询,而查询分类有:1、地图查询 2、数据查询。地图查询主要针对地图中的数据进行的各类查询:SQL查询、范围查询、距离查询、几何查询。支持的GIS服务:iServer的地图REST服务。使用的查询接口:SuperMap.REST.Query***数据查询主要针对数据集进行的各类查询:SQL查询、缓存查询、ID查询、几何查询。查询过程主要分为三步,如图:下面我们来说一下SQL查询,它的主要接口有如

2021-01-11 22:47:23 337

原创 数据结构和算法的基本概念

我们要想开发出高效率的软件就要建立合适的数据结构和设计较好的算法来提高程序执行效率,而学习数据结构和算法的目的就是提高程序执行效率。 “算法+数据结构=程序”这是某位科学家的观点。首先是数据结构,数据结构有俩种1、逻辑结构2、物理结构。数据与数据之间的逻辑结构有三种:1、 线性结构:结构中的数据元素之间存在着一对一的线性关系。除了第一个和最后一个数据元素外,每个数据元素只有一个前驱和一个后继数据元素2、 树结构:结构中的数据元素之间存在着一对多的层次关系。除根结点外,每个数据元素只有一个前驱数

2021-01-11 22:45:35 331

原创 互联网的运输层

上次我们大概的说了一下互联网的基本概念,这次我们来说一下互联网的运输层吧。运输层就是两个主机之间的传输服务,从通信和信息处理得角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最底层。当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机协议栈才有运输层,而网络核心部分的路由器在转发分组是都只用到下三层的功能。运输层的作用网络层和运输层有明显的区别,网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻

2021-01-11 22:43:51 160

原创 互联网的基本概念

现在大家都在使用互联网,但是它的概念你们大概不知道吧,下面我就大概说一下互联网的基本概念。互联网指Internet,起源于美国,现已发展成为世界上最大的,覆盖全球的计算机网络。计算机网络(简称为网络):由若干结点(node)和连接这些结点的链路(link)组成。互联网:可以通过路由器把网络互连起来,这就构成了一个覆盖范围更大的计算机网络,称之为互联网。网络把许多计算机连接在一起。互联网就是把许多网络通过路由器连接在一起。与网络相连的计算机为主机,主机可以是计算机,也可以是智能手机等智能机器。互联网

2021-01-11 22:42:55 3360

原创 Java递归

无论在哪里相信大家都听说过递归,我也是个初学者,一开始我也是看不懂的,后来才慢慢看懂,现在我就来记录一下我所了解的Java递归是什么。递归:程序调用自身的编程技巧称为递归(recursion),它做为一种算法在程序设计语言中广泛应用。在Java中的递归是允许方法调用自身调用的属性。这样说你可能看不懂,我都是看了例子才懂的。递归的典型例子是数字的阶乘还有斐波那契数列。在看例子之前我们先要明白递归要什么条件才能用。第一, 我们先要知道递归循环里面的参数是用来干什么的,比如写阶乘的递归是吧,我们想求5的阶乘

2021-01-11 22:41:08 121

原创 AspNetPager的使用

下面把方法说明一下。1.将AspNetPager控件放入工具箱的方法是右键点击工具箱,选择添加项目,然后刘览相关dll文件。2.控件外观的设定diyer:AspNetPager ID="AspNetPager1" runat="server" UrlPaging="true" PageSize="5" ShowCustomInfoSection="Left" NumericButtonTextFormatString="[{0}]" ShowBoxThreshold="5" AlwaysShow="t

2021-01-10 20:20:47 513

原创 c#日期时间的操作的函数总结

当前日期时间的获取:DateTime datetime1=DateTime.Now;日期时间的运算:string str1=(datetime1.AddYears(1)).ToString(); //加年份string str1=(datetime1.AddMonths(1)).ToString();//加月份string str1=(datetime1.AddDays(1)).ToString();//加日期string str1=(datetime1.AddHours(1)).ToStrin

2021-01-10 20:16:59 378

转载 .Net修改页面的keywords、description和title

首先在web.config里配置一下(为了维护的方便性):< appSettings > < add key = " title " value = " H2Blog " /> < add key = " keywords " value = " H2Blog,博客系统,.Net开源博客 " /> < add key = " description " value = " H2Blog,是一款基于.Net

2021-01-10 20:16:17 212

原创 C# DataGridView控件与ListView控件的对比学习(一):DataGridView控件学习

一、DataGridView控件介绍:1、定义: DataGridView控件是一种方便用户浏览和编辑来自不同类型数据源的数据的一种表格式控件。从这个定义中,我们可以获取几点有关DataGridView控件的特性。首先,DataGridView控件对于获取的数据有两个重要的功能:第一,浏览;第二,编辑。当然,重点学习的肯定是“编辑”这一功能;其次,DataGridView控件可以处理来自不同类型数据源的数据,也就是说,对于String类型、int类型、float类型、char类型等等数据类型来说

2021-01-10 20:14:19 851

原创 C# DataGridView控件与ListView控件的对比学习(二):ListView控件学习

一、定义:表示Windows列表视图控件,一般用来呈现数据,是一种轻量级的呈现数据的方法。二、重要的属性:1、第一个非常重要的属性是View:获取或设置项在控件中的显示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默认为 LargeIcon) (1)LargeIcon:每个项都显示为一个最大化图标,在它的下面有一个标签; (2)SmallIcon:每个项都显示为一个小图标,在它的右边带一个标签; (3)List:每个项都显示为一个

2021-01-10 20:13:43 741

原创 C# DataTable与DataSet的学习

基本概念: DataSet类指的是:一个存放于内存中的数据缓存。(表现形式是怎样的),主要用于从数据库或其他文件里获取数据。在初始化的时候我们主要是通过两种方式: 第一种:DataSet ds = new DataSet(); 第二种:DataSet ds = new DataSet(String)//用给定名称初始化DataSet类。在其属性里面,比较常用的是DataSet.Tables属性,用于获取集合中包含的表。而在其方法里面,我们可以看到很多的读取和写入XML文件的方法

2021-01-10 20:12:43 186

原创 C#实现文章评论功能

思路步骤如下:1、获取文章id,如:string id = Request.QueryString[“id”].ToString();2、识别用户名session是否有效,如失效或者未登录状态,先登录,之后读取用户信息;3、插入评论(字段为:评论id,评论内容,评论时间,用户名,文章id);4、读取评论。代码如下:public partial class ArtShow : System.Web.UI.Page{ protected void Page_Load(object send

2021-01-10 20:08:48 576

原创 8种排序算法

一.什么是排序算法?所谓排序算法,即通过特定的算法因式将一组或多组数据按照既定模式进行重新排序。这种新序列遵循着一定的规则,体现出一定的规律,因此,经处理后的数据便于筛选和计算,大大提高了计算效率。对于排序,我们首先要求其具有一定的稳定性,即当两个相同的元素同时出现于某个序列之中,则经过一定的排序算法之后,两者在排序前后的相对位置不发生变化。换言之,即便是两个完全相同的元素,它们在排序过程中也是各有区别的,不允许混淆不清。二.算法分类三.复杂度【时间复杂度和空间复杂度及稳定性】四.时间复杂度和空

2021-01-08 12:35:55 199

原创 C#选择排序原理讲解及代码块

1.原理讲解选择排序原理讲解2.代码块 public static void SelectSortMethod(int[] arr) { int temp = 0; for (int i = 0; i < arr.Length - 1; i++) { int minVal = arr[i]; //假设 i 下标就是最小的数 int

2021-01-08 12:35:19 90

原创 C#归并排序原理讲解及代码块

1.原理讲解归并排序原理讲解2.代码块 public static void MergeSort(int[] A, int lo, int hi)//左开右闭区间[lo,hi) { if (hi - lo < 2) return;//递归基,即递归退出的条件,只有一个元素 int middle = (lo + hi) >> 1; MergeSort(A, lo, middle);

2021-01-08 12:33:46 120

原创 C#插入排序原理讲解及代码块

1.原理讲解插入排序讲解2.代码块 /// <summary> /// 直接插入排序算法 /// </summary> public class InsertSortAlgorithm { static int index = 0; /// <summary> /// 插入排序 /// </summary> /// <param na

2021-01-08 12:32:08 88

原创 C#快速排序原理讲解及代码块

1.原理讲解快速排序原理讲解2.代码块 public class QuickSortAlgorithm { static int index = 0; public static void QuickSort(int[] a, int low, int high) { if (low >= high) { return; }

2021-01-08 12:29:52 126

原创 C#冒泡排序原理讲解及代码块

C#冒泡排序原理讲解及代码块一.冒泡排序理论(1)基本概念由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。冒泡排序的时间复杂度为O(n*n)。(2)逻辑分析依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数

2021-01-08 12:27:38 219

原创 .NET API 上传图片

if (HttpContext.Current.Request.Files.Count > 0) { string pathbase = "/upload/order/" + DateTime.Now.ToString("yyyy/"); string uploadpath = HttpContext.Current.Server.MapPath("~" + pathbase);//获取文件上传路径 ...

2021-01-08 12:23:03 211 2

原创 WIN10 IIS 7 部署.Net项目 服务器访问静态资源报500错误

错误原因:wen.config中的属性mimeMap设置重复导致的web.config配置文件中mimeMap属性设置重复,我将重复的属性删去后图片静态资源就可以访问了。

2021-01-08 12:22:24 326

原创 C# 字符串转base64,base64转字符串*

string a = @“d0quwwnW/2VIQBUMXRsBIF/ubAJaslkcNvsgSUYP1td8dT56MCEH2MkOPxdvqwMmMbFCubM0e/WEJz7duZ+7yMlZgC+j4wWSKS7LoOrwdIu8eBENirznAhkBgjQuChWSh5wBslDNoqKGh3Wmi/qR2vjA7SNHZnXNK4whQP5b4AT3eLPmQrTiq4P0qxohYB5OD9x3VxLy5O8PxjFSddj+Djut3lsmlcr32S1MrLmPybU=#/”;

2021-01-08 12:20:04 181

原创 .net Core 请求外网接口的HttpGet和HttpPost 公共方法的调用

/// <summary> /// Get请求发送 /// </summary> /// <param name="requestUrl">url地址</param> /// <returns></returns> public static async Task<string> DoGet(string requestUrl) { string res...

2021-01-08 12:18:47 762

原创 策略模式

策略模式策略模式简介在现实生活中,策略模式的例子也非常常见,例如,中国的所得税,分为企业所得税、外商投资企业或外商企业所得税和个人所得税,针对于这3种所得税,针对每种,所计算的方式不同,个人所得税有个人所得税的计算方式,而企业所得税有其对应计算方式。如果不采用策略模式来实现这样一个需求的话,可能我们会定义一个所得税类,该类有一个属性来标识所得税的类型,并且有一个计算税收的IncomeTax()方法,在该方法体内需要对税收类型进行判断,通过if-else语句来针对不同的税收类型来计算其所得税。这样的实现确

2021-01-07 21:36:38 199

原创 代理模式

代理模式定义代理模式——就是给某一个对象提供一个代理,并由代理对象控制对原对象的引用。在一些情况下,一个客户不想或者不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。例如电脑桌面的快捷方式就是一个代理对象,快捷方式是它所引用的程序的一个代理。代理模式详细介绍代理模式按照使用目的可以分为以下几种:远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是本电脑中,也可以在另一台电脑中。最典型的例子就是——客户端调用Web服务或WCF

2021-01-07 21:35:46 195

原创 C#抽象类和接口的异同

C#抽象类和接口的异同一. 相同点都可以被继承都不能被实例化都可以包含方法声明二.区别区别:抽象基类可以定义字段,属性,方法实现,构造函数。接口只能定义属性,索引器,事件,方法声明抽象类是一个不完整的类,需要进一步细化,而接口试试一个行为规范接口可以被多重继承,抽象类只能被单一继承抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法默认为非虚的,不过你也可以声明为虚的抽象类是从一系列具有相同的实物抽象出来的抽象概念(抽象类),具有紧密相关的关系,而接口大多数只是为了实现某一个功能

2021-01-07 21:34:51 171

原创 Html页面每次打开的时候都清空一下页面缓存

Html页面每次打开的时候都清空一下页面缓存<HEAD><META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"><META HTTP-EQUIV="Expires" CONTENT="0"></HEAD>

2021-01-07 21:34:10 181

空空如也

空空如也

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

TA关注的人

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