随笔分类 -  04..NET

摘要:课程简介 * 正则表达式是软件开发必须掌握的一门语言,掌握后才能很好地理解到它的威力; * 课程采用概念和实验操作 4/6 分隔,帮助大家理解概念后再使用大量的实例加深对概念的理解; * 实例操作是对概念最好的理解,也是学习新语言最有效的办法; * 在课程中也穿插着大量软件开发的技巧和大家分享; * 应该是把晦涩的正则表达式讲解的最生动的课程; * 掌握了正则表达式后,您一定会觉得这是一门最值得掌握的语言。 阅读全文
posted @ 2016-06-21 12:17 Parry 阅读(2075) 评论(7) 推荐(6) 编辑
摘要:多说评论系统是一个非常好用的第三方评论插件,聚合了大多数的SNS平台账号登录和分享功能,UI也很不错。作为网站快速接入评论系统,多说是一个比较好的选择,其也提供了一些实用的API去满足定制化需求。多说API支持将本地的用户基本信息同步到多说服务器,实现了本地用户系统和多说用户验证机制的一致。大概的过程:在用户注册或者修改个人信息的时候将用户信息同步至多说服务器,并在用户登录后在本地cookie写入JWT值,多说可以进行判断而实现用户无需再登录多说系统就可以进行评论。Array参数注意点在使用多说同步用户信息API时,用户的信息users参数的类型为array,这里需要特别注意其格式处理。不过还 阅读全文
posted @ 2014-02-26 19:44 Parry 阅读(2889) 评论(1) 推荐(0) 编辑
摘要:引子在编写使用ClickOnce部署的应用程序时,需要在程序的标题栏、软件变更记录、软件关于等页面读取显示当前的版本号。之前很傻瓜的做法就是在Resource中维护一个string值,在使用到的地方读取,有更新修改Resource即可。其实这样做也有一个好处,就是自己可以控制需要显示的版本号,版本信息显示到Build即可,而可能不需要显示到Revision。ClickOnce的版本值这样每次修改都很麻烦,当不需要去控制显示的版本值时,直接读取Publish填写的版本值即可。下面的代码即是读取ClickOnce版本值的方法。//获取Publish的版本private Version GetRun 阅读全文
posted @ 2013-08-27 17:22 Parry 阅读(2309) 评论(0) 推荐(1) 编辑
摘要:.NET性能调优系列文章系列文章索引.NET性能调优之一:ANTS Performance Profiler的使用.NET性能调优之二:使用Visual Studio进行代码度量.NET性能调优之三:YSlow相关规则的调优工具和方法1.YSlow简介在这篇文章里来谈谈web前端的相关优化,主要遵从YSlow规则,具体的规则意义在YSlow的23条规则描述里已经描述的很清楚,不再赘述,那么这里主要来探讨下如何针对部分规则进行相关调优。雅虎的Exceptional Performance Team整理出了针对web页面进行性能改善的34条规则,而YSlow从里面提取出来了23条规则来指导开发者进 阅读全文
posted @ 2013-01-08 18:01 Parry 阅读(3850) 评论(4) 推荐(9) 编辑
摘要:.NET性能调优系列文章系列文章索引.NET性能调优之一:ANTS Performance Profiler的使用.NET性能调优之二:使用Visual Studio进行代码度量.NET性能调优之三:YSlow相关规则的调优工具和方法使用Visual Studio进行代码度量在这篇文章里,暂且抛开代码、数据库和网络的优化,从软件代码度量的角度来看看其对.NET性能调优的作用。当软件项目异常庞大的时候,通过简单的CodeReview进行软件复杂度估量和可靠性评测已经变得不太现实,还好有软件来完成这些事情。降低软件的复杂度也会对性能调优带来很大的帮助。在Visual Studio 2008前,进行 阅读全文
posted @ 2013-01-06 10:57 Parry 阅读(6368) 评论(5) 推荐(5) 编辑
摘要:.NET性能调优系列文章系列文章索引.NET性能调优之一:ANTS Performance Profiler的使用.NET性能调优之二:使用Visual Studio进行代码度量.NET性能调优之三:YSlow相关规则的调优工具和方法在使用.NET进行快速地上手与开发出应用程序后,接下来面临的问题可能就是程序性能调优方面的问题,而性能调优有时候会涉及方方面面的问题,如程序宿主系统、数据库、网络环境等等,而当程序异常庞大复杂的时候,性能调优将变得更加无从下手。本系列文章主要会介绍一些.NET性能调优的工具、Web性能优化的规则(如YSlow)及方法等等内容。成文前最不希望看到的就是园子里不间断的 阅读全文
posted @ 2013-01-04 01:29 Parry 阅读(13224) 评论(14) 推荐(24) 编辑
摘要:问题的引子先来看问题的引子。定义一个下面这样的类,此类有Serializable属性,并且有一个属性的定义没有使用自动属性来实现。 1 [Serializable] 2 public class Users 3 { 4 public int UserID { get; set; } 5 6 public string UserName { get; set; } 7 8 public string UserEmail { get; set; } 9 10 private string _testProperty;11 public string Te... 阅读全文
posted @ 2012-12-04 18:37 Parry 阅读(4094) 评论(6) 推荐(3) 编辑
摘要:通常我们通过代码混淆、加密的形式达到软件保护的目的。在Web开发里我们接触过的可能就是JS代码加密了,可以通过对JS代码进行混淆、加密从而实现对核心JS代码的保护。如果没有接触过的可以在这里简单了解一下,这次我们就不去细说了。在以前Win32的软件中,加壳脱壳的技术已经发展的非常成熟,国内有大名鼎鼎的看雪、吾爱破解等论坛,三四年前还在上学时,论坛里的大牛一直都是自己的偶像。而.NET程序因为编译结果不是机器代码语言,而是IL语言,所以加壳脱壳相关的软件还不是很多,我搜索到了一些,如VS自带的DotFuscator、.NET Reactor、xeoncode等,这次我们就简单介绍下手边有的.NE 阅读全文
posted @ 2012-11-14 17:18 Parry 阅读(22498) 评论(24) 推荐(22) 编辑
摘要:前两篇文章在编译配置和ClickOnce发布Winform的时候都遇到了软件版本号的设置,这篇文章就来说说软件版本号的设置原则。1. 软件版本号的定义软件版本号主要标识了软件的版本,通过其可以了解软件、类库文件的当前版本,使得软件版本控制有所依据。我们就Windows系统和.NET Framework的编号规则来看,软件版本号的定义结构一般是这样:主版本号.子版本号.编译版本号.修正版本号我们也可以在项目属性上可以看到相关设置的界面,对应的英文名称分别为:major.minor.build.revisionMajor:具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写, 阅读全文
posted @ 2012-10-31 17:26 Parry 阅读(4931) 评论(4) 推荐(6) 编辑
摘要:使用ClickOnce发布Winform程序将使得程序的部署变得非常的方便,这篇文章就来介绍下ClickOnce的使用和部署过程中可能遇到的问题,权当梳理知识、日后备用。内容概览ClickOnce简介发布站点建立配置ClickOnce程序发布ClickOnce包问题补遗ClickOnce的一个缺点1. ClickOnce简介微软官方对ClickOnce的解释是:ClickOnce 是一项部署技术,您可以利用这项技术来创建基于 Windows 的自行更新的应用程序,并且安装和运行这类应用程序所需的用户交互最少。使用用ClickOnce主要解决了程序部署中的几个问题:更新应用程序困难。使用 Mic 阅读全文
posted @ 2012-10-30 19:10 Parry 阅读(30183) 评论(27) 推荐(12) 编辑
摘要:这次我们来聊聊Winform编译中的那些属性设置,也算对这部分知识的一个梳理。内容概览Debug/Release、Platform不同设置的内部差别常规设置错误和警告将警告视为错误输出高级设置1.Debug/Release、Platform不同设置的内部差别在使用Visual Studio的过程中,工具栏上面的Build栏是我们常常开启显示而不怎么去关注的一个地方。左边的Debug/Release模式主要决定了项目编译的时候/optimize和/debug对应的值。当我们使用Debug进行编译的时候,设置分别为/optimize-和/debug:full。而当使用Release模式进行编译的时 阅读全文
posted @ 2012-10-25 18:30 Parry 阅读(8431) 评论(9) 推荐(12) 编辑