一个WPF和SL的严重BUG,能导致任何的寄主程序崩溃
先看这个例子,点下这个按钮,你的浏览器一定会崩溃掉。至少在微软修复这个BUG之前会崩溃掉。
经过测试的浏览器有:IE、Chrome、FireFox,其他浏览器,不保证100%崩溃。
这里下载SL崩溃的例子
重现这个BUG
新建一个SL项目SilverlightApplication1,把MainPage.xaml内容修改为
<UserControl x:Class="Silverl
http://cyqdata.cn/cnblogs/article-detail-32328
TOGAF:从业务架构到业务需求
做管理型软件产品一般都要经历架构阶段,而架构又可以简单分为业务架构和技术架构,对于架构方法,在我以前的blog中大量的介绍了TOGAF。
使用TOGAF的几个初衷
在我们开发软件时,如果你做过设计和架构工作,那么你会发现软件开发过程中其实存在很多断沟。
业务架构到技术架构的不一致
业务架构是一拨人做,技术架构师另一拨人做,结果做业务架
http://cyqdata.cn/cnblogs/article-detail-32324
嵌入式项目代码结构的分层——HAL(硬件抽象层)、FML(功能模块层)、APL(应用程序层)
一、遇到的问题
在“Zigbee之旅”系列博文中,每写一篇笔者都会编写一个小实验来展开讲解。通过这一段时间的实践,我积累了一些编码经验,但也体会到了之前的代码结构的缺陷:
(1)开发效率低:每次使用片内的某一资源(例如定时器等),笔者都要去查询CC2430中文手册,比较eggache~
(2)代码重复较多:每个实验源码中,诸如 xtal_init ,led_in
http://cyqdata.cn/cnblogs/article-detail-32297
【STM32 .Net MF开发板学习-28】中文显示(WPF方式)
在《为Cortex-M3打造轻量级TinyGUI》中我们提到.NET MF的官方图形库为WPF,考虑到内存的限制和CPU的性能,所以我们开发了TinyGUI库,并在《TinyGUI绘图示例》、《TinyGUI位图显示》和《让TinyGUI库支持模拟器》文章中我们相继介绍了TinyGUI的功能和特性,但是唯一美中不足的是,无法显示中文字体。
要想灵活的显示各种字
http://cyqdata.cn/cnblogs/article-detail-32295
ASP.NET4中不要相信Request.Browser.Cookies,Form验证要用UseCookies
从ASP.NET 3.5升级至ASP.NET4之后,遇到三种登录后不能保存cookie的情况(升级前一切正常):
1. 遨游3在极速模式下(默认模式)。
2. FireFox中修改了UserAgent。
3. 诺基亚手机自带浏览器或者UCWeb浏览器访问博客园手机版(m.cnblogs.com)。
今天终于把罪魁祸首给揪出来了,它就是Request.Browser.Cookies。
如果你在程序
http://cyqdata.cn/cnblogs/article-detail-31819
使用AppFabric 承载WCF和WF服务-实例分析和说明
针对Pro Windows Server AppFabric ISBN-13 (pbk): 978-1-4302-2817-2图书中的例子进行修改和分析
这个例子的应用场景如下:
前端是Asp.net MVC的站点,使用了ProcessClaimService.WF AppraisalService.WCF服务
ProcessClaimService.WF服务使用了AppraisalServic
http://cyqdata.cn/cnblogs/article-detail-31809
在Entity Framework中使用存储过程(二):具有继承关系实体的存储过程如何定义?
在《实现存储过程的自动映射》中,我通过基于T4的代码生成实现了CUD存储过程的自动映射。由于映射的都是基于数据表结构的标准的存储过程,所以它们适合概念模型和存储模型结构相同的场景。如果两种模型存在差异,在进行数据更新操作的时候就会出错。本篇文章主要介绍当概念模型中具有继承关系的两个实体映射到数据库关联的两个表,如何使用存储过程。 目录 一、创建具有继承关系的实体 二、
http://cyqdata.cn/cnblogs/article-detail-31806
在Entity Framework中使用存储过程(一):实现存储过程的自动映射
之前给自己放了一个比较长的假期,在这期间基本上没怎么来园子逛。很多朋友的留言也没有一一回复,在这里先向大家道个歉。最近一段时间的工作任务是如何将ADO.NET Entity Framework 4.0(以下简称EF)引入到我们的开发框架,进行相应的封装、扩展,使之成为一个符合在特定场景下进行企业级快速开发的ORM。在此过程中遇到了一些挑战,也有一些心得。为了向大家分享这些心得,也为了借助大家的脑袋
http://cyqdata.cn/cnblogs/article-detail-31799
ESFramework 4.0 快速上手 -- 如何使用自定义消息?
在ESFramework 4.0 快速上手一文中,我们讲述了如何使用Rapid引擎可以快速地上手ESFramework开发,文中介绍了使用ESPlus.Application.CustomizeInfo命名空间下的类可以发送和处理自定义消息,本文我们就通过一个简单的例子来深入讲解如何使用自定义消息。
例子的场景很简单:假设客户端登陆到服务器之后,要求请求加入某个组,服务端收到该请求后,处理该请
http://cyqdata.cn/cnblogs/article-detail-31797
不走寻常路:在WebForm中使用MVC
问题场景:
在改进博客园博客后台的过程中,有一个页面我们想用ASP.NET MVC来写。但我们不想通过设置<modules runAllManagedModulesForAllRequests="true"/>使用System.Web.Routing来处理请求,因为不能确定这是否会与我们现有的URL重写产生冲突。我们只是想用Razor爽一下。
解决思路:
不改变ASP.NET管线的请求
http://cyqdata.cn/cnblogs/article-detail-31793
C#+Winform : Aero 特效的快速搜索框
平时上网都会用到搜索引擎,但是每次都要去打开浏览器,然后打开百度或谷歌。。。 这样做总觉得很烦 ! 为了不让自己能快点搜出东西,我就做了小工具 QuickSearch
其实实现原理很简单:
就是先去找到那些搜索引擎的搜索字符串,例如百度的 http://www.b
http://cyqdata.cn/cnblogs/article-detail-31792
Wpf消息循环之消息传递
几天遇见一个问题需要检查某个wpf程序是否已经运行,如果没有运行则启动传递参数,如果已运行则需要直接传递消息。在没有运行 情况下传递参数很简单,我们只需要Process cmd窗口启动并传递参数,在程序中处理。但是如果程序已经启动有点麻烦,凭着我曾winform的经验第一时间想到的是win32 api SendMessage,我们的C#
http://cyqdata.cn/cnblogs/article-detail-31739
for in的缺陷
for in 语句用来列举对象的属性(成员),如下
var obj = { name:"jack",
getName:function(){return this.name}
};
//输出name,getName
for(var atr in obj) {
alert(atr);
}
注意了吗,没有输出obj的toString,valueOf等内置属性(或称内置成员,隐藏属
http://cyqdata.cn/cnblogs/article-detail-31679
抛弃Fastcgi,用uwsgi来部署你的Django程序吧
在新浪微群一天一技术分享里面看到一篇有童鞋分享的一篇fcgi vs. gunicorn vs. uWSGI的文章,文章的测试附图很是让人兴奋:
于是自己在本地测试了一下,结果基本和上面的结果一致。
(以下为简单的ab测试结果: ab –c 100 –n 1000 http://127.0.0.1/ )首先是 nginx + fcgi的结果(fcgi prefork 4 p
http://cyqdata.cn/cnblogs/article-detail-31633
在生产环境下,MONO与.NET Framework的性能差别。
上个月公司项目需要,在腾讯社区开放平台部署了基于mono的腾讯校友应用“公务员考试”。经过一周的观察,发现问题非常大。
我们来看mono在腾讯服务器上的CPU报表。
2月18日到2月2
http://cyqdata.cn/cnblogs/article-detail-31625
【全面解禁!真正的Expression Blend实战开发技巧】第八章 FluidMoveBehavior完全解析之一漂浮移动
好久没更新博客了,今天如果没急事,准备连发三篇,完全讲解Blend最牛的元素-“FluidMoveBehavior”。我向大家保证这三章一定非常精彩,不看你肯定后悔。我相信这三篇文章发表后,国内很多silverlight和wpf作品将充满各种飞出,漂浮的酷炫效果,以及让元素平滑运动的滚动条。你的客户一定会惊讶,原来软件可以这么炫。而更神奇的是,实现这些效果真的非常非常简单,
http://cyqdata.cn/cnblogs/article-detail-31597
【全面解禁!真正的Expression Blend实战开发技巧】第十章 FluidMoveBehavior完全解析之三飞出ListBox吧
刚才有人说我的标题很给力,哈哈。那这个标题肯定更给力了,“飞出ListBox吧”。你可以在www.kaodigua.net上看到具体的效果。下面是效果截图:
当用户选择ListBox中某一项时,这个被选中的Item从ListBox中飞出来,平稳的屏幕中央。这是我自己最喜欢的一个特效。实现起来依然不是很困难。不过在开始之前,还是先废话几句,FluidMov
http://cyqdata.cn/cnblogs/article-detail-31592
【全面解禁!真正的Expression Blend实战开发技巧】第九章 FluidMoveBehavior完全解析之二平滑运动的滚动条
这一章讲解FluidMoveBehavior的另一个应用,这是一个绝对原创的做法,目前已经被微软收录在silverlight.net,作者就是烤地瓜本人^^ 。这个idea来自silverlight.net一个外国朋友的在论坛中的提问。他在帖子中提起经常在flash中看到许多ListBox当拖拽滚动条时,里面的元素总是很平滑的运动,而不是生硬的跳到眼前。不知道silverlight是不是可以实现这
http://cyqdata.cn/cnblogs/article-detail-31587
一步一步搞定InfoPath(1)——提交表单到Access数据库
一、开发环境
l Microsoft Office Access2010
l Microsoft Office InfoPath Designer 2010
二、本节目标
实现InfoPath设计表单,并且将数据提交到Access数据库。为了方便演示,提供的例子比较简单。一起开始我们的InfoPath之旅吧。
三、一步一步跟我走
1. &n
http://cyqdata.cn/cnblogs/article-detail-31584
ESFramework 4.0 快速上手 -- 异常日志
ESFramework框架(包括ESPlus、ESPlatform)实现时就内置了相对完整的日志功能,几乎所有的异常(Exception)和错误信息都会被记录到日志。通过查看日志记录,我们可以了解到程序在运行的过程中出现了哪些非正常的状况,并且,详细的日志记录可以帮我们迅速定位问题,并解决问题。(关于我对日志记录的更多认识,可以参看我的博文我的架构经验小结(五)
http://cyqdata.cn/cnblogs/article-detail-31564