代码改变世界

依据 smtp协议的简单golang 的发邮件实现

2016-09-11 12:25 by Shawn.Cheng, 5363 阅读, 0 推荐, 收藏, 编辑
摘要:依据 smtp协议的简单golang 的发邮件实现 协议格式如下 golang 代码实现如下 //email/email.go golang package email import ( "bytes" "encoding/base64" "fmt" "io/ioutil" "net/smtp" " 阅读全文

Dynamic系列--Dynamic 与反序列化

2015-06-15 15:23 by Shawn.Cheng, 2863 阅读, 0 推荐, 收藏, 编辑
摘要:通常在调用其他站点的api时,如果返回的结果为 json数据,而我们又不想再重新定义实体类时,可以使用dynamic类型。 但是有以下需要注意的地方。 - 当内容为空时,反序列化结果为null- 当内容格式有误,不可反序列化时,将会抛出异常。- 内容正确时,得到的对象是 Dictionary (... 阅读全文

Say To ME

2014-02-20 09:40 by Shawn.Cheng, 172 阅读, 0 推荐, 收藏, 编辑
摘要:- 每天都要有计划,无计划不生活。- 计划包括天计划和月计划。- 每个月应该有月主题。- 避免大概,可能,貌似,等不肯定的词语。增强自信心,增强给别人的自信心。- 不熬夜,早睡。- 多运动,每周应该至少出门一次,运动。可以考虑每天晚上跑步回去。- 关注财经和人文社科。 阅读全文

ASP.NET 中Request.QueryString 中的key

2014-01-03 23:46 by Shawn.Cheng, 1177 阅读, 0 推荐, 收藏, 编辑
摘要:在ASP.net中 的Key是可能为null的,例如在如下的Url中 http://localhost:14546/Home/Index?a 有一个key=null 其value是a,以前一直以为key=a value=空串。经过实际测法,发现其实并不是这样。 如果url=http://localhost:14546/Home/Index?a=1&b 那么存在一个key=null和value=b的键值对 如果url=http://localhost:14546/Home/Index?a=1&b& 那么就存在一个key=null,value=b 以及一个value=空串的 阅读全文

我要爱死这个markdown 了

2013-11-23 00:40 by Shawn.Cheng, 433 阅读, 0 推荐, 收藏, 编辑
摘要:今天上班依旧看wpdang的文章,最后作者说,文章使用markdown写的,好奇心促使我搜了一把什么是markdown。然后看到了这篇文章,一瞬间就开始兴奋了。顿时觉得,这个东西太好用 了,简直又激起了我重写博客的冲动啊。 看了一会,我就把这个好东西分享给了大支妹纸。哈哈。 另外找到一个国内的在线编辑器http://www.zybuluo.com/mdeditor看起来还不错,不过我个人不喜欢在线编辑器,不过上边有关于markdown的一些语法说明,简单明了,也可以看下。 然后又看到了Sublime Text2 和 markdown插件的结合使用Markdown preview,想起了我... 阅读全文

WindowsPhone 8 开发 之 本地数据库应用

2013-07-07 12:22 by Shawn.Cheng, 351 阅读, 0 推荐, 收藏, 编辑
摘要:微软提供的有一个本地数据库的例子http://code.msdn.microsoft.com/wpapps/Local-Database-Sample-57b1614c可以进行参照。里边最核心的就是DataContext首先构造实体类1 [Table]2 public class Student3 {4 [Column]5 public string Name { get; set; }6 }注意实体上要添加Table Attribute 以表明该实体映射到数据库的一个表上。然后构造DataContext 1 public cl... 阅读全文

Unity Application 学习笔记1 --初识

2013-03-21 23:53 by Shawn.Cheng, 2095 阅读, 1 推荐, 收藏, 编辑
摘要:上一篇文章中间简要的写了一个 关于Autofac 东西。这两天看了一下关于Unity Application 的一些运用。类似上一篇,写了几个相同的例子。最开始时使用编码注入的方式。代码如下: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Program p = new Program(); 6 //p.Test3(); 7 p.Test4(); 8 9 Console.Read();... 阅读全文

Autofac 学习笔记草书 1 --- 初识

2013-03-18 00:18 by Shawn.Cheng, 353 阅读, 0 推荐, 收藏, 编辑
摘要:接口ILog1 public interface ILog2 {3 void Create(string log, params object[] paramters);4 }实现类PrintLoger 1 public class PrintLoger:ILog 2 { 3 protected TextWriter TW{get;set;} 4 5 public PrintLoger(TextWriter tw) 6 { 7 this.TW=tw; 8 ... 阅读全文

对微信的若干思考

2012-11-10 02:00 by Shawn.Cheng, 358 阅读, 0 推荐, 收藏, 编辑
摘要:(未完,待整理……)微信的几大特点1. 平台性微信以其广泛的用户基础,在当前android机器上有着广泛的装机量。传统模式下,我们若需要同用户的手机发生联系,一个唯一的方式就是通过发送短信或者彩信。然而短信信息仅限文本,彩信通常对于流量以及传播方式等,使用不是很广。然而现在不同了,由于微信的广泛装机量,如果我们的应用想要跟用户移动端发生联系,那么就可以通过微信这个平台,注意是一个平台。正是这个平台,将移动互联网接入了传统互联网。腾讯说二维码是从移动互联网的入口,我觉得倒不如说微信是移动互联网的入口。微信正是作为了这么一种基础层级的底层服务,存在于移动终端中,使服务和用户的互动方式摆脱了传统电信 阅读全文

Linq学习之关键字

2012-06-25 19:42 by Shawn.Cheng, 2523 阅读, 1 推荐, 收藏, 编辑
摘要:书写Linq时,分为方法语法和查询表达式两种语法方式。这里假设你对Lambda表达式,匿名类型,静态扩展方法 有一定的认识。以下,对Linq中的部分关键字进行介绍。学习过程中,主要参考了 http://www.cnblogs.com/goscan/archive/2011/05/05/Linq_study_log.html 一文,在这里表示对作者进行感谢。From关键字使用From时,From后跟数据源的一个变量,in 后指定数据源。数据源的类型必须是实现IEnumerable<T>,如果仅仅实现了IEnumerable类型可以通过Cast<T>方法来转换示例代码 1 阅读全文

2012年3月杂谈

2012-03-29 19:20 by Shawn.Cheng, 219 阅读, 0 推荐, 收藏, 编辑
摘要:实在想不出什么题目,就用这个吧 好久都灭有写博客了。原因也有很多想来最重要的一条还是自己偷懒吧。2月份的时候来到了北京,这我已经在前边的博客中说过了。从二月份到现在,算是只写了一篇文章,是关于WorkFlow的。那一段时间,刚进来,说要用WorkFlow,然后就开始在网上找资料,学习workflow,再然后就有了那一篇文章。接下来的日子就愈发的不想写了。 公司会要求6点半下班。其实一般我都会到7点以后,除非是太蛋疼。因为太早回去也没什么事情干。在住的地方也是等吃饭,开电脑,再乱逛一通,一直到12点,磨磨磨蹭的睡觉。熬夜,似乎已经成为了一种习惯。而晚睡强迫,也正是一种病症。我开始承认,我得了晚. 阅读全文

Workflow学习笔记 之Workflow HelloWord

2012-02-07 23:09 by Shawn.Cheng, 2077 阅读, 4 推荐, 收藏, 编辑
摘要:一点闲话 年前的时候,到北京了一周,把工作定了下来。年后,初十的火车,11的清晨,天未明的时候来到京城。从此,开始了人生的一个新的阶段。Ok,最近要学习很多新的知识了。不仅仅是专业知识,还有职场,各个方面。接下来,我们谈一下workflow的helloword,我们的第一个工作流应用程序。将分别使用模版和纯手工编写两种方式实现。首先我们利用vs的模板,构建我们的hello word程序 新建一个workflow的控制台应用程序如图所示(选择 Sequential Workflow Cons... 阅读全文

结束北京执行

2012-01-06 14:39 by Shawn.Cheng, 273 阅读, 0 推荐, 收藏, 编辑
摘要:北京执行结束了。也算是找到了自己还满意的工作。我始终认为,待遇并不是主要问题,能够达到我的底线我都能保证同等对待。只是个人发展,或者公司的发展得有保障。是这样。我不想依赖什么,就想凭着自己的能力,去做些什么。也不想欠谁的人情。我暂时还不太需要谁的人情。不知道要说什么,打个标记,这样算是人生的一个记号吧。接下来,又要重新开始实验室的生活了。还要在实验室带上两周的时间才能回家。不过我也更愿意看到整个实验室能够很好的发展下去,毕竟在这里,我也学到了很多的东西。希望一切都好。 阅读全文

PetShop4.0 学习总结----数据库访问层结构分析

2011-12-15 18:16 by Shawn.Cheng, 2599 阅读, 6 推荐, 收藏, 编辑
摘要:最近在看PetShop4.0 ,暂且熟悉了一些数据库层的设计。看了看,其实也不是很复杂。主要就是使用了一个工厂 ,以及一个IOC依赖注入。我所画的类图如下(不是很标准,自己的UML 水品一般。。。)其中的web.config是我自己天上去的,主要就是为了说明一下IOC的问题。其中的Model主要定义了一些实体类。IDAL提供了数据库访问层的抽象,分别有SQLDAL 和OracleDAL去实现。DALFactory是一个反射工厂,通过读取配置文件中的配置,判断使用的那个DAL,然后利用反射生成相应的IDAL实例。DALFactory代码如下 public sealed class DataAcc 阅读全文

ASP.NET 中Http处理流程与 HttpModule,HttpHandler学习之初步认知

2011-12-14 17:14 by Shawn.Cheng, 1991 阅读, 7 推荐, 收藏, 编辑
摘要:本文只是对HttpModule和HttpHandler做最初步的了解。非菜鸟级别人士可直接无视。ASP.NET 中Http的请求流程 用户发出的客户端请求达到服务器后,会被服务端的inetinfo.exe 进程捕获,该进程将该http请求转交给asp.net_isapi.dll进程,然后通过http pipeline 管道(具体这是什么东西我也不清楚)传送给aspnet_wp.exe进程来处理。接下来就到了.net framework的httpruntime处理中心,处理完毕后,就发送给用户的浏览器。当http请求传送给httpruntime 的时候,首先会进入一个叫做H... 阅读全文

NodeJS的启发--- A-J-A-X 和 MVC相遇?

2011-12-08 02:26 by Shawn.Cheng, 1923 阅读, 0 推荐, 收藏, 编辑
摘要:首先,我要对这篇文章的题目进行解释一下。你可能会很吃惊,这篇文章其实和NodeJS没什么关系!没错,我只是看了一篇关于nodejs的文章后,突然灵感涌现,产生了好多想法,到最后捋啊捋啊,竟然和node.js没有任何关系了!然后是A-J- A- X 其实,我已经发现我的这个想法好像跟ajax很相近,但是呢,由于我对ajax了解不多,不敢保证。但是又牵涉到这个异步的思想,这个名词被ajax占用了,就不得不对这个词进行了改造,用来表述我的异步通信的观点。还有,MVC,其实我对MVC了解也不深刻,如果中间出现了什么偏差,还望各位大虾多多指点。也是最近才开始看的。最后,也是很悲剧的一点,很有可能我想的这 阅读全文

面向对象开发过程中对象的变迁污染与细化变质

2011-11-09 19:45 by Shawn.Cheng, 1235 阅读, 0 推荐, 收藏, 编辑
摘要:面向对象开发过程中对象的变迁污染与细化变质这是令我纠结的一个问题,至今尚未找到一个好的解决方案。大家都明白,在面向对象的开发过程中,我们通常会从具体的业务逻辑中抽象出一个个对象来。在整个开发过程中,都会围绕这么写数据对象展开业务逻辑进行数据展现什么的。通常,我们还会将该数据对象映射到数据库中去存储。每一条记录对应的就是一个实例。而这个表就像是一个类一样。Ok,现在问题就出现了,随着项目的不断开发,需求不断变化,直到有一天,你发现以前抽象的数据类型发生变化了!单条记录不足以表征该对象,以前的记录现在需要细化,变成了好几条item,这几个item才能组成该记录。或者是干脆这个对象的概念因为某个需求 阅读全文

移动互联设备发展未来之我见

2011-11-09 16:41 by Shawn.Cheng, 1682 阅读, 0 推荐, 收藏, 编辑
摘要:移动互联设备发展未来之我见这个话题有点大,感觉有点力不从心,您一定会想,太夸张了吧,你一个没毕业的孩子就敢说移动互联设备发展未来之我见?好吧,随你怎么说,今天我就是要说说我的一些个想法,同大家分享一下,希望有兴趣的朋友能够耐心看完。将来是移动互联的天下为什么移动应用这么火,说来说去,大家都认准了将来的互联网发展在很大程度上与移动设备相关,毕竟传统的互联网已经发展了这么多年,新生的思路必然会有,但是将来的互联网一定离不开移动设备,是一块新生的肥肉。移动设备具有一个最明显的优势。便携啊,简单说来就是这么两个字。个人再升华一下,我就把他叫做 “与人们的生活更加贴近”。的确,你可以把你的手机装在兜里, 阅读全文

RestEasy 用户指南---第11章 @FormParam

2011-10-13 16:17 by Shawn.Cheng, 864 阅读, 0 推荐, 收藏, 编辑
摘要:当你以application/x-www-form-urlencoded格式去编码,并将这些内容放在请求的实体(request body)中,例如html的form表单。你可以将自主定制的参数传入到方法的参数中。<form method="POST" action="/resources/service"> First name: <input type="text" name="firstname"> <br> Last name: <input type="t 阅读全文

ReatEasy+用户指南----第9章@MatrixParam

2011-10-13 16:14 by Shawn.Cheng, 337 阅读, 0 推荐, 收藏, 编辑
摘要:Matrix param的做法是你可以在uri 的path segmen中嵌入任意个数个name 和value的键值对。下边是一个例子GET http://host.com/library/book;name=EJB 3.0;author=Bill BurkeMatrixparameters的基本思想是 这些参数代表了一个资源。@MatrixParam的声明允许你在uri中传入参数,以供方法调用使用。@GET public String getBook(@MatrixParam("name") String name, @MatrixParam("author&q 阅读全文