自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 批量生成二维码

前段时间公司有这样一个需求:由于疫情影响,单位食堂没有开放,过来参加招聘会的企业无法就餐,替代的解决方案是给他们提供附近一家餐饮店的抵用券。饭店给我提供若干个可以使用的编号,但是我们需要以二维码的形式发放下去,所以就有了这个课题。 支持批量生成二维码的库其实还蛮多的,最终选择QRCoder来做,...

2020-03-30 10:50:12 1238 0

原创 asp.net core的输入模型验证

楼主去做志愿者啦,最近才上班,荒废了将近一个月的时间,手和脑袋都退化了,今天跟大家一起学习下模型验证吧。

2020-03-02 16:09:36 1380 0

原创 System.Data.SqlClient.SqlException (0x80131904): 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。

问题:System.Data.SqlClient.SqlException (0x80131904): 'OFFSET' 附近有语法错误。在 FETCH 语句中选项 NEXT 的用法无效。 使用ef core做分页查询的时候遇到这个问题,后来发现问题是出在数据库上面,测试的时...

2020-01-21 10:57:52 3314 0

原创 asp.net core 配置第三方日志组件(serilog)

得益于.net core的模块化设计,我们可以很轻松的加入我们喜欢的功能和组件,今天我们就简单的说一下他的Logger组件。.net core 自带有日志组件,功能也比较完善,通过依赖注入的方式使用也很方便,应对一般的用途是足够的。但很多时候我们会选择使用第三方更加完善的日志组件,比较常用的有Nl...

2020-01-14 12:35:18 1755 0

原创 .net core 修改Razor页面样式后刷新没用?

asp.net core 3.0+ 开发mvc项目的时候,我们修改了razor页面的样式或者修改了页面的元素,任我们如何刷新页面这些更改都不会生效,必须要停掉网站,再重新开启才能看到变化,调整前端样式的时候这个简直是噩梦。 为啥会这样?因为:“Razor SDK 默认启用 Razor 文件的生成...

2020-01-09 09:10:36 1905 0

原创 2020你来啦!

今天是19年得最后一天了,明天就是崭新得2020! 2019年是我人生的一次重要转折。我把城南的房子卖掉,换到了中环内,从此走上了还贷的漫长道路。为了响应这次搬家,我做了一个不聪明的决定,辞掉了工作,进了国企继续码代码,虽然同样是搬砖,但是却大不一样。原先的公司有完整的开发团队,每一个环节都有像...

2019-12-31 14:02:40 703 1

原创 The LINQ expression '****' could not be translated and will be evaluated locally.

The LINQ expression 'Contains([x].ExamId)' could not be translated and will be evaluated locally. 今天看日志的时候,看到一条这样的警告,翻译过来是Linq 表达式无法翻译成sql...

2019-12-08 16:09:28 690 0

原创 .net core中的Tag Helper

TagHelper(标签助手),它替代了自之前MVC版本的HtmlHelper,大多数HtmlHelper方法都有对应的taghelper,专注于在cshmlt中辅助生成html标记,使得razor页面看上去不会像原先到处混着后端代码,他提内置了很多预定义的标签和属性,同时也支持自定义,让我们像写...

2019-12-08 11:00:06 368 0

原创 今日收获(3)

博客脱更好久了,最近比较忙,上班忙工作,下班忙生活,典型的被绑架的人生!好在项目收尾了,年底获取能轻松点。 最近也没怎么学习,只凑空看了点视频。随便记录一点吧: 1、跨站脚本攻击(XSS),是目前最普遍的Web应用安全漏洞。这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中,当正...

2019-12-05 21:09:03 288 0

原创 简单工厂模式

简单工厂模式属于创建型的设计模式,主要用它来创建需要特定的实例。 从它的命名联想到我们现实生活中的工厂,我让他给我造手机,好了手机造好了;我让他造一个笔记本,也没问题;我让他造航母,“对不起我们是 apple ,不产这个!”。简单工厂模式就是对这种场景的抽象,我们要啥不需要我们自己造,工厂来! ...

2019-10-17 12:13:23 292 0

原创 今日收获(2)

今天的收获其实蛮大的,突破了项目中的一个技术难点,以后有时间我单独写一篇。晚上回家又看了一遍泛型,虽然我看了很多遍,还是小有收获,懒惰了,直接贴笔记吧。 ...

2019-09-26 20:14:11 310 0

原创 今日收获(1)

今天的收获: 1、对于常用的字符串判断,我比较习惯使用string.IsNullOrEmpty(),顾名思义如果字符串为null或者是""时,会被捕捉到,但是这个方法对字符串只有空格或者制表符的(空白字符串)没反应。我也知道有这么一个方法:string.IsNullOrWhi...

2019-09-25 21:12:34 297 0

原创 关于Github访问速度巨慢

晚上七点多开电脑干活,想克隆下做一半的项目,现在九点半了,折腾了个把小时还没好,什么情况?国内不是已经开放访问了么,为啥这么慢?今天竟然直接没办法用,能点开页面,就是克隆不下来,我琢磨着,不是克隆就不克隆吧,我下载下来还不行么,答案是不行!!! 真是的一点心情都没有了!按照网上说的...

2019-09-24 21:15:41 8639 0

原创 在 sys.servers 中找不到服务器 '******'。请验证指定的服务器名称是否正确。

配置了一台测试数据库,但是在运行的时候出现了异常:在 sys.servers 中找不到服务器 'srv_lnk_kshrbase'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。 仔细...

2019-07-24 09:55:39 2772 0

原创 无关技术,但是关乎技术高度的两项技能

其中第一项技能一定是英文无疑了,作为一个程序猿如果英文特别溜,读官方文档如行云流水一般,github ,stackoverflow等网站毫无障碍,那么他的程序人生一定时开了挂的存在,相比较其他人,他可以更加快速且精准的get到新的技术,更加容易找到问题的核心,同样也更加容易接受高深的技术。 我很...

2019-07-11 10:20:03 339 0

原创 C#第六讲:面向对象之封装

封装、继承和多态是面向对象的三大特性,这一讲我们封装的特性。 封装性是个比较概念化的东西,从我们实际的生活中我们可以找到很多的列子来类比这一特性。比如我们常用的手机,所有的零部件都被安装在手机的外壳之中,我们正常情况下,不能把cpu扣下来,也不能把里面的主板掰断,较大程度上保证了内部的硬件安全,...

2019-06-13 10:52:31 784 1

转载 编程世界的脚手架(Scaffolding)是啥意思

相信我们经常会看到脚手架这个名词,但是不知道他具体说的什么东西,今天特地去了解了一下: Scaffolding is a meta-programming method of building database-backed software applications. It is a tech...

2019-06-05 14:20:49 945 0

原创 c#中关于list去重的问题

List在我们日常的开发中可谓是常客,我个人也非常喜欢,从数据库查询出来的数据或者excel导入的数据,我都喜欢先转换为对应的类型list,在搭配System.Linq下的拓展方法,基本可以应付绝大多数的数据操作了。今天在做导入的时候,需要对数据先进行去重处理,发现有几个容易忽略的点,发出来大家一...

2019-04-30 10:27:16 3795 1

原创 设计模式速记口诀

一、创建型速记口诀 “单抽工建原” Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 Factory Method,工厂方法:定义一个用于创建...

2019-03-25 16:01:13 454 0

原创 C#第五讲:类和成员的访问修饰符

面试中最最容易考察到的基础知识点非访问修饰符莫属,几乎笔试中必考,当然咯BAT大厂或者面试架构师什么的,肯定不会玩这么基础的。今天我们就来了解一下c#中的访问修饰符。 C#语言中中涉及访问修饰的关键字一共有四个,组成了6种()不同的访问级别,分别是:public、private、internal...

2019-03-25 14:15:02 1948 0

原创 开源工作流框架 workflow-core 的学习和使用

首先感谢作者能写出如此优雅的作品,作品地址:Workflow-Core 由于工作需要,需要在项目中添加工作流引擎,经过产品经理的选型,决定用这个,并且将这个任务分配给我。经过几天的研究,我在这边做一点简单的介绍,给将要使用的同仁做一点参考。详细的可以参考项目的wiki文档,不过都是英文的。 在...

2019-03-14 16:55:01 5387 1

原创 设计模式之分类和介绍

不知道你是不是也像我一样,从事开发三两年甚至更久,却没有系统的了解过设计模式,甚至一度认为这是个没用的东西?设计模式是个好东西,每一位程序员不管你是那个门派的,学习设计模式都对你大有裨益!在往后的一段时间内我会逐个实现(使用c#)这二十三种设计模式,希望通过这二十三个疗程下来,我的体质能上一个台阶...

2019-02-22 16:46:17 364 0

原创 C#第4讲:轻松应对C#的几种参数类型

c#语言中有几种参数类型,这边做个简单的总结,供大家参考和学习。 1、具名参数 具名参数顾名思义就是出具参数的名字,在调用有参数的方法时,我们需要根据参数的顺序和类型给参数赋值,否则程序就会报错的。而具名参数就可以打破这种约束,使用起来也是非常的简单: public int...

2018-12-21 16:43:47 1278 2

原创 2019年,小白程序员的提升之路

2018年又见底了!!! 时间总是在不经意间流逝的,从学习出来参加工作,已经整整三年了。有了三年的工作经验应该达到一个什么样的高度,无论是知识技能还是工资待遇,感觉我都矮人半截。哪里毕业生起薪多少多少,程序员平均工资又多少多少,每每看到这些报道,都有说不出的滋味,感觉中年危机已经来了一样呢,生怕...

2018-12-21 14:12:56 1314 0

转载 sql server中事务和锁(详细)

存储过程中为了保持一致性,往往会用到事务,但是如果使用不当会造成意想不到的情况,看到一票文章,写的非常好,看完受益匪浅,在此记录一下。 原文链接:https://www.cnblogs.com/knowledgesea/p/3714417.html.  ...

2018-12-17 13:53:56 400 0

原创 sql server update多个字段(可以通过一个子查询更新多字段)

1、update语句使用别名 我们通常的update语句是这样写的: update table set coumn1 = value1 where column2 = "test"; 如果我们想用别名的话,我们会这样去写: update table t set t.co...

2018-12-10 16:12:22 15905 0

原创 邮件发送公网IP并通过openpop.dll读取邮件中的IP

一直想买一台服务器,挂挂网站数据库。周末看到自己淘汰下来的笔记本,想想不如自己折腾一台。于是开搞。。。安装系统、配置环境轻车熟路,统统搞定。网站可以发布到公网上,可以访问,远程也可以连接了,但是突然发现我路由器重启一次,公网IP 就变一次,蛋疼了。于是想弄个服务检测IP,当我的公网IP发生变化的时...

2018-11-19 16:15:15 635 2

原创 JavaScript简单计算器

用来js写了一个简单的计算器,得益于jquery的便捷性,很少的代码就可以实现。 演示地址:https://maaici.github.io/JS_Calculator/ 以下是js源码 //计算结果变量 var resault = 0; //前一个按下的运算符 var op = &...

2018-09-10 13:39:37 598 0

转载 select查询语句的30条优化建议

工作中往往要对十分庞大的数据库进行查询,如果语句写的不到位,那速度可是会慢的吓人,甚至系统压根就没办法正常使用了,因此优化语句是每一个程序员必备的技能。以下是网上流传比较广泛的30种SQL查询语句优化方法: 1、应尽量避免在 where 子句中使用!=或<>操作符,否...

2018-08-14 09:22:55 2787 0

原创 C#第3讲:类、对象和类的主要成员

上一讲中我们大概了解了类这个概念,这一讲我们来进一步的学习一下这个概念。c#是一个面向对象的语言,类就是对现实世界某个事物的抽象,比如“人”他在程序中就可以用一个类来表示,人有年龄(Age),有姓名(Name),人还可以吃饭(Eat)和睡觉(Sleep),根据这几点我们就可以创建一个类来表示人。如...

2018-08-13 15:27:59 2485 2

原创 C#第2讲:初识类和命名空间

一、说明 类(class):他是构成程序的主体,是最基础的C#类型,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中。 命名空间(nameSpace) : 简单来说就是放类的地方。假如图书馆中的书是一个类,那命名空间就是图书架。一般他将类按照功能或者某种特性分类组织,方便我们使用和维...

2018-08-11 19:27:22 3146 2

原创 C#第1讲:C#快速入门

我觉得自己的基础知识不是很牢靠,基础决定了上层建筑,所以想系统的巩固和学习一下,在此记录自己的学习笔记,来和大家共同学习,同时也希望能够帮助一些想入门的同学,因此我会从最基础的hello world开始。给自己定个小目标,出个30讲先。 一、C#语言简介 首先我告诉你c#很简单,它甚至不需要你...

2018-08-09 13:08:16 5976 2

转载 Schema是什么鬼?

        在学习SQL的过程中,会遇到一个让你迷糊的Schema的概念。实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。为了区分不同的集合,就需要给不同的集合起不同的名字,默认情况下一个用户对应一个集合,用户的schema名等于用户名,并作为该...

2018-07-13 16:00:40 8858 2

转载 Cache和Buffer的区别

1、cache 是为了弥补高速设备和低速设备的鸿沟而引入的中间层,最终起到**加快访问速度**的作用。2、buffer 的主要目的进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以**减少响应次数**(比如从网上下电影,你不能下一点点数据就写一下硬盘,而是积攒...

2018-05-28 15:13:35 424 0

原创 javaScript学习笔记(2)

1、arguments关键字 1.1、只在函数内部起作用,指向当前函数调用者传入的所有参数;类似于数组,但又不是数组; 1.2、arguments一般用于判断传入的参数个数; 1.3、由于JavaScript函数允许接收任意个参数,于是我们就不得不用arguments来获取所有参数; 2、r...

2018-03-13 21:25:42 322 0

原创 javaScript学习笔记(1)

        最近从新看了一下js,发现里面有很多我们学习时容易忽略的知识点,我稍微整理了一下,本人知识储备极其有限,如有纰漏或错误,欢迎留言指出。以下是内容: 1、整数(包括负数)和浮点数都用Number表示。 1.1、NaN表示Not a Number,当无法计算结果时用NaN表示 1....

2018-02-24 13:56:42 376 0

原创 拓展方法的定义及调用和微软拼音组件的使用

我们在做拼音查询的时候可能会用到微软的拼音组件,我用到这个时候想到正好可以使用拓展方法,拓展给string。来和大家一起学习交流。  下载地址:点击打开链接。微软的拼音组件包里面有七个工具,我们用的是这个CHSPinYinConv.msi,双击安装,安装目录会产生一个dll,我们在工程里面添加引...

2018-01-20 21:06:52 531 0

转载 easyui的getChected方法返回值不更新

今天在调试程序的时候发现,getChected方法返回的行数据不对,在我已经更新了datagird里面数据的时候,调用这个方法依然能返回我上一次选中的数据,这就很尴尬了,貌似getselected方法也有类似的问题。有网友说是设置了idFiled的原因,我去掉这个属性,果然就不再抽风了。 由于工作...

2018-01-03 17:10:20 417 0

原创 2018年对自己的希望

2017年就这样从我的生命中溜走了,回顾17年,感觉这一年不是很充实一年,没有任何规划,没有任何的目标。那么自然而然的,基本上也没什么进步。既然它已经过去,我也不去懊悔时间太快,或是后悔自己没怎么珍惜时间什么的,但是如果不想2018也像2017一样碌碌无为的话,做一个规划,定一些个目标,是比较靠谱...

2018-01-03 08:29:08 2036 1

转载 js连接sqllite数据库

原网址:https://github.com/kripken/sql.js       sqlLite是一个很简单的,很轻巧的文件型数据库,在我们做一些练习,或者开发一些小型的项目事,是个不错的选择,我在看js的时候,想用单纯用JS 连接的这个数据数据库,最终在GITHUB找到人家的例子,转载到自...

2017-12-18 15:34:38 7287 1

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