
随笔
沧海·
不积跬步无以至千里
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c#中计算当前时间是今年第几周 与ORACLE数据库中ww转化相同
为了在程序中生成的当前时间是第几周的判断结果与ORCAL中的相同。因为在做周报 ,周报统计的数据计算周数是数据库算的,列表页面又是C#定时任务。原创 2022-07-22 15:14:48 · 1044 阅读 · 0 评论 -
C#通过HttpClient请求第三方接口并实例化返回
C#通过HttpClient请求第三方接口并实例化返回原创 2022-07-19 17:55:19 · 1115 阅读 · 0 评论 -
C#将实体类转为JSON字符串
C#将实体类转为JSON串原创 2022-06-23 17:00:46 · 6007 阅读 · 0 评论 -
ORA-01427:单行子查询返回多个行
今天修改数据时候 有个需求将A表中的某一个字段赋值到B表中。AB中有一个关联ID,于是我写下了这样的SQL:给出了这样的提示:产生原因:set值 中的select 语句会返回多条,那么对症下药,限制返回一条就行了调整后:问题解决,特此记录...原创 2022-06-16 16:41:36 · 2680 阅读 · 0 评论 -
两张图读懂SHA256加盐原理
第一张图:没用SHA256加盐的处理存在漏洞第二张:盐值的作用,使得彩虹表破译出来的密码无法登录,盐值是一个随机数,跟着用户走。原创 2021-09-15 15:09:40 · 4240 阅读 · 2 评论 -
.NET数据导出到Excle表格
简述一下整个思路,具体见下文代码,我已经贴上比较详细的代码注释:注意这里的思路并不是将表格下到客户端,而是下载到服务端,返回给前端服务端存放文件的地址,让前端去访问这个表格,就可以自行保存到本地了。 public JsonResult OutExcel() { try { //这是获取前端传过来的查询条件 var Startime = Request.QueryStrin原创 2021-06-17 11:18:42 · 700 阅读 · 1 评论 -
.NET MVC5+AUTOFAC实战
这几天研究IOC容器、DI:解耦,不用一个个实例化(理解到这了)面向接口编程思想于是昨天实验了一把MVC中如何使用IOC、构造函数注入话不多说上代码:小框架一拉展开细说Model:(懒的改名) public class Class1 { public int Id { get; set; } public string Name { get; set; } public string Grade { get; set; }原创 2021-06-11 15:23:21 · 1266 阅读 · 6 评论 -
C#中比较IP大小
刚刚遇到一个问题复现一下ip1-ip2是数据库现有的IP段我要新存ip3 - Ip4 要求新存的IP段不能再之前的IP段中存在例如旧的IP段IP1为 “192.168.0.1” IP2为“192.168.0.22”;在这期间的不允许再有IP段了我新存一个IP起始为IP3“192.168.0.4” IP4为“192.168.0.77”这时候显然不可以因为 0.4 -0.22中间是有重复的我的判断逻辑是这样写的IP2>=IP3&&IP1<=IP4 如果有的话就原创 2021-06-09 14:14:15 · 516 阅读 · 0 评论 -
敏感数据脱敏点击眼睛后查看明文
原创 2021-05-14 13:17:59 · 1246 阅读 · 0 评论 -
C#一个集合引用另一个集合导致一起改变(深度拷贝)
昨天在写代码的时候第一次遇到深度拷贝的问题具体是这样list a= new list();a= ***list b=new list();b=a;a再次赋值的时候会发生b也跟着一起改变的情况这是因为当他指向堆的时候 obj1只是相当于一个门牌号了,引用的集合发生变化他所指向的地址也跟着变了。于是我做了如下的改造首先你要保证你的实体类是可以被序列化的,加上这个特性标签我通过 利用 System.Runtime.Serialization序列化与反序列化完成引用对象的复制我们对集合的赋值进原创 2021-04-20 09:28:56 · 1362 阅读 · 0 评论 -
.net实现全局异常记录日志Log4Net
在这里记录两种实现方式:第一种:通过重写Controller中的OnExpection的方法来记录日志新建立一个BaseController 继承Controller protected override void OnException(ExceptionContext filterContext) { ILog log = LogManager.GetLogger("INFO"); log.Info(filterContext.E原创 2021-03-09 15:19:45 · 684 阅读 · 0 评论 -
VS本地项目如何发布到服务器详细流程(IIS部署 发布网站)
首先第一步:右键我们的项目,选择发布接下来先选择一个本地的文件夹放入发布后的文件,点击发布这时候你的本地操作就告一段落接下来打开你的远程桌面:连接到你的服务器在你的服务器端打开控制面板-选择管理工具选择信息服务管理即-iis添加网站-随便起个名字(我这里叫YHFNewH5Web)注意物理路径这里就是你之前发布到本地的文件夹中的内容,需要你复制一份到你的服务器文件夹例如E:/****端口随便写(但是注意不要跟之前的网站端口冲突)例如:8010主机名字不需要写点击确认。到这里原创 2021-03-02 14:01:22 · 4729 阅读 · 2 评论 -
C#判断接口调用方是IOS还是安卓的方法(User-Agent)
string useragent = HttpContext.Request.Headers["User-Agent"].ToString(); string[] keywords = { "Android", "iPhone", "iPod", "iPad" }; if (!useragent.Contains("Windows NT") && !useragent.Contains("Macintosh")) ...原创 2021-02-26 14:14:09 · 840 阅读 · 0 评论 -
C#获取客户端IP方法
string ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrWhiteSpace(ip)) { ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; ; .原创 2021-02-26 14:12:26 · 1543 阅读 · 0 评论 -
C#使用kafka消息队列
一:kafka介绍kafka(官网地址:http://kafka.apache.org)是一种高吞吐量的分布式发布订阅的消息队列系统,具有高性能和高吞吐率。1.1 术语介绍BrokerKafka集群包含一个或多个服务器,这种服务器被称为brokerTopic主题:每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于何转载 2020-12-31 13:26:01 · 2545 阅读 · 0 评论 -
C#通过缓存读取数据减少数据库访问cache
如果接口代码中频繁访问数据库查询,查询某一张表的数值。那么可以考虑将此表数据拿出来存入缓存中,在规定范围时间内通过读取缓存来获取数据。 private static object oLockSystemConfig = new object(); //缓存key string key = cachkey;// "随意命名缓存名"; var systemConfigs = DataCache.GetCache(key) as List<ConfigInfo>; if (sy原创 2020-12-22 14:33:19 · 737 阅读 · 0 评论 -
C#将DataTable第一行数据复制为列名并追加一列
1.首先确保你的dt中是有数据的 //1.读取Excel数据为DataTable DataTable dt = ExcelHelper.GetExcelData(fileBase); 2.操作dt2var dt2 = dt.Copy(); 3.复制dt的第一行到dt2中当列名 int columnCount = dt2.Columns.Count; for (int i = 1; i < columnCount + 1; i++) { string columnsn原创 2020-11-09 11:31:01 · 1387 阅读 · 0 评论 -
EFCore List去重
var list = List.Where((x, i) => ShareProductList.FindIndex(z => z.name == x.name) == i).ToList();原创 2020-08-21 17:42:06 · 904 阅读 · 1 评论 -
C# List分页Skip Take
list = list.Skip(input.SkipCount).Take(input.MaxResultCount).ToList();原创 2020-08-21 17:39:14 · 1229 阅读 · 0 评论 -
C#中怎样统计数组中一个一维数组中每个元素出现的次数?
int[] nums = { 1, 9, 3, 5, 4, 1, 1, 9, 7, 9, 4, 7, 1, 3, 2, 2, 8, 9, 6, 8 }; foreach (var v in nums.GroupBy(x => x).Select(x => new { k = x.Key, c = x.Count() })) Console.WriteLine("{0}出现了{1}次", v.k, v.c); ...原创 2020-08-12 14:17:35 · 4896 阅读 · 0 评论 -
Sourcetree git status失败 错误代码128:error :bad signature 0x0000000
git status失败 错误代码128:error :bad signature 0x0000000今天使用Sourcetree 报了这样的错 已解决:第一步先删除 indexrm -f .git/index 第二步重新创建git reset OK原创 2020-07-10 10:28:59 · 5067 阅读 · 3 评论 -
List循环add时覆盖之前的数据-问题解决方案
List<A> a=new List<A>();A ab=new A();foreach(var item in a){ ab=item.w+"更改操作" a.add(ab)}这时候a中list数据都会变成最后一个的数据,之前的都被最后一个覆盖掉了!解决方案:每一次进行循环遍历时候,要对你add 的实体类 重新实例化一下。即:List<A> a=new List<A>();A ab=new A();foreach(原创 2020-07-08 11:49:03 · 3383 阅读 · 5 评论 -
无法连接到web服务器IIS Express解决办法记录
首先以管理员身份运行VS第二步保证这两个端口号一致。就解决了原创 2020-06-08 17:09:48 · 2320 阅读 · 0 评论 -
C# POST接口formdata传参模板记录
var res = ""; HttpClient _httpClient = new HttpClient(); var postContent = new MultipartFormDataContent(); string boundary = string.Form...原创 2020-01-10 13:44:23 · 8653 阅读 · 1 评论 -
C# POST请求xml格式类型的数据(序列化与反序列化)
完整操作POST请求接口返回xml类型的数据流程比较重要的两点1.首先我们需要规范出参实体类2.反序列化1.将接口返回的xml格式的类型复制。在编辑器中进行编辑---->选择性粘贴-------->将XML粘贴为类那么这时候我们就会自动规范好出参的实体类2.反序列化操作是比较关键的一步,也做一下记录 //获取浏览器的返回值 result ...原创 2020-01-09 10:04:16 · 3232 阅读 · 0 评论 -
如何成为一名优秀的初级工程师
很多人都在想着如何成为一名高级工程师,而我想要的是先成为优秀的初级工程师。明年将是我正式受雇佣写代码的第15年了。(译者:老外的写代码职业生涯真的挺长的)回首往昔,我第一天工作的日子仍然历历在目。那时的我每天都在格子间中写着SAP、算法、数据结构、SQL和C++,还涉及了更广泛的主题,包括知识管理和项目管理。我了解所有的这些知识,但我缺乏的是在需要的地方使用这些知识的信心。我花了很多年才获得...转载 2020-01-09 09:41:17 · 294 阅读 · 1 评论 -
【ERROR】将截断字符串或二进制数据。\r\n语句已终止。
原因:数据库中数据长度超过数据库字段长度限制解决方法:调整下数据字段长度原创 2019-12-18 17:30:07 · 1176 阅读 · 0 评论 -
对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性.解决方案
今天在写脚本时被一个问题困扰了。我执行一次DB.add();DB.SaveChanges();是没问题的但是。等我开始循环保存时就会报错 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性.解决方案话不多说直接上解决方案。 DB.Cities.Add(uObj); DB.Configuration.ValidateOnSaveEnab...原创 2019-12-18 17:26:54 · 1417 阅读 · 0 评论 -
.Net中将JSON格式的某一个string字段改为string[]数组
adminCoreDbEntities AD = new adminCoreDbEntities(); public ActionResult Index() { JavaScriptSerializer jsonSerialize = new JavaScriptSerializer(); List<Pr...原创 2019-12-17 11:33:40 · 933 阅读 · 0 评论 -
权重判断数据库重复数据(逻辑算法)
由于之前添加数据问题导致数据库中有重复数据,今天做的工作将重复数据进行比较,谁的数据中有效字段最多留下。第一步我们得到需要筛查的数据 adminCoreDbEntities AD = new adminCoreDbEntities(); public ActionResult Index() { CMSPois pi = new ...原创 2019-12-06 21:15:44 · 882 阅读 · 0 评论 -
.NetEFCore随笔2019.12.5
坚决养成把每天收获的每个知识点记录下来的习惯昨天研究了一下EFcore中的操作其中的Include、ThenInclude、GetAllIncluding、whereif等用到的小方法都一一记录下,方便日后回看。我们来第一个操作(Get):根据用户输入的姓名(模糊查询)、ID关联查询数据库表并进行return由于公司代码不方便泄露,我在这里进行了简单的更改变量名,但是道理都是一样的。 pu...原创 2019-12-05 10:41:20 · 1117 阅读 · 0 评论 -
.NET获取文件夹下所有子文件下的指定类型的文件路径
.NET获取文件夹下所有子文件下的指定类型的文件路径很早以前就有了来优快云写博客的想法。无论是技术还是表达,都与各位老博主相差甚远。所以在这里只是做一个学习的记录,可能会有技术错误,希望各位朋友们及时指正。好了话不多说,直接封包舔烟!哦不对,直接开写!需求介绍近期工作要求,准确说也不是近期是昨天。需要将本地的图片上传至服务器,所以需要获取到该文件夹下所有子文件下的JPG格式的图片的文件路径...原创 2019-11-22 16:51:38 · 2134 阅读 · 0 评论