![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 68
峰frank
路不是完全看清才去走,而且走着走着才能看清路
展开
-
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 · 824 阅读 · 0 评论 -
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 · 3576 阅读 · 0 评论 -
.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 · 1264 阅读 · 0 评论 -
在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 · 3497 阅读 · 0 评论 -
我理解的委托,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 · 191 阅读 · 0 评论 -
C# 图片处理,添加文字、添加图片、圆形切割。处理后图片不失真,不压缩图片 【 程序示例】
微软的Image.Save方法,不设置压缩质量,默认保存到图片压缩质量为75,所以保存的图片质量偏低,所以不少人发现图片用微软程序重绘之后,即时什么也不做,图片质量也会压缩。处理方法如下public void ProcessRequest (HttpContext context) { //图片1 string ProducePicUrl = "http://img2.xxx...原创 2020-03-12 16:42:58 · 705 阅读 · 0 评论 -
C#控制台程序,入口函数的参数是什么意思(string[] args)
控制台程序的入口函数,有个参数是字符串数组:string[] argsclass Program{ static void Main(string[] args) { }}查了官方文档,官方文档的说明是“Main是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。args数组中包含在应用程序启动时提供的所有命令行自...原创 2020-01-06 09:35:28 · 1044 阅读 · 0 评论 -
微信浏览器中的微信支付,JSAPI支付,开发流程、常见问题
微信支付有两种使用场景,一种是可以在微信之外的浏览器(如UC浏览器、手机自带浏览器等)中使用,在微信外部唤醒微信进行支付;还有一种是在微信自带内置浏览器中使用,比如微信公众号里边的支付、给客户在微信上发了一个支付链接等这类使用场景,这里主要说的是后一种“JSAPI支付”(官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=...原创 2019-12-16 20:22:25 · 2761 阅读 · 6 评论 -
存储过程新增返回字段时,EF更新不生效问题处理
1、双击edmx文件2、右键空白区域,选择模型浏览器3、选择存储过程,点击编辑4、先点击获取列信息,然后选择创建新的复杂类,最后确定保存,会发现存储过程返回的对象类已更新...原创 2019-11-23 16:42:10 · 615 阅读 · 0 评论 -
Windows服务定时控制电脑联网(定时服务、 网络连接控制)
想解决的问题:定时控制电脑联网,设置电脑在特定时间段才能连接上网络,场景(限制小孩在特定的时间内上网)思路:利用windows服务,定时执行,根据设置的时间段调整网络连接状态定时服务比较简单,难点在于控制网络连接,测试成功的方法有:一、使用Hnetcfg.dll,在“安装管理程序包”中直接安装(.net framework4.5以上版本引用)/// <summary>...原创 2019-11-17 13:37:55 · 2300 阅读 · 0 评论 -
前后端分离:WebAPI+Vue开发——身份认证
前后端分离:WebAPI+Vue开发——远程数据请求axios前后端分离:WebAPI+Vue开发——跨域设置前后端分离:WebAPI+Vue开发——身份认证存储用户身份可以用Cache内存或者Redis,本文实现用的是Redis。1、在登录页或者首页页面打开后,先获取Token用户身份在首页或者登录页加载完成后,远程请求服务端,获取服务端生成的token,本文的Token用g...原创 2018-12-11 17:26:50 · 6835 阅读 · 4 评论 -
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 · 328 阅读 · 0 评论 -
Cookie与Session的认识
工作一段时间后发现,纠缠最多的,摔的最狠的,还是这些基础性的东西。1、Cookie与Session的用法Cookie只能存储简单的数据,如字符串、数字、布尔值(C#中对Cookie赋值只能是字符串),Session可以存储复杂的数据结构。js读写Cookie://写cookies function setCookie(name, value, second) { if ...原创 2018-12-10 17:43:16 · 182 阅读 · 0 评论 -
前后端分离:WebAPI+Vue开发——跨域设置
前后端分离:WebAPI+Vue开发——远程数据请求axios前后端分离:WebAPI+Vue开发——跨域设置前后端分离:WebAPI+Vue开发——身份认证本文采取的策略是“跨域资源共享-Cross Origin Resource Sharing(CORS) ”。一般情况下,前端和后端在两个项目中,在部署的时候就要部署在两个域名下,如前端域名:http://www.abc.com...原创 2018-09-25 14:53:26 · 9102 阅读 · 0 评论 -
SQLServer批量更新、批量插入
最近遇到这样一个问题,项目中几个地方存储的地址只有一个字段,省市区县道路都在一起,地区检索用like,这简直是无法忍受,经商讨决定对原地址字段进行拆分,但是数据量相对较大,其中最少的一张表中有70万的数据,多的将近千万,下面开启拆分之路: 由于地址没有什么规律性,纯SQL语句不能满足需要,基本思路是程序配合SQL来实现。 方案一、最容易想到的,也是最开始想到的就是,把数据一行一行的取出来,经过...原创 2016-06-28 21:37:44 · 21391 阅读 · 1 评论 -
装箱和拆箱
装箱和拆箱的过程总结起来很简单,就两句: 装箱:将一个值类型转换为引用类型 拆箱:将一个引用类型转化为值类型 这里重点说一下何时会装箱、装箱的过程、装箱对效率的影响。 1、什么时候会引起装箱? 当程序需要的是引用类型的数据,而我们给他传递的是值类型的数据的时候,编译器会帮我们执行装箱操作,自动把引用类型的数据转换为引用类型的。举个简单的例子string a=”abc”+5,代码很简单,它原创 2016-06-07 23:18:11 · 313 阅读 · 0 评论