我根本就承受不了這樣的結果,儘管這是我自己的決定,原來我脆弱得如此不堪一擊,這麽久以來我什麽都做不了,什麽都做不下去。儘管我不停地告訴自己必須做些什麽,畢竟我還要生活下去,我還有很多事要做,可我就是不行,我太高估自己的受挫能力,也太低估他的影響力了。我以爲自己可以過得很好,可以堅強,可我真的做不到。。。
如何把ASPX网页和CS文件都编译为DLL?
前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互,为开发人员提供了类似Windows下窗口编程的界面,为开发大型网络应用程序功能提供了良好的编程接口,也能够极大地提高开发人员的工作效率。
然而,“一次转换,两次编译”过程使得aspx文件在首次执行(或更新后首次运行)时显得略有不足,特别是在拥有大量aspx及codebehind的代码文件的应用环境中,把aspx文件编译成DL...
最近根据uPnP技术、用delphi写了一个进行自动端口映射的控件TAutoNAT,用于在自行开发的delphi软件中实现自动端口映射,使得中间件QuickBurro的安装软件具备了自动进行NAT设置的能力,大大简化了软件的安装。下面把TAutoNAT控件的使用说明贴一下,如哪位朋友需要,请联系我,100元/份,源码,带例子。
*************************************
TAutoNAT控件使用说明
***********...
有一次我致电微软公司的服务中心去激活一个软件,对话如下: 微软:“你好,微软软件激活服务。我想现在不能马上激活你的产品,请明天再打电话来。” 我:“为什么不能马上激活,我现在就要用这个软件。” 微软:“我们这边出了点问题。” 我不敢相信自己的耳朵:“什么?” 在好一阵子过后,那边才很不好意思的说:“我们这里所有电脑的系统都崩溃了,直到目前仍然没有找到事故的原因所在,备份也出了问题。” 我相信这是我所遇到过的最为诚实的售后服务人员。 ********************************************** 我办公室隔壁就是...
文学与电脑曾是我最爱的两样东西,最终我选择了电脑,放弃了文学。今天的我已过而立之年,少了几分轻狂多了一些沧桑,回想这些年的风风雨雨,我不知道当初的选择是对还是错。电脑带给我太多的欢乐和痛苦,也许生活本来就是这样,忧愁和快乐并存。 我出生在山区的农村,走出去是我小时候的最大梦想。这些年来我去了广州,又到了北京,跑遍了中国最发达的地方,可以说已经实现了小时候的梦想,但我的心里总还留有些许遗憾,我希望能设计出一款自己满意的软件,这也许需要用我剩下的生命来实现吧。 大学里与电脑的结缘 接触计算机那是上大学的时候了。上大学前,我根本不知计算机是何稀奇物。在报考专业时,记不清是哪位同学...
认识邹肇辉缘起一篇数据库开发的稿子。开始以为他只是名纯粹的程序开发人员,后来听邻座的BOBO说此人乃时尚DV一族,曾在《电脑报》发稿数篇;再后来发现他还能写网络文学,整日在源代码中穿行的“莽夫”竟也能写出清丽雅致的文字;通电话后,才知道他在银行工作,曾经开过软件公司,去年靠业余编程收入就超过10万元,却自称挣的钱仅能支撑各种因电脑而生的爱好。这些都激起了记者极大的兴趣。
我本来可以开宝马的四川省射洪县南泉寺高速公路收费站工地,一个尘土蒙面、汗湿衣衫“务工人员”模样的人正在桌子底下接线,工作人员说他就是记者要找的邹肇辉。 “其实我同《电脑报》结缘很早,10年前我就编过一个曲线...
我出生在农村,在上初中以前,对成绩这个概念基本没有认识,父母也忙于他们土地上的收成,没时间来管理我。所以小学毕业初中都没有考上,现在已经记不得当时的升学率是多少了,我想大概有50%左或吧,也就是说我的成绩算中下等了,由于太小还不能做事,又送我到乡上复读了一年。
不知是不是开窍了,复读这一年成了我人生的转折点,成绩平空升到前三名以内直到95初中毕业,初中毕业成绩也比较理想,会考分数线上了当时全市最好的一所高中线,可是父母让读中专(中专线更高)--农村人又没经济实力,谁不想先挣碗饭吃呢! 这样,我走进另一个大门。由于是电算会计,所以在第二年级也就是96年,开始接触上计算机,当...
最近在论坛里看到很多人发牢骚,说薪水少,可在我看来,你们这样的人拿得到高薪才怪! 我先问一句:这里有多少人是本科的?有多少人是正规本科的(不算自考,成考和专升本)?有多少人是有学位的?有多少有学位的是拿着网大排名前50所大学的学位的?恐怕是少之又少吧!在中国,薪水和学位的关系对于应届生来说是绝对的,即使对于以后的发展,学位也很重要,要不那些低学历的人评职称为什么吃亏呢?你可以告诉我这不合理,不错,这确实不合理,但却是现实。如果你不能改变现实,那还是适应它吧!你也可以告诉我低学历一样可以拿高薪,我承认,不过你要准备比别人多付出10倍以上的努力。 接下来是语言,这里恐怕是有不少...
在程序员中始终存在一个话题就是老程序员没有发展。我想,我也许可以谈谈国外程序员是怎么生存的,也许会对大家有启发。
在我们公司有很多老程序员,四十多,五十多的很多,而且普遍占据技术领导地位。老程序员学东西慢,这是肯定的。但是他们并不着急,公司也不急,因为新技术的出现,只不过是对老技术的总结,真正掌握老技术的人,在国外生存不难。 国内朋友们遇到什么Java出现了,C++程序员就被LAYOFF的情况,其实并不是程序员的悲哀,而是公司的悲哀。因为这说明这家公司根本没有核心竞争力,东西要换就换,是无根的草随风吹。国外公司系统的一个很重要的特点就是大。就像我手头上的一个工程(在...
前几天看了《中国软件业人才打造模式之辩》,又看了最近中国各大公司招聘的情况,我真是太有感慨了。 中国的软件业真的是没落了吗?希望有人能给我一个信心,给我一个信念,给我一个帮助。 一个公司,看名字看不出来有什么门道,也不知道规模如何,只在招聘中这样写到:“精通VB,Delphi,VC++,Java语言编程,熟悉WINDOWS和Unix/Linux操作系统和TCP/IP协议,熟悉Windows和Linux系统编程和网络编程。……”还有这样的:“精通 .NET 编程,五年以上的 .NET 下软件开发工作经验……” 我看起来这样的东西就晕,我不知道其他的软件人士或者程序开发人员...
长期以来,程序员被看作是沉默寡言的典型。他们能够长时间独自坐下来,不跟别人讨论,面对纸张及电脑屏幕来工作的人。现在,这种现象早已经不尽然了,新的尤其是敏捷方法论更强调的是人们之间的有效沟通,而最有效的沟通便是面对面的交流,这也是结对编程取得巨大成功之所在。正如水晶方法论创始人Alistair Cockburn对软件开发活动的总结:“软件开发是一场资源有限的创建与交流的协作性游戏。游戏的主要目标是交付有用的可工作的软件,次要目标,是为下一场游戏做准备,既知识的累积。下一场游戏可以是改变或者替代当前的系统,或是创建另一个相关的系统。” 一个软件开发团队的成功依赖于合作、交流及协调,而...
.Net Framework中的委托与事件
尽管上面的范例很好地完成了我们想要完成的工作,但是我们不仅疑惑:为什么.Net Framework 中的事件模型和上面的不同?为什么有很多的EventArgs参数?
在回答上面的问题之前,我们先搞懂 .Net Framework的编码规范:
l 委托类型的名称都应该以EventHandler结束。
l 委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一个 EventArgs类型(或继承自EventArgs)。
l 事件的命名为 委托去掉 E...
事件和委托的编译代码
这时候,我们注释掉编译错误的行,然后重新进行编译,再借助Reflactor来对 event的声明语句做一探究,看看为什么会发生这样的错误:
public event GreetingDelegate MakeGreet;
可以看到,实际上尽管我们在GreetingManager里将 MakeGreet 声明为public,但是,实际上MakeGreet会被编译成 私有字段,难怪会发生上面的编译错误了,因为它根本就不允许在GreetingManager类的外面以赋值的方式访问,从而验证了我们上面所做的推论。
我们再进一步看下MakeGr...
事件的由来
我们继续思考上面的程序:上面的三个方法都定义在Programe类中,这样做是为了理解的方便,实际应用中,通常都是 GreetPeople 在一个类中,ChineseGreeting和 EnglishGreeting 在另外的类中。现在你已经对委托有了初步了解,是时候对上面的例子做个改进了。假设我们将GreetingPeople()放在一个叫GreetingManager的类中,那么新程序应该是这个样子的:
namespace Delegate {
//定义委托,它定义了可以代表的方法的类型
public delegate void Greeti...
将方法绑定到委托
看到这里,是不是有那么点如梦初醒的感觉?于是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量:
static void Main(string[] args) { string name1, name2; name1 = "Jimmy Zhang"; name2 = "张子阳"; GreetPeople(name1, EnglishGreeting); GreetPeople(name2, ChineseGreeting); Console.ReadK...
引言
委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、委托和事件对Observer设计模式的意义、.Net Framework中的委托和事件,对它们的中间代码也做了讨论。
将方法作为方法的参数
我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输...
测试一段代码运行的时间原理很简单,就是在代码执行前记录一下时间,最后,在代码执行完后,再次记录一下时间.然后,将后面的时间减去前面的时间就是代码所执行的时间.获得时间的方法有多种,下面就介绍一种不太精确的计算时间的方法.我们用到的函数是clock(),它的声明在TIME.H中.它的作用是获得程序从开始运行到当前时间点所经历的时间周期.还有一个宏定需要介绍,它是#define CLK_TCK 18.2 .它的作用是一秒钟有18.2个时间周期.知道了这些我们就写一个例子:/*程序的作用:测试一个空语句的循环,并循环60000000次所需要的时间.*/#include<stdio.h>#inc...
距离离她的生日还有整1个月,距离我期盼的日子还有整3个月,距离我出征的日子也不远了。
昨天筹划了一下,日子还可以,除了没有安排老师给的破烂任务以外,其余时间还好,那种破烂儿,抽时间办了吧。日子一步一步的逼近了,这两天过得有点儿松懈,昨天自己逛了一下午中央大街,今天又睡了一下午觉。活得有点儿不像要考试的了,这样下去不行,明天开始,还得恢复到半月前的我。
抛弃了编程,抛弃了游戏,抛弃了所有的爱好,目标只有一个,带着她和我的家族去一个梦想的国度。那天看着几个装B贩子又拿着NB题目的论文晃晃荡荡的挺像那么回事儿,是啊,不管他们知不知道自己写的是什么,毕竟那是他们的论文啊,人家能装,而我现在已...
在精简版xp中安装IIS服务的方法
在精简掉IIS的系统中安装IIS服务方法 精简版大多精简了iis服务,需要安装iis服务请看下面: ...
创建复合服务器控件 诸如 Login 和 GridView 这些可靠的控件是由很多基本控件组成的。在 ASP.NET 1.x 中,您必须通过艰苦的工作将嵌套标记和元素添加到自定义控件中来开发复合控件。在 ASP.NET 2.0 中,您可以通过扩展 System.Web.UI.WebControls.CompositeControl 类来构建复杂的复合控件。CompositeControl 类提供了将多个控件的输出合并到单个统一的控件中所必需的框架。 管理复合控件比管理基本自定义控件稍微困难一些,因为复合控件需要一些自定义布局的信息。复合控件将它们的呈现和事件处理任务委托给构成控件。子...