上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页
摘要: 第五章 包我们在日常生活中会用到各式各样的包,钱包、公文包、背包、书包……,包里面都装有经常要用的东西。一旦你那天要出门远行,带上该带的包就可以了。不用再考虑包里面具体的东西,尽管包里有的东西用得着而有的东西用不着。有了这些包,你就可以一身轻松地旅游。当然,打包打得不好或者包太多也会成为累赘。同样,在DELPHI中,你可以将常用的程序和数据放到包里,让这些包伴随你的程序发布... 阅读全文
posted @ 2009-12-15 13:37 菩提树下的杨过 阅读(1207) 评论(0) 推荐(0)
摘要: 第四章 接口前不久,有位搞软件的朋友给我出了个谜语。谜面是“相亲”,让我猜一软件术语。我大约想了一分钟,猜出谜底是“面向对象”。我觉得挺有趣,灵机一动想了一个谜语回敬他。谜面是“吻”,也让他猜一软件术语。一分钟之后,他风趣地说:“你在面向你美丽的对象时,当然忍不住要和她接口!”。我们同时哈哈大笑起来。谈... 阅读全文
posted @ 2009-12-15 13:34 菩提树下的杨过 阅读(1450) 评论(0) 推荐(0)
摘要: 第三章 多线程古时候,有一位刚刚出道的的骑士去到牧马场挑选一匹好马。在马房和牧马人聊天的时候,他大吹特吹自己驾驭马匹的高超技能。牧马人听完他的唠叨之后说:“请你将草原上吃草的那群马引进马房,我送你一匹最好的马!”。击掌为誓之后,骑士拿起长鞭骑马出去了。过了很久,那个骑士汗流满面灰溜溜地回来了。这时牧马人语重心长地对他说:“能驾驭一匹马不一定可以驾驭一群马,你在马... 阅读全文
posted @ 2009-12-15 13:31 菩提树下的杨过 阅读(903) 评论(0) 推荐(0)
摘要: 第二章 DELPHI与WIN32时空我的老父亲看着地上玩玩具的小孙子,然后对我说:“这孩子和小时的你一样,喜欢把东西拆开,看过究竟才罢手”。想想我小时侯,经常将玩具车、小闹钟、音乐盒,等等,拆得一塌糊涂,常常被母亲训斥。我第一次理解计算机的基本原理,与我拆过的音乐盒有关。那是在念高中时的一本漫画书上,一位白胡子老头在讲解智能机的理论,一位留八字胡的叔叔在说计算机和音乐盒。他... 阅读全文
posted @ 2009-12-15 13:30 菩提树下的杨过 阅读(972) 评论(0) 推荐(0)
摘要: yjmyzz:李战大师的成名,并不是因为08年发表于园子里的那篇"悟透javascript",而是多年前的这篇处女作"悟透delphi",原出处已经找不到了,近日重温delphi研究如何开发原生win32中的activex控件时,无意又找到了这篇文章,想当年这篇文章在delphi编程群体中那是何等轰动,转载于此,以示纪念。(delphi的出现,秒杀了vb/pb,vs的出现又秒杀了delphi,但是... 阅读全文
posted @ 2009-12-15 13:27 菩提树下的杨过 阅读(2652) 评论(2) 推荐(0)
摘要: 这二天用c#开发ActiveX时,发现不管怎么弄,c#就是没办法生成ocx的纯正activeX控件,而且还要强迫用户安装巨大的.net framework(我只是想做一个简单截屏功能的activeX整合到silverlight聊天室中),于是想起了曾经用过一年的delphi,虽然时过境迁,现在早以是.net的天下,但是不可否认,delphi仍是win32原生程序最佳的开发工具之一。关于Delphi... 阅读全文
posted @ 2009-12-14 15:34 菩提树下的杨过 阅读(8488) 评论(6) 推荐(1)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2009-12-14 14:26 菩提树下的杨过 阅读(3410) 评论(39) 推荐(5)
摘要: 一.google项目托管相对比较容易http://code.google.com/先注册一个gmail邮箱,然后参考孟子的这篇文章http://blog.csdn.net/net_lover/archive/2009/04/08/4056916.aspx二.CodePlex开源项目--这个相对麻烦一点http://www.codeplex.com/得先注册一个帐号,然后创建项目,默认情况下项目是未... 阅读全文
posted @ 2009-12-14 14:19 菩提树下的杨过 阅读(670) 评论(0) 推荐(0)
摘要: 1.为什么要用ActiveX?网页本身的功能是有限的,要想实现一些网页本身不支持的功能,比如:网页上的p2p视频播放,就得靠ActiveX这种古老的技术。2.c#能开发ActiveX吗?严格意义上讲,c#是不能生成纯正ocx控件的,我们在vs.net中新建项目时,也找不到专门的"ActiveX项目"新建项,最多也只就能新建"类库"得到一个dll而非ocx(因此我们也无法用传统的regsvr32来注... 阅读全文
posted @ 2009-12-14 08:56 菩提树下的杨过 阅读(15678) 评论(8) 推荐(3)
摘要: 这种应用场景其实很多,比如游戏中装备/魔法的选择菜单,这里借用了"深蓝色右手"的一张图再比如聊天室中的文本颜色设置虽然sl的ToolTipService.ToolTip属性可以设置任何对象,比如下面这样代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-... 阅读全文
posted @ 2009-12-12 21:21 菩提树下的杨过 阅读(3261) 评论(2) 推荐(1)
摘要: 今天在蓝色上看到一篇介绍WritableBitmapEx的贴子(是开源项目),项目地址:http://writeablebitmapex.codeplex.com/对SL的WritableBitmap做了一些扩展,可以方便的绘制一些基本几何形状,示例代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http... 阅读全文
posted @ 2009-12-08 14:13 菩提树下的杨过 阅读(1863) 评论(3) 推荐(1)
摘要: ListBox是一个很有用的控件,其功能直逼Asp.Net中的Repeater,它能实现自定义数据项模板,纵向/横向排列Item(如果扩展一下实现自行折行,几乎就是SL版的Repeater了--实际上WrapPanel已经实现了,不过没有默认集成在SL3中).这里推荐一个老外的文章 http://blogs.msdn.com/delay/archive/2008/03/05/lb-sv-faq-e... 阅读全文
posted @ 2009-12-08 12:55 菩提树下的杨过 阅读(3387) 评论(9) 推荐(1)
摘要: 先来看xaml部分代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<UserControlxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="h... 阅读全文
posted @ 2009-12-08 09:57 菩提树下的杨过 阅读(1035) 评论(0) 推荐(0)
摘要: 先上演示地址:http://images.24city.com/jimmy/DeepZoom/步骤:1.先启动PhotoShop,利用自动等分切片功能把图片等分成若干小图片,并导出,参考下图:2.启动Deep Zoom Composera.新建项目,并用Add Image...导入刚才等分好的小图片b.切换到compose面板,把小图片拖出来,并调整位置最终拼成完整的图片c.切换到Export面板... 阅读全文
posted @ 2009-12-07 12:36 菩提树下的杨过 阅读(1490) 评论(4) 推荐(0)
摘要: 先回忆一下aspx中的处理:在aspx中,可以直接在后台定义一个变量,然后前台就可以用<%=xxx%>来将其"绑定"html控件上,比如下面这样,实在是很方便:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;n... 阅读全文
posted @ 2009-12-07 09:23 菩提树下的杨过 阅读(2305) 评论(0) 推荐(2)
摘要: 以前一直用 var query = xxx.Select(c=>new {c.X,c.Y}); 来取表中的某二列字段,今天有个应用需要转成Dictionary<T,U>,很少这样使用,居然忘记了写法!回忆了半天终于写对了,贴在这里备个份,方便以后查找:[代码]//如果觉得上面的写法太复杂,还可以简化为//Dictionary<Guid, int> dic = lst.... 阅读全文
posted @ 2009-12-04 20:16 菩提树下的杨过 阅读(8512) 评论(2) 推荐(0)
摘要: 大多数情况下,vs.net中我们可以用断点来解决调试问题,但有些时候也可能手动需要输出一些信息做为调试的参考,你是否有过调试完成以后,忘记删除某条输出语句的经历?那么下面的技巧可以解决这个问题:#define debugusing System;namespace debugDemo{ class Program { static void Main(string[] args) { #if de... 阅读全文
posted @ 2009-12-04 16:50 菩提树下的杨过 阅读(3548) 评论(1) 推荐(0)
摘要: 原以为int.MaxValue就是所有数组下标的最大值,编译也能通过,结果运行时发现报错:内存溢出。经过测试发现,原来在不同的系统/不同的配置上,这个值都不太一样,我笔记本经过测试byte[] b = new byte[int.MaxValue-56]; //windows 7 64位,4G内存换另一个机器,结果byte[] b = new byte[int.MaxValue/2]; //wind... 阅读全文
posted @ 2009-12-04 13:19 菩提树下的杨过 阅读(8057) 评论(1) 推荐(0)
摘要: 很多购物平台中(比如京东购物),浏览产品详情时都有这种效果,前几天看到有朋友问SL能不能实现,当然可以界面:1.左侧小图片(用一个矩形Fill一张图片即可)2.左侧半透明矩形3.右侧大图片(用一个Canvas设置Clip裁剪可视区域作为蒙板,图片放置在Canvas中即可)原理:获取左侧半透明矩形的相对位置,然后动态调整右侧大图的Canvas.Left与Canvas.Top需要知道以下技术点:1.C... 阅读全文
posted @ 2009-12-03 10:39 菩提树下的杨过 阅读(5514) 评论(20) 推荐(8)
摘要: MTU即:最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)。想了解详情的请自行摆渡:"MTU"快速确定当前网络环境MTU的办法:ping -f -l 字节数 要拼的IP比如: ping -f -l 1472 192.168.1.1如果能ping通,再把1472尝试调整得大一些,如果出现类似下面这样:C:\... 阅读全文
posted @ 2009-12-03 09:04 菩提树下的杨过 阅读(7294) 评论(1) 推荐(0)
摘要: 1.粘包目前sl中的socket只能用tcp/ip协议,而tcp/ip本质是一个"流"协议,也就是说数据无边界,发送的就是一连串的字节(没有数据包的概念),因此连续发送时有所谓的“粘包”现象,详细解释如下:比如你设置发送缓冲区的大小是512字节,如果(在相隔时间极短的情况下)连续发送次数据,第一次为500字节,第二次为100字节,实际上你在服务器端接收到的二次数据长度并不是... 阅读全文
posted @ 2009-12-02 12:46 菩提树下的杨过 阅读(1798) 评论(1) 推荐(1)
摘要: 原文:http://blog.csdn.net/flyasm/archive/2006/06/15/800666.aspx对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了.一.为什么基于TCP的... 阅读全文
posted @ 2009-12-01 10:24 菩提树下的杨过 阅读(1064) 评论(0) 推荐(0)
摘要: 序列化简言之是这样一种能力:能够把复杂的对象(Object)变成某种格式的字符串(常见的格式有xml,string,二进制文件等),这样可以方便的在各种系统中传输或交换(比喻socket编程中的数据包只能用byte[]传输),接收方得到该字符串后,通过反序列化可以还原为复杂对象,进而调用对象的方法或属性 -- 跟反射有点沾边:)这里先给出一个WinForm的序列化例子,功能为通过打开文件对话框选择... 阅读全文
posted @ 2009-11-30 15:20 菩提树下的杨过 阅读(4608) 评论(8) 推荐(1)
摘要: silverlight中的socket通讯支持,让sl开发基于web的聊天工具成为了可能,后来OpenFileDialog,SaveFileDialog的出现,更使得边聊天边传送图片(文件)得以实现,最新的SL4中又加入了摄像头支持,也许不久真的可以用silverlight开发出功能强大的视频聊天系统,目前唯一还没有解决的是p2p问题,根据sl3的sdk文档所述:Socket 类为网络通信提供了一... 阅读全文
posted @ 2009-11-27 13:51 菩提树下的杨过 阅读(3761) 评论(12) 推荐(2)
摘要: 这二天在研究webabcd的socket多人聊天室,想尝试增加一些功能,比如:允许用户除发送文字外,还能发送图片或文件。问题:socket发送数据时,只能发送byte[]数组,且无法附带其它用户自定义参数,服务端如何知道用户发过来的是文字还是图片或是文件呢,所以只能在byte数组上动脑筋了.silverlight中,用户选择的图片或文件,都能变成FileStream,近而变成byte数组,初步想法... 阅读全文
posted @ 2009-11-26 17:02 菩提树下的杨过 阅读(3204) 评论(0) 推荐(0)
摘要: 先来看一下简单的多线程控制台程序:[代码]入口方法Main里,创建了二个线程,分别调用方法t1与t2,再加上主线程本身,一并有三个线程,运行后,三个线程都在计数输出,结果类似如下:t2的x:1t1的x:1主线程中的x:1t2的x:2t1的x:2主线程中的x:2t2的x:3t1的x:3主线程中的x:3t2的x:4t1的x:4主线程中的x:4t2的x:5t1的x:5主线程中的x:5三个线程的顺序,在这... 阅读全文
posted @ 2009-11-26 13:24 菩提树下的杨过 阅读(1210) 评论(5) 推荐(1)
摘要: 一般来讲,当启动一个应用程序时,系统里就生成了一个进程, 这个进程拥有自己的内存空间。(我们平时用windows的任务管理器看到的也就是进程)但也有特殊:比如IE8,它采用了多进程设计,打开IE8后,会在任务管理器里有多个iexplore.exe每个进程内部可以创建多个线程, 这些线程之间共用一个进程的内存空间(即线程之间可共享内存)。我们做多线程开发,其实就是在同一个进程内部创建了多个线程。 阅读全文
posted @ 2009-11-26 13:21 菩提树下的杨过 阅读(533) 评论(0) 推荐(0)
摘要: 单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如:[代码]运行时,会报出一个无情的错误:线程间操作无效: 从不是创建控件“textBox1”的线程访问它。究其原因,winform中的UI控件不是线程安全的,如果可以随意在任何线程中改变其... 阅读全文
posted @ 2009-11-25 11:37 菩提树下的杨过 阅读(5810) 评论(16) 推荐(11)
摘要: 近日在研究webabcd的silverlight socket聊天室时,发现一个很眼生的东东SynchronizationContext(它不认得我,我也不认得它,哈哈),摆渡了下,发现园子里有一位兄弟的文章解释得不错,转贴与此,原文:http://www.cnblogs.com/Kevin-moon/archive/2009/01/13/1374353.html理解Synchronization... 阅读全文
posted @ 2009-11-24 17:01 菩提树下的杨过 阅读(991) 评论(1) 推荐(2)
摘要: 先看效果图:步骤:1.先启动Microsoft Expression Design 3a.画一个正圆,再随便打几个字,同时选中文字和圆b.选择菜单栏中的"对象"-->"路径上的文本"-->"附加文本",调整文本内容,间距等,让其正好布满圆圈,调整好以后,再把圆形的填充和边框去掉(即无填充,无边框)c."文件"-->"导出",格式选择"Xaml Silverlight3画布"2.启... 阅读全文
posted @ 2009-11-24 11:29 菩提树下的杨过 阅读(1805) 评论(5) 推荐(1)
摘要: 一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如[代码]但是有些时候,我们希望把一个方法本身当做参数传递给另一个方法,比如myObject.callMethod(HelloWorld);在没有委托之前,这是一件极困难的事情,委托出现以后,这就是一件很容易的事情了,简单点讲:委托就是一种能把方法当... 阅读全文
posted @ 2009-11-23 16:11 菩提树下的杨过 阅读(9443) 评论(17) 推荐(9)
摘要: 原文:http://blog.csdn.net/banmuhuangci/archive/2009/05/16/4192031.aspx刚接触Silverlight的时候,除了其异步应用WCF、流媒体、动画效果等方面外,Socket是最另我兴奋的功能。在Web上实现Socket虽然不是什么新鲜事了,Activex,flash等都可以实现这样的效果,但是Silverlight这样方便的运用Socke... 阅读全文
posted @ 2009-11-23 10:33 菩提树下的杨过 阅读(3034) 评论(1) 推荐(0)
摘要: Silverlight4终于支持摄像头和麦克风了,网页上的视频聊天将不再是Flash的专利!今天在一个老外的网站上看到webCam的使用示例(http://elegantcode.com/2009/11/20/silverlight-4-webcam-a-quick-glance/),非常简单,转帖整理如此:界面:一个Button,一个Rectangle,哈,够简单吧图1按下按钮,将连接到摄像头关... 阅读全文
posted @ 2009-11-21 21:47 菩提树下的杨过 阅读(1462) 评论(7) 推荐(1)
摘要: 不知道为啥,最近很热衷于研究相册效果:)视觉状态(VisualState)真的太好用了,借一句本山大叔的台词:"谁用谁知道"PS:以后帮美女做相册这种“讨女生欢心”的活儿,咱程序员也可以自己来了,光棍程序员们赶紧加油学SL啊,没准终生大事就靠它了!在线演示地址:http://images.24city.com/jimmy/vsmAlbum/这个里面把图片放大,图片缩小,加载... 阅读全文
posted @ 2009-11-21 14:31 菩提树下的杨过 阅读(1050) 评论(6) 推荐(0)
摘要: SL4终于支持网络摄像头,很是激动,以后可以完全不用flash那一套了,兴奋之余,发几个美女纪念一下,效果图如下:在线演示地址: http://images.24city.com/jimmy/photoshow/ 源码是根据silverlight.net首页动画效果反编译得来的,下载地址见http://www.cnblogs.com/yjmyzz/archive/2009/11/12/16020... 阅读全文
posted @ 2009-11-19 14:40 菩提树下的杨过 阅读(1142) 评论(4) 推荐(0)
摘要: 由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是说,如下两种连接字符串都已经无法正常工作了: "Provider... 阅读全文
posted @ 2009-11-17 12:50 菩提树下的杨过 阅读(1486) 评论(0) 推荐(1)
摘要: 先要开启PAE功能,方法如下:打开 Boot.ini 文件,然后将 /PAE 参数添加到boot.ini中,如以下所示:multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="Windows Server 2003, Datacenter Edition" /PAE 如果CPU、主板、操作系统都支持并启用PAE(物理地址扩展),那么此时的物理内存地址总线... 阅读全文
posted @ 2009-11-16 17:29 菩提树下的杨过 阅读(9074) 评论(0) 推荐(0)
摘要: 相册/图片切换广告等很多常用小应用中,服务器返回一组图片的uri,然后silverlight利用WebClient异步加载,如果要严格控制加载顺序的话,可以利用Stack(堆栈)或Queue(堆栈)处理,思路:不要全部一起加载,先加载第一个,在完成的异步回调过程中,继续发起一下次异步。回想我们在ajax开发中,有一种技术叫"http长连接",在每一次ajax异步请求完成时,继续发起下一个异步请求,... 阅读全文
posted @ 2009-11-13 15:45 菩提树下的杨过 阅读(1062) 评论(0) 推荐(0)
摘要: 1.导入命名空间xmlns:clr="clr-namespace:System;assembly=mscorlib"2.然后就可以这样用了Application.ResourcesResourceDictionary clr:String x:Key="ShowcaseLocation"http://www.silverlight.net/showcase//clr:String...3.使用 var s = Application.Current.Resources["ShowcaseLocation"].ToString()源文件:http://files.cnblogs. 阅读全文
posted @ 2009-11-13 12:43 菩提树下的杨过 阅读(818) 评论(3) 推荐(0)
摘要: {x:Null}:用于设置某属性值为Null,比如<Rectangle Fill="{x:Null}" />,其实就相当于<Rectangle />,个人感觉这个纯属MS的多余设计另外要注意一个问题:<Rectangle x:Name="rect" Stroke="Black" Width="90" Height="90" MouseLeftButtonUp="Rec... 阅读全文
posted @ 2009-11-13 08:54 菩提树下的杨过 阅读(3125) 评论(2) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页