代码改变世界

博客搬家了

2015-05-24 13:43 by Sun.M, 601 阅读, 0 推荐, 收藏, 编辑
摘要:感觉在博客园中撰写博客还是有太多不必要的干扰,找了一个安静的地方,自己写写看看。新博客地址:http://blog.makeex.com/ 阅读全文

IOS 之 PJSIP 笔记(二) iPJSUA 的简单使用

2014-06-28 18:24 by Sun.M, 3383 阅读, 1 推荐, 收藏, 编辑
摘要:上一篇在编译完之后,就很不负责的结束了,本篇就对 PJSIP 库中提供的一个示例 iPJSUA 的使用,做一个简单的介绍。也能解除很多人对官方文档的一个困扰,起码我是被困扰过了。 首先,要确保你的 PJSIP 的库和你即将要编译的平台对应,或者你直接使用上一篇博文最后链接下载的库,那样不用做任何配置,因为它相应的 lib 文件夹中的库,都是支持多平台的。 打开位于:pjsip-apps/src... 阅读全文

IOS 之 PJSIP 笔记(一) 编译多平台支持的静态库

2014-06-28 16:16 by Sun.M, 4859 阅读, 0 推荐, 收藏, 编辑
摘要:好久没有写博客了,这也算是我步入新工作后的第一篇技术博文吧。在进入新公司前,早就有了技术层进入下一个迭代的准备,但很多事情是意想不到的,就像我以 C# 程序员的身份面试入职的,而今却是一个全职的 IOS 开发。从 C# 到 Objective-C 的切换,还是有不少成本的,加上今年又推出了 Swift,以后要学习的路是漫长的,其实,学习的路本身就是漫长的,不应该满足于一个阶段和特定领域。对我而言,... 阅读全文

【EF 译文系列】重试执行策略的局限性(EF 版本至少为 6)

2014-04-20 21:26 by Sun.M, 1115 阅读, 0 推荐, 收藏, 编辑
摘要:本文主要讲述了使用 Entity Framework 的执行策略时,一些已知的局限性。 阅读全文

【EF 译文系列】韧性连接、重试(EF 版本至少为 6)

2014-04-19 22:23 by Sun.M, 1131 阅读, 0 推荐, 收藏, 编辑
摘要:本文主要讲述了,Entity Framework 在连接中断时,如何自动的去重试执行命令。 阅读全文

【EF 译文系列】模型和数据库连接

2014-04-19 18:47 by Sun.M, 778 阅读, 0 推荐, 收藏, 编辑
摘要:本文主要讲述了 EF 是如何连接到数据库,以及如何构建模型 阅读全文

MEF核心笔记(6)让 MEF 拥抱 AOP

2014-04-13 22:39 by Sun.M, 4464 阅读, 14 推荐, 收藏, 编辑
摘要:距离上一篇日志到今天,已经快有一年的间隔时间了。这一年多的时间里,发生了太多的事情,我从一个单身汉,变成如今拥有一对双胞胎儿子的老爹。上天的对我的眷顾总是让我措手不及,无论是压力还是动力,总还是需要积极面对的。闲话就说到这里,本来上一篇应该为MEF系列的结尾,但还是有很多东西需要记录下,于是有了这一篇。 阅读全文

MEF核心笔记(5)是模式还是设计

2013-04-18 22:12 by Sun.M, 3302 阅读, 5 推荐, 收藏, 编辑
摘要:最近事情很多,有烦恼,有悲伤,不过,一切想通后,感觉其实也没什么。毕竟,这是每个人都要经历了,那么恭喜自己,就要当爸爸了,一个程序员爸爸。 所以,好久没写博客了,今天,我们继续来说MEF,这也是MEF的最后一篇博文。 阅读全文

MEF核心笔记(4)细说MEF中的Attribute [下]

2013-04-09 21:29 by Sun.M, 2460 阅读, 5 推荐, 收藏, 编辑
摘要:今天,我们继续MEF的学习记录,这次内容感觉比较重要,所以,特别放到单独一篇来说,这也是MEF很有特色的地方,相信这其中的亮点,会让你感触良多的。 本篇主要有以下几节内容: 部件的创建规则 元数据和元数据视图 部件组装通知 总结 一、部件的创建规则 我们知道,在目前主流的IoC框架里,注入对象的创建都可以进行个性化配置,例如是否以单例方式创建(也就是共享一个对象,给所有需要注入的地方调用)... 阅读全文

MEF核心笔记(3)细说MEF中的Attribute [上]

2013-04-06 17:25 by Sun.M, 3060 阅读, 6 推荐, 收藏, 编辑
摘要:又到了写笔记的时候了,这次的内容网罗了MEF中的所有Attribute,感觉内容偏多,所以分为两个篇幅来记录,篇幅内容过多的话,感觉不太适合阅读。 本篇记录包括以下内容: 基本导入导出(ExportAttribute、ImportAttribute) 导入导出的种类(ImportingConstructorAttribute、ImportManyAttribute) 导入和导出的继承(In... 阅读全文

MEF核心笔记(2)Catalog的种类

2013-04-05 21:47 by Sun.M, 3012 阅读, 8 推荐, 收藏, 编辑
摘要:一、内容回顾 清明时节雨纷纷啊,本打算回趟老家的,后来想想还是算了,人多,又下雨。闲话不多说了,上一篇中,我们了解了一些基本概念,如Export、Import、Catalog等,本篇就Catalog,进行更加深入的讲解。 二、框架中的Catalog 在MEF框架中,包含了4种Catalog,所... 阅读全文

MEF核心笔记(1)基础应用

2013-04-04 23:04 by Sun.M, 4865 阅读, 5 推荐, 收藏, 编辑
摘要:从接触MEF到现在,已经有些年头了,虽然有些年头,但一直未在实际项目中使用,这可能是因为它的Framework框架太高,毕竟目前公司的主流项目都是用Framework 3.5。如此,冷落了它,有点可惜。最近可能会需要用到了,所以写一些笔记,来让自己熟悉起来。 题外话说一下,最近公司的小组里面一位成... 阅读全文

携手Delphi,保护我们的.NET程序

2013-03-23 15:43 by Sun.M, 5172 阅读, 11 推荐, 收藏, 编辑
摘要:大家都知道,对于用.NET开发的应用程序而言,是很容易被反编译的。如果我们的应用程序中有一些比较隐秘的东西(如注册算法),我们是很不希望被其它人知道的,所以我们需要保护自己写的.NET程序。 目前保护.NET应用程序主要还是靠混淆,并且也不乏一些很强大的混淆软件,本文主要是从另外一个方向下手,基于... 阅读全文

Delphi ShowMessage 中OK按钮的汉化,简单方法

2012-08-14 17:36 by Sun.M, 1384 阅读, 0 推荐, 收藏, 编辑
摘要:使用Delphi的ShowMessage,显示出来的按钮总是英文,一般情况下,这倒是没什么,我们可以用Windows API中的MessageBox来代替它。只是,如果你使用的Delphi XE,并且使用了它非常酷的皮肤功能,你会发现,ShowMessage的对话框使用了皮肤,而Windows API中的MessageBox却没有使用皮肤外观,所以,这个汉化有时候还是有点用处的,避免了我们再次造轮... 阅读全文

Delphi 调用金蝶登录,并解析PropsString

2012-08-14 16:56 by Sun.M, 1084 阅读, 0 推荐, 收藏, 编辑
摘要:此篇日志,是上一篇日志的兄弟篇,下面是我使用Delphi2010封装的一个单元,直接使用即可,其解析算法和前两篇中的一致,可供Delphi进行金蝶二次开发的人员参考。 { Design By M.K Create At 2012.08.14}unit KingdeeUtils;interfaceuses SysUtils, ComObj, Generics.Collections;type T... 阅读全文

VB.NET 调用金蝶登录,并解析PropsString

2012-08-13 17:47 by Sun.M, 748 阅读, 0 推荐, 收藏, 编辑
摘要:本篇是上一篇的姊妹篇,使用VB.NET实现,这有点类似.NET 4.0之后,C#的Dynamic方式实现,具体看代码,调用方式与上一篇类似: Imports SystemImports System.Collections.GenericImports System.TextImports System.Data.OleDbImports System.Data.SqlClientNamespa... 阅读全文

c# 调用金蝶登录,并解析PropsString

2012-08-13 16:39 by Sun.M, 1862 阅读, 0 推荐, 收藏, 编辑
摘要:金蝶的登录界面,主要是COM技术,在.NET4.0之前,我们使用Reflection来调用,而.NET4.0之后,我们可以使用Dynamic特性来调用了。以下是使用.NET2.0来实现的,没有什么好说的,直接上代码,代码就是最好的说明,以下是我封装的一个类: using System;using System.Collections.Generic;using System.Text;using... 阅读全文

c# 文字组合文字

2012-08-13 16:13 by Sun.M, 809 阅读, 0 推荐, 收藏, 编辑
摘要:这个标题很不好起,什么叫文字组合文字?通过下图就明白了: 可以看到,这个M是由很多“*”组成,这就是文字组合文字。 其实思路很简单,就是通过将需要产生的组合文字,先绘制到一个Bitmap中,然后通过判断Bitmap像素来组合我们需要的文字。请看以下很简略的代码: private Bitmap ConvertCharToBitmap(char c) { Bitma... 阅读全文

Lazarus下的WINCE开发

2012-08-10 17:32 by Sun.M, 1338 阅读, 0 推荐, 收藏, 编辑
摘要:最近对Pascal语言有点兴趣,于是就着手研究了一番,也发现了它的确有自己独有的魅力。而自己目前所做的项目中,有很多都很CE系统有关,于是本着好奇的心理,到网上找了一番,让我发现了Lazarus,基于Free Pascal的一个IDE,其实很像Delphi之前SDI的那种IDE,不过还是有很多不同。 Lazarus号称是编写一次代码,即可编译成不同的OS版本,这样的口号蛮好听的,不过实际上却还是... 阅读全文