随笔分类 -  Other

自定义WPF ListBox的选中项样式
摘要:首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的,SystemColors的HighlightBrushKey和HighlightTextBrushKey分别代表ListBoxItem被选中时文字和背景颜色,没有Highlight的BrushKey代表ListBox没有焦点时的选中项文字和背景颜色: AAA B ccc 可是这种方法仅仅能改变统一的颜色,无法完成其他更多要求。那么另一种更强大的方法就是在模板中定义。一种方法就是在控件模板中根据ListBoxItem的IsSelected属性判断是否被选中,然后利用WPF触发器... 阅读全文
posted @ 2014-04-12 15:55 Kingly 阅读(1813) 评论(0) 推荐(0)
Silverlight OOB程序签名问题
摘要:浏览器外部署Silverlight时,为了让部署到本地的Silverlight应用程序保持最新,通常需要在应用程序中添加更新检查的功能。具体实现可参见这儿。除了文中提到的“应用程序中使用了用户尚未安装的Silverlight新版本”会造成检查更新失败外,可能还会遇到“无法更新应用程序,已安装的应用程序和更新备选程序的证书/签名状态不同。”的错误。Silverlight的安全机制要求已安装的应用程序和更新备选程序必须具有相同的证书/签名状态,如果未对XAP包进行签名,则不能满足该要求。因此,如果准备在正式环境中(本机开发环境中一般是遇不到的)实现Silverlight应用程序浏览器外部署时的更新 阅读全文
posted @ 2013-11-04 11:51 Kingly 阅读(536) 评论(0) 推荐(0)
C#中如何调用Delphi写的Dll
摘要:在以前用Delphi开发的项目中,会经常用到TChart这个画图控件,它本身很强大,支持各类图,如点线图,柏拉图,柱状图等等,加上可以输出成BMP,JPEG,JPG,SVG,GIF等各种格式图片,很好用,当时也封装成比较独立的DLL文件。这次开发.NET程序正好派上用场。 几个关键技术点: 1 C#要以非托管方式调用DLL 2 C#把整理好的画图数据生成事先定义好格式的XML文件,传给DLL 3 DLL解析XML文件,根据相应格式,要求,画图 4 DLL输出GIF文件(经过比较GIF图像失真率小,且文件大小最小) 5 C#装载GIF文件,传到前台展示 关键代码: C#以下是引用... 阅读全文
posted @ 2013-04-12 09:42 Kingly 阅读(317) 评论(0) 推荐(0)
企业级系统架构的理解
摘要:在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。这个是最基本的三层架构模式。表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;举一个对于asp.net WebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件。这样就可以节省在后置隐藏中的代码。因此,我们就可以把表现层分... 阅读全文
posted @ 2012-08-29 14:11 Kingly 阅读(277) 评论(0) 推荐(0)
代码重构
摘要:开发人员可能听到过"bad smell"这个词,这个词用在软件编码中是什么意思呢? 代码还有smell吗?当然没有,正如计算机病毒,bug等词一样,这只是个形象的说法。这个词在这里的意思是代码实现了需求,但是代码却不精炼,冗余,结构混乱,难读懂,难维护,难扩展等等。与之相对应的一个词是"refactor",即代码重构。我们在看些外国人写的程序时可以发现,他们的代码里一般会定义大量的类、接口、方法,类与类,类与接口之间很多是继承和实现的关系,方法的代码行数很少,超过20行代码的方法不多,看他们的代码感觉最多的就是方法之间的调来调去,不像我们的代码,一个方法 阅读全文
posted @ 2012-08-29 11:31 Kingly 阅读(191) 评论(0) 推荐(0)
项目管理的几个阶段及分工
摘要:一、计划阶段(Plan Phase):1.1、Kickoff Meeting1.2、明确项目角色(Project Character)1.3、指定项目计划(Project Plan)1.4、软硬件的到位1.5、整理一份项目风险计划(Risk Management Plan)1.6、针对这一阶段工作进行Review二、确定阶段(Construct Phase):2.1、调研方案制定2.2、需求文档整理主要产生业务需求说明书、系统需求说明书、系统架构文档2.3、针对这一阶段的文档Review三、架设结构(Construct Phase):3.1、系统配置此阶段主要包括开发环境搭建、UI设计定稿、站 阅读全文
posted @ 2012-08-29 11:23 Kingly 阅读(1174) 评论(0) 推荐(0)
使silverlight适应IE窗口大小的方法
摘要:原文 http://10rem.net/blog/2008/07/04/how-to-resize-a-silverlight-2-app-and-keep-the-same-aspect-ratio<UserControlx:Class="PeteBrown.SilverlightScalingExample.Page"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2 阅读全文
posted @ 2012-07-11 17:59 Kingly 阅读(215) 评论(0) 推荐(0)
silverlight中获取控件的坐标
摘要:void t_GotFocus(object sender, RoutedEventArgs e){var tb = sender as TextBox;var gt = tb.TransformToVisual(null); Point p = gt.Transform(new Point(0, 0));//控件相对于起始坐标(0,0)的位置MessageBox.Show(p.X + " " + p.Y);} 阅读全文
posted @ 2012-07-10 17:22 Kingly 阅读(439) 评论(1) 推荐(0)
Mercurial与TortoiseHg使用入门教程
摘要:Mercurial与TortoiseHg使用入门教程转载:http://www.cnblogs.com/meetrice/archive/2010/07/12/1775707.html 分布式版本管理工具当中,Git和Mercurial(意思为水银的,于是经常缩写为Hg)是最为流行的工具。大名鼎鼎的Linux就用Git作源码管理,而Python和Firefox则采用Hg(你可以在这找到一堆使用Hg的项目)。1.为何要用分布式配置管理(原因参考:http://wiki.woodpecker.org.cn/moin/DistributedScm)2.为何选择Mercurial因为Git的优势主要在 阅读全文
posted @ 2012-03-07 19:00 Kingly 阅读(1375) 评论(0) 推荐(0)
iOS小开发团队的生存发展之道
摘要:近年来,iOS用户日益增多,许多中小企业力图从App Store中谋求发展之道。在市场竞争日趋激烈的今天,如何能令一个5人开发小团队站稳脚跟,在保证企业生存的前提下,发展成为一支独具特色的创新队伍呢?近日,在“知乎”网上,专业人士们对此展开了讨论。第一,尽可能找大型机构合作。有过创业经历的人都深知,小型企业在起步阶段往往面临融资难,技术不成熟,缺乏运作经验等问题。如果与资金实力雄厚的大型机构合作完成第一个项目,或许能够帮助团队掘到第一桶金。同时,也有利于建立与大型机构的长期合作关系。第二,既可做国内市场,又可做国外市场。总体来说,国外iOS用户的需求较国内更为多元化。创业小团队若能准确把握国外 阅读全文
posted @ 2011-12-23 09:20 Kingly 阅读(176) 评论(0) 推荐(0)
Delphi 插件(Plug-ins)创建、调试与使用应用程序扩展
摘要:有没有使用过Adobe Photoshop?如果用过,你就会对插件的概念比较熟悉。对外行人来说,插件仅仅是从外部提供给应用程序的代码块而已(举个例子来说,在一个DLL中)。一个插件和一个普通DLL之间的差异在于插件具有扩展父应用程序功能的能力。例如,Photoshop本身并不具备进行大量的图像处理功能。插件的加入使其获得了产生诸如模糊、斑点,以及其他所有风格的奇怪效果,而其中任何一项功能都不是父应用程序自身所具有的。对于图像处理程序来说这很不错,可是为什么要花偌大的力气去完成支持插件的商业应用程序呢?假设,我们举个例子,你的应用程序要产生一些报表。你的客户肯定会一直要求更新或者增加新的报表。你 阅读全文
posted @ 2011-04-03 13:46 Kingly 阅读(434) 评论(0) 推荐(0)
sqlite for delphi支持UTF8
摘要:DEMO下载/Files/Kingly/zbird_sqlite4delphi_unicode_v0.9.zip 阅读全文
posted @ 2011-04-01 23:00 Kingly 阅读(331) 评论(0) 推荐(0)
K51的安装包和ET199的开发包和示例
摘要:1、addon.rar2、c51.part13、c51.part24、c51E5、k516、sentinel7、setup8、uv3c51.part19、uv3c51.part2====RSA加解密.rar网络模块.rar公钥(.pub文件)://前4个字节(0-3)是公钥长度:00 00 00 80为128字节//后面跟的128字节(4-131)为公钥的n值,这里直接放到程序中//再后面的4个字... 阅读全文
posted @ 2010-04-21 23:43 Kingly 阅读(750) 评论(0) 推荐(0)
VS2008中文版中安装 silverlight 3 英文版
摘要:silverlight 3 功能之强大,我不多说了,对于我们用VS2008中文版的人来说不能用silverlight 3 英文版确实是一大遗憾,虽然过段时间一定会出silverlight 3 中文版,但早学早尝鲜总是件好事!废话不多说了第一步: 下载 : Microsoft Visual Web Developer 2008 Express Edition英文版 (70多M) 安装就不要我说了;第... 阅读全文
posted @ 2010-01-09 11:46 Kingly 阅读(638) 评论(0) 推荐(0)
让Windows Server 2008+IIS 7+ASP.NET支持10万个同时请求(转)
摘要:今天下午17点左右,博客园博客站点出现这样的错误信息:Error Summary:HTTP Error 503.2 - Service UnavailableThe serverRuntime@appConcurrentRequestLimit setting is being exceeded. Detailed Error Information:Module IIS Web Core Not... 阅读全文
posted @ 2010-01-05 17:26 Kingly 阅读(345) 评论(0) 推荐(0)
深度理解依赖注入(Dependence Injection)
摘要:前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要再看此文;但是,如果您和笔者一样,以前曾经看过,似乎看懂了,但似乎又没抓到什么要领,不妨看看笔者这个解读,也许对您理解原文有一定帮助。1.依赖在哪里 老马举了一个小例子,是开发一个电影列举器(MovieList),这个电影列举器需要使用一个电影查找器(M... 阅读全文
posted @ 2009-12-29 11:39 Kingly 阅读(280) 评论(0) 推荐(0)
使用 LINQ To SQL 和实体框架实现灵活的数据访问
摘要:迄今为止,Microsoft 已面向开发人员发布了两种旨在减少关系数据领域和面向对象的编程之间的阻抗失谐的产品:LINQ to SQL 和 ADO.NET 实体框架。借助其中任何一种产品,您不必编写大部分探测代码,即可实现对象持久性。但是,将这些对象关系映射 (ORM) 技术应用到面向服务的应用程序体系结构为应用程序开发人员带来了全新的挑战。例如,如何创建将对象持久性与应用程序其他部分分离的数据访... 阅读全文
posted @ 2009-09-22 10:46 Kingly 阅读(1214) 评论(0) 推荐(0)
SqlCommandBuilder批量更新数据
摘要:[代码]这里需要特别强调的是SqlCommandBuilder 将DataTable的数据更新回sql数据库中时,sql数据库中对应的表必须要有主键SqlDataAdapter 不会自动生成实现 DataSet 的更改与关联的 SQL Server 实例之间的协调所需的 Transact-SQL 语句。但是,如果设置了 SqlDataAdapter 的 SelectCommand 属性,则可以创建... 阅读全文
posted @ 2009-09-08 15:54 Kingly 阅读(1787) 评论(0) 推荐(0)