代码改变世界

随笔档案-2011年09月

Name与x:Name的关系

2011-09-21 11:13 by Shawn.Cheng, 285 阅读, 收藏,
摘要: =============本文转自水之真谛http://blog.csdn.net/fantasiax/article/details/3499767作者很多文章都写地很好。在此表示感谢。============杂七杂八——Name与x:Name的关系小序:如果想用Google搜包含冒号的内容怎么办?比如我想搜x:Name这个字符串……原来,应该是这样——x::Name这世道,连搜索也要加转义,全民程序员,要不要人活了?正文:从第一天学习XAML语言开始,我就一直没分清为什么对于一个XAML标签既可以设置它的Name又可以设置它的x:Name。问过一些同事,大家好像对这种比较孔乙己的问题不太感 阅读全文

由StreamWriter.WriteLine 引发对C#多线程的深入思考(一)

2011-09-19 14:09 by Shawn.Cheng, 3284 阅读, 收藏,
摘要: 首先,StreamWriter线程安全么?答:StreamWriter 的构造以及StreamWriter.WriteLine(string)都是非线程安全的我们封装两个写日志的方法。底层都是由StreamWriter.writeline来实现.一个加锁,一个不加锁。将加锁的那个命名为safewritelog,另一个命名为unsafeWritelog.然后利用两个循环。不停的分别创建个线程,去写日志。测试看哪个会出现写异常。代码如下:namespace ThreadWriteLog{ class Program { private static object ob =... 阅读全文

RestEasy Web服务客户端调用

2011-09-18 01:03 by Shawn.Cheng, 602 阅读, 收藏,
摘要: RestEasy Web服务客户端调用 个人博客 http://blog.csdn.net/nndtdx背景在前几篇文章中,我介绍了用RestEasy 框架搭建的Rest风格的java web服务。这几天事情比较多,一直没有写客户端的调用方法。现在就谈一下客户端的调用方法。 首先,如果你还不知道如何利用RestEasy 构建Rest风格的Web服务。请查看与web服务相关的概念以及如何利用RestEasy搭建webservice的文章。编码测试本来想用Android做个客户端,然后将测试代码写在android应用程序中。结果发现我将搭载有webservice的gae运行起来之后,利用http: 阅读全文

GAE + RESTEasy搭建Web Service---服务端编码与发布

2011-09-11 23:57 by Shawn.Cheng, 544 阅读, 收藏,
摘要: 利用GAE构建第一个REST风格的java webservice利用GAE + RESTEasy搭建REST架构风格的Java Web Service-------前言http://blog.csdn.net/nndtdx/article/details/6768224配置好你的Eclipse GAE开发环境测试一下你的GAE环境的配置是否正确。写个HeloWord发布一下试试。记得翻Q。不翻Q你是发布不了的。让我们开始利用GAE建一个gaeRest项目.记得把use google web toolkit勾去 项目如下 注意,droidinvokeRest是客户端调用的例子,现在先不管。下载R 阅读全文

GAE + RESTEasy搭建Web Service------前言

2011-09-11 23:32 by Shawn.Cheng, 395 阅读, 收藏,
摘要: 前言: 什么是GAEGAE全称是GoogleAppEngine。我个人的理解是google提供的web服务。就像是windows里边的IIS,可供你发布网站。现在有很多人基于他做了应用。比如说论坛,博客,web服务等等。同时,它还提供了其他的服务,比如数据存储,等等附带产品。基本上是免费得,无论是从流量上,还是存储空间上,都能够满足一般用户。具体数据,你可以参考google 官方介绍。这里就不多说了。先支持 java 和physon两种开发语言。Google在2011年全球最具价值品牌排行榜中排行第一,其次依次为苹果和微软,服务是相当有保障的。这里是官方中文文档http://code.goog 阅读全文

GoolgeAppEngine Web开发之单元测试环境的搭建

2011-09-11 13:50 by Shawn.Cheng, 181 阅读, 收藏,
摘要: 原文 http://hddev.blog.51cto.com/3365350/662374一个好的编写程序的习惯,每写一小段代码(比如一个方法或者更小)就测试一下的他的正确性。倘若等到所有代码都写完了再去测试的话,那么等待你的将是无尽的烦恼与纠结。在GAE项目之中,按照以往的习惯引入Junitjar文件,新建test源码目录,新建测试用例,执行。可是预想之中的结果却没有出现,出现的反而是一个令人郁闷的异常。java.lang.NullPointerException: No API environment is registered for this thread.虽然本人也不喜欢看异常,但还 阅读全文

世上最伟大的十个公式

2011-09-10 08:23 by Shawn.Cheng, 308 阅读, 收藏,
摘要: 原文博客园http://news.cnblogs.com/n/114549/英国科学期刊《物理世界》曾让读者投票评选了“最伟大的公式”,最终榜上有名的十个公式既有无人不知的1+1=2,又有著名的E=mc2;既有简单的-圆周公式,又有复杂的欧拉公式……从什么时候起我们开始厌恶数学?这些东西原本如此美丽,如此精妙。这个地球上有多少伟大的智慧曾耗尽一生,才最终写下一个等号。每当你解不开方程的时候,不妨换一个角度想,暂且放下对理科的厌恶和对考试的痛恨。因为你正在见证的,是科学的美丽与人类的尊严。No.10圆的周长公式(The Length of the Circumference of a Circl 阅读全文

令我崩溃欲死的tomact版本问题

2011-09-10 01:38 by Shawn.Cheng, 616 阅读, 收藏,
摘要: 最近做一个项目,里边要用到javawebservice,最终决定采用Rest 架构风格的web 服务。由于本人对java 这一套工具不是很熟悉。以前只写过控制台的helloword,然后,就直接到 rest 框架选择 + web .中间的曲折让我d疼不已。既然今天的题目是tomact的版本,我就先把中间的曲折放一放,等些rest 的时候再说做rest的一个入门示例的时候,我在eclipse上部署了tomact7.0 用的eclipse是helios的。然后,建立 动态web项目,在网上找到 rest的入门代码之后,开始运行,就爆出Error configuring application li 阅读全文

AnyMonitor项目即将启动

2011-09-07 00:35 by Shawn.Cheng, 170 阅读, 收藏,
摘要: 想要自己写个东西,名字就叫做AnyMonitor吧,计划用一个月的时间。名字取自软件AnyView哈哈,模仿而来。同时要将该项目开源。项目本身不复杂。主要想写一个真正会投入使用的项目。不求大,不求复杂,但求可应用性,能够在若干年回来后,还能看到自己的东西在。嗯。还要抽个时间专门看C#,C#要重新过一遍,深入理解一下底层实现。其次,上课的时候,又想到一个好玩的。哈,跟多媒体相关的。暂时不透漏想法。还有网络编程。。还有设计模式。。。还要看一点开源项目,很重要啊。嗯,没错,还有博客的更新,坚持下去。感觉还需要看Html和CSS,JS这些基础的东西。感觉以后这是基础。 阅读全文

与Java Web Service相关的若干概念(JAX-WS,JAX-RS)

2011-09-07 00:18 by Shawn.Cheng, 485 阅读, 收藏,
摘要: 本篇关键词:JWS ,JAX-WS ,JAX-RS,REST,Restlet,SOAP这一段时间从.NET转战java了。表示对java的一套相当不熟悉。新手,必须是新手。作为新手,我感到压力很大。面对开发环境中的若干包,若干插件,若干技术。只写过Java 控制台里边的HelloWord,学习过Java基本语言的我,感到很有挑战性。。。转入正题,今天要说说与Java WebService 相关的一些列概念。因为我个人在探索过程中被这些五花八门的新名词搞的很晕,找不到各个概念之间的联系,想要做一个解决方案的选择,令我纠结若干天。以前的时候,对.NET的webservice有所了解,所以对于理解j 阅读全文

Web Service学习笔记

2011-09-03 17:50 by Shawn.Cheng, 210 阅读, 收藏,
摘要: Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。 这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。通常,我们知道一个程序模块M中的方法A,向其发出调用请求,并传入A方法需要的参数P,方法A执行完毕后,返回处理结果R。这种函数或方法调用通常发生在同一台机器上的同一程序语言环境下。现在的我们需要一种能够在不同计算机间的不同语言编写的应用程.. 阅读全文

过有计划的生活------Windows7便签快捷键汇总

2011-09-02 19:55 by Shawn.Cheng, 292 阅读, 收藏,
摘要: 最近的生活有点凌乱,有时候需要当天完成的事情,却忘记。想起来win7带有一个便签,一直都没怎么用。然后就捣鼓出来,找了一下使用快捷键。汇总一下。快捷键功能Ctrl+N新建一张便笺Ctrl+D删除当前便笺Ctrl+E居中对齐Ctrl+R右对齐Ctrl+J左对齐Ctrl+I斜体Ctrl+B粗体Ctrl+U下划线Ctrl+T删除线Ctrl+Shift+>加大选中文字的字号Ctrl+Shift+<缩小选中文字的字号Ctrl+Shift+L在文字前添加项目符号和编号(反复按可循环切 换)。其中编号包括数字、大小写字母、大小写罗马数字几种形式。连按两次回车可取消。如此,善用便签,安排自己的生活 阅读全文