摘要:
先上演示地址:http://images.24city.com/jimmy/QQCapture/注:首次点击,会提示未安装ActiveX插件,下载安装成功后,刷新页面,就可以截屏了。提示:该ActiveX插件是我用Delphi7开发的纯绿色插件(调用了QQ公司的公开dll),默认会安装到c:\Capture下,大伙儿玩腻了以后,点击c:\capture\uninstall.bat,然后删除整个c:...
阅读全文
posted @ 2010-01-15 18:05
菩提树下的杨过
阅读(5020)
推荐(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
菩提树下的杨过
阅读(8830)
推荐(1)
摘要:
上一篇"base64编码在silverlight中的使用"里已经提到WriteableBitmap对象可以借助FluxJpeg转化为base64字符串,而WriteableBitmap又能从BitmapSource直接构造,so ... 问题解决了先将BitmapImage转化为WriteableBitmap,然后得到base64字符串,然后可以得到base64的byte[]数组,再然后您可以把b...
阅读全文
posted @ 2010-01-15 10:18
菩提树下的杨过
阅读(7169)
推荐(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)
摘要:
这种应用现在已经比较常见了,比如论坛回贴中的手写功能 ,IM聊天中的个性化手写文字,个性签名等,在Silverlight中要实现该功能其实非常简单,只要一个InkPresenter控件即可使用要点:1.要合理设置裁剪区,否则手写时可能笔划会写到你不希望出现的地方.2.处理好MouseLeftButtonDown,MouseMove,LostMouseCapture这三个事件.演示代码:前端Xaml...
阅读全文
posted @ 2010-01-14 11:54
菩提树下的杨过
阅读(3654)
推荐(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
菩提树下的杨过
阅读(448)
推荐(0)
摘要:
今天在一台win2003 64bit 英文版服务器上安装Sql2008,死活安装不上,每次到一半时,提示数据库引擎安装失败,郁闷之极...后来意外发现:“MSXML 6 Service Pack 2 (KB973686)” 在控件面板里,删除掉这个该死的补丁后,居然就可以安装了看来微软的测试工作有时候也不怎么样
阅读全文
posted @ 2010-01-08 15:12
菩提树下的杨过
阅读(1965)
推荐(0)
摘要:
近日公司一网站项目,要调用其它系统(call center系统)的oracle数据库数据,只能连接查询,无法创建存储过程,所以只能在sql语句上动脑筋实现分页:[代码]注:用到了微软的企业库EnLib
阅读全文
posted @ 2010-01-07 11:27
菩提树下的杨过
阅读(709)
推荐(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
菩提树下的杨过
阅读(3295)
推荐(2)
摘要:
Silverlight中只有可视化树,没有WPF中的逻辑树,这一点可从SL的sdk文档中得到印证:可视化树概念也存在于 WPF 中,它与 Silverlight 的可视化树概念类似。然而,一个显著的差异是 WPF 还提供一个附加的筛选器或对象树(称为"逻辑树")的概念。逻辑树概念与某些属性系统行为相关。Silverlight 不通过帮助器类来公开此逻辑树。Silverlight 中的确存在某些(但...
阅读全文
posted @ 2010-01-02 21:31
菩提树下的杨过
阅读(6479)
推荐(2)
摘要:
2009年最后一天,分享一个不错的Silverlight开源自定义布局:CollectionFlow,原作者博客:http://mentas.spaces.live.com/Blog/cns!A8D899E9B03A6E15!784.entry上面还有源代码下载效果图:简单分析下原理:先将所有元素堆叠在布局横向中心点,然后找到当前显示的元素,将其作为分界点,将其它元素分成左右二堆,依次移动变化为了...
阅读全文
posted @ 2009-12-31 14:02
菩提树下的杨过
阅读(1664)
推荐(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)
摘要:
今天一位朋友问如何去掉DataTable里重复的记录(DataTable是别人返回过来的,不能再重新查询数据库,所以无法用sql中的select distinct xxx处理,只能在DataTable上动脑筋)思路:将DataTable转成IEnumerable,然后就能调用Distinct方法了by 菩提树下的杨过 http://yjmyzz.cnblogs.com/Code highlight...
阅读全文
posted @ 2009-12-30 16:08
菩提树下的杨过
阅读(2296)
推荐(0)
摘要:
Silverlight是基于时间线的,不象Flash是基于帧的,所以在Silverlight中,很少看到有文档专门介绍SL中的帧。但是我们从动画原理知道,动画只不过是一幅幅静态图片连续播放,利用人眼的视觉暂留形成的,因此任何动画从原理上讲,至少还是有每秒播放多少帧这个概念的。Silverlight的sdk文档中,有一段话:...maxFramerate 值可通过 Silverlight 插件对象的...
阅读全文
posted @ 2009-12-25 17:19
菩提树下的杨过
阅读(964)
推荐(0)
摘要:
效果:其实原理很简单:1.先把最外层布局的Cursor设置为None,即隐藏系统默认的光标2.然后在最外层布局的鼠标移动(MouseMove)事件里,弄一个对象鼠标跟随即可源代码下载:http://files.cnblogs.com/yjmyzz/MyCursor.rar
阅读全文
posted @ 2009-12-25 15:14
菩提树下的杨过
阅读(1258)
推荐(0)
摘要:
先看效果:wrapPanel的效果在固定宽度的情况下看不出来,可查看在线演示地址:http://images.24city.com/jimmy/CustomPanel/这些布局,有些是从wpf上移植过来的,有些是自己写的,有些是网上搜集的,也许以后有用,先贴在这里介绍:FishEyePanel:从老外写的wpf版"鱼眼"效果移植过来的,Mac机上的工具条所说就是这种风格CellPanel:将布局等...
阅读全文
posted @ 2009-12-25 12:39
菩提树下的杨过
阅读(2263)
推荐(2)
摘要:
很多时候,blend在制作动画时,会自动为对象生成如下代码:[代码]如果想在cs代码中动态控制,就得先知道如何引用它们,在不借助x:Name的情况下,可以这么做:[代码]上面的代码,将生成一段动画:1秒钟内将矩形旋转135度
阅读全文
posted @ 2009-12-24 17:05
菩提树下的杨过
阅读(761)
推荐(0)
摘要:
虽然Silverlight提供了几种基本的布局方式,比如Canvas,Grid,StackPanel,Border...,但有时候可能仍然会觉得不够用。这时候我们可以通过继承Panel,并重写MeasureOverride 和ArrangeOverride 方法,以实现自己的布局,事实上Canvas,Grid,StackPanel就是继承自Panel,并自行实现这二个方法实现的。布局过程中,有二个...
阅读全文
posted @ 2009-12-24 10:09
菩提树下的杨过
阅读(2585)
推荐(2)
摘要:
原文出处:国双科技-黄勇坚 Silverlight布局管理1. 布局管理介绍复杂的页面、软件界面都是由若干个界面部件组成的。每个部件占据着屏幕的一个部分。如何将这些部件有机地放在用户界面中,并且适合种尺寸大小的显示,成为界面设计者的一大难题。在界面的大小改变时,界面中的控件的位置和大小均会发生变化,如有的控件自动产生滚动条,有些控件之间的距离变小或者变大,有的控件的宽度和高度变小,有的控件大小不变...
阅读全文
posted @ 2009-12-23 17:03
菩提树下的杨过
阅读(2227)
推荐(0)
摘要:
学习SL/WPF,Dependency Properties(依赖属性)是一个全新(陌生)但又无法回避的概念。http://www.wpftutorial.net/DependencyProperties.html这里有一篇通俗易懂的相关文章,不过是E文的,E文不好的朋友,也可以参考下面的内容:1.为什么会出现依赖属性?先回想一下传统的属性(Property):通常我们读取或赋值一个属性时,实际上...
阅读全文
posted @ 2009-12-23 13:53
菩提树下的杨过
阅读(1609)
推荐(0)
摘要:
关键点:1.利用WebClient的DownloadProgressChanged事件更新下载进度2.下载完成后,分析Xap包的程序集Assembly信息3.利用Assembly反射还原对象并加载到当前页中。好处:1.可以先定义一个简单的加载动画,吸引用户注意,避免长时间的无聊等待,改善用户体验。2.实现按需加载,避免一次性下载过多内容。3.在一定程度上,增加了破解难度,有助于代码保密。Xaml ...
阅读全文
posted @ 2009-12-22 17:28
菩提树下的杨过
阅读(3439)
推荐(0)
摘要:
这仅仅只是一个思路的问题,silverlight没办法直接调用activex,但是silverlight可以跟js很好互动,而activeX又能跟js交互,so...把javascript当作桥梁,就能把silverlight与activeX联系起来了,即:js调用activex --> silverlight调用js
阅读全文
posted @ 2009-12-22 13:26
菩提树下的杨过
阅读(3174)
推荐(0)
摘要:
一直觉得SL中的wcf双工通讯方式有点鸡肋,如果是以http方式实现则效率太低,如果用SL4中的tcp方式实现,又跟socket太雷同,所以一直没去研究,不过这东西在对性能要求不高时(比如在网页上每5分钟更新一次天气预报/股票信息),实现起来还是蛮方便的.wcf双工通讯与传统的wcf相比,最大的区别就是:传统的wcf通常都是客户端去调服务,即客户端从服务端上“拉”信息,而双...
阅读全文
posted @ 2009-12-22 11:30
菩提树下的杨过
阅读(1577)
推荐(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
菩提树下的杨过
阅读(11890)
推荐(5)
摘要:
先纠正一个观点,所谓自动安装并非强制安装,否则就变成流氓软件了,就算是silverlight,flash这类知名ActiveX,用户也有选择安装或是不安装的权利。较正统的解决办法是提示用户设置IE权限,然后在object里加入codebase='ocx的下载路径',然后制作数字证书,个人觉得这样比较复杂。我的办法:1.先用js检测activex是否可用代码 Code highlighting pr...
阅读全文
posted @ 2009-12-17 16:28
菩提树下的杨过
阅读(3059)
推荐(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
菩提树下的杨过
阅读(5654)
推荐(0)
posted @ 2009-12-16 14:38
菩提树下的杨过
阅读(3016)
推荐(1)
摘要:
任何一门语言,只要具备了"封装,继承,多态"这三项基本能力,不管其实现方式是直接或曲折、复杂或简洁,就可以称之为“面向对象”的语言。Delphi当年的迅速走红,是以其RAD快速开发吸引程序员的目光。这无疑是它最吸引人的优势,但同时也让人误以为delphi只是vb的高级版本,从而忽视了其面向对象的特性。其实Pacscal发展到Delphi,已经完全具备了面向对象的所有特点:允...
阅读全文
posted @ 2009-12-15 19:37
菩提树下的杨过
阅读(2363)
推荐(0)
摘要:
先谈谈工具问题:虽然d7很经典,但毕竟是02年出的开发工具了,对于习惯了vs2008被微软宠坏的.net程序员来讲,重返d7已经有点找不着感觉了(起码连最基本的代码折叠功能都没有),还好delphi开发工具并没有停步不前,新出来的delphi2010已经做得很不错了,建议delphi迷们与时俱进,换装备吧!玩转了delphi语法后,会发现其实oo的东西都是差不多的,何况c#和vs的创建者,据说是M...
阅读全文
posted @ 2009-12-15 14:59
菩提树下的杨过
阅读(8565)
推荐(0)
摘要:
第十一章 面向对象数据库基础第二节 数据对象的标识我们在关系数据库的设计和开发中,可能经常需要一些唯一的编号或标识,用来作为关键字,以区别每一个不同的人,每一张不同的单据,每一次不同的信息登记,等等。并且,我们也一直采用这些编号和标识,作为关系的连接字段。但是,要保证编号或标识是完全唯一的,却是一个不大不小的难题。下面我们将详细讨论这一问题,并希望能从另一个高度来理解这一问题。不过,我们首先来看看...
阅读全文
posted @ 2009-12-15 13:44
菩提树下的杨过
阅读(934)
推荐(0)
摘要:
第十章 操作界面与操作逻辑我们在前面的曾经讨论过,用户界面与商业逻辑分离的好处。这样的分离可以让软件体系结构更加合理,结构易于理解,从而增强软件的灵活性和可维护性。正如我谈到过,我们讨论的目的是为了寻找将软件结构从混沌归于有序的实用方法,这是编写本书的主要目的之一。有序的东西易于理解,易于理解就便于掌握,掌握之后你将会发现其背后的哲理是那样的简单,从而升华到更高的境界去感受良好软件结构的协调美。本...
阅读全文
posted @ 2009-12-15 13:43
菩提树下的杨过
阅读(881)
推荐(0)
posted @ 2009-12-15 13:42
菩提树下的杨过
阅读(598)
推荐(0)
posted @ 2009-12-15 13:41
菩提树下的杨过
阅读(587)
推荐(0)
posted @ 2009-12-15 13:40
菩提树下的杨过
阅读(636)
推荐(0)
posted @ 2009-12-15 13:39
菩提树下的杨过
阅读(672)
推荐(0)
摘要:
第五章 包我们在日常生活中会用到各式各样的包,钱包、公文包、背包、书包……,包里面都装有经常要用的东西。一旦你那天要出门远行,带上该带的包就可以了。不用再考虑包里面具体的东西,尽管包里有的东西用得着而有的东西用不着。有了这些包,你就可以一身轻松地旅游。当然,打包打得不好或者包太多也会成为累赘。同样,在DELPHI中,你可以将常用的程序和数据放到包里,让这些包伴随你的程序发布...
阅读全文
posted @ 2009-12-15 13:37
菩提树下的杨过
阅读(1206)
推荐(0)
摘要:
第四章 接口前不久,有位搞软件的朋友给我出了个谜语。谜面是“相亲”,让我猜一软件术语。我大约想了一分钟,猜出谜底是“面向对象”。我觉得挺有趣,灵机一动想了一个谜语回敬他。谜面是“吻”,也让他猜一软件术语。一分钟之后,他风趣地说:“你在面向你美丽的对象时,当然忍不住要和她接口!”。我们同时哈哈大笑起来。谈...
阅读全文
posted @ 2009-12-15 13:34
菩提树下的杨过
阅读(1450)
推荐(0)
摘要:
第三章 多线程古时候,有一位刚刚出道的的骑士去到牧马场挑选一匹好马。在马房和牧马人聊天的时候,他大吹特吹自己驾驭马匹的高超技能。牧马人听完他的唠叨之后说:“请你将草原上吃草的那群马引进马房,我送你一匹最好的马!”。击掌为誓之后,骑士拿起长鞭骑马出去了。过了很久,那个骑士汗流满面灰溜溜地回来了。这时牧马人语重心长地对他说:“能驾驭一匹马不一定可以驾驭一群马,你在马...
阅读全文
posted @ 2009-12-15 13:31
菩提树下的杨过
阅读(903)
推荐(0)
摘要:
第二章 DELPHI与WIN32时空我的老父亲看着地上玩玩具的小孙子,然后对我说:“这孩子和小时的你一样,喜欢把东西拆开,看过究竟才罢手”。想想我小时侯,经常将玩具车、小闹钟、音乐盒,等等,拆得一塌糊涂,常常被母亲训斥。我第一次理解计算机的基本原理,与我拆过的音乐盒有关。那是在念高中时的一本漫画书上,一位白胡子老头在讲解智能机的理论,一位留八字胡的叔叔在说计算机和音乐盒。他...
阅读全文
posted @ 2009-12-15 13:30
菩提树下的杨过
阅读(970)
推荐(0)
摘要:
yjmyzz:李战大师的成名,并不是因为08年发表于园子里的那篇"悟透javascript",而是多年前的这篇处女作"悟透delphi",原出处已经找不到了,近日重温delphi研究如何开发原生win32中的activex控件时,无意又找到了这篇文章,想当年这篇文章在delphi编程群体中那是何等轰动,转载于此,以示纪念。(delphi的出现,秒杀了vb/pb,vs的出现又秒杀了delphi,但是...
阅读全文
posted @ 2009-12-15 13:27
菩提树下的杨过
阅读(2648)
推荐(0)