找到相关内容 433
WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口
  目录 WPF的消息机制(一)-让应用程序动起来 WPF的消息机制(二)-WPF内部的5个窗口 (1)隐藏消息窗口 (2)处理激活和关闭的消息的窗口和系统资源通知窗口 (3)用于用户交互的可见窗口 (4)用于UI窗口绘制的可见窗口 WPF的消息机制(三)-WPF输入事件的来源 WPF的消息机制(四)-WPF中UI的更新   WPF内部的5个窗口 对于Windows系统来说,它是一个消息系统,消息系统的核心就是窗口。对于WPF来说也是如此。那么WPF内部为什么需要窗口,又存在哪些窗口呢? 在上一篇,我们频繁的提及“线程”,“Dispatcher”其实,运行WPF应用程序所在的线程就是WPF所谓的UI线程,在Application.Run之后,调用Dispatcher.Run时会检查当前线程是否已经存在了一个Dispatch
http://www.cyqdata.cn/cnblogs/article-detail-2287 
QQ批量自动登录程序的设计
因为自己的QQ号码有好几个,每次重启机子的时候一个一个的登录超级麻烦,而且腾讯老是在偶尔的时候,再把以前已经记住密码的QQ密码给置空,还要重新输入,太麻烦,因此尝试着自己搞一个批量自动登录的程序 以TM2009为例,查看了一下,未登录之前一个窗体,上边两个控件,登录以后,窗体捕获到一个控件,根据这个,首先找到QQ的登录框,输入用户名,密码的位置,获取窗体句柄的具体代码如下: 这里先定义了一个record类型, Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1   TQQWnd= record2     QQWnd,QStatusWnd: HW
http://www.cyqdata.cn/cnblogs/article-detail-2286 
Linq初级班 Linq To XML体验(基础篇)
 LINQ To XML体验(基础) 这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还有许多不足的地方,还请高手们多多耐心指导,好了,下面就开始我们的LINQ to XML旅程吧,在此之前我们需要先了解一下基础知识. 1.LINQ to XML是一种使用XML的新方法,它采用了多种当前使用的XML处理技术,如DOM和XPath,并在.NET Framework内组合为单一的编程接口. 2.LINQ to XML是基于LINQ的,这意味着可以使用LINQ中所有的功能,如标准查询操作符和LINQ编程接口. 3.LINQ to XML由System.Xml.Linq命名空间极其相应的类提供,因此工程中记得添加这个引用哦.下面列出System.Xml.Linq命
http://www.cyqdata.cn/cnblogs/article-detail-2285 
云计算资源分享与下载
一. 摘要   自从上一篇实战第一个云程序之后,我就没有再发布云计算相关的文章,这些天重新整理了一下草稿箱,发现这个系列有很多篇都存了大半年了,一直没有整理发布出来,今天就先发布这篇“云计算资源分享与下载”,希望能给大家带来一些参考和帮助。这篇文章对于学习系统学习云计算有很好的指导作用,尤其是大量的书籍、视频和相关社区网站的介绍,但是由于我比较热衷于微软的Azure平台的研究和推广,针对其他厂商的云计算产品,我只是很粗浅的了解了其概念及简单使用,并没有做深入的研究,所以如果后续发布的云计算相关文章也会集中在Azure上。 二. 本文提纲 · 1.摘要 · 2.本文提纲 · 3.概念回顾 · 4.云计算书籍推荐 · 5.云计算视频推荐 · 6.云计算社区汇总 ·
http://www.cyqdata.cn/cnblogs/article-detail-2283 
WPF下可编辑Header的Tab控件实现
介绍 有这样一个需求,当用户双击Tab控件Header区域时, 希望可以直接编辑。对于WPF控件,提供一个ControlTemplate在加上一些Trigger就可以实现。效果如下: 代码 首先,我们需要给Tab Header设计一个ControlTemplate。类似一个TextBlock,双击进入编辑状态。 所以Xaml如下: <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type local:EditableTabHeaderControl}"> <Grid>
http://www.cyqdata.cn/cnblogs/article-detail-2282 
30天敏捷结果(27):做些有重要意义的事
Big dreams create the magic that stirs men's souls to greatness." — Bill McCartney      今天是2010年最后一天了,这个练习非常合适在这种日子出现。你的年度总结做了吗?今年有什么收获吗?你是兴奋、平淡还是后悔?如果没有值得你兴奋的事情出现,那么本次练习将可以让你去思考一下你的有意义的事情,希望每个敏友们在明年的今天都能感受到一个收获的一年。   当你决定开始做一些有重要意义的事情时,你的生活也会从普通变得特别、变得更有意义。与其毫无激情的度过每一天,还不如每天都过的有意义。当有那么几件事情是你内心必须要做的时候,我们就不会失败,我们会一直保持动力,即使摔倒了也能爬起来。 你的结果:让自己沉浸在一些有重要意义的事中,带到自己一个全新的生活。   在30天敏捷结果:开篇中说到接下
http://www.cyqdata.cn/cnblogs/article-detail-2281 
Microsoft Visual Studio 2010 编辑器增加背景图片插件[源码]
先Show一下: 此插件为反编译别人写好的插件,由于作者对图片处理的不好(图片没有拉伸效果,并且鼠标滚动滚轮会出现图片移位的现象,原作者:http://winsystem.ctocio.com.cn/401/11585901.shtml),所以弄了个盗版的,哈哈,说下如何安装和配置吧: 双击Debug\Wen.vsix进行安装,安装之后启动Microsoft Visual Studio 2010会在我的文档中创建一个Wen.config,打开此文件如下:<?xml version="1.0" encoding="utf-8"?><Wen LayerOpacity="0.5">  <BackgroundImage Opacity="0.5">    <Uri>C:\Users\W.Z.Wang\Pict
http://www.cyqdata.cn/cnblogs/article-detail-2280 
用C#开发TUXEDO客户端
0 概述     Tuxedo是类似于Message query server的一种东西,它以消息服务器的方式提供一个服务器框架,客户端向服务器发送请求报文,服务器处理之后返回应答报文。当然,服务器有对消息队列的各种管理能力。    我猜这个东西最初提供给客户的动机是为了保留客户用C开发的业务逻辑,又能方便地把自己的系统改造为面向服务的交易系统, 毕竟客户们的系统已经正常运行多年,该卖给他们一些新东西了。     因为要与C兼容,还有客户们现存应用的多样性问题,Tuxedo决定在设计上不提供消息语法与语义的支持,只是透明地转发数据块——也就是说,C语言里的char*,struct*, 甚至是void*.     于是,很多公司当
http://www.cyqdata.cn/cnblogs/article-detail-2279 
《一起学Windows phone7开发》系列视频课程
    最近很忙,一直没有写博客,就是在录制这个系列的课程,现在总算上线了。 课程介绍: Windows Phone7 是今年年初才推出的一个全新的移动平台,集成了微软Silverlight和XNA两大优势产品框架在里面,使这个平台与Windows mobile平台有了很大的区别,由于这种差别的存在,使应用开发也不同于以往的Windows mobile开发了。一起学Windows Phone7开发课程,对Windows Phone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,是一个面向开发者和对Windows Phone感兴趣人士的课程,通过这个系列课程的学习,可以使您对Windows Phone7的开发有一个完整的认识,也为您进入更深层次的开发奠定了基础。   课程章节: 一起学Windows Phone7开发系列课程(1):初识Wi
http://www.cyqdata.cn/cnblogs/article-detail-2266 
[原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分)- ADS7843触摸屏驱动测试
准备资料 1 触摸屏控制芯片ADS7843中文资料[1]_百度文库 2 触摸屏原理与分类_百度文库 3 [原创].触摸屏滤波的一点心得 4 [笔记].如何使用Nios II的中断:PIO中断与定时器中断 操作步骤 步骤1 将ADS7843的驱动文件夹加入APP路径中 步骤2 编写ADS7843的驱动 我们先看下触摸屏芯片采样的坐标与TFT-LCD显示的坐标的区别和联系。图中的TFT-LCD方向为所定义方向,亦即#define ID_AM 110 其XY坐标与ADS7843采样之坐标翻了。故ADS7843采样及滤波之后,需要把XY坐标翻回来。此外我们可以看到TFT-LCD显示区域是触摸屏采样芯片采样区域的子集,因此如若将程序移植到你的平台上,请坐相应的坐标校准动作。这和我们的触摸屏手机的校准功能是类似的的。 废话不多说,直接贴代码,有什么不明白的地方,请给我留言。 代码2.
http://www.cyqdata.cn/cnblogs/article-detail-2265 
CSS3:transform与transition背后的数学原理
(很多同学看到大段的数学公式就会发昏,我以人格担保,这里面的数学公式简单的不能再简单了......) transform的原理是计算机图形学中的2D矩阵变换, 在开始之前,首先来复习下一个简单的线性代数知识:矩阵与向量乘法。太复的用不到,只需要3维向量与3x3矩阵的乘积: 接下来我们来说说transform跟矩阵乘法的关系,我们的任何一个html元素渲染完成后可以得到一张位图,把这张位图上所有的点都做一次矩阵运算,将得到一张的新的位图,这就是transform的基本含义。 首先来看最简单的transform,translate。我们都知道tansform:translate(tx,ty);的基本含义是将一个元素的显示位置平移tx,ty。在矩阵变换中,translate体现为下面的矩阵运算: tansform:scale(sx,sy);将一个元素拉伸或者压缩指定的倍数,它对应的矩阵变换是
http://www.cyqdata.cn/cnblogs/article-detail-2264 
C#特性Attribute的实际应用之:代码统计分析
  日常工作中,需要为程序集提供统计分析: 1:程序集方法数; 2:开发人员数目及各自所开发或REVIEW的方法数; 3:测试中,被标注有BUG的数目; 4:直接查看方法的IL代码; 鉴于以上统计的需要,特开发本EXE。   1:关于特性Attribute的知识补充     "Attribute是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标"。它的作用是为它们的修饰目标追加上一些额外的信息——比如"这个类是我写的"或者"这个函数以前出过问题"等等。     它跟注释的区别是:注释是对程序源代码的一种说明,主要目的是给人看的,在程序被编译的时候会被编译器所丢弃,因此,它丝毫不会影响到程序的执行。而Attribute是
http://www.cyqdata.cn/cnblogs/article-detail-2263 
Windows API Code Pack V1.1
     在以前的博文中关于Windows 7 开发的部分,使用的都是Windows API Code Pack V1.0.1 版本。今年8月微软发布了最新的V1.1 版本。Windows API Code Pack 提供了强大的代码库用于开发带有Windows 7 和Windows Vista 相关特性的应用程序。下面列出Windows API Code Pack V1.1 版本支持的所有特性。 功能特性 · Windows 7 Taskbar - Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars · Windows Shell - Windows 7 Libraries - Windows Sh
http://www.cyqdata.cn/cnblogs/article-detail-2262 
[获奖公告]“博客无双”12月27日第一期获奖名单
经过一天一夜的激烈角逐,博客无双活动的首日拍卖已经顺利结束,两台印有“微软社区精英”LOGO的K8电子阅读器分别以10170颗园豆和10120园豆的高价竞拍成功,两位获胜者分别是MagicBoy110、撞破南墙。在这里向两位表示祝贺!同时,期待更多的朋友参与我们的活动,在分享技术的同时,也能有一份意外的收获。 请获奖园友通过邮件的方式将个人信息和快递地址告知我们,我们后续就会安排寄送礼品的事情。邮箱地址为:contact@cnblogs.com。 立即参与拍卖作者: 博客园团队 发表于 2010-12-29 09:58 原文链
http://www.cyqdata.cn/cnblogs/article-detail-2261 
谈CLR的装箱与拆箱
CLR类型系统有两种主要类型—Reference Type和ValueType。前者是在托管堆中被分配内存并接受管理,后者则有两种形态--装箱与未装箱,对于装箱形态的值对象是在托管堆中,未装箱形态的值对象是在栈上分配。 CLR堆上对象和栈上对象的差异 每一个堆上对象都有两个额外的字段,一个是类型引用表的指针,用于实现多态,类似于C++的多态机制,另一个字段是SyncBlockIndex,用于实现CLR线程同步机制。栈上对象则无这两个字段。 装箱的过程 装箱: 在堆上开辟内存,包括2个额外字段+值对象大小。 将值对象复制过去 3.返回新分配对象的地址。 拆箱的过程 1.如果为null,跑出NullReferenceException 2.如果引用指向的不是一个期望对象的已装箱对象,跑出InvalidCastException。 3
http://www.cyqdata.cn/cnblogs/article-detail-2260 
Silverlight MMORPG网页游戏开发课程(Game Lesson):目录
[感谢 银光中国 提供本课程所有源码资源分流] 一次全新的开始,一次全新的构建与诠释。渴望在时空长廊中寻觅传说中光的起源,我决定用这部课程编写一首血脉喷张之进行曲。一年前,我一个人在战斗,前行,引导我绝不放弃的是那遥远而飘渺的微米月光,循着光的足迹至今天,为这股越发坚定的力量所吸附更多的光无惧黑暗的吞噬,穿越,直至大地!何以扶平我此刻宽慰的心?交织着英雄与自由主义那勇往直前之无尚银光。 有朋友认为这次的课程毫无新意,其实不然。如果你选择仔细阅读每个角落,或许你收获的东西比我第一部教程给得更多且更实用。依旧是一节接一节循序渐进的模式推进着整个章节,对于有Silverlight基础的朋友可以说不存在任何难点。不要被“游戏开发”这几个大字所吓到,既然你选择来到这个世界上,就一定要比前人活得更坚强且更有价值!理想的实现与每每朝着理想的方向迈出那么一小步都将成为你毕
http://www.cyqdata.cn/cnblogs/article-detail-2259 
Silverlight C# 游戏开发:L7 HeightMap
在3D游戏中,我们经常能够看到连绵起伏的山脉,当在夕阳西下一览众山之时,可曾想过这美景在3D世界中是如何呈现,前面讲完了灯光和摄像机,本篇聊聊Silverlight3D游戏的HeightMap,并从文件中取得高度图信息形成下面的3D地形。 HeightMap是地形的输入数据,可以理解为位图,一个2D矩阵,和位图不同的是,把元素的颜色值映射为高度值,现实中的地形是真实的,不是由三角平面模拟的,但是3D图形图像处理中常常使用三角形来代替地形的表面,每个三角形的顶点高度在山脉到山谷之间转换,模拟自然地形。我们来看看HeightMap的原理: 使用HeightMap的原因是表示方便,存储和修改容易,从数据的角度上,HeightMap一般是灰度图,灰度图的一个像素数据只需要0xFF一个字节就可以表示,如果变成三维坐标,基本数据值类型就会变得大,不利于数据处理,同样一些阻挡算法也可以通过Heigh
http://www.cyqdata.cn/cnblogs/article-detail-2258 
ESB产品架构之愚见
1       主要概念 SOA :英文全称是 Service-oriented architecture ,现在概念比较的不统一,主要由以下几种定义 W3C :可以调用的一系列组件,其接口描述可以发布和发现。 CBDI :一组策略,实践和框架,支持将应用程序功能作为一组服务在与能够调用,发布和发现的服务使用者相关的粒度发布; 这组服务是使用接口的单一标准形式从实现抽象出来的。 Gartner: 面向服务的体系结构是一种客房机/ 服务器软件设计方法,其中的应用程序由软件服务和软件服务的使用者(也称为客户机或服务请求方)组成。SOA 与更为通用的客户机/ 服务器模型不同,其定义强调软件组件间的松散偶合及对独立接口的使用。 IBM :面向服务的体系架构(Service Oriented Architecture,SOA )是
http://www.cyqdata.cn/cnblogs/article-detail-2257 
PowerShell 2.0之使用WMI管理Windows(三)获取软硬件信息
管理大型的异构网络非常繁琐,而在本地计算机上用不同的自动化接口,如PowerShell、COM对象,甚至基于.NET的程序管理单独的程序和服务则容易得多。关键是存在于混合网络中的分布式系统,即如何操作防火墙后面的设备。如果它只是一种硬件设备,如路由器,则使用WMI(Windows Management Instrumentation)即可。WMI是协同工作的一系列技术,可以提供网络对象的统一访问形式。并且用其查询服务信息,尤其是各种形式的数据、触发命令,以及改变配置选项 1 查询硬件设备 与Windows内核紧密结合允许于WMI操作多种设备,获取不同计算接和硬件配置的信息,例如,可以通过查询Win32_DiskDirver对象获取系统中当前安装的硬盘,如图1所示。 图1 获取当前系统中安装的硬盘 其中列出了所有驱动器,包括此时所使用的U盘。上面的清单中只包含物理硬盘,如果要获
http://www.cyqdata.cn/cnblogs/article-detail-2256 
找工作的那些事
前一段时间去找实习工作,皆以失败告终。发现班级的很多同学都实习了,有点说不出的感觉。 可说心里急吧,好像又不急。 谈谈那些失败的经历吧! 第一次应聘的是一家还挺不错的公司。当时是那家公司来学校招的。 那天下午的笔试考了三份卷子:语言基础知识,数据库,还有智力题。 有幸笔试过了。面试其实挺顺利的。除了面试官问我是否考虑换语言(问了两三次)。我不想换结果当然是没戏了。 第二次面试的是一家小公司。到现在我都有点后悔去那家公司面试了。印象深刻呀!那他和我一起去的还有一个 是其它学校的。那个号称技术总监的家伙问得他什么都回答不出来。后来他说了一句:语言方面的知识不行的话,数学 得会好。然后他就问了傅里叶级数等等级别问题。后来他得意的笑了。问到我的时候,开头的问题很简单我基本答上了。然后他 就问我如何控制让cpu利用率呈sin曲线,我当时很慌呀。看我答不上他说了句:那
http://www.cyqdata.cn/cnblogs/article-detail-2255