上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 35 下一页
摘要: Builder模式主要用于以下场景:需要创建一个较复杂的大对象实例,并且构成该对象的子对象可能经常会发生变化,但是组成大对象的算法却相对稳定。比如:我们做b/s开发时,经常会遇到一些系统要求支持模板/皮肤切换,一个完整的页面由若干子模块组成,不管模板如何变换,子模块的内容/位置如何变化,但组成页面的算法即相对固定。我们假定每个页面由header,body,footer三个基本模块组成,先抽象出来:接口抽象部分Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com 阅读全文
posted @ 2010-01-19 17:41 菩提树下的杨过 阅读(438) 评论(0) 推荐(0)
摘要: 抽象工厂主要用来解决多个系列的对象实例问题。问题的应用场景(来源于李建忠老师的webcast讲座):如果有一款游戏,里面有"道路,房屋,隧道,丛林"这四类基本设施,而且不同的地图(比如中国区,印度区,欧美区)这些设施的风格各有特色,比如中国区应该是中国风格,印度区可能是古典风格,欧美区可能是现代风格...并且这些基本设施的风格还有可能会一直不断增加,作为程序员/架构师,您想如何让以后的维护/升级变得更轻松,比如新增加一种风格时,最好只要改改配置,顺便发个新的dll复制到安装目录就完事,而不是把原来的类似xxx = new ChineseStyleRoad(),全部改成xxx = new New 阅读全文
posted @ 2010-01-19 13:00 菩提树下的杨过 阅读(662) 评论(0) 推荐(0)
摘要: [代码]Singleton的精髓在于:对于类的实例个数做了限制,只要领会了这一点,可以应用到很多场景,比如聊天室最多只能让100个人进来,数据库连接实例只能有200个... 阅读全文
posted @ 2010-01-18 17:09 菩提树下的杨过 阅读(573) 评论(0) 推荐(0)
摘要: 安装visual studio之后,一旦某些进程出现问题,总是出现“visualstudio实时调试器”对话框,有时候感觉很烦人,下面是解决办法:删除注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug\DebuggerHKEY_LOCAL_MACHINE\SOFTWARE\M... 阅读全文
posted @ 2010-01-18 14:25 菩提树下的杨过 阅读(1102) 评论(0) 推荐(0)
摘要: 查找/列出进程很容易,但干掉进程得借助系统命令ntsd.exe,详细用法见下面的代码 :[代码]另外ntsd.exe在windows vista以上的版本(包括windows 2008)上,出于安全考虑已经被MS给去掉了,但我们可以直接从xp下复制过来继续使用,这里为方便大家给出ntsd.exe的下载http://files.cnblogs.com/yjmyzz/ntsd.rar 阅读全文
posted @ 2010-01-18 10:12 菩提树下的杨过 阅读(7491) 评论(3) 推荐(1)
摘要: 先上演示地址:http://images.24city.com/jimmy/QQCapture/注:首次点击,会提示未安装ActiveX插件,下载安装成功后,刷新页面,就可以截屏了。提示:该ActiveX插件是我用Delphi7开发的纯绿色插件(调用了QQ公司的公开dll),默认会安装到c:\Capture下,大伙儿玩腻了以后,点击c:\capture\uninstall.bat,然后删除整个c:... 阅读全文
posted @ 2010-01-15 18:05 菩提树下的杨过 阅读(5026) 评论(10) 推荐(0)
摘要: 先引用delphi自带的单元uses EncdDecd;然后就可以使用下面二个函数了:by 菩提树下的杨过 http://yjmyzz.cnblogs.com/Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--///将Bitmap位图转化为base64字... 阅读全文
posted @ 2010-01-15 15:11 菩提树下的杨过 阅读(8961) 评论(2) 推荐(1)
摘要: 上一篇"base64编码在silverlight中的使用"里已经提到WriteableBitmap对象可以借助FluxJpeg转化为base64字符串,而WriteableBitmap又能从BitmapSource直接构造,so ... 问题解决了先将BitmapImage转化为WriteableBitmap,然后得到base64字符串,然后可以得到base64的byte[]数组,再然后您可以把b... 阅读全文
posted @ 2010-01-15 10:18 菩提树下的杨过 阅读(7172) 评论(3) 推荐(0)
摘要: 在传统的.net应用中,使用base64编码字符串是一件很轻松的事情,比如下面这段代码演示了如何将本地文件转化为base64字符串,并且将base64字符串又还原为图片文件.base64编码在传统.net程序中的应用(by 菩提树下的杨过 http://yjmyzz.cnblogs.com/) Code highlighting produced by Actipro CodeHighlighte... 阅读全文
posted @ 2010-01-14 17:29 菩提树下的杨过 阅读(4357) 评论(1) 推荐(1)
摘要: 这种应用现在已经比较常见了,比如论坛回贴中的手写功能 ,IM聊天中的个性化手写文字,个性签名等,在Silverlight中要实现该功能其实非常简单,只要一个InkPresenter控件即可使用要点:1.要合理设置裁剪区,否则手写时可能笔划会写到你不希望出现的地方.2.处理好MouseLeftButtonDown,MouseMove,LostMouseCapture这三个事件.演示代码:前端Xaml... 阅读全文
posted @ 2010-01-14 11:54 菩提树下的杨过 阅读(3657) 评论(3) 推荐(1)
摘要: 1.如果想在windows 2008上架设oracle db server,只能安装oracle 10g r2以上版本2.管理员用户名最好不要用邮箱格式(比如xxx.xxx@abc.com),否则在计划任务里创建任务时,总是提示用户名无效。3.如果想使用Radmin做为远程管理工具,必须是3.4以上版本,否则远程桌面时,只能看到一片漆黑!4.如果是用R2 64位版本,oledb方式的数据库连接将无... 阅读全文
posted @ 2010-01-13 11:50 菩提树下的杨过 阅读(449) 评论(0) 推荐(0)
摘要: 今天在一台win2003 64bit 英文版服务器上安装Sql2008,死活安装不上,每次到一半时,提示数据库引擎安装失败,郁闷之极...后来意外发现:“MSXML 6 Service Pack 2 (KB973686)” 在控件面板里,删除掉这个该死的补丁后,居然就可以安装了看来微软的测试工作有时候也不怎么样 阅读全文
posted @ 2010-01-08 15:12 菩提树下的杨过 阅读(1967) 评论(3) 推荐(0)
摘要: 近日公司一网站项目,要调用其它系统(call center系统)的oracle数据库数据,只能连接查询,无法创建存储过程,所以只能在sql语句上动脑筋实现分页:[代码]注:用到了微软的企业库EnLib 阅读全文
posted @ 2010-01-07 11:27 菩提树下的杨过 阅读(709) 评论(0) 推荐(0)
摘要: Xaml如下:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<UserControlx:Class="ToolsTest.Test"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/p... 阅读全文
posted @ 2010-01-03 14:03 菩提树下的杨过 阅读(3297) 评论(2) 推荐(2)
摘要: Silverlight中只有可视化树,没有WPF中的逻辑树,这一点可从SL的sdk文档中得到印证:可视化树概念也存在于 WPF 中,它与 Silverlight 的可视化树概念类似。然而,一个显著的差异是 WPF 还提供一个附加的筛选器或对象树(称为"逻辑树")的概念。逻辑树概念与某些属性系统行为相关。Silverlight 不通过帮助器类来公开此逻辑树。Silverlight 中的确存在某些(但... 阅读全文
posted @ 2010-01-02 21:31 菩提树下的杨过 阅读(6483) 评论(2) 推荐(2)
摘要: 2009年最后一天,分享一个不错的Silverlight开源自定义布局:CollectionFlow,原作者博客:http://mentas.spaces.live.com/Blog/cns!A8D899E9B03A6E15!784.entry上面还有源代码下载效果图:简单分析下原理:先将所有元素堆叠在布局横向中心点,然后找到当前显示的元素,将其作为分界点,将其它元素分成左右二堆,依次移动变化为了... 阅读全文
posted @ 2009-12-31 14:02 菩提树下的杨过 阅读(1664) 评论(5) 推荐(1)
摘要: db4o虽然出来很久了,一直没怎么关注,今天随手试了下,对于小型应用还是不错的,至少省去了ORM的麻烦,一切皆对象,一切都变得那么自然。下载地址:http://www.db4o.com/DownloadNow.aspx优点:1.使用简单,整个引擎只要一个dll(Db4objects.Db4o.dll)即能搞定(个人觉得可完全取代access用于某些小型应用)2.数据库仅一个文件,方便部署3.支持事... 阅读全文
posted @ 2009-12-31 13:05 菩提树下的杨过 阅读(1014) 评论(2) 推荐(2)
摘要: 今天一位朋友问如何去掉DataTable里重复的记录(DataTable是别人返回过来的,不能再重新查询数据库,所以无法用sql中的select distinct xxx处理,只能在DataTable上动脑筋)思路:将DataTable转成IEnumerable,然后就能调用Distinct方法了by 菩提树下的杨过 http://yjmyzz.cnblogs.com/Code highlight... 阅读全文
posted @ 2009-12-30 16:08 菩提树下的杨过 阅读(2297) 评论(2) 推荐(0)
摘要: Silverlight是基于时间线的,不象Flash是基于帧的,所以在Silverlight中,很少看到有文档专门介绍SL中的帧。但是我们从动画原理知道,动画只不过是一幅幅静态图片连续播放,利用人眼的视觉暂留形成的,因此任何动画从原理上讲,至少还是有每秒播放多少帧这个概念的。Silverlight的sdk文档中,有一段话:...maxFramerate 值可通过 Silverlight 插件对象的... 阅读全文
posted @ 2009-12-25 17:19 菩提树下的杨过 阅读(964) 评论(0) 推荐(0)
摘要: 效果:其实原理很简单:1.先把最外层布局的Cursor设置为None,即隐藏系统默认的光标2.然后在最外层布局的鼠标移动(MouseMove)事件里,弄一个对象鼠标跟随即可源代码下载:http://files.cnblogs.com/yjmyzz/MyCursor.rar 阅读全文
posted @ 2009-12-25 15:14 菩提树下的杨过 阅读(1260) 评论(3) 推荐(0)
摘要: 先看效果:wrapPanel的效果在固定宽度的情况下看不出来,可查看在线演示地址:http://images.24city.com/jimmy/CustomPanel/这些布局,有些是从wpf上移植过来的,有些是自己写的,有些是网上搜集的,也许以后有用,先贴在这里介绍:FishEyePanel:从老外写的wpf版"鱼眼"效果移植过来的,Mac机上的工具条所说就是这种风格CellPanel:将布局等... 阅读全文
posted @ 2009-12-25 12:39 菩提树下的杨过 阅读(2264) 评论(2) 推荐(2)
摘要: 很多时候,blend在制作动画时,会自动为对象生成如下代码:[代码]如果想在cs代码中动态控制,就得先知道如何引用它们,在不借助x:Name的情况下,可以这么做:[代码]上面的代码,将生成一段动画:1秒钟内将矩形旋转135度 阅读全文
posted @ 2009-12-24 17:05 菩提树下的杨过 阅读(763) 评论(0) 推荐(0)
摘要: 虽然Silverlight提供了几种基本的布局方式,比如Canvas,Grid,StackPanel,Border...,但有时候可能仍然会觉得不够用。这时候我们可以通过继承Panel,并重写MeasureOverride 和ArrangeOverride 方法,以实现自己的布局,事实上Canvas,Grid,StackPanel就是继承自Panel,并自行实现这二个方法实现的。布局过程中,有二个... 阅读全文
posted @ 2009-12-24 10:09 菩提树下的杨过 阅读(2585) 评论(6) 推荐(2)
摘要: 原文出处:国双科技-黄勇坚 Silverlight布局管理1. 布局管理介绍复杂的页面、软件界面都是由若干个界面部件组成的。每个部件占据着屏幕的一个部分。如何将这些部件有机地放在用户界面中,并且适合种尺寸大小的显示,成为界面设计者的一大难题。在界面的大小改变时,界面中的控件的位置和大小均会发生变化,如有的控件自动产生滚动条,有些控件之间的距离变小或者变大,有的控件的宽度和高度变小,有的控件大小不变... 阅读全文
posted @ 2009-12-23 17:03 菩提树下的杨过 阅读(2231) 评论(4) 推荐(0)
摘要: 学习SL/WPF,Dependency Properties(依赖属性)是一个全新(陌生)但又无法回避的概念。http://www.wpftutorial.net/DependencyProperties.html这里有一篇通俗易懂的相关文章,不过是E文的,E文不好的朋友,也可以参考下面的内容:1.为什么会出现依赖属性?先回想一下传统的属性(Property):通常我们读取或赋值一个属性时,实际上... 阅读全文
posted @ 2009-12-23 13:53 菩提树下的杨过 阅读(1609) 评论(2) 推荐(0)
摘要: 关键点:1.利用WebClient的DownloadProgressChanged事件更新下载进度2.下载完成后,分析Xap包的程序集Assembly信息3.利用Assembly反射还原对象并加载到当前页中。好处:1.可以先定义一个简单的加载动画,吸引用户注意,避免长时间的无聊等待,改善用户体验。2.实现按需加载,避免一次性下载过多内容。3.在一定程度上,增加了破解难度,有助于代码保密。Xaml ... 阅读全文
posted @ 2009-12-22 17:28 菩提树下的杨过 阅读(3440) 评论(11) 推荐(0)
摘要: 这仅仅只是一个思路的问题,silverlight没办法直接调用activex,但是silverlight可以跟js很好互动,而activeX又能跟js交互,so...把javascript当作桥梁,就能把silverlight与activeX联系起来了,即:js调用activex --> silverlight调用js 阅读全文
posted @ 2009-12-22 13:26 菩提树下的杨过 阅读(3174) 评论(3) 推荐(0)
摘要: 一直觉得SL中的wcf双工通讯方式有点鸡肋,如果是以http方式实现则效率太低,如果用SL4中的tcp方式实现,又跟socket太雷同,所以一直没去研究,不过这东西在对性能要求不高时(比如在网页上每5分钟更新一次天气预报/股票信息),实现起来还是蛮方便的.wcf双工通讯与传统的wcf相比,最大的区别就是:传统的wcf通常都是客户端去调服务,即客户端从服务端上“拉”信息,而双... 阅读全文
posted @ 2009-12-22 11:30 菩提树下的杨过 阅读(1577) 评论(0) 推荐(0)
摘要: 1.sl调用js比如我们在页面中定义一个js函数:<script type="text/javascript"> function fnTest(msg) { alert('fnTest:' + msg); } </script>sl中可以有二种调用方式:HtmlPage.Window.CreateInstance("fnTest", "CreateInstance");或... 阅读全文
posted @ 2009-12-18 09:23 菩提树下的杨过 阅读(11891) 评论(6) 推荐(5)
摘要: 先纠正一个观点,所谓自动安装并非强制安装,否则就变成流氓软件了,就算是silverlight,flash这类知名ActiveX,用户也有选择安装或是不安装的权利。较正统的解决办法是提示用户设置IE权限,然后在object里加入codebase='ocx的下载路径',然后制作数字证书,个人觉得这样比较复杂。我的办法:1.先用js检测activex是否可用代码 Code highlighting pr... 阅读全文
posted @ 2009-12-17 16:28 菩提树下的杨过 阅读(3061) 评论(2) 推荐(2)
摘要: 前一阵重温delphi的目的,就是想自己弄一个不依赖于.net框架的轻量级ActiveX来实现网页上的屏幕截图,今天算是小有所成了,效果图:测试文件打包下载:http://files.cnblogs.com/yjmyzz/CaptureTest.rar 在线测试地址:http://images.24city.com/jimmy/Capture/test.htmdelphi7开发的activeX源代... 阅读全文
posted @ 2009-12-17 14:32 菩提树下的杨过 阅读(5655) 评论(16) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2009-12-16 14:38 菩提树下的杨过 阅读(3016) 评论(29) 推荐(1)
摘要: 任何一门语言,只要具备了"封装,继承,多态"这三项基本能力,不管其实现方式是直接或曲折、复杂或简洁,就可以称之为“面向对象”的语言。Delphi当年的迅速走红,是以其RAD快速开发吸引程序员的目光。这无疑是它最吸引人的优势,但同时也让人误以为delphi只是vb的高级版本,从而忽视了其面向对象的特性。其实Pacscal发展到Delphi,已经完全具备了面向对象的所有特点:允... 阅读全文
posted @ 2009-12-15 19:37 菩提树下的杨过 阅读(2365) 评论(0) 推荐(0)
摘要: 先谈谈工具问题:虽然d7很经典,但毕竟是02年出的开发工具了,对于习惯了vs2008被微软宠坏的.net程序员来讲,重返d7已经有点找不着感觉了(起码连最基本的代码折叠功能都没有),还好delphi开发工具并没有停步不前,新出来的delphi2010已经做得很不错了,建议delphi迷们与时俱进,换装备吧!玩转了delphi语法后,会发现其实oo的东西都是差不多的,何况c#和vs的创建者,据说是M... 阅读全文
posted @ 2009-12-15 14:59 菩提树下的杨过 阅读(8570) 评论(1) 推荐(0)
摘要: 第十一章 面向对象数据库基础第二节 数据对象的标识我们在关系数据库的设计和开发中,可能经常需要一些唯一的编号或标识,用来作为关键字,以区别每一个不同的人,每一张不同的单据,每一次不同的信息登记,等等。并且,我们也一直采用这些编号和标识,作为关系的连接字段。但是,要保证编号或标识是完全唯一的,却是一个不大不小的难题。下面我们将详细讨论这一问题,并希望能从另一个高度来理解这一问题。不过,我们首先来看看... 阅读全文
posted @ 2009-12-15 13:44 菩提树下的杨过 阅读(936) 评论(0) 推荐(0)
摘要: 第十章 操作界面与操作逻辑我们在前面的曾经讨论过,用户界面与商业逻辑分离的好处。这样的分离可以让软件体系结构更加合理,结构易于理解,从而增强软件的灵活性和可维护性。正如我谈到过,我们讨论的目的是为了寻找将软件结构从混沌归于有序的实用方法,这是编写本书的主要目的之一。有序的东西易于理解,易于理解就便于掌握,掌握之后你将会发现其背后的哲理是那样的简单,从而升华到更高的境界去感受良好软件结构的协调美。本... 阅读全文
posted @ 2009-12-15 13:43 菩提树下的杨过 阅读(882) 评论(0) 推荐(0)
摘要: 大师当年未完成,占位:) 阅读全文
posted @ 2009-12-15 13:42 菩提树下的杨过 阅读(598) 评论(0) 推荐(0)
摘要: 大师当年未完成,占位:) 阅读全文
posted @ 2009-12-15 13:41 菩提树下的杨过 阅读(589) 评论(0) 推荐(0)
摘要: 大师尚未完成,先占个位:) 阅读全文
posted @ 2009-12-15 13:40 菩提树下的杨过 阅读(637) 评论(0) 推荐(0)
摘要: 大师还未完成,先占个位:) 阅读全文
posted @ 2009-12-15 13:39 菩提树下的杨过 阅读(673) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 35 下一页