- 博客(207)
- 资源 (8)
- 收藏
- 关注
原创 《Clean Code》读后感之选择一家好的公司至关重要
在不同的页面中,有不同的数据需要导出为Excel。首先不得不感概一下,目前公司项目里关于导出Excel这一块已经封装的实现很简单了。下面是截取之前已有的一个导出Excel的代码,方便文章的阅读我加上相应的注释。public IActionResult OldExcelExportPag1(long id){ //为excel取一个名字 var fileName = Dat...
2018-06-13 00:45:20
565
原创 Git program :HttpRequestException encountered
问题描述:当我想要Push的时候,会弹出GitHub登录窗口。当我输入自己的GitHub账号与密码后,提示我HttpRequestException encountered,以至于我无法Push成功。问题原因:Github 禁用了TLS v1.0 and v1.1。问题解决方案:更新Windows的git凭证管理器问题解决步骤:进入下方的web sitehttps://...
2018-05-04 01:58:24
549
原创 第四节 注册组件
组件,是数据与方法的封装。也就是对象,所以除去标题外,其他地方用对象代替组件。使用AutoFac,分为两步,注册对象与创建对象,即放进来与拿出去。注册对象,分为三步 创建容器 var builder = new ContainerBuilder(); 注册对象 builder.xxxxxx这一节,探究AutoFac提供注册对象的各种方式 容器闭合 v...
2018-02-09 11:16:59
792
原创 第三节 最简单最清晰的AutoFac的demo
这一节是通过官网的Getting Started的demo加工简化而来,为了单纯说明这个框架的最核心的功能,去掉接口,在Console Application中演示,有兴趣可以看官网原版 —— [ AutoFac Home ]安装支持NuGet便捷安装构建需求环境需求环境1-打印模块using System;namespace Demo{
2018-01-26 22:38:44
737
原创 第二节 控制反转和依赖注入
从前有一个这样的业务 代码编号01 需求:在MSSQLServer数据库中添加订单信息 step 1 构建MSSQLServer环境,有添加功能public class MSSQLServer{ public void Insert(){...}}setp 2 构建订单服务,向MSSQLServer环境添加数据public class O
2018-01-25 15:43:30
394
原创 第一节 依赖倒置设计原则DIP的诞生
从前有一个这样的业务 代码编号01 需求:在MSSQLServer数据库中添加订单信息 step 1 构建MSSQLServer环境,有添加功能public class MSSQLServer{ public void Insert(){...}}setp 2 构建订单服务,向MSSQLServer环境添加数据public class O
2018-01-24 20:23:39
366
原创 WebApp
今天和大家分享的是一种新的开发方式,或者说是一种新的开发模式,WebApp。怎么理解这个名词呢,最终产物是App,但App中的页面是Web,是网页。就是App原生的壳,嵌套着浏览器页面,甚至是App的壳都不要了,所有的开发都是用浏览器的页面组成(事实上安装包还是相应的格式)。图1是IOS的App,图2是Android的App,图3是IOS上的浏览器,图4是微信端。再加上Android上
2018-01-18 20:07:03
1184
原创 程序员是否该写文档?
不论是需求的原型,测试使用的TestCase,离职时候的交接文档,个人的学习笔记,或者是怕忘记做的备忘录,这些都算是文档,你有写文档的习惯吗?甲:要求写的时候写,不要求写的时候懒得写 乙:有时候记点儿东西,脑子记不住,一般用有道云笔记记录一下 丙:有,离职的时候这些,必须要求写的 ……如果你写过文档,或者有写文档的习惯,你上一次写是什么时候?距离现在有多长时间了?甲:刚刚才写
2018-01-16 21:37:13
4064
1
原创 Eden's sharing : Supercharger
非常棒的一款Visual Studio的插件当面对上千行代码的文件,如何快速定位,如何对文件中所有的方法名字快速浏览.........
2018-01-03 21:25:35
681
1
原创 I can 前端-07 ASP.NET 常用对象
页面回发机制request\reponseViewStateSessionCookieApplication
2017-12-05 15:50:38
491
原创 I can 前端-02 CSS
今晚的月度会议,又被洗脑了一遍,也不能说是洗脑,是无情的揭露,目标是不是真的遥不可及,我们是不是还有学生综合症。前端我是不是真的做不到独当一面的高手,我是不是懒惰了,我为什么学英语,我周末都在做什么,我为什么不愿意加班,我为什么身材臃肿……这些种种,答案呼之欲出,不是做不到就是不愿意付出,做啊,杀气呢!?看到樱桃的发言,我就想到一个词,灵魂人物,这个公司我加入不到一个月,现状是这么的年轻,意味着我
2017-09-07 00:59:42
372
原创 I can 前端-01 HTML
今晚的月度会议,又被洗脑了一遍,也不能说是洗脑,是无情的揭露,目标是不是真的遥不可及,我们是不是还有学生综合症。前端我是不是真的做不到独当一面的高手,我是不是懒惰了,我为什么学英语,我周末都在做什么,我为什么不愿意加班,我为什么身材臃肿……这些种种,答案呼之欲出,不是做不到就是不愿意付出,做啊,杀气呢!?看到樱桃的发言,我就想到一个词,灵魂人物,这个公司我加入不到一个月,现状是这么的年轻,意味着我可
2017-09-06 23:10:10
477
原创 《CLR via C#》读书笔记---11事件
《CLR via C#》11事件CLR的事件模型竞态调用Control中的70多个EventHandler
2017-06-29 13:18:40
645
原创 《CLR via C#》读书笔记---09 参数
核心归纳脑图避免无意义的副本如果提取的一个方法,目的是“传入一个值,然后加工计算后返回”,这是一个常见的行为; 传入的值如果是“值类型”,那是创建的副本,因为所以需要返回的时候再次赋值; 使用“out”修饰形参,这样传入的是该值的地址,避免创建副本,返回尽量少的参数开发中,会遇到给一个方法传的参数大于7个,虽然这样写的次数少,但我干过; 参数多,首先带来的是: ① vs中一行已经不够可见了,
2017-06-01 13:49:56
481
转载 检测文件被占用
使用场景: 导出文件,在相同路径下有同名文件已经被打开,文件被占用,crash; 检测导出的文件是否已被占用在决定文件是否允许导出。
2017-05-26 16:35:27
977
原创 项目之从用户软件问题处理中论封装
例1 例2 例3 今天在公司群中看到三段这样的对话,我陷入思考,才发觉Frank的处理方式是多么的出众。我们所在的技术部也负责着每日的软件问题处理,处理由技术支持无法解决移交的问题,主要为软件异常与数据修复两类。资源配置 a. 注册一个“数据修复”的QQ b. 有一个“问题处理”的企业QQ c. 每个人有一个对外的QQ,名字一致为“公司名+
2017-04-16 22:11:05
546
原创 bp-KeyWord-params
params翻译:n. 参数; 参数个数MSDN:https://msdn.microsoft.com/zh-cn/library/w5zay9dbMSDN解释:1.使用 params 关键字可以指定采用数目可变的参数的方法参数。2.可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。 还可以不发送参数。 如果未发送任何参数,则 params 列表的长度为零。3.在方法声明中的 p
2016-11-18 19:46:29
463
原创 bp-CompareArrayContent
数组像收纳盒,两个数组的比较之前需要归置归置,然后一一对比Plan 1static bool CompareArrayEquelByCycle(int[] array1, int[] array2){ if(array1.Length != array2.Length) { return false; } Array.Sort(array1);
2016-11-18 00:20:04
532
原创 轻度解析异步~IProgress<T>
实现进度报告int m_percentComplete = 0;private async void StartTaskButton_Click(object sender, EventArgs e){ m_percentComplete = 0; //知识点3:在new Progrss时,会捕获当前上下文,像我这样在Button的Click // 事件中创建,
2016-11-12 15:45:59
1752
原创 轻度解析异步~Task.Delay
1.暂停一段时间public static Task ShortDelay(TimeSpan delay){ await Task.Delay(delay); Console.WriteLine(string.Format("延迟{0}", delay));}解析:异步编程使用async与await关键字,搭配返回Task或其泛型async的存在是为了代码中await的生效
2016-11-08 20:59:40
6295
原创 新公司一个月的感受
现在是12:43,午休时间,趴在桌子上,闭着眼睛,睡不着,睡不着,那就写写吧。5分钟前,《百炼成魔》小说终于看完了,尾章作者是这样阐释“百炼成魔”四个字的,并非魔性,也非杀人放火,为了做成自己想要做的事情而坚持,破解一路上的辛苦,即为百炼,亦是成魔。看到作者的解释,趴在桌子上闭着眼睛,脑子里开始浮想联翩。来新公司一个多月了,有很多困扰,总结一下主要是两点:1.是个新人,但表现却不是现在是这个公司实习
2016-09-03 13:29:38
4469
1
原创 ASP.NET学习之旅-01布局
ASP.NET布局有三种方式:服务器控件HTML + CSS服务器控件 + HTML + CSS基于以下原因采用HTML+CSS布局:Winform\Wpf玩过,对控件熟悉,想换口味服务器控件—应该不能脱离.Net平台,如果有一天我想用Node.js重复利用以前的页面呢如果有一天我想去试着开发Html5小游戏玩呢现在的开发为了熟悉BS,过段时间必然要过渡到ASP.NET MVC 如
2016-09-01 11:05:57
789
原创 MongoDB配置为开机启动服务
最近项目需要MongoDB,再来安装回顾一遍,花了点时间,谈谈距离上次使用到今天MongoDB我知道的变化MongoDB现在最新版本是3.2.7MongoVUE已经不支持最新版本的可视化【看到新db看不到新data】,改用Robomongo来看【安装好将MongoDB配置为开机启动的服务】Step 1:安装MongoDBStep 2 :2.1 配置MongoDB存储数据的路径dbpath找个地
2016-06-21 17:30:37
1454
原创 Spring.Net Ⅰ.pp---浅尝
浅尝的感觉感谢这篇博文:http://www.cnblogs.com/GoodHelper/archive/2009/10/25/Spring_NET_IoC.html目前我的理解:作用:在XML中配置/修改 使用哪一个实现类你将一个接口的所有实现类名称都放在这个容器里,在代码中获取这个容器,输入一个实现类名称的字符串可以获取相应对象好处:按设计来说,简单的需求变更下,高层模块修改的更简单了,也符合
2016-05-27 16:30:17
705
创建DataTable结构,添加、删除数据,绑定显示在dataGridView控件上
2015-04-29
WinForm中玩转TextBox
2015-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人