IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

将WPF UI单元复制到剪贴板

     大家在日常工作中应该遇到过这样的问题:需要对应用程序界面进行截屏操作,然后将截屏内容拷贝到其他文档中使用。通常情况下我们会使用一些截屏软件或者“Ctrl+PrtSc ”,本篇将介绍如何在WPF 程序中将UI 单元直接以图片形式复制到剪贴板,以达到为应用程序界面制作快照(Snapshot)的功能。      以我之前做过的一个“WPF 员工卡”的文章为例。首先,要为程序添加一个自定义命令(Command):CopyUI。该命令的快捷键方式为“Ctrl+U”,在命令中定义两种事件CanExecute、Executed。关于自定义命令可以参考这里。 <Window.Resources> <Storyboard x:Key="flashClose">

通过PowerShell操作事件日志

管理员能够获取信息的主要来源是事件日志,PowerShell中有专门的Get-EventLog cmdlet处理事件日志。为了获取已存在的事件日志,需要使用-list参数以返回System.Diagnostics.EventLog类型的对象集合。获取这些对象后即可实现任何与系统日志相关联的操作,如下所示: 从下例的输出能够看到当前系统中存在的日志条数: PS C:\PowerShell\AppendixB> get-eventlog -list Max(K) Retain OverflowAction Entries Name ------ ------ -------------- ------- ---- 512 7 OverwriteOlder 486 Application 512 7 OverwriteOlder 0 Internet Explorer

IE中jQuery.fn.text, jQuerey.fn.val 和 dom.innerText, dom.value 的换行与tab问题

最近使用jQuery的过程中发现关于.text, .val 和dom自身的.innerText, .value 在取值与赋值方面存在的差异. 以及IE7与IE8的pre标签的呈现差异(即white-space:pre).  现与大家分享一下.   在IE中, 对pre标签的文本取值与赋值, 可以使用$("p").text("1\n2"), 亦可使用$("p")[0].innerText = "1\n2"; 不知道大家是否知道, 这两种方式的取值与赋值得到的结果, 产生的效果是存在差异的.   换行符 看过jquery-1.4.4的代码以后发现, 在最新版本的jQuery中, text取值使用的是获得最基础的textNode的nodeValue, 也就是说, text取值和innerText取值的差异在于 nodeValue和innerText的差异: 对网页

JSNinja-《Eloquent Javascript》读书笔记2-事件和HTTP Request

朋友推荐的一本书(http://eloquentjavascript.net/),趁最近不忙看了下。 总的来说这本书一般吧,不大适合JS入门读者,因为里面的例子比较败笔,比较学术性不够生动和切符实际工作应用。 对于JS的书,个人还是推荐《head first javascript》~事实上据说head first那系列的书都还不错。 每本书总有其可取之处的,如果你计划也看这本书,或许你直接过一下我的笔记好了。。。 注:英文为原文,中文为我的注释。没有英文的中文是我直接翻译过来的。   本文为读书笔记的第2部分(第一部分在这里),针对eloquent javascript的后面两章:浏览器事件和HTTP Request。这两章内容推荐看看。   1,It is important to realise that, even though events can fire a

修改Cacti中的rrd文件大小

Cacti进行服务器监控时,5分钟的高精度数据默认只保留2天的数据记录,也就是说,两天以外的流量,我们就看不到5分钟的数据了。这对于我们现有的业务需求有所冲突,所以找了一些修改RRD保存周期的方法,可以对现有的RRD文件的保存周期进行修改。对于新建的rrd,可以通过 Data Source –> RRAs 中修改对应的 row,这样新建的数据,就默认使用新值。 注意:修改rrd尺寸的操作非常危险,在操作之前,备份您的rrd数据。本篇文章是个破坏你的rrd数据的最好机会。 不通过命令行修改rrd的最简单的办法是使用The Toolsmith。这个工具有商业版和免费版,感兴趣的同学可以点击下面的链接试用一下。 在参考资料1中可以下载一个resize.pl。是用来在命令行下修改rrd大小的工具,这个工具刚开始执行的时候,可能会提示一些perl模块的缺失。这个时候,一般只要按照

用于php二进制操作和socket二进制通讯的phpbuffer v0.1开源发布

                              [文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-12-17]     项目来源         php语言是当前比较流行的一种web开发语言,它能够实现快速开发,方便代码发布和部署,性能也还不错,但是随着web的快速发展,一个网站往往是多种语言结合的模式。为了提高性能,各种语言之间的通信往往会采用二进制,PHP虽然支持二进制,但是非常不方便,不能像java那种可以writeInt(int),writeLong(long)那样方便的进行二进制

CQRS体系结构模式实践案例:Tiny Library:系统架构

写在前面 也许在阅读了上篇文章中我列出的那部分资料后,还是有很多朋友对领域驱动设计不了解。正如上文评论中有网友提到微软西班牙团队也做了一个面向领域的分布式应用系统架构的案例,地址是http://microsoftnlayerapp.codeplex.com/。在这个站点的首页上,又对领域驱动设计做了诠释,我觉得总结的很好,特地将其翻译成中文写在这里,供大家参考: DDD is much more than this! We're talking about complex apps…, all their business rules (Domain logic) are points that, in most of the cases, need to be changed quite a lot during the app’s life. So

Windows Phone 7 开发向导 V2.0提供下载

在国外WP7牛人J.D. Meir的博客上看到一个WP7开发的入门导航的PDF文档,该文档提供了WP7开发的各种资源和文章链接,希望对你有所帮助。资料都是英文的,轩辕会在以后选取一些精品文章给大家翻译出来。     点击这里下载 WP7开发的入门导航 2.0   另外,我还从J.D. Meir的博客上摘录了部分文章,现提供链接如下,大家可以当做开发中的参考。    文章:   2D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_2d3D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_3dAvatar Usage G

【原】设计模式之单例模式

为什么需要单例模式        在很多项目中,我们可能都会遇到这样一种情况:某个类的对象在整个项目是唯一的,它不能也没必要被实例化多次,比如窗口管理器、皮肤加载器等等。这就催生出了如下的现实需求:如何确保某个类只有一个实例。        在结构化程序设计方法中,我们可以使用全局变量来实现唯一实例,但它不能保证唯一性,因为它无法确保使用者不在其他的地方进行实例化。在面向对象程序设计方法中,我们有了更好的选择;我们可以通过将类的构造函数隐藏起来,以防止用户多次实例化对象,同时给用户提供一个获取该类实例的接口。这样就从类本身保证了对象的唯一性,防止了用户的误用。 什么是单例模式        单例模式,又称单件模式

设计模式学习(六):重构与模式,推荐书籍(完)

备注: 1.        模式常常组合使用,共同解决问题。 2.        模式是特定场景下优雅的解决方案,因此场景很关键。在软件设计中,特定的场景可能是显而易见的,可能是隐而不现的,有时甚至是设计者有意创造的。因此使用模式时,对问题的分析至关重要。 3.        模式的使用是有先后之分的。 4.        DP书中所给的结构图仅仅是模式可能的实现方式之一,但不是唯一。实现一个模式往往有多种途径。 5.     

.Net令人纠结的Null

从我们刚学.Net编程起,我们的程序不断被从天而降NullReferenceException打断。直到今天,我们仍然时常为C#的Null或者VB的Nothing困惑。什么情况下我们该返回null,如果参数是null代表什么。许多类型,有两种不同意义的空状态,一种是null,一种是其本身或其某个属性集合中没有元素,这就更容易产生误用。常听有人说,Null这个概念在编程语言中根本不应该存在。但是,从C++到Java到.Net,它从未离开过。 最近,注意到.Net Framework在读取程序配置文件的一个小Bug。比如我在配置文件中,自定义了名为ReviewPeriod的节点: <configuration> <configSections> <section name="reviewPeriod" type="WordPadTest.Revie

JSNinja-《Eloquent Javascript》读书笔记

朋友推荐的一本书(http://eloquentjavascript.net/),趁最近不忙看了下。 总的来说这本书一般吧,不大适合JS入门读者,因为里面的例子比较败笔,比较学术性不够生动和切符实际工作应用。 对于JS的书,个人还是推荐《head first javascript》~事实上据说head first那系列的书都还不错。 每本书总有其可取之处的,如果你计划也看这本书,或许你直接过一下我的笔记好了。。。 注:英文为原文,中文为我的注释。没有英文的中文是我直接翻译过来的。   1,There are six basic types of values: Numbers, strings, booleans, objects, functions, and undefined values.   6种值的基本类型   2,Don't forget the spec

Tech&#183;Ed 2010 及动手实验室资源下载

今年是第二年以讲师身份参加 TechEd 了,没有了往年的兴奋,认真把工作做好才是关键。 TechEd 对我来说,更多是一种年度聚会,能够跟国内 Microsoft 及社区的朋友见面聊天。 课程 第一天下午到得比较晚,来到的时候 Keynote 快要开始了,赶紧领了讲师的书包和衣服后就去听 Keynote 了。今年的 Keynote 对我来说没有什么吸引力,因为主要是面向 Azure 和 Windows Phone 7 的内容,这两样东西都是面向企业用户的,自己一个人玩没什么意思。 Keynote 后,两个基础课程都没去听,主要还是基于上面所说的原因,自己回到了讲师休息室,继续调整 PPT 。 今年的书包和衣服都是 Vancl 赞助的,不过至少拥有 TechEd 徽标。去年的衣服连徽标都没有,讲师都要另外发一个印着 speaker 的别针。此外今年还有 Vancl 赞之的围巾,过去从来没

积分兑换平台(这是一种剥削么?强烈求拍砖)

申明:  这个平台是我们的几天前初定的计划,贴出来时希望得到大家关于这个平台本身的一些意见和建议,而结合我们ASE课程的开发周期,我们Team Project会在其中选择一个切入口,再根据大家给的意见,于今晚做一份适合2个月开发的NABC。(2个月结束后,大家如果支持我们,我们会按照这个NABC的构想继续做下去,谢谢大家)。   引言:   随着物联网蓬勃发展,强大到已经可以模拟生活生活的各个方面,现实物理世界的价值开始和虚拟世界的价值进行深入的交互(或者说是虚拟世界开始向物理世界进军)。   历史的问题是,真实世界的人并认可虚拟世界的价值。网络,在人们根深蒂固的观念里是为现实交易服务的。当人们意识到可以通过网络实现商品购物时,产生了淘宝(B2C);当人们意识到可以通过网络完成信息交易时,产生了阿里巴巴(B2B);当人们意识到可以通过网络交友的时候,产生了QQ(C2C)

一次项目维护案例而对事务学习的笔记

     这几天对SQL中的事务进行复习,来自于对客户项目维护引起的思考!先说说项目维护中遇到的问题: 我们公司开发的软件项目,它建立在第三方公司开发项目(你见到过垄断主义的软件吗?)之上,数据库是直接的依赖关系,它偶尔出现死机的现象? 问题描述: 客户在使用我们的公司开发的软件系统的过程中偶尔出现死机的现象,然而又不能找到死机的操作流程是怎样的,而且软件死机后通过重启电脑后又能正常的运行? 重现死机的过程: 针对客户提出的这种现象我到客户现场去查找具体的原因,因为我们开发的软件系统是建立在第三方的系统之上,因此这给查找死机的原因带来了难度!而且客户提出的死机不是必然,这也给查找问题带来了困难。唉,不知是什么原因,我每次去客户那边都发现我们的软件系统都能正常的工作,不会出现死机的现象?可为什么客户在使用的过程中出现呢?最后只有告诉客户说:如果再出现死

辛劳的程序员,别被卖了还帮人数钱,对不适合当一名开发人员的10种迹象一文的正确解读!

    原文见这里 不适合当一名开发人员的10种迹象, 来源 伯乐在线。此文可以说是写的非常软,粗看之下,感觉说的头头是道,言之有理,但读完之下,却总是有种不不大对劲的感觉涌上心头。     我感到很惭愧,工作做的不够好,学习的不够努力,工资领的太多,性格脾气太差,没和公司里的怪脾气的同事老板搞好关系等等等等,相信不同推荐和评论的都有这样的感觉。公司对你太好了,但你没有做的够好,甚至有迹象表明,你很可能根本不适合当一名开发人员。     对于这种很容易错误理解并让人陷入误区的文,实在是难于释怀,不得不站出来说几句,从另一方面解读下这十条,以正视听!   1. 宁愿培训,也不自学     原文观点:公司培训很昂贵,顶多为你报销买书的费用,所以你

[项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题

      马上2010年就要结束了,所以这几天准备花点时间把这一年中在开发过程中遇到的问题及解决方案记录下来,以备日后使用,目前先规划了:编辑器篇(仅针对asp.net开发中的fckeditor)、图表篇(winforms中的MSChart和asp.net中的FLASH图表FunsionCharts)、ORM篇(主要是针对NHibernate)       就目前来说fckeditor已经算是比较老的开源编辑器了(现在已经有新的CKeditor),但是其优秀的功能及可用性在目前WEB开发中占有很大的分量,今天这篇文章主要记录下fckeditor的各种常见配置及一些所遇到的问题的解决方案。 以下是本文所要介绍的内容: 1、fckeditor的使用 2、fckeditor的config介绍及

随机化算法(5) — 蒙特卡罗(Monte Carlo)算法

已出连载: 1.《随机化算法(1) — 随机数》 2.《随机化算法(2) — 数值概率算法》 3.《随机化算法(3) — 舍伍德(Sherwood)算法》 4.《随机化算法(4) — 拉斯维加斯(Las Vegas)算法》   正文: 蒙特卡罗法(Monte Carlo method)是以概率和统计的理论、方法为基础的一种计算方法,将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解,故又称统计模拟法或统计试验法。 蒙特卡罗算法在一般情况下可以保证对问题的所有实例都以高概率给出正确解,但是通常无法判定一个具体解是否正确。 设p是一个实数,且1/2 <p <1。如果一个蒙特卡罗算法对于问题的任一实例得到正确解的概率不小于p,则称该蒙特卡罗算法是p正确的,且称p ̵

立体涂鸦的草图渲染

立体涂鸦(3D Street Painting, 3D Chalk Art, 3D Graffiti...)是一种很有意思的东西。前些年在网上经常能看到国外玩家的作品,比如这里;最近也有些国内的作品出现,比如这里。这玩意的原理其实很简单,比如前几天就有牛人写了一篇教程。我以前也尝试弄过,不过我对3d max不是很熟,也没有数码相机,没有他搞得那么专业,就是先渲染一张图,然后用light的projector map打在一个平面上,看起来效果也还不错。 当然,如果不借助于3d max这样的软件,自己写个程序直接渲染出立体涂鸦的草图也并不是件难事。比如有一个模型o,放在一张纸p上,摄像机的位置为c,那么需要做的仅仅就是将模型o中的任意顶点v按照cv的方向投影到p上。也可以把摄像机看成是一个光源,那么这里需要得到的就是o投影到p上的阴影。为了做到这一点,大概可以有以下一些方法: 光线跟踪。如果手头

Step by Step-构建自己的ORM系列-配置管理层

一、开篇         距离上篇《Step by Step-构建自己的ORM系列-数据访问层》的时间间隔的太久了,很对不住大家啊,主要是因为在写《设计模式-系列索引系列》必须提前先写完,才能 继续这个系列,当然我也在写这几个系列的过程中,对ORM这个系列中的原来的实现的想法有了新的认识和改进,当然这些都不是说是很先进的思想或者认识,也可能是大家见过 的思路吧,希望后面我能在写设计模式系列的过程中,穿插讲解ORM系列,当然我的这个构建的系列,也只能说是很简易的,自己平时开发个小应用工具或者什么的,可能用他, 因为是自己开发的嘛,毕竟使用起来还是比较顺手的!符合自己的操作习惯嘛。         当然我写这个系列的过程中,也会有自己认识偏激的地方,或者