代码改变世界

一起谈.NET技术,使用DeeepZoom Composer进行富图像应用的开发(翻译--2)

2011-09-02 00:20 by 狼人:-), 246 阅读, 0 推荐, 收藏,
摘要:Deep Zoom程序设计 到目前为止,你已经见识了Deep Zoom Composer工具,也见到了Deep Zoom 多图像的浏览器应用程序。不过你可能还需要知道怎样设计这样的程序。 因此,在这一节中,你将能够在Silverlight中开发Deep Zoom程序,可以用Deep Zoom Composer工具来创建图像瓷片,而且你也能够将它们集成到你自己的Silverlight应用程序中,下面的过程将显示MultiScaleImage控件来展示这个过程。 开发Deep Zoom程序 1.使用Deep Zoom Composer工具新建一个命名为 SbSCh5_3的工程。 ... 阅读全文

一起谈.NET技术,关于Windows Phone数据库和Silverlight本地文件操作

2011-09-02 00:20 by 狼人:-), 227 阅读, 0 推荐, 收藏,
摘要:Isolated Storage是针对各个独立用户分配的单独的虚拟存储空间,在Windows会存储在\%AppData%\LocalLow\Microsoft\Silverlight\is, 而在Mac OS X会存储在 /Users/<user>/Library/Application Support/Microsoft/Silverlight/is。 Isolated Storage有点像cookies,每个用户独立存储,Isolated Storage的容量是有配额的,但是可以通过调用System.IO.IsolatedStorage.IsolatedStorageFile. 阅读全文

一起谈.NET技术,学习Linq经验总结

2011-09-02 00:20 by 狼人:-), 205 阅读, 0 推荐, 收藏,
摘要:Linq有很多值得学习的地方,这里我们主要介绍学习Linq,包括介绍Linq目标是实现语言与数据的深度结合等方面。 上一个系列讲了C#3.0的新特性,为学习Linq做好了铺垫;接下来的一段时间转入学习Linq,上述新特性也会在介绍的过程中提及到。 学习Linq 在我们的软件中,数据的重要性不可言喻,特别是象ERP,CRM等等这类商业应用软件就是围绕着数据转;然而数据的来源各种各样,如存放在内存中的业务对象、存放在xml文件的数据、SqlServer关系数据库...这些数据源的读取操作各不相同,相互之间的转换也不是那么容易;为此VS.Net提供了各种技术来支持这些数据源的操作,如... 阅读全文

一起谈.NET技术,C#调试心经(续)

2011-09-02 00:20 by 狼人:-), 247 阅读, 0 推荐, 收藏,
摘要:由于上篇文章漏了一些比较重要的知识,在此文中补充。 断点篇 命中次数(Hit Counts) 右击断点,可以设置Hit Counts(命中次数),会弹出如下的对话框: 当条件满足的时候断点会被命中(即即将被执行),这个命中次数是断点被命中的次数。默认是始终break,选项有如下的几种:始终break;当命中次数达到多少次时break;当命中次数是多少的倍数时break;当命中次数大于等于多少的时候break。 于是在上篇中的条件也可以这样实现,设置命中次数等于50的时候break,按F5后,断点被触发,此时i=50。 断点过滤器 我们可以限制断点在特定的处理... 阅读全文

一起谈.NET技术,Silverlight3动态访问wcf

2011-09-02 00:20 by 狼人:-), 182 阅读, 0 推荐, 收藏,
摘要:网络上设置Silverlight动态访问WCF服务,大多是抛开ServiceReferences.ClientConfig文件,完全以代码方式实现对WCF的动态访问。但这种做法存在实现复杂和局限性。在实际使用的过程中,出于安全等原因,很多时候需要通过自定义绑定,设置很多内容。通过VS中的向导生成Silverlight对WCF的访问,能够自动识别这些内容,并自动生成ServiceReferences.ClientConfig文件,简单地实现对服务的访问,但手动通过代码实现这些绑定,显然难度比VS向导方式大了很多,而且一旦服务的绑定等发生变化,Silverlight端代码的修改也非常麻烦。 ... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第四章:业务层分层架构(前篇)

2011-09-02 00:20 by 狼人:-), 271 阅读, 0 推荐, 收藏,
摘要:在讨论完四种模式之后,我将会和大家一起来看看DDD的一些知识。每种模式的讲解,我都会用实例的形式给出完整的代码,也希望大家多琢磨! 不是所有的应用程序都是一样的,也不是所有的系统都需要用复杂的架构来组织业务逻辑。作为开发人员,我们必须清楚每一种业务逻辑组织的模式,这样我们才能在需要的时候做出合适的选择。 Transaction Script 这种组织业务逻辑的模式是最简单,也是最容易理解的。Transaction Script模式就是用面向过程的方式来组织业务逻辑的。通常情况下,系统的一个流程就被实现为一个方法,然后把所有的这些方法组织在一起,放在一个静态的manager类或者... 阅读全文

一起谈.NET技术,linq2sql:直接执行sql语句

2011-09-02 00:20 by 狼人:-), 423 阅读, 0 推荐, 收藏,
摘要:1、ExecuteQuery方法 看命名,我们很容易联想到ado.net里熟悉的Command的ExecuteNonQuery方法,但是VS的智能提示告诉我们这个方法返回的是一个泛型集合,应该“所思非所得”。下面通过一个简单方法,验证我们的猜想(数据库设计可以参考这一篇): Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/// <summary>/// 直接执行sql语句,获取总人数/// </summary>/// 阅读全文

一起谈.NET技术,C#之int挑战Java之Integer

2011-09-02 00:20 by 狼人:-), 285 阅读, 0 推荐, 收藏,
摘要:本文涉及到一些JVM原理和Java的字节码指令,推荐感兴趣的读者阅读一本有关JVM的经典书籍《深入Java虚拟机(第2版)》,将它与我在《.NET 4.0面向对象编程漫谈》中介绍的CLR原理与IL汇编指令作个对比,相信读者会有一定的启发。而仔细对比两个类似事物的异同,是很有效的学习方法之一。 今后我还将在个人博客上放出其他的文章,希望能帮助书的读者开拓视野,启发思考,大家一起探讨技术的奥秘。 本文所述之内容仅代表个人之理解,任何疏漏及错误请直接回贴指出。 1 奇特的程序输出 前段时间,一个学生给我看了一段“非常诡异”的Java代码: Code highlighting ... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第三章:分层设计,初涉架构(后篇)

2011-09-02 00:20 by 狼人:-), 320 阅读, 0 推荐, 收藏,
摘要:接上篇 4.数据访问层设计 数据访问层,这块要说的不多。但是要澄清一点:数据访问不一定就是访问数据库,虽然多数的情况下,我们确实把数据存储在数据库中。 这里我们用数据库存储数据,并且用Linq To Sql来进行数据访问操作。 下面我们就来实现数据操作的一些代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public class ProductRepository : IProductRepository ... 阅读全文

一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4(上)

2011-09-02 00:19 by 狼人:-), 431 阅读, 0 推荐, 收藏,
摘要:目前最流行的 Linux 操作系统发行版是 Ubuntu。但是我们这次是要在 Linux 操作系统中运行 ASP.NET 的,所以选择了 openSUSE。我准备在 Oracle VM VirtualBox 中安装 openSUSE 11.3 操作系统。 首先到 openSUSE 官方网站下载 openSUSE-11.3-DVD-x86_64.iso 文件。 然后运行 Oracle VM VirtualBox 4.0,新建一个 openSuse 虚拟机并按下图进行设置: 为了使宿主机能够从网络上访问虚拟机,网络连接方式必须设为 Bridged Adapter,如下图所示: ... 阅读全文

一起谈.NET技术,.NET框架:为什么我们要尽量使用框架内建的功能,而不是重新发明

2011-09-02 00:19 by 狼人:-), 197 阅读, 0 推荐, 收藏,
摘要:有很多人经常会持有这样的疑问:为什么 .NET 框架要把一些很简单的功能也封装起来?而有些人所坚持的“有现成的就用现成的”的习惯在那些“明明只是很简单的功能却被封装了起来”的情况下也显得很可笑。那么,实际上到底有没有必要用那些本来就很简单的封装?这些简单的封装到底具有什么样的意义呢? 其实大部分这样的简单的封装都是针对“跨平台使用”而设计的。有些人可能会说:.NET 框架有什么跨平台可言?其实 .NET 框架虽然现在只提供 Windows 上的版本,但其它平台上的 CLI 实现,如 Mono、DotGNU 等等也都有赖于 .NET 框架和 CLI 的预见性方能成为现实;而可以在多种环境... 阅读全文

一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4 (中)

2011-09-02 00:19 by 狼人:-), 253 阅读, 0 推荐, 收藏,
摘要:在 Linux 操作系统中运行 ASP.NET 4(上)已经讲解了如果在 Oracle VM VirtualBox 4.0 中安装 openSUSE 11.3 操作系统。现在让我们对刚刚安装好的 openSUSE 11.3 操作系统进行必要的配置吧。 如上图所示,点击计算机 –> YaST,然后: 输入 root 口令后,点击继续,进入YaST2 Control Center: 如上图所示,点击安全和用户中的Sudo项目,进入Sudo 配置: sudo 规则: 如上图所示,点击添加按钮,进入新的 Sudo 规则: 如上图所示,给自己的用户添加一个 sudo ... 阅读全文

一起谈.NET技术,给大家分享两款正在使用的reflector插件

2011-09-02 00:19 by 狼人:-), 275 阅读, 0 推荐, 收藏,
摘要:推荐两款神器:Deblector和reflexil Deblector 它的名字是Debug 和 reflector 两个单词的结合。就是用来调试的。 简单的说,它可以像ide一样启动调试进程,或者Attach到一个运行中的进程,并调试他们,设置断点,单步运行,查看变量等等。 它不需要pdb文件,也不会像reflector pro的调试插件一样依赖ide,也不需要反编译dll。 一切工作仅在reflector内部完成,是不是很cool。 但缺点也是有的,那就是它只能在il级别调试。不过对于我们调试bug来说,这个基本已经足够了。 简单说一下这个插件的用法。安装到reflecto... 阅读全文

一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4 (下)

2011-09-02 00:19 by 狼人:-), 447 阅读, 0 推荐, 收藏,
摘要:“在 Linux 操作系统中运行 ASP.NET 4 (中)”中已经配置好了 openSUSE 11.3 操作系统。 现在,我们进入“GNOME 终端”,使用 ifconfig 命令验证一下本虚拟的 IP 地址就是一开始我们在宽带路由器中为它分配的静态地址。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ben@linux-nyhn:~> /sbin/ifconfigeth0 Link encap:Ethernet HWad... 阅读全文

一起谈.NET技术,使用VS2010代码分析功能增强ASP.NET应用程序安全

2011-09-02 00:19 by 狼人:-), 306 阅读, 0 推荐, 收藏,
摘要:任何从事ASP.NET开发的人都不得不承认,在其职业生涯中曾经遇到过应用程序安全问题,开发人员常常被迫尽快交付代码,平台的复杂性和各种配置选项让应用程序的安全总达不到预期,此外,调试和生产环境的配置要求可能会不同,因此,一个常见的问题是将调试配置引入到生产环境,从而造成各种问题。 经过多年的发展,ASP.NET平台已经成熟,MSDN和社区博客也产生了大量优秀的文档,但确定使用哪些功能或配置往往是件麻烦事,即使开发人员有着良好的安全意识和安全技能,错误总是在所难免,程序中的漏洞仍然很多。同行代码审查是一个有用的过程,也是早期捕捉问题的很好方法,但不是每个人都有时间或预算做同行评审。 ... 阅读全文
上一页 1 ··· 213 214 215 216 217 218 219 220 221 ··· 312 下一页