代码改变世界

AnyMonitor项目即将启动

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

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

2011-09-07 00:18 by Shawn.Cheng, 468 阅读, 0 推荐, 收藏, 编辑
摘要:本篇关键词: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, 203 阅读, 0 推荐, 收藏, 编辑
摘要: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, 260 阅读, 0 推荐, 收藏, 编辑
摘要:最近的生活有点凌乱,有时候需要当天完成的事情,却忘记。想起来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在文字前添加项目符号和编号(反复按可循环切 换)。其中编号包括数字、大小写字母、大小写罗马数字几种形式。连按两次回车可取消。如此,善用便签,安排自己的生活 阅读全文

如何构建Android+Sync+Provider:Part1

2011-08-30 19:43 by Shawn.Cheng, 450 阅读, 0 推荐, 收藏, 编辑
摘要:如何构建Android Sync Provider:Part1原英文:http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/翻译能力有限,如有错误,敬请指出。ThankYou!翻译人: CJT个人博客地址:http://blog.csdn.net/nndtdxAndroid2.0 SDK带来的一个好东西就是你可以写一个普通的同步供应商程序,并将其与系统的联系薄,日历等集成。唯一的问题是相关的文档十分的少。还有一个糟糕的问题在于,如果你在某一个地方出了错,Android系统就会崩溃重启。面临如此挑战,我依靠这稀 阅读全文

>面向对象之数值的悲剧

2011-08-29 01:30 by Shawn.Cheng, 173 阅读, 0 推荐, 收藏, 编辑
摘要:面向对象之数值的悲剧上午的时候里团队里开了一个会,说了一点开发技术问题,在这里同大家分享一下我的一些想法。枚举的悲剧枚举基本用法大家应该都很熟悉,在我们去避免硬编码,增强代码可读性,可维护性方面很好用。不过话说枚举底层还是比较复杂的,以前看过一些关于枚举的说明。至少C#里边的枚举是很复杂的,本身是结构类型(值类型)的,而却继承与类System.Enum(引用类型),而引用类型System.Enum派生与值类型System.ValueType。够乱吧,其实话说我也没搞很明白,所以大家千万不要随随便便就说我很了解某个东西之类的话。 好吧,转入正题(写东西喜欢扯,没办法 ╮(╯▽╰)╭)。 先说.. 阅读全文

C#中的线程同步----Join方法的使用实例

2011-07-28 01:05 by Shawn.Cheng, 245 阅读, 0 推荐, 收藏, 编辑
摘要:最近需要解决一个多线程问题,将这个问题抽象说来就是这个情况。有A B两个方法同时完成F工作,A B操作均比较耗时,且 B操作需要A操作完成后才能执行。现 要 A 和B同时运行n个线程。用数学化的语言描述一下/*************************** * 现有线程 A1,A2……Ai……Ak * 线程B1,B2,B3……Bi……Bk * Ai和Bi需要顺序执行,共同完成F操作 * Ai和Bi+1之间无干扰 * Bi和Bi+1之间无干扰 * Ai和Bi+1之间无干扰 * A B操作都比较耗时 ************************/最初在思考解决方案的时候,... 阅读全文

Commview使用(一)

2011-06-17 18:16 by Shawn.Cheng, 347 阅读, 0 推荐, 收藏, 编辑
摘要:Sniffer、Ethereal是大家比较熟悉的抓包软件,但软件比较大,使用相对麻烦,而CommView最新V5.0以上版本只有几M,网络上随时可以下载安装,无需重新启动电脑,即装即用,非常简单,还可以显示哪个应用程序在发包,掌握它,对查找无法通过杀毒软件查杀的病毒、木马及了解网络状况非常有用,强烈推荐每个网管人员使用 请通过Google或者Baidu搜索Commview,并下载安装V5.0以上版本。 运行CommView并启动抓包; 以下为通过CommView抓到的数据: 蠕虫病毒-冲击波 PING 蠕虫病毒-端口135、445 蠕虫病毒-... 阅读全文

FTP工作过程的抓包分析

2011-06-15 23:57 by Shawn.Cheng, 2154 阅读, 0 推荐, 收藏, 编辑
摘要:其实这个是我在写C#FTP编程时,总感觉写的时候模棱两可的,就姑且抓包看看,到底什么情况。第一次使用抓包工具,暂且做简单的分析吧我在本机登陆ftp,输入用户名,密码进行登录。对该过程,使用 CommView获得抓包数据如下。(点击图片查看大图)看来整个过程还是比较复杂的,进行了这么多次通信。那么就逐条来看吧第一条,下边是给出的数据包数据分析,这次连接应该是由客户端发出的,一次TCp请求,外层先经过了MAC层的包封装,然后IP层封装,TCP层封装。各个层中包含不同的数据,这里就不细说了。不过发现,点这个树状数据时,左边的二进制数据有对应的高亮显示,挺好。第二条,看来是从服务器端传来的信息,。想到 阅读全文

哪怕我变成一个庸俗女子

2011-06-05 01:37 by Shawn.Cheng, 148 阅读, 0 推荐, 收藏, 编辑
摘要:28岁前,考过CPA,独居单身,从事财务工作,开一间小书店。有一间属于自己的房子,不需要很大,五六十平米,卧室阳台种着向日葵,有巨大的落地窗,圆床温暖,床边有通顶的大书橱,书随时可拿,墙上是自己的画、海报还有照片,枕边耳机、眼镜、纸巾、耳塞、眼罩、夹子、镜子、手机都是一手即能够到的状态。冰箱里塞满了费列罗、牛奶、碎碎冰、芝麻糊、猕猴桃、火龙果……每日清早,闹钟一响,摸了手机就起床,我没有赖床的习惯,被子懒得叠,只穿一件大T恤赤着脚踢开地板上的各种CD和杂志,一脸蓬头垢面嘟着嘴地去厕所洗漱。有一点点起床气,不过皱着眉刷完牙就好,然后换衣化妆,只要半个小时就可以搞定一切。准备牛奶面包或是煮粥加蛋, 阅读全文

由于套接 字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址

2011-04-12 01:09 by Shawn.Cheng, 2610 阅读, 0 推荐, 收藏, 编辑
摘要:在学习Socket编程时,总是遇到这个问题,到网上搜了一下,做了一个小小的总结,希望它对你有帮助。 1. 首先在shutdown时,我发现遇到了这个问题,后来在csdn上找到了一些东西 从函数调用上来分析(msdn):一旦完成了套接字的连接,应当将套接字关闭,并且释放其套接字句柄所占用的所有资源。真正释放一个已经打开的套接字句柄的资源直接调用closesocket即可,但要明白closesocket的调用可能会带来负面影响,具体的影响和如何调用有关,最明显的影响是数据丢失,因此一般都要在closesocket之前调用shutdown来关闭套接字。 shutdown:... 阅读全文

夜晚闲谈

2011-04-12 01:00 by Shawn.Cheng, 155 阅读, 0 推荐, 收藏, 编辑
摘要:晚上本来准备做一堆得事情,却不知道由于什么事情,有了什么样的心情,虚度到了现在,没工作,没休息,很令人无语,其实,我很讨厌这样的。 阅读全文

对程序员最具影响的书籍

2011-03-20 00:16 by Shawn.Cheng, 122 阅读, 0 推荐, 收藏, 编辑
摘要:OSMSG.com写道 "国外知名网站 stackoverflow 上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了 153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本书《Code Complete》被顶了 1333 次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好 书可以改变一个人的一生。 阅读全文

Lucene.Net 初步接触 (一)

2011-03-14 02:44 by Shawn.Cheng, 153 阅读, 0 推荐, 收藏, 编辑
摘要:最近在学习lucene.net ,发现这个东西 入门还不算难,不过自己写词法分析器应该就比较难了。先在就晒晒我写的第一个简单的程序。 protected void BtnMyCreatIndex_OnClick(object sender, EventArgs e) { #region DEMO indexDirectory = Server.MapPath("Index2");//指定生成索引的生成位置 //生成 索引写 对象 IndexWriter负责将 记录(数据 doc)写加入索引 //数据首先要经过词法分析器a... 阅读全文

一个关于类的自动生成器的想法

2011-03-11 14:18 by Shawn.Cheng, 136 阅读, 0 推荐, 收藏, 编辑
摘要:今天吃完饭回来,突然想到,能不能使类的生成更加自动化呢,?而不是采用编码的方式呢首先想到,将所要创建的类和对应的对象相关信息保存在数据库中,然后,程序运行时,通过读取数据库生成相应的类和字段。而这个转化的服务,也就是从数据库到类对象的生成可以做成一个服务,以后直接调用之。生成相应类文件,然后在对其进行相应修改。这样使类文件自动化生成。但是这样,这样却又带来了版本控制问题类更新了,是只需要更新数据库,但是这个类文件却需再生成一遍。就又想,不用类文件,直接在使用该对象时使用反射或其他什么机制,实现灵活生成对象什么的,这样,却又产生了对像点之后,出不来属性名,编写困难,(枚举记录字段?不好。。。) 阅读全文

为什么你应该(从现在开始就)写博客

2011-03-11 14:07 by Shawn.Cheng, 176 阅读, 0 推荐, 收藏, 编辑
摘要:(一)为什么你应该(从现在开始就)写博客用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样)让我说得更明确一点:用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处。Note:碎碎念不算思考、心情琐记不算思考、唠唠叨叨也不算思考、没话找话也不算思考,请以此类推。下面是我个人认为写一个长期的价值博客的最大的几点好处:1)能够交到很多志同道合的朋友。我自己既写博客,也读别人的博客,在这个时代,对于生活中的绝大多数人来说,拓宽朋友圈子的途径几乎只有一个,通过网络, 阅读全文

编程的首要原则(s)是什么?

2011-03-11 13:53 by Shawn.Cheng, 133 阅读, 0 推荐, 收藏, 编辑
摘要:半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com刚上线不久,我兴冲冲地跑过去扔了一个问题:你们认为编程的首要原则是什么?作为我的学习原则的一个实践:8. 学习一项知识,必须问自己三个重要问题:1. 它的本质是什么。2. 它的第一原则是什么。3. 它的知识结构是怎样的。5个月过去了,这个问题到现在还有人回复,我得到了一大堆有意思的答案,忍不住翻译过来与大家分享:1. 获得最多认同的答案:KISS – Keep It Simple StupidDRY – Don’t Repeat Yourself一点不感到意外吧?注:DRY原则倒是比较好理解和 阅读全文

值类型与引用类型初窥

2010-11-26 13:32 by Shawn.Cheng, 148 阅读, 0 推荐, 收藏, 编辑
摘要:没有时间写废话,直接上测试代码。 class TestAddressRef { public int num; }class Program { static void Main(string[] args) { TestAddressRef tar1=new TestAddressRef(); tar1.num = 1; TestAddressRef tar2 = tar1; TestAddressRef tar3=new TestAddressRef(); TestAddressRef tar4 = tar3; tar3.num ... 阅读全文