摘要:
网上查到的代码,多数的写法使用MemoryStream来实现:new Thread(new ThreadStart(() => { var bitmap = new BitmapImage(); bitmap.BeginInit(); using (var stream = new MemoryStream(File.ReadAllBytes(...))) { bitmap.StreamSource = stream; bitmap.CacheOption = BitmapCacheOption.OnLoad; bitmap.EndInit(); bitmap.Freeze(); } t 阅读全文
摘要:
首先引用COM组件 Microsoft Shell Controls And Automation 这里需要注意 DLL的属性Embed Interop Type 设为False 否则会引起互操作类型异常 代码如下 ShellClass sh = new ShellClass();Folder dir = sh.NameSpace(Path.GetDirectoryName(sFile));FolderItem item = dir.ParseName(Path.GetFileName(sFile));string det = dir.GetDetailsOf(item, iCol); i.. 阅读全文
摘要:
It's so shamed to say that during the previous years of development, I experienced several Web projects, but some basic content have been overlooked. Taking Http protocol internal error as example, I never understand it deeply, only go through Google to check solution while encountering the proj 阅读全文
摘要:
在本文中,您将了解 MongoDB ,这是一个开放源码、面向文档的数据库,使用 C++ 语言编写,它的特点是能够在生产环境随意扩展数据库。探索面向文档的数据库相比传统关系型数据库管理系统 (RDBMS) 有哪些优势。安装 MongoDB 并开始创建数据库、集合和文档。探讨 Mongo 的动态查询特性,此特征以一种类似于 RDBMS 数据库管理员和开发人员的方式提供了键/值存储功效。 阅读全文
摘要:
记得以前给大家介绍过视频网站龙头老大YouTube的技术架构, 相信大家看了都会有不少的感触,互联网就是这么一个神奇的东西。今天我突然想到,优酷网在国内也算是视频网站的老大了,不知道他的架构相对于 YouTube是怎么样的,于是带着这个好奇心去网上找了优酷网架构的各方面资料,虽然谈得没有YouTube那么详细,但多少还是挖掘了一点,现在总结 一下,希望对喜欢架构的朋友有所帮助。一、网站基本数据概览据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿,优酷凭借这一数据成为google榜单中国内视频网站排名最高的厂商。硬件方面,优酷网引进的戴尔服务. 阅读全文
摘要:
这几天一直在关注和学习一些大型网站的架构,希望有一天自己也能设计一个高并发、高容错的系统并能应用在实践上。今天在网上找架构相关的资料时,看到一个被和谐的视频网站YouTube的架构分析,看了以后觉得自己又向架构走近了一步,于是赶快拿出来与大家一起分享。 YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。这点和PlentyOfFish类似,少数人维护庞大系统。是什么原因呢?放心绝对不是靠人品,也不是靠寂寞,下面就来看看YouTube的整体技术架构吧。平台 Apache Python Linux(SuSe) MySQL psyco,一个动态的Python到C.. 阅读全文
摘要:
路径依赖理论(Path Dependence),也称路径依赖性简介 一旦人们做了某种选择,就好比走上了一条不归之路,惯性的力量会使这一选择不断自我强化,并让你不能轻易走出去。 路径依赖理论(Path Dependence)最初由Paul·A·David于1985年给出证明,W·Brian·Arthur作了进一步的拓展。David的故事是现在的QWERTY型键盘,这种键盘在技术上并不是最好的,但是,它却牢牢占据了市场。实际上,Dvorak于1932年申请专利的DSK键盘输入速度最快。David认为:由于某种原因,QWERTY型键盘使用人数占了优势,那么,由 阅读全文
摘要:
那是我日夜思念深深爱着的人呐到底我该如何表达她会接受我吗也许永远都不会跟他说出那句话注定我要浪迹天涯怎么能有牵挂梦想总是遥不可及是不是应该放弃花开花落又是雨季春天啊你在哪里青春如同奔流的江河一去不回来不及道别只剩下麻木的我没有了当年的热血看那漫天飘零的花朵在最美丽的时刻凋谢有谁会记得这世界她来过转眼过去多年时间多少离合悲欢曾经志在四方少年羡慕南飞的燕各自奔前程的身影匆匆渐行渐远未来在哪里平凡啊谁给... 阅读全文
摘要:
在WPF中我们可以将Canvas当成一种画布,将Canvas中的控件当成元素,讲其转成位图文件:如下效果 图1.1 你可以设置Canvas的宽度、高度和颜色类型,生成任何你想要的图片。实时呈现你设置的样式等效果。 包括创建一些特效如阴影等。 WPF提供RenderTargetBitmap类将任何容器控件渲染成一个位图。 新建一个WPF项目,在页面中创建一个CANVAS,如下: [代码]在CS代... 阅读全文
摘要:
WPF中UI的界面元素去绑定一个List对象数据列表,当源数据列表变更,UI元素如何获取变更通知呢?本文就这一系列问题展开阐述。 第一个问题:线程问题 我们知道不管WINFORM程序还是WPF程序,其UI有主线程控制,当我们开另外的线程去操作UI会抛出异常(由于其他线程拥有此对象无法访问)。 解决办法,通过Dispatcher属性的Invoke方法更新UI: [代码]... 阅读全文
摘要:
案例: 假设公司研发部门有N1001和N1002两个会议室,研发部门所以员工都在一个组中,公司使用Exchange2007对工作流进行管理,研发部门员工可以通过Outlook预约会议室,并对会议室进行排期,将排期结果在部门内部公示。 思路: 将两个会议室的日历共享,建一个公共账户可以访问到两个共享的日历,通过EWS 登录读取该公共账户日历信息,讲信息数据传递给终端设备即可; ... 阅读全文
摘要:
现今人们可以在电子设备中输入重要的约会信息,一旦到了时间,设备会进行事件提醒,这是一个很不错的功能,MS Office就为我们提供了这样的功能。它可以向人们展示由天、周或月的活动日历。Office的数字助理提供了优秀的功能支持。要实现日历功能,搭建一台可靠稳定的日历服务器是不小的任务。所幸,Exchange为我们提供了Web Service(EWS)作为日历服务器交互的协作平台。通过EWS我们可以... 阅读全文
摘要:
Exchange2007提供了EWS Managed API和Web Service 两种形式的开发方式。这里主要讲述Web Service形式的开发方式。Web Service目前还不支持的包括:1.文件夹关联信息消息;2.通过代理访问;3.支持公共文件夹;4.管理员级别的函数支持(Exchange管理功能)5.文件夹访问控制;6.委托管理;客户端与EWS通信图在VS2010中添加E... 阅读全文
摘要:
最近学习了下使用C# 对EXCHANGE进行二次开发去实现一些具体功能,这里开个专题讲述下自己学习的经验,供大家参考。 本专题分四节讲述: (一)Exchange提供二次开发的特性,如何部署; (二)使用C#通过Web service对Exhange进行二次开发(提供一个基本实验); (三)Exchange 日历编程; (四)综合应用案例; 一、Exchange 简介: 从... 阅读全文
摘要:
本文讲述WPF中单层次数据和多层次数据的绑定方法,主要阐述数据绑定的显示层面,其中涉及了ListBox和Treeview控件。并说明它们之间的差异。 在实际项目应用中会存在多种类型的层次结构数据,WPF提供了良好的数据绑定机制。其中运用最频繁的就是ListBox和TreeView控件。 一、ListBox和TreeView控件的区别 1.ListBox显示单层次数据集合,TreeView可以显... 阅读全文
摘要:
要做基于WPF的音频文件循环顺序播放首先要了解WPF下有哪些类是用于控制音频的. WPF下主要有两个音频控制的类,这里做下比较: 1.SoundPlayer 2.MediaPlayer 派生MediaElement 一.SoundPlayer类 1.基于.NET FRAMEWORK 2.0; 2.可播放WAV音频文件; 3.只能播放一个文件,同时播放... 阅读全文
摘要:
由于Iphone的畅销苹果公司的Multitouch(多点触控)技术为我们所熟悉,Multitouch技术在这近年有了广泛的发展,这里我为大家介绍下微软在Multitouch技术方面的进展。 1.Surface solution 在08年微软公司推出了名为surface的Multitouch解决方案;基于surface可以开发多达同时20个点触控的应用程序,支持多点触控的手势、应力、... 阅读全文
摘要:
本文内容: 1.问题引出 2.问题解决3.原因分析 最近部门的开发环境都更新到了WIN7+.NET framework4+VS2010上,在体验新技术和新环境带给我们提高效率的方式方法的同时也带来了一些兼容性的问题;这几天项目闲暇时在研究SQLite,在做实验的时候碰到个问题,代码编译通过执行时反复异常中断,查到后面原来是SQLite.dll是在framework2.0环境下编译的而现在的运行环... 阅读全文
摘要:
在最近的项目中需要对业主的网站进行时间限制,故研究了一些方法,在此共享下,希望能在大家做同类事情的时候给一个思路。 注册表权限,ASP.NET MVC2 Controller验证,ASP.NET MVC2 Filter页面过滤 保存时间信息的文件可以是注册表、XML、其他类型文件;本案列用的是在注册表读写;一、注册表权限 注册表读写需要注意权限的问题,没有权限会引出System.IOExce... 阅读全文
摘要:
随着.net framework3.5的发布,在新的操作系统下(如VISTA、WIN7)中我们看到了大量炫丽的软件界面设计,使传统的WINFORM程序和WEB程序的界限变得模糊。主要内容 使用WPF开发基于导航的WINDOWS程序技术问题PAGE 切换WPF中使用NavigationWindow容器来放置Page,关于NavigationWindow的使用不在本篇的讲解范围;1.1 WPF中Pag... 阅读全文