随笔分类 -  .Net

摘要:Web Service 1、基于 soap 协议,数据格式是 xml 2、只支持 http 协议 3、不开源 4、只能部署在 iis 上 WCF 1、基于 soap 协议,数据格式是 xml 2、这个是 webservice 的进化版,可以支持各种各样的协议,如 tcp,http,https,MSM 阅读全文
posted @ 2023-03-10 17:25 kueizheng 阅读(95) 评论(0) 推荐(0)
摘要:MD5 md5 不可逆的原因是由于它是一种散列函数,使用的是 hash(摘要)算法; 不过基于键值对的字典关系原理,有一些收集海量 md5 信息与摘要的数据库(如彩虹表),采用枚举法能够从 md5 值找到原文本信息。 解决方法:MD5加盐(随机盐) 每次保存密码到数据库时,都生成一个随机 16 位数 阅读全文
posted @ 2023-03-09 11:01 kueizheng 阅读(115) 评论(0) 推荐(0)
摘要:Session 和 Cookie 的区别: cookie 数据存放在客户的浏览器上,session 数据放在服务器上。 cookie 不是很安全,别人可以分析存放在本地的 cookie 并进行 cookie 欺骗,考虑到安全应当使用 session。 session 会在一定时间内保存在服务器上。当 阅读全文
posted @ 2023-02-05 10:43 kueizheng 阅读(158) 评论(0) 推荐(0)
摘要:1. 缺少“X-XSS-Protection”头 解决方案: 运行效果只要在请求中有如下图,表示设置OK 2. 缺少“Content-Security-Policy”头 解决方案: 3. 缺少“X-Content-Type-Options”头 解决方案: 4. 启用了 Microsoft ASP.N 阅读全文
posted @ 2022-11-16 14:00 kueizheng
摘要:消息队列:将数据以先入先出的形式存储到队列里面。 常见的框架有 Redis,微软自带的 MSMQ,RabbitMQ,kafka 等。 消息队列优点: 消息的可靠传递,确保不丢失; 异步处理,响应快; 解耦,服务器宕机了,还是能够正常的响应请求; 削峰,处理高并发的情况。 消息队列缺点: 架构复杂、处 阅读全文
posted @ 2021-10-22 00:31 kueizheng 阅读(313) 评论(0) 推荐(0)
摘要:实现代码: public static string GetLocalIPAddress() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.Address 阅读全文
posted @ 2021-09-17 16:25 kueizheng 阅读(85) 评论(0) 推荐(0)
摘要:Nuget:ChineseConverter、Microsoft.PinYinConverter 添加帮助类 MsPinYinHelper using Microsoft.International.Converters.PinYinConverter; using Microsoft.Intern 阅读全文
posted @ 2021-08-12 10:33 kueizheng 阅读(206) 评论(0) 推荐(0)
摘要:1. 添加帮助类 DataTableHelper.cs public static class DataTableHelper { /// <summary> /// List转DataTable /// </summary> /// <typeparam name="T"></typeparam> 阅读全文
posted @ 2021-07-22 14:55 kueizheng 阅读(343) 评论(0) 推荐(0)
摘要:1. 添加帮助类 TypeChange.cs public static class TypeChange<T> where T : new() { /// <summary> /// 将DataTable转换为实体列表 /// </summary> /// <param name="dt">待转换 阅读全文
posted @ 2021-07-21 16:52 kueizheng 阅读(143) 评论(0) 推荐(0)
摘要:1. 添加帮助类 EcanRMB.cs public class EcanRMB { /// <summary> /// 转换人民币大小金额 /// </summary> /// <param name="num">金额</param> /// <returns>返回大写形式</returns> p 阅读全文
posted @ 2021-07-21 15:57 kueizheng 阅读(248) 评论(0) 推荐(0)
摘要:场景:公司写的程序老是崩掉,各种改版无果,遂写一个守护进程来监听该程序,如果崩掉,就自动重启。 1. 添加进程管理类 ProcessHelper using System; using System.Collections.Generic; using System.Diagnostics; usi 阅读全文
posted @ 2021-07-20 18:05 kueizheng 阅读(245) 评论(0) 推荐(0)
摘要:private static void WriteLog(string errMsg) { //web程序下取得根目录 //string sFilePath = HttpContext.Current.Request.PhysicalApplicationPath + "\\DebugLog"; / 阅读全文
posted @ 2021-07-19 11:31 kueizheng 阅读(49) 评论(0) 推荐(0)