EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.

 

随笔分类 -  C#

摘要:介绍: 过去我常常像是否有一个帮助授权的软件,它可以非常简单的创建license,并且非常容易的验证license。 这是一个非常普通和公共的功能,但是我没有找到合适的开源软件,大部分开源软件都比较复杂,并且有太多我不需要的功能。 所以我创建了这个项目,希望可以让授权的流程变的简单。 使用代码: E 阅读全文
posted @ 2017-07-04 08:27 LoveJenny 阅读(6577) 评论(19) 推荐(21) 编辑
摘要:很久没发表过文章了,今天看到一篇文章 最难面试的IT公司之ThoughtWorks代码挑战——FizzBuzzWhizz游戏(C#解法)看到LZ的2B青年代码,实在是惨不忍睹,故写篇文章来探讨下这类问题的一般思考。原题:FizzBuzzWhizz 你是一名体育老师,在某次课距离下课还有五分钟时,你决... 阅读全文
posted @ 2014-05-04 12:04 LoveJenny 阅读(2332) 评论(5) 推荐(3) 编辑
摘要:1: .net framework 由两个部分组成:CLR 和 FCL。 2:在CLR中,所有错误都是通过异常来报告的。 3:智能感知功能主要是靠解析元数据实现的。 4:允许在不同语言之间方便的切换,并对各种语言进行紧密集成是CLR的出色特性。 5:一个方法只有在首次运行时才会由于jit造成一定的性能损失,以后对该方法的调用都以本地代码的形式全速运行。 6:方法签名指定了参数的数量(及其顺序),参数的类型;方法是否有返回值,如果有返回值,还要指定返回值的类型。 7:无论使用哪一种语言,类型的行为是完全一致的,因为类型的行为最终由CLR的CTS来定义。 8:使用[assembl... 阅读全文
posted @ 2012-07-23 08:17 LoveJenny 阅读(2662) 评论(13) 推荐(9) 编辑
摘要:假设你在设计自己的系统的时候采用的是MVC架构。例如 也许可能有很多童鞋会这样设计Service和Model. service: public class AccountService { public bool Login(string userName, string password) { // insert into account values(userName,password); return true; } public bool Register(string userName, strin... 阅读全文
posted @ 2012-07-09 06:47 LoveJenny 阅读(9018) 评论(25) 推荐(3) 编辑
摘要:这几年看了不少书,大部分是自掏腰包,看一本好书是享受,我很喜欢这种感觉。这些是我这几年看书的一些心得,对于一些新手来说,可能有点帮助。这几年一直在走技术路线,所以看的大部分都是技术方面的书籍,而且还偏向C#,有的同学可能会说看完这么多书,你记得多少,事实上,我也不知道我记得多少,我唯一知道的是我在看书的时候,我看懂了,我明白了,我当时记住了,就这么简单,所以不需要记那么多,只要记住你曾经看过,曾经思考过,这本书曾经让你明白过一些,这就够了,这就是我对书的理解。2008年C#2005 & .net 3.0高级编程 这本书是我第一本看的书,1500多页,很详细,非常好,也很基础,适合入门级 阅读全文
posted @ 2012-01-10 06:48 LoveJenny 阅读(13492) 评论(54) 推荐(36) 编辑
摘要:我曾经写过一个博客下载工具: 博客园博客下载工具,可以主动搜索某人的blog,并以MHTML格式保存到本地文件夹脱机浏览。 在这篇文章里面,我写了如何制作一个下载工具的思路,但是我没有讲我为什么要写这样一个下载工具: 很简单:公司不允许上外网。 工具的不足: 上面的那个工具有一点不足,它只能搜索博客园的某个名人的博客文章,但是有时候我想要搜索的可能是某个关键字,比如当我需要silverlight的资料的时候,我可能会将我知道的几个博客中搜到的silverlight的文章全部下过来,比如msdn,codeproject,stackoverflow,博客园。。 解决方... 阅读全文
posted @ 2012-01-04 06:42 LoveJenny 阅读(5571) 评论(10) 推荐(8) 编辑
摘要:如果有人问你,C# 中可以new 一个接口吗?,你会怎么回答? 假设ITestInterface 是一个接口,那么这样的代码是否有问题? ITestInterface testInterface = new ITestInterface(); 很多书上都会说,当然有问题,接口不能用new ,然后你就认为上... 阅读全文
posted @ 2011-12-15 06:36 LoveJenny 阅读(8178) 评论(45) 推荐(35) 编辑
摘要:新建控制台程序CAStudy.在应用程序中,添加books.xml,belowAvg.xsl 代码分别如下: books.xml <?xml version='1.0'?> <!-- This file represents a fragment of a book store inventory database --> <bookstore> <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0& 阅读全文
posted @ 2011-12-13 06:46 LoveJenny 阅读(3848) 评论(4) 推荐(3) 编辑
摘要:假设有一个string “BaSiC”,需要将它转变为大小写,那么该如何转换? 最简单的方式:调用api: string str = "BaSiC"; string strUpper = str.ToUpper(); string strLower = str.ToLower(); 第二种方法:调用Char.ToUpper(),Char.ToLower()方法,同样是调用api 第三种方法:使用for循环来判断,如果是大写就,如... 阅读全文
posted @ 2011-12-09 06:35 LoveJenny 阅读(3329) 评论(24) 推荐(10) 编辑
摘要:首先说明:如果没有进入调试模式的话,默认的调试窗口如下: 开始前的准备: 新建控制台程序DebugWindowDemo: 修改Program.cs 的代码为: program.csusing System;using System.Threading;using System.Threading.Tasks;using System.Diagnostics;class S { public static void Main() { pcount = Environment.ProcessorCount; Co... 阅读全文
posted @ 2011-12-08 06:43 LoveJenny 阅读(2562) 评论(8) 推荐(11) 编辑
摘要:以实例说话,一起体验MEF带来的可扩展性吧,Let’s Rock!!! 1:新建控制台程序SimpleCalculator 在这里要实现的程序时SimpleCalculator,顾名思义:简单的计算器。 所以我们需要定义一个用来计算的接口: public interface ICalculator { String Calculate(String input); } Program 的代码如下: class Program { private CompositionCo... 阅读全文
posted @ 2011-12-07 06:46 LoveJenny 阅读(10438) 评论(12) 推荐(31) 编辑
摘要:命名空间别名: 如果你的类的名称恰巧和别人一样,但是两个类的命名空间不一样,那么该如何处理呢? namespace CompanyA.AssemblyA { public class Console { public static void DoA() { //just do nothing } } } namespace CompanyB.AssemblyB { public ... 阅读全文
posted @ 2011-12-05 06:36 LoveJenny 阅读(1733) 评论(4) 推荐(5) 编辑
摘要:在Ftp上传上,有人上传了高清图片,每张图片大约2M。 如果使用传统的BitmapImage类,然后绑定 Source 属性的方法,有些电脑在首次会比较卡,一张电脑10秒,4张大约会卡40秒。 所以我先异步的下载图片,得到downloadFileStream对象,然后绑定到BitmapImage类上。例如: System.Windows.Controls.Image photo = new Image { Width = 100, Height = 100, ... 阅读全文
posted @ 2011-12-02 06:36 LoveJenny 阅读(4329) 评论(3) 推荐(6) 编辑
该文被密码保护。
posted @ 2011-11-24 06:39 LoveJenny 阅读(165) 评论(2) 推荐(1) 编辑
摘要:RegisterPrefix 方法将 WebRequest 子代注册到服务请求。 WebRequest 后代通常被注册来处理特定的协议(例如 HTTP 或 FTP),但也可能被注册来处理对特定服务器或服务器上的路径的请求。 已注册的预注册保留类型包括下列类型: http:// https:// ftp:// file:// msdn的解释是:将WebRequest子代注册到服务请求,很短,很抽象,不够白话,如果你一开始就理解这句... 阅读全文
posted @ 2011-11-22 06:40 LoveJenny 阅读(2372) 评论(6) 推荐(4) 编辑
摘要:1:Http上传 http上传就是通过http协议来向服务器上传文件,所以服务器端应该有一个处理客户端请求的页面。 添加一个FileUploadHandler.ashx的文件来处理客户端请求。代码如下: /// <summary>/// FileUploadHandler 的摘要说明/// </summary>public class FileUploadHandler : IHttpHandler{ private const string UPLOAD_RESOURCES_FOLDER_NAME = "UploadResources"; publ 阅读全文
posted @ 2011-11-21 06:35 LoveJenny 阅读(11943) 评论(15) 推荐(8) 编辑
摘要:先看一段同步代码: publicint SumPageSizes(IList<Uri> uris) { int total = 0; foreach (var uri in uris) { statusText.Text = string.Format("Found {0} bytes ...", total); var data = newWebClient().DownloadData(uri); total += data.Length; ... 阅读全文
posted @ 2011-11-04 06:33 LoveJenny 阅读(2059) 评论(1) 推荐(4) 编辑
摘要:如果有几个Uri,需要获取这些Uri的所有内容的长度之和,你会如何做? 很简单,使用WebClient一个一个的获取uri的内容长度,进行累加。 也就是说如果有5个Uri,请求的时间分别是:1s 2s 3s 4s 5s. 那么需要的时间是:1+2+3+4+5=(6*5)/2=15. 如果采用并行计算的话,结果可能是这样: 总时间长度是5s. 为了演示效果,需要下面3个页面: 其中SlowPage 的Page_load代码如下: protected void Page_Load(object sender, EventArgs e){ ... 阅读全文
posted @ 2011-11-01 06:31 LoveJenny 阅读(40600) 评论(16) 推荐(16) 编辑
摘要:以前曾见过有人这样写代码: public class Service1 : IService1 { private SqlConnection conn = new SqlConnection(); public void Method1() { //do something with conn; } public void Method2() { //do something with conn; } public void... 阅读全文
posted @ 2011-10-31 06:26 LoveJenny 阅读(52354) 评论(17) 推荐(11) 编辑
摘要:以前写的多线程系列,现在加上索引: 深入浅出多线程 深入浅出多线程系列之一:简单的Thread 深入浅出多线程系列之二:关于Thread的那些事 深入浅出多线程系列之三:线程池 深入浅出多线程系列之四:简单的同步 lock 深入浅出多线程系列之五:一些同步构造(上篇) 深入浅出多线程系列之五:一些同步构造(下篇) 深入浅出多线程系列之六:事件驱动异步模式(EAP,WebClient,BackgroundWorker) 深入浅出多线程系列之七:4种定时器 深入浅出多线程系列之八:内存栅栏和volatile 关键字 ... 阅读全文
posted @ 2011-10-26 20:52 LoveJenny 阅读(1153) 评论(0) 推荐(5) 编辑

EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.