摘要: 最近在做一个PDF电子文档相关的项目,我们的app是运行在Windows 8 / WinRT 下的。由于使用的第三方库的一些技术限制,text area竟然不支持多行文本自动换行。于是我们就需要自己实现自动换行,实现这个功能的关键点就是要知道如何去计算一个字符,一个单词在指定了字体跟字体大小的前提下 阅读全文
posted @ 2017-01-22 15:40 supperwu 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 首先定义一个简单类,并重写ToString方法。public class CommidityFilter { public string Property { get; set; } public string Characterist { get; set; } ... 阅读全文
posted @ 2014-12-31 16:36 supperwu 阅读(1285) 评论(0) 推荐(1) 编辑
摘要: 一、写在最前 由于本人的技术水平有限,难免会出现错误。本文对任何一个人有帮助都是我莫大的荣幸,任何一个大神对我的点拨,我都会感激不尽。二、技术选型 在2013年8月低的时候,公司中了XXX市场监督局肉品配送车辆监控的项目。整个系统软件部分需要实现的功能不难,最大的难点就是服务器的系统要求是Linux的,其次就是10月底系统能够初步成型。由于之前做的车辆监控系统都基于Windows的,要在短时间内完成这个项目,于是Mono就成了我的首选。张善友的博客,也成了我经常光顾的地方,后来通过跟张哥的一番沟通。最终采用了张哥推荐的方案,数据库使用PostgreSQL,Web服务器使用国产的Jexus,.. 阅读全文
posted @ 2013-12-31 21:02 supperwu 阅读(17345) 评论(70) 推荐(28) 编辑
摘要: 2013年,即将要过去了。屌丝C#程序员们拿到了年终奖不?是不是又想蠢蠢欲动了?是不是想通过跳槽来为自己实现加薪的梦想?好吧,跳槽之前还是做点准备吧,准备好C#的笔试吧。这里我收集了些奉献给大家,大家还有比较有意思的,也可以拿出来,让大家共同学习下。注:部分题目之后会奉上参考答案。请看题:1:不允许使用循环语句、条件语句,在控制台中打印出1-200这200个数。参考答案:这里我使用的是递归。private static void Print(int number) { Console.WriteLine(number); if (num... 阅读全文
posted @ 2013-12-28 12:56 supperwu 阅读(12671) 评论(84) 推荐(23) 编辑
摘要: 最近一段时间,一直在折腾Mono,折腾Linux。让我无比痛苦的是Mono下的WCF的坑真的是太多了,这不又遇到了一个莫名其妙的问题。环境:mono 3.2.1,Jexus 5.4.3,OS CentOS 6.2。1:定义服务契约using System.ServiceModel;namespace BugTest.Contract{ [ServiceContract(Name = "Calculator", Namespace = "http://www.wcfbugtest.com")] public interface ICalculator { 阅读全文
posted @ 2013-11-04 15:57 supperwu 阅读(2928) 评论(7) 推荐(1) 编辑
摘要: 昨日在写Silverlight程序的时候,遇到一个问题,感觉是Silverlight的Bug。使用版本是Silverlight5。异常信息如下:行: 56错误: Silverlight 应用程序中未处理的错误 代码: 4004 类别: ManagedRuntimeError 消息: System.ArgumentException: 值不在预期的范围内。 位于 System.Windows.Size.set_Width(Double value) 位于 System.Windows.Controls.Primitives.TabPanel.ArrangeHorizon... 阅读全文
posted @ 2013-06-18 13:48 supperwu 阅读(2473) 评论(7) 推荐(1) 编辑
摘要: 今日,在项目重构的时候忽然想到一个问题,一个类哪些成员的增加,会影响一个类所占内存的大小?C#有没有办法知道一个对象占多少内存呢? 第一个问题:很快想到是类的非静态的字段、属性。 第二个问题:首先想到的是sizeof()。下面开始验证,首先来验证值类型,验证代码如下:int size = sizeof (int); //4个字节注意点:sizeof运算符仅适用于值类型,而不适用于引用类型。sizeof运算符只能在不安全代码块中使用。如下面的代码将无法编译通过:public struct TestStuct { }int size = sizeof(new TestStuct... 阅读全文
posted @ 2013-05-16 16:19 supperwu 阅读(36147) 评论(11) 推荐(10) 编辑
摘要: const声明的常量为编译时常量,就是在编译器编译程序时就能够确定值,此后不能改变常量的值readonly声明的常量为运行时常量,就是在运行时确定值,此后不能改变常量的值声明方式不同:1:运行时常量只能定义在类或结构体范围中,编译时常量还可以定义在方法中。2:运行时常量可以是任何类型,编译时常量只能是基本类型(比如 int long等内建整性或浮点型,enum,string)。3:编译时常量只能在初始化的时候赋值,运行时变量还可以在构造函数中赋值。4:不能用new操作符来初始化一个编译时常量,即便它的类型是值类型。(这一点有问题,如代码中演示,可以编译通过)最重要的区别: 编译时的常量性能.. 阅读全文
posted @ 2012-07-14 15:25 supperwu 阅读(1639) 评论(2) 推荐(3) 编辑
摘要: Ayende Rahien发布了13篇博文,通过示例详细讲解了NHibernate的各种映射方式。Ayende是NHibernate的贡献者之一,也是NHibernate Profiler的创建者,有着多年使用NHibernate的经验。虽然NHibernate文档中已经详细记录了各种类与数据库进行映射的方式,但是它们的使用场景叙述得并不那么明显。目前Ayende的文章覆盖了以下几种映射方式:属性组件多对一继承动态组件集合并发数据库对象命名查询一对一级联任意(Any)多对任意(many to any)这些映射方式的介绍中涉及了不少并非人所尽知的细节与使用场景,例如处理继承的方式、值对象的映射( 阅读全文
posted @ 2012-06-25 14:09 supperwu 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 什么是Model(摘抄)我这里简单的用一句话概括什么是model:model是对现实的描述,它可以被开发人员、业务分析师、客户所理解,它不是UML图或者其他任何以开发者为中心描述domain的方式。model的元素实体(Entity)实体是这样一个对象:由它的属性组合唯一标识以及有定义好的生命周期。通常实体包含一个ID或key属性,用于唯一标识它。两个具有相同类型和相同标识符的实体被认为是相同的实体。在Line of Business(LOB)应用程序中典型的实体有:customer,product,order,supplier等等。拿一个电子商务程序作为例子,通过唯一标识符来区分custom 阅读全文
posted @ 2012-06-25 13:35 supperwu 阅读(596) 评论(0) 推荐(0) 编辑