13 老程序猿一枚

尚未进行身份认证

我要认证

干了10多年,一直在转型,一直未成功。失败挫折,家常便饭,不得已继续着程序猿的生涯。本来是个[业余程序猿],现在干着干着变成[老程序猿]了。

等级
TA的排名 3w+

C#中问号(?)的那些事 (?: ?? ?.)

C#语言里,关于问号的骚操作老是忘记,收集一下,方便以后参考。尽管自己作为一个老派的码农很少用,但也得看得懂别人写的代码不是么。1. 可空类型修饰符(?):即:System.Nullable 。引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,Date...

2020-06-18 14:27:01

奇怪的Task:Task启动Action后 再次创建会失效 !

自从有了task以后很少再启动线程Thread了。贴下代码:比如以前要写成这样:publicvoidStartMonitor(){t=newThread(ParseReceiveData);//创建了线程还未开启t.IsBackground=true;t.Start();isStarted=true;}privatevoidParseReceiveData(){intlen=...

2020-06-11 15:56:58

VS快速复制项目所引用的包

新建一个项目工程,搭建各种引用包。搭好想重复利用怎么办?1将项目的package.config拷贝到新项目里2打开nuget命令控制台3是用命令还原包,重新下载。举例:输入命令:Update-Package -ProjectName 'HT.IRS.NewJob' -Reinstall这个一模一样的项目框架就搭建好了。开始随意码代码吧!...

2019-04-23 14:12:32

js遭遇了事件多次触发问题

         最近和同事2个人,1个月搞出来个项目管理系统,好在是公司同事内部使用。项目是搞出来了,bug也很多。这真是诠释了我真是在写bug啊。不过马上奔40的高龄了,能弄出个东西来,自己也蛮开心的。毕竟年纪越来越大,感觉自己生产的软件数量肯定也是会越来越少了。毕竟写出来的软件,就像自己的孩子一样。要倾注一番心血的。不知道自己还有多少心血可以流了。        我老婆老说,我们...

2018-10-26 16:10:19

Visual studio 出现 <Module> 的类型初始值设定项引发异常

最近电脑老旧了,突然Visual studio也不能用了。症状是,只有VS2010能用,之前Vs2013,Vs2017不能正常打开。于是修复,卸载,重装。都试了个遍。结果vs2013,vs2017都不能再正常安装了。vs2015也装不了。就剩vs2010这个独苗了。好在马上也告别这电脑了。就将就用下vs2010吧。结果一打开,连vs2010也不能用了了。报如下错误。把VS2010\VS2012出现...

2018-07-11 11:30:20

Mysql 管理工具总结

用惯了sqlserver的管理工具。才知道其它数据库管理工具真的是弱爆了。因为工作使用mysql的越来越多。积累一些mysql的使用经验迫在眉睫。首推工具1 使用dbforget Studio 。这个工具的特点是:数据处理能力强。编写sql语句相当给力,基本上可以比肩sqlserver的management tools。2 Navicat for mysql。 这个工具的贴边。管理维护能力强。表结...

2018-06-14 15:20:34

是否需要前后端分离的框架

前后端分离意味着讨论是否需要前后端分离的框架,先要了解什么是前后端分离的框架。再说说它的趋势。什么是前后端分离?前后端分离要解决的问题是解耦——可以解耦复杂的业务逻辑,解耦架构。前端使用各种单页面程序的框架。后端采用webapi提供数据服务。前后端分离意味着,前后端之间使用 JSON 来交流,两个开发团队之间使用 API 作为契约进行交互。从此,后台选用的技术栈不影响前

2018-01-11 16:42:04

HttpContext, HttpRequest, HttpResponse 常用对象摘要

最近老和HttpContext, HttpRequest, HttpResponse  HttpRuntime, HttpServerUtility这些个对象打交道。是时候把他们汇总下了。一 HttpRuntime公开了一个静态方法 UnloadAppDomain() ,这个方法可以让我们用代码重新启动网站。 通常用于用户通过程序界面修改了一个比较重要的参数,这时需要重启程序了。

2017-11-28 15:48:45

webApi安全访问之 IdentityServer4使用总结

webapi项目通常需要考虑跨域,安全性等问题。今天总结一种最简单的方式,来保障webapi不被别人随便调用。这里总结下identityserver4的使用。IdentityServer4 是最新也是比较容易上手的一个开源框架,你要是从IdentityServer3开始用,会很容易头大,搞不清楚所以然。就github上面的使用例子看,IdentityServer4是比较容易理解上手的。这次

2017-11-22 14:57:52

.net core 整合日志log4net

.net core 框架里本身嵌入了日志系统。实例化 Microsoft.Extensions.Logging.LoggerFactory 开始利用 ILoggerFactory 的扩展方法指定您想使用的提供程序。代码如下:public static void Main(string[] args = null){ ILoggerFactory loggerFactory =...

2017-11-17 11:23:54

C# DateTime类型的变量默认值

DateTime类型是比较常用的变量类型,但是以前处理都比较业余,下面总结2中常用方式这次把它总结下:DateTime t1 = default(DateTime);DateTime t2 = DateTime.MinValue;这样t1,t2 的值都是 {0001/1/1 0:00:00}另外总结下controller和过滤器中如何传值过滤器中 p

2017-10-11 16:58:34

web界面上点击和直接调用的区别

好久没搞  web前端了。最近再改起来,那叫一个业余,同然觉得原来记得一些东西都不对了。比如使用$('#chkSetupAccessKey').click(); 触发该事件发现不能正常处理了。跟踪了半天才发现事件是触发了,只是checked值还是true,所以走了另外一个逻辑。这样我就总结下,在页面上点击触发事件和直接调用代码click触发事件的不同。代码如下:$('#chkS

2017-09-28 15:55:09

发布asp.net core 应用 在IIS

近期由于工作原因,需要发布.net core框架下的webapi到IIS上。遭遇了一番蹂躏,特此记下,以备后面使用。首先工作中有2个服务。一个是identityserver4的服务,负责token的发放,一个是我们的业务webApi。当客户需要调用我们的webapi时,要先到identityserver4上去申请一个token。然后使用这个token来访问我们的webapi。

2017-06-28 14:23:25

.net mvc webapi 处理跨域请求

现在流行webapp或者前端和后端分离,那么后端服务就会从重的程序处理,转变成数据驱动的数据抽取即可。那么webapi就变成了最佳选择。然而,处理http请求还是仍旧的核心内容。 先看下跨域请求的定义:    跨域资源共享-Cross Origin Resource Sharing(CORS)是一项W3C标准,允许服务端释放同源策略,使得服务端在接受一些跨域请求的同时拒绝其他的跨域请求(

2017-06-06 10:28:12

VS2013打开2015的项目报错 The specified task executable location ... csc.exe" is invalid.

最近在做mvc WebApi的相关调研,从github上打包下载了个开源代码学习一下。代码打开,编译报错如下:1.D:\WebApi\SlickSafe-master\Source\DLL\Newtonsoft.Json.dll Error 2 Assembly 'System.Net.Http.Formatting, Version=5.2.3.0, Culture=neut

2017-05-10 13:51:55

wpf 输入字符长度限制

wpf里很多控件比如像textbox,就存在Maxlength这样的属性,直接设置6,就可以限制客户输入6个字符了,但是很多控件就没有这样的现成的属性。尤其是写第三方的控件,C1Felxgrid,Xceed.Wpf.DataGrid.DataGridControl这些控件的cell内,也需要限制长度的时候就傻眼了。不可能这么多控件都去一一研究他们怎么控制。搞半天,也很...

2017-02-23 14:15:56

程序员职业有感

自古就有立言不朽的说法。《左传·襄公二十四年》中写道:“太上有立德,其次有立功,其次有立言;虽久不废,此之谓不朽。”立德、立功、立言,这“三不朽”是儒家最高的人生理想,在今天也不过时。最近在看心中永远的词人-郑智化的节目《智在说》,他老说一个观念,就是他做的一切事情就是想给世界留下点什么。       我也常三省吾身,觉得自己从事这个程序员的工作,确实有很多地方不能不说是惋惜。 一个软件项目的

2017-02-07 14:43:05

wpf 实现 类似网页里的 输入提示

WFF实现 类似网页里的输入提示,该提示在输入文字后即刻消失。 先上效果图。上代码:在xaml文件里:1声明style                                                                                                                 

2017-01-18 16:52:56

新年开篇 | 总结一个技术总监的教训和经验

2016年度工作, 即将结束。转一篇很不错的文档,作为自己这一年来工作的总结。其中很多内容,还是很让人共鸣的。正文资深程序员是团队中最强大的生产力,但往往被不合理的工作安排浪费掉。因此作为一个团队的技术的“头”,必须要有明确清晰的认识,把主要的事务性工作剥离出来,并且放弃大量的管理“权力”,以提高团队开发质量和效率为最主要的目标去安排自己的工作。一般来说技术总监

2017-01-18 16:24:00

intellij idea 工具初体验 设置字体背景色 整理快捷键

新的工具难免会有些新的需要适应的东西。1.修改背景保护色对眼睛有益的RGB数值分别是(199,237,204)2.修改字体大小3.快捷键

2016-12-12 16:13:29

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。