自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 ASP.NET C# 添加单元测试

这是一个项目中用到的方法,不要在意方法的内容,方法是做什么的。public class WineUrl{ /// <summary> /// 获取页面的url /// </summary> /// <param name="paraDic">参数字典</param> /// <param name="pgid">页码</param> /// <param name="zhan

2020-08-26 21:41:00 812

原创 kafka开机自启动配置

把zookeeper和kafka配置成开机自启动,主要是配置服务文件,系统服务的配置文件在“/usr/lib/systemd/system/”目录里边:注意java路径,然后kafka在keeper后启动刷新配置文件systemctl daemon-reloadzookeeper启动,并配置开机启动systemctl start zookeepersysetmctl enable zookeeperkafka启动,配置开机启动systemctl ...

2020-08-23 22:32:57 3282

原创 SQLServer判断字段中是否存在数字、汉字、字母、英文

--1、判断是否存在汉字select * from 表名 where 列名 like '%[吖-座]%'--2、判断是否存在汉字以外的其他字符select * from 表名 where 列名 like '%[^吖-座]%'--3、判断字段中是否有数字、字母SELECT * FROM 表名 WHERE 列名 LIKE'%[a-zA-Z0-9]%'--4、判断字段中是否有数字、字母以外的字符SELECT * FROM 表名 WHERE 列名 LIKE'%[^a-zA-Z0-9]%'.

2020-08-12 23:24:15 12215 3

原创 kafka用C#实现生产者(Producer)和消费者(Consumer)

kafka用C#实现生产者(Producer)和消费者(Consumer)生产者using Confluent.Kafka;static void Main(string[] args){ Console.WriteLine("请输入消息内容"); using (var producer = new KafkaProducer()) { while (true) { string message = Cons

2020-08-07 12:06:23 3337

原创 Centos7 部署kafka

kafka的环境配置kafka用C#实现生产者(Producer)和消费者(Consumer)kafka是做什么的,此处就不再做过多的阐述了,只记录环境配置的过程1、安装Java环境,此处略过2、下载kafka的安装包(下载地址:http://kafka.apache.org/downloads)#下载文件到usr/local目录里边cd /usr/localwget https://downloads.apache.org/kafka/2.5.0/kafka_2.13-2..

2020-08-06 19:00:53 1227

原创 .net core项目添加进程守护supervisor

1、在Centos7上完整的部署.net Core项目先安装epel,这里边的软件包更丰富点yum install epel-release安装守护进程yum install -y supervisorsystemctl enable supervisord # 开机自启动systemctl start supervisord # 启动supervisord服务supervisor的配置文件在"/etc/supervisord.conf"(该配置项中引号“;”是注释.

2020-07-09 13:25:51 1236

原创 在Centos7上完整的部署.net Core项目

Centos7安装 .net core先添加微软包存储库(Centos 8不需要,8默认提供)sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm安装SDK或者运行时,需要做开发就按照SDK,只是为了项目能在服务器上运行,只安装运行时就行,SDK包含运行时,我直接安装了SDK安装SDK,此处安装是3.1的sudo yum install dotnet-sdk-3

2020-07-09 13:19:04 3315

原创 我理解的委托,C#

委托就是把方法数当做一个参数来调用 (跟js里边的回调函数是一个道理)DataTable数据表数据的处理中经常会这样写string sql = "select id,name from table";DataTable dt = DBHelper.GetTable(sql);if (dt != null && dt.Rows.Count > 0){ foreach (DataRow dr in dt.Rows) { . .

2020-07-08 15:45:52 186

原创 C# 图片处理,添加文字、添加图片、圆形切割。处理后图片不失真,不压缩图片 【 程序示例】

微软的Image.Save方法,不设置压缩质量,默认保存到图片压缩质量为75,所以保存的图片质量偏低,所以不少人发现图片用微软程序重绘之后,即时什么也不做,图片质量也会压缩。处理方法如下public void ProcessRequest (HttpContext context) { //图片1 string ProducePicUrl = "http://img2.xxx...

2020-03-12 16:42:58 681

原创 C#控制台程序,入口函数的参数是什么意思(string[] args)

控制台程序的入口函数,有个参数是字符串数组:string[] argsclass Program{ static void Main(string[] args) { }}查了官方文档,官方文档的说明是“Main是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。args数组中包含在应用程序启动时提供的所有命令行自...

2020-01-06 09:35:28 1016

原创 微信浏览器中的微信支付,JSAPI支付,开发流程、常见问题

微信支付有两种使用场景,一种是可以在微信之外的浏览器(如UC浏览器、手机自带浏览器等)中使用,在微信外部唤醒微信进行支付;还有一种是在微信自带内置浏览器中使用,比如微信公众号里边的支付、给客户在微信上发了一个支付链接等这类使用场景,这里主要说的是后一种“JSAPI支付”(官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=...

2019-12-16 20:22:25 2627 6

转载 asp.net Mvc 路由详解,非常详细.

  关于路由的理解为什么要定义路由?路由的定义在开发中的工作量非常小,但是非常重要,因为任何请求都离不开路由。各个电商网站的 URL 使用非常灵活,都离不开路由的定义,请大家参考几家电商的 URL 如下: 使用路由的好处:能够根据系统需求,灵活的划分请求规则(不同模块请求的 URL 是不一样的)。屏蔽物理路径,提高系统的安全性,以上情况是无法...

2019-11-28 21:50:38 763

原创 存储过程新增返回字段时,EF更新不生效问题处理

1、双击edmx文件2、右键空白区域,选择模型浏览器3、选择存储过程,点击编辑4、先点击获取列信息,然后选择创建新的复杂类,最后确定保存,会发现存储过程返回的对象类已更新...

2019-11-23 16:42:10 591

原创 Windows服务定时控制电脑联网(定时服务、 网络连接控制)

想解决的问题:定时控制电脑联网,设置电脑在特定时间段才能连接上网络,场景(限制小孩在特定的时间内上网)思路:利用windows服务,定时执行,根据设置的时间段调整网络连接状态定时服务比较简单,难点在于控制网络连接,测试成功的方法有:一、使用Hnetcfg.dll,在“安装管理程序包”中直接安装(.net framework4.5以上版本引用)/// <summary>...

2019-11-17 13:37:55 2213

原创 Centos7下Elastic Search的安装、配置、常见问题

安装ElasticSearch1、安装javayum install -y java查看java安装结果java -version2、下载ElasticSearch安装包,并解压wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.0.tar.gztar -zxvf ela...

2019-01-14 11:19:10 336

原创 centos7 配置静态ip

1、查看IP地址信息ip addr1:lo是网卡信息2:ens33是网络服务配置信息(不同机器名称可能会不一样,主要是与配置文件名称相对应)2、修改配置文件cd /etc/sysconfig/network-scripts/这里的ifcfg-ens33文件与上面的ens33对应vi ifcfg-ens33修改配置内容如下:HWADDR="00:0...

2019-01-14 10:37:54 2952

原创 JS 一天执行一次的方法

一天执行一次,很常用的场景,思路就是利用一个标识,今天没有这个标识就执行操作,然后添加标识,后续判断标识存在就不再执行相应的操作。具体实现是添加一个cookie,第一次没有这个cookie,就执行操作,同时添加一个到第二天凌晨过期的cookie。代码如下:function DoOne(key,method) { var v = getCookie(key); if (!v) { ...

2019-01-08 11:25:04 4913 3

原创 ViewSate理解、禁用

ViewSate字面意思,页面状态、视图状态。ViewState特点1、ViewState是WebForm的特性。2、ViewState是页面级的,即只能在当前页面中操作,不能跨页面。3、ViewState的内容都是在html页面上存储的,存储在id、name都是“__VIEWSTATE”、type是“hidden”的input中,如下ViewSate添加:ViewSta...

2018-12-21 14:39:20 305

原创 前后端分离:WebAPI+Vue开发——身份认证

前后端分离:WebAPI+Vue开发——远程数据请求axios前后端分离:WebAPI+Vue开发——跨域设置前后端分离:WebAPI+Vue开发——身份认证存储用户身份可以用Cache内存或者Redis,本文实现用的是Redis。1、在登录页或者首页页面打开后,先获取Token用户身份在首页或者登录页加载完成后,远程请求服务端,获取服务端生成的token,本文的Token用g...

2018-12-11 17:26:50 6780 4

原创 Cookie与Session的认识

工作一段时间后发现,纠缠最多的,摔的最狠的,还是这些基础性的东西。1、Cookie与Session的用法Cookie只能存储简单的数据,如字符串、数字、布尔值(C#中对Cookie赋值只能是字符串),Session可以存储复杂的数据结构。js读写Cookie://写cookies function setCookie(name, value, second) { if ...

2018-12-10 17:43:16 178

原创 JS 电话、网址、邮箱校验,cookie操作,图片等比缩放

常用的JS方法,文本格式检验、地址参数获取、cookie操作、图片登陆缩放等,可作为js公用方法使用//检查电话号码 function CheckMobilephone(num) { var check = /^(1[3-9]{1,}\d{9})$/; var re = new RegExp(check); if (re.exec(num)) { ...

2018-12-10 16:17:20 216

原创 效率比较高的分页存储过程

SQLServer适用DECLARE @cid INT = 658842 ,    @pageindex INT = 1 ,    @pageCount INT = 10;SELECT  *FROM    ( SELECT TOP ( @pageCount * @pageindex )                    ROW_NUMBER() OVER ( ORDER BY ...

2018-12-10 16:11:22 161

原创 前后端分离:WebAPI+Vue开发——跨域设置

前后端分离:WebAPI+Vue开发——远程数据请求axios前后端分离:WebAPI+Vue开发——跨域设置前后端分离:WebAPI+Vue开发——身份认证本文采取的策略是“跨域资源共享-Cross Origin Resource Sharing(CORS) ”。一般情况下,前端和后端在两个项目中,在部署的时候就要部署在两个域名下,如前端域名:http://www.abc.com...

2018-09-25 14:53:26 9057

原创 前后端分离:WebAPI+Vue开发——远程数据请求axios

前后端分离:WebAPI+Vue开发——远程数据请求axios前后端分离:WebAPI+Vue开发——跨域设置前后端分离:WebAPI+Vue开发——身份认证本文没有Vue语法内容(Vue中文文档),只记录本人开发中遇到的难点远程请求采用axios(axios中文文档,注意:IE11以下不支持axios)ajax、axios、fetch之间的详细区别以及优缺点(https://...

2018-09-25 14:20:28 7145

原创 .NET多项目session共享

随着项目的发展,把一个庞大项目的各个模块进行拆分分离应该是必须经历的阶段,如果一个项目的会员中心、m站、APP数据接口都在一起,为了降低各个模块之间的影响,项目的分离更有必要。最近要做的就是对项目进行拆分,由于之前是用session记录的用户状态,比如很常用的一个 Session["userid"],所以面临的第一件事就是session的共享,准备采取的方案是session的状态服务,即Sta...

2018-04-03 21:34:53 958

原创 SQL常用语句,添加约束、字段说明、自定义排序规则

养成使用SQL语句的好习惯 1. 向表中添加新的字段 alter table 表名 add 列名 类型 not null 2. 删除表中的一个字段 Alert table 表名 drop column 列名 3. 修改表中的一个字段名 alter table 表名 rename column 旧列名 to 新列名 4. 添加主键约束 alter ta

2016-07-25 19:59:56 883

原创 SQLServer批量更新、批量插入

最近遇到这样一个问题,项目中几个地方存储的地址只有一个字段,省市区县道路都在一起,地区检索用like,这简直是无法忍受,经商讨决定对原地址字段进行拆分,但是数据量相对较大,其中最少的一张表中有70万的数据,多的将近千万,下面开启拆分之路: 由于地址没有什么规律性,纯SQL语句不能满足需要,基本思路是程序配合SQL来实现。 方案一、最容易想到的,也是最开始想到的就是,把数据一行一行的取出来,经过...

2016-06-28 21:37:44 21258 1

原创 装箱和拆箱

装箱和拆箱的过程总结起来很简单,就两句: 装箱:将一个值类型转换为引用类型 拆箱:将一个引用类型转化为值类型 这里重点说一下何时会装箱、装箱的过程、装箱对效率的影响。 1、什么时候会引起装箱? 当程序需要的是引用类型的数据,而我们给他传递的是值类型的数据的时候,编译器会帮我们执行装箱操作,自动把引用类型的数据转换为引用类型的。举个简单的例子string a=”abc”+5,代码很简单,它

2016-06-07 23:18:11 311

原创 SQL双top分页存储过程

逻辑很简单,就是双top分页存储过程,复杂的是对特殊情况的处理,比如最后一页数据的处理,当最后一页数据数量没有分页数量大时的特殊处理,不然由于双top的特性,最后一页肯定是每页所分的数量。具体思路在文中已写的很明显。create PROCEDURE [dbo].[Proc_GetData]@TableList VARCHAR(2000)='', --查询字段@TableName

2016-04-11 23:09:07 462

原创 JS获取IP地址对应地区、输入监听、字符串的替换

1、JS根据获取一个IP段中所有IP对应的地址,调用新浪接口 JS代码如下:`function Ip() { var ip = "207.46.13."; var revalue = ""; for (var i = 1; i < 255; i++) { ip = ip + i;

2016-04-11 22:58:14 1659

原创 SQLServer 导出数据库表结构

使用SQL语句导出当期数据库的表结构

2016-03-27 21:18:52 2771 2

VS代码管理工具Ankhsvn

最新版本ankhsvn,完美兼容VS2015,VS2012,VS2010等

2016-05-18

CLR VIA C#

CLR经典之作

2016-04-20

空空如也

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

TA关注的人

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