摘要: C#提供了方便的垃圾回收机制,使我们几乎不再需要为资源管理费心。可事实上,能被垃圾回收释放掉的只是托管资源,非托管资源还是需要我们手动释放。而为了实现这一目的,C#提供了 IDisposable 接口,这篇文章就谈一谈 IDisposable 接口在使用中需要注意的地方。 阅读全文
posted @ 2018-12-07 17:11 高云鹏 阅读(413) 评论(0) 推荐(1)
摘要: 曾经在知乎回答过类似问题,那也是我在知乎获赞最高的回答。但是发现这个问题简直成了知乎的日常问题,可见广大同行的焦虑。那么索性从新审视这个命题,谈谈我对这件事情的看法。 程序员的职业生命到底有多长? 程序员是可以做一辈子的,但单纯只会敲代码的程序员,职业生命十年左右。 从业初期,肯定是从小工到大工的成 阅读全文
posted @ 2018-11-03 20:57 高云鹏 阅读(11030) 评论(34) 推荐(11)
摘要: 一篇好的代码,就如同一篇好的文章,结构合理,重点清晰,通俗易懂。积累了足够多的编码经验,在完成功能之余,自然会追求自己的代码更“好看”一些,接下来就谈谈我对于“好代码”的理解。 遵循规范 没有规矩,不成方圆,遵循编码规范,是最基本的素养。在公司,一般都会有公司规定的若干规范,在编码时,时刻提醒要遵循 阅读全文
posted @ 2018-10-29 09:03 高云鹏 阅读(978) 评论(3) 推荐(4)
摘要: 使用Markdown撰写博客,并利用hugo以静态页面形式发布。 阅读全文
posted @ 2017-07-21 13:34 高云鹏 阅读(7511) 评论(0) 推荐(0)
摘要: 利用AWS的S3服务托管静态网站后,如何将自己的域名与该站点绑定,并为此域名提供SSL/TSL证书(https)。 阅读全文
posted @ 2017-06-19 11:49 高云鹏 阅读(7291) 评论(0) 推荐(1)
摘要: 前言NAnt,一款大名鼎鼎的.NET开源构建工具,功能强大,易于定制。悲催的是开源的工具往往文档匮乏,广大程序猿们有时发现了看起来很酷的工具,可迟迟无法上手,时间就这么被残酷地浪费掉了。在园子里搜索了一下,讲“持续集成”或者“每日构建”的不少,合我心意的不多,要么只能入门,要么起点太高。正好这两天不忙,学习了一下NAnt的使用方法,下面就由我来通过一个实例,演示利用NAnt搭建一个自动化构建环境。通过本文的构建,最终实现的效果为:首先从SVN下载最新代码;利用NAnt编译代码;利用NUnit进行单元测试;生成单元测试结果报表以及代码覆盖率报表。希望通过这篇文章,让打算使用NAnt进行自动化构建 阅读全文
posted @ 2013-05-29 17:51 高云鹏 阅读(2419) 评论(0) 推荐(1)
摘要: 今天遇到了一个莫名其妙的性能问题,一段简单的SQL语句,以用户名为查询条件。不同的用户执行时居然速度不同,凡是用户名中带有“9”的,执行速度就慢。匪夷所思,难道“9”是敏感词??开玩笑,肯定是程序哪里有问题。经过检查,发现代码中添加查询参数时,只声明了参数名称,而没有指定参数类型。如下:new Sq... 阅读全文
posted @ 2013-01-15 16:03 高云鹏 阅读(288) 评论(0) 推荐(0)
摘要: 常见的编码规范中,代码的每行不能太长,一般建议每行不超过80个字符,因为老旧的终端一行能显示的字符长度就是80。VS2008里面有个隐藏的功能可以设置编辑器的边界线。第一步:运行regedit命令,启动注册表编辑器。第二步:找到如下位置:[HKEY_CURRENT_USER\Software\Mic... 阅读全文
posted @ 2013-01-09 10:22 高云鹏 阅读(877) 评论(0) 推荐(0)
摘要: 2011-05-11ReaderMe1.1.0.8修改 修正文件编码设置错误的情况下引起程序卡死的错误修改 修正"自动换行"选项有时没有效果的错误修改 修正智能去除空行时,会产生两条阅读历史记录的错误添加 加入"只读模式"选项,在只读模式下,不能对文件进行编辑添加 只读模式下,空格键也可以实现翻页功能2011-04-19ReaderMe1.1.0.7更新:修改 修正文件内容为空时,统计阅读进度时报错的错误2011-03-23 ReaderMe 1.1.0.6修改 调整部分命名空间、类名修改 调整自动滚动模式的实现方法修改 通常模式和迷你模式采用不同的自动 阅读全文
posted @ 2011-03-21 15:41 高云鹏 阅读(702) 评论(0) 推荐(0)
摘要: 工作中遇到一个需求,要查询表结构以及索引、主键,本来搞定了,可突然又不好使了,因为我第一次写的脚本只能兼容SQL Server 2005,用在SQL Server 2000里面就报错了,郁闷,我再改,这次是通用的了,看它还敢给我报错!--查询索引和主键SELECT IndexId = idx.indid, IndexName = idx.Name, ColumnName = col.Name, Sort = CASE INDEXKEY_PROPERTY(idx.id, idx.indid, idxk.keyno, 'IsDescending') WHEN 1 THEN ' 阅读全文
posted @ 2011-03-17 17:37 高云鹏 阅读(661) 评论(0) 推荐(1)