All posts by 龙生

成吉思汗的帝国

龙生   28 May 2011
View Details

C:\WINDOWS\Installer 刪除解決

1.C:\WINDOWS\$hf_mig$ 文件夹下是升级、安装补丁的备份存档文件,删了也没什么大碍,不过如果你想还原到安装补丁以前的状态就不要删(通常没人会还原到安装补丁以前)。 2.C:\WINDOWS\SoftwareDistribution\Download中也是更新的文件,也可以删除。 3.C:\WINDOWS\Installer 是用来存放MSI文件或者程序安装所需要的临时文件,所有基于 Windows Installer 安装的应用软件,其注册信息和有关的组件都保存在这里,不要轻易删除 Windows\Installer 文件夹中的任何数据,否则可能导致全盘大乱。比如Office 就属于这种基于 Windows Installer 安装的软件。如果删除了 Windows\Installer 中的数据,Office 从表面上会表现为正常运行但找不到图标,实质上会表现为多数功能组件都无法正常使用,甚至在“添加删除程序”中试图删除 Office,都会出现未知错误。到时候就会变成乱糟糟的一个乱摊子,想用用不了、想删删不了,欲哭无泪。其它的 Windows Installer 软件还有Altova XMLSpy、Microsoft Visual Studio、Windows Live Messenger(MSN)、Adobe CS套件、金山词霸等以Office为例,当你删除了这个文件夹 中的内容后,Office的安装程序将无法使用,无论是重新安装,修复、添加和删除Office组件,都无法运行,此时你必须手动删除Office,然后 再重新安装。打开注册表定位到HKEY_CLASSES_ROOT\Insaller\products,在这里找到Office的卸载信息,将对应注册表项删除,然后手动 删除Office文件夹,再重新运行Office的安装程序,方可正常运行,其余所有基于Windows Installer的软件都要如此处理。你到别人相同的系统中去复制这个文件基本是不可行的,因为每个人安装的软件怎么可能完全一样呢? 

龙生   27 May 2011
View Details

php字符串处理函数

addcslashes —— 为字符串里面的部分字符添加反斜线转义字符 addslashes —— 用指定的方式对字符串里面的字符进行转义 bin2hex —— 将二进制数据转换成十六进制表示 chr —— 返回一个字符的ASCII码 chunk_split —— 按一定的字符长度将字符串分割成小块 convert_cyr_string —— 将斯拉夫语字符转换为别的字符 convert_uudecode —— 解密一个字符串 convert_uuencode —— 加密一个字符串 count_chars —— 返回一个字符串里面的字符使用信息 crc32 —— 计算一个字符串的crc32多项式 crypt —— 单向散列加密函数 explode —— 将一个字符串用分割符转变为一数组形式 fprintf —— 按照要求对数据进行返回,并直接写入文档流 get_html_translation_table —— 返回可以转换的HTML实体 html_entity_decode —— htmlentities ()函数的反函数,将HTML实体转换为字符 htmlentities —— 将字符串中一些字符转换为HTML实体 htmlspecialchars_decode —— htmlspecialchars()函数的反函数,将HTML实体转换为字符 htmlspecialchars —— 将字符串中一些字符转换为HTML实体 implode —— 将数组用特定的分割符转变为字符串 join —— 将数组转变为字符串,implode()函数的别名 levenshtein —— 计算两个词的差别大小 localeconv —— 获取数字相关的格式定义 ltrim —— 去除字符串左侧的空白或者指定的字符 md5_file —— 将一个文件进行MD5算法加密 md5 —— 将一个字符串进行MD5算法加密 metaphone —— 判断一个字符串的发音规则 money_format —— 按照参数对数字进行格式化的输出 nl_langinfo —— 查询语言和本地信息 nl2br —— 将字符串中的换行符“\n”替换成“” […]

龙生   26 May 2011
View Details

在winform中嵌入 flash

很多光盘上的程序,比如电脑迷光盘,开头总有一段动画,用来展现企业品牌和LOGO之用。这个动画是Flash做的,而且嵌入到程序中简直做到无缝融合,因为右键点击它也不会有那特有而烦人的Flash右键菜单。 因此将Flash融合到WinForm中能够增强程序的多媒体效果和炫丽的外观。现在我们就来看看在C#桌面程序中如何插入Flash视频,而且去掉烦人的右键菜单。   首先要插入Flash就必须使用Flash控件,在工具栏右键选择“选择项…”,然后在“COM组件”面板下点击“浏览”按钮,在本机电脑C:\WINDOWS\system32\Macromed\Flash\目录里选择Flash8.ocx(也有可能是Flash9F.ocx,版本不同所致),然后点击确定就可以了。但到这里还没有完,因为要使用Flash控件必须注册它。 在CMD里面输入如下: regsvr32 C:\WINDOWS\system32\Macromed\Flash\Flash8.ocx 系统会提示注册成功,这个时侯就可以在VS2008里面使用该控件了! 打开VS2008,新建一个Windows程序,然后把刚才我们选择的Flash控件Shockwave Flash Object拖到窗体中,这时窗体中会出现一个白色的矩形框,Name属性我们设置为Myflash,在里面可以播放我们需要的swf文件。   注意到该控件主要有几个属性: Name属性,这个是所有对象都会有的。 Menu属性,这个是Flash菜单项,默认值为true,也就是右键的时候会出现完整的Flash菜单,如果设置为False,则只出现最简的菜单(设置与关于)。 Move属性,这个属性是用来指定要播放的Flash文件的。 Playing属性,指定是否装在影片之后马上播放。 Quality属性,设置影片的质量。 Scalemode属性,设置影片的缩放模式。 Visible属性,设置影片控件的可视与否。   接下来我们在窗体中放置一个按钮,Text属性设置为LoadSwf。双击添加事件代码如下: OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Flash文件|*.swf"; DialogResult dr = ofd.ShowDialog(); if (dr == DialogResult.OK) {                   Myflash.Movie = ofd.FileName;     Myflash.Play(); }    这样当程序运行的时候点击按钮会要我们选择一个SWF文件,选择好后确定就自动播放了! 当然,我们还可以添加一些按钮,分别为Play,Pause Play按钮的播放功能如下: This.Myflash.Play(); Pause按钮的暂停功能如下: This.Myflash.StopPlay();   这里就不再啰嗦了,各位园友可以自行去研究一些常用的功能。下面我们主要来讲解如何消去烦人的Flash右键菜单! 消去Flash右键菜单有两种方法(本人愚笨,到目前只发现这两种):   方法一: 这个方法比较复杂,也比较繁琐,主要是用到API函数的调用。代码如下:   #region 去掉Flash右键菜单,API函数的声明         private const int GWL_WNDPROC = -4;         public delegate IntPtr FlaWndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);                private IntPtr OldWndProc = IntPtr.Zero;         private […]

龙生   21 May 2011
View Details

红色警戒2共和国之辉游戏介绍

应为红色警戒2共和国之辉,为国内玩家对westwood出品的著名游戏Red Alert2的一个修改版。最大的特点是添加了中国。《红色警戒2共和国之辉》是即时战略游戏《红色警戒2》的一款较早期的MOD。《命令与征服:红色警戒2》是Westwood公司1996年出品的即时战略游戏派生产品的一款续集。然而,必须强调指出《共和国之辉》只是国内某个人玩家或者说MOD爱好者的一款修改之作,并非Westwood公司出的官方资料片。  操作指南:  红色警戒2 共和国之辉操作: 左手与+右手,请你动起来:快捷键键盘操作.E_dragon 很多玩家刚上平台与别人联网对战时,总感觉别人无论是造建筑还是造部队,都比自己快,就那么一点点,结果一局积累下来,差距就很大了, 红警有许多快捷键,比如Q,W,E,R,把左手除了大拇指,其余四指放在这四个键上,就可以在普通建筑栏/特殊建筑栏/兵栏/装甲部队栏这4个栏之间快速切换,“under attack”或是“Unit lost”时,按一下space就可以转换到事发地点,等等。举个简单而常见的实战例子:运兵车载辐射兵对付幻影光棱海时,晚展开0.几秒,不仅辐射兵就被幻影光能坦克打死,连犀牛坦克群都跑不了了。 战局争分夺秒,建议大家让双手动起来,当你习惯了键盘+鼠标操作时,就会惊喜地发现你的速度快了很多,而且是个象模象样的高手了。 下面以左手键盘右手鼠标习惯为例,介绍许多高手使用快捷键和键盘操作的心得。 1.展开基地:游戏登陆时,先准备,左手食指放在N键,无名指放在D键上;进入游戏,连续按N/D,展开基地,点电场。 2.(22时,增加这一步)点电场后,左手小指快速按tab,瞄一下颜色,mouseleft点选结盟;小指按ESC退出;左手食指按B,mouseleft,信标提示盟友自己位置。 3.做建筑时,鼠标要停在你建筑要放的地方,小指放在Q/W键上,调整建筑目标摆房处与建筑栏的位置为min。电场好,小指按Q/W键,迅速点放。 4.造兵时,左手无名指按E,鼠标点。 5.造狗时,指挥从各个方向探图。指挥狗探图时,可以先点大概方向,先让狗跑起来,在狗的跑动过程中再具体点方向,这样可以节约2-4秒鼠标移到狗要跑向的地点的时间。 6.手动分段指挥狗探路,以免被咬或者打死,指挥狗和建筑点放,即回基地用左手大拇指掌根压space切换(一般用H),因为初期,如果没有发生其他时间,那么基地展开的地方便是第一事件。 7.做重要区域,用大姆指和中指按ctrl+F1-4做编号,按F1-4便可以将视野切换到这一区域。 8.平常,左手小指、无名指和中指,分别放在Q、W、E三个键上,拇指放在 space上。 9.在给部队编队时,用大姆指和食指分别按ctrl和数字键1-4;或者左手外掌根按ctrl上,小/无/中/食指分别按大区1/2/3/4。 10.选取部队:快速双击数字键两次。 11.在保护健alt和ctrl组合控制:一般用无名指与食指/大拇指组合;也可以用小指指根+大拇指指根组合。 12、强制攻击时的ctrl键:一般使用小指或大拇指;也可以用小指的掌根,这种方法比较快。 13.(22时,增加这一步)点电场后,左手小指快速按tab,瞄一下颜色,mouseleft点选结盟;小指按ESC退出;左手食指按B,mouseleft信标提示盟友自己位置。

龙生   21 May 2011
View Details

潜意识测试:你童年的阴影!超准的!!!

这是一本古朴而怀旧的相册,当你轻轻翻开它时,映入眼帘的第一张照片是你躺在母亲的怀抱里,正美美地睡着。翻开下一张照片是你在爬来爬去的场景。那么,接下来的第三张你认为会是一幅什么样的照片呢? 1.  A.你坐在床上,被很多绒毛小可爱的玩具包围着 2.  B.你在浴缸里快乐洗澡、玩耍 3.  C.坐着儿童学步椅,正在吃饭的你 4.  D.母亲拉着你的手,你正在蹒跚地学走路   选择A的人 生活在框框中物质匮乏的童年——幸福度40% 在你的梦里经常会有紧张和焦虑的感觉吗?你的父母认为孩子能够独立是未来生活的重要基,所以你是在各种规章制度中成长起来的,他们对你的物质要求总是给予一半甚至是少于一半的满足。他们更多的是希望锻炼你的自我控制能力和培养你的同情心。童年里,陪伴你的玩具少而精,至今你还留着一些令你怀旧的童年物品吧。如果用“慈威”这个词来形容你对父母的印,可能最恰当不过了。 也许是因为工作过于繁忙,有多少交流是在和颜悦色下进行的呢?于是从童年开始你就学会了克制自己,不随便表达情感,过于严肃而认真地对待每一个问题,也许那背后隐藏的是你复杂的情感——包括尴尬、自我憎恶,曾经的自豪和被压抑的野心。你够优,也够执著和完美,可是这种过于按部就班严谨的童年,带给你的是成年之后的过度谨慎和小心翼翼,任何一种出轨的行为和思维绝对不会在你的生活中出现,即使是偶尔的放纵也会让自己自责不已!你实在太希望父母和周围人对你满意了。 建议:不要再带着童年的框框“行走江湖”了,它已经让你身心疲惫。少一些,将自己的情绪隐藏于心里或不肯承认内心的情绪;多一些,无伤大雅的“出格”行为,自然的你,不在意别人的你同样魅力十足!     选择B的人 快乐天使的为所欲为——幸福度90% 你的童年是绝对快乐的!自由而率真的天性一直保留到现在,父母给予你的空间是极为宽松,你完全可以按照个人的想法生活。所以你喜欢令人愉快的事 情,喜欢空想,兴趣和爱好十分广泛,好奇心强。寻求娱乐、饮食上的满足,有强烈占有欲,只要是你需要的,父母都会尽量满足,你像一个快乐的天使“为所欲为 ”。善意的恶作剧、顽皮的扮相、出格的打扮,做我所做无怨无悔!儿童时候从不在意自我语言表达方式,是否至今仍习惯使用感叹句,“哇!”“嗨!”…… 你对自己的满意度是相当高的。相信肯定自我,认为自己的理智使你足以冷静地在复杂的人际交往中穿梭,所以蹩脚地耍性子、装模作样吸引他人的注意力 绝不是你的性格。但是,你的内心极度敏感,过高的自尊,难以容纳他人对你提出的忠告和建议,尤其是来自那些与你一样充满自信的人或比你年幼的人,即使私下 里你认为是对的,也绝不承认可以接受对方的想法。接受旁边人的指导、建议、观点,对于你来说就是对自己的否定,对自尊的伤害。所以期待你改变某一种观念真 的很难呀!你不缺乏认同感、安全感,只是少了些留给自己和他人相融的心理空间,那么你带给合作过的人的印象往往是乖僻、别扭又有点拽。 建议:漫长的岁月中还有很多机会需要你的合作,请尽快结束只为自己而执着的心理状态,把时间放长,把空间放宽,让周围更多的理念和创意融进你的心灵。时间流逝后,你更有机会和资本充分展开、仔细打量从容的人生。   选择C的人 沐浴在过度呵护爱的世界中的你被代替成长——幸福度70% 你的童年充分享受了父母的呵护,他们给你的爱也可以说是一种过度的保护。任何事情父母都不离手,怕你冒险出意外,从不让你去尝试、突破。至今他们还担心你一个人是否能独立生。在外人的眼里你善解人意,从不故意找茬、装模作样地表现自己,对他人的建议和劝告耐心倾听接纳,很少表达反对意见,顺从而体贴周围的人。虽然看起来简单而质朴的外在性格使你拥有不少朋友,但是你刻意制造的交往距离,往往使双方很难走进彼此的心灵世界,自己却经常叹息一声:知音难觅。 其实,真实的自我只有在回到了安全的家庭氛围中才会从面具后面走出来。面对亲密的家人,闹性子、毫无顾忌地发脾气,故意做和父母期待相反的事情……低忍、高焦虑的你经常让亲人感到很别扭,却又无可奈何。这是因为你的潜意识在地过度保护你的父母逆反、抗议!童年成长被代替的你,一直渴望有所突破,所以在家里你不愿意做不受人信赖的、一直没有信心的人,你要去证明自己,战胜、超越所有的人。有停地转换角色,徘徊于外面表现得温柔质朴、回到家中蹩脚地发泄自己情绪之间,拥有如此厚重的双重面具,有没有感到身心疲惫呢? 建议:童年的成长经历可能一直让你寻求超越自我的途径,成人之后会感到有一些缺点和内心情绪需要掩饰。但是只有保持一定程度的真实性会让自己身心平衡地与外界接触,才能解决内心的冲突需要寻找到真正的症结所在。当你学会在家庭中享受温暖时,才可以表达自己的一切坦诚和信任。   选择D的人 傲慢寡言面具背后的质朴——幸福度20% 你的童年是在一个极度缺乏安全感的情况下度过的,曾经有多少次渴望倾诉、寻求爱抚都因不能与父母沟通而半途而废,你的情感自始至终都不能有人读得懂。如果不是你的家长对你过于严厉苛刻,就是你根本过早离开父母的怀抱独立,或者是在其他长辈的呵护下成长起来的。童年中你就学会了看着长辈的眼色行事,时而渴望张扬个性,时而却困难以摆脱自卑情绪而沉默寡言。 矛盾和冲突是你内心最重要的词汇,掩饰、修饰、装饰是用来整合你的一切言行,这样看来你才能让你那严厉的父母感到满意,引起他们的注意。来自内心深处对自己的不确定感、不自信,使你经常不愿自己的言行影响到他人对你的看法。所以,与其故意装模作样地引起他人的注意、给人造成某些不必要的麻烦,你更愿意习惯性地顺从长辈、上司,希望自已所做的一切能让周围人满意,并被他们所接纳;然而在表面上,你有傲慢自负的言行来证明自己的与众不同,私下里却为了博得他人的好感,处处替他人着想,并经常为一些后悔的念头所束缚。也许你认为这样,会让所有的一切顺利而和谐,可是当缺少用慎重的目光审视外来信息时,小心陷入被人利用的陷阱中啊! 建议:给自己一次机会,信任自己的决策和选择;给自己一点信心,从矛盾心结中走出来;再给心灵一些力量,人际交往中不一定使每个人都满意,只要你充满诚意就可以了!   

龙生   13 May 2011
View Details

关于新网空间备案的流程与方法

1、下载以下两个文档: 《信息安全管理协议书》—南京数商网鑫电子科技有限公司 《网站备案信息真实性核验单》   2、打印后,填写《网站备案信息真实性核验单》,注意以下事项:       3、带着打印的两个文档去当地新网分公司拍照办理手续。 北京:公司地址 北京市朝阳区朝外大街22号泛利大厦607室 邮政编码 100020 联系电话 010-84872181 其他各地电话:沈阳:024-23960281       天津:022-58268918         上海:021-60893030 成都:028-86764888       重   庆:023-86188150      武汉:027-87269710广州:020-87386788       长沙:0731-84433077       东莞:0769-22763189杭州:0571-85167980     合   肥:0551-2861018      济南:0531-55503595南京:025-83692593        宁波:0574-87264617      青岛:0532-85758057深圳:0755-83741875     石家庄:0311-85939598   西安:029-85227011厦门:0592-2225372       烟台:0535-6652185          郑州:0371-65330560无锡:0510-82798991     哈尔滨:0451-82292601 4、用您的账号和密码登录beian.xinnet.com,点击 【新增ICP备案信息】,如下图:    填写相关信息并提交,等待审核。

龙生   11 May 2011
View Details

mysql百度百科

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。         名称简介 MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。   MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。   MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。   自身特性 1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性   2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统   3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。   4.支持多线程,充分利用CPU资源   5.优化的SQL查询算法,有效地提高查询速度   6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名   7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径   8.提供用于管理、检查、优化数据库操作的管理工具   9.可以处理拥有上千万条记录的大型数据库   应用环境 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。   目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。   管理软件 可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。   phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web界面管理MySQL资料库。   phpMyBackupPro也是由PHP写成的,可以透过Web界面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。   另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。   存储引擎 MyISAM Mysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务   InnoDB 事务型数据库的首选引擎,支持ACID事务,支持行级锁定   BDB 源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性   Memory 所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失   Merge 将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用   Archive 非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差   Federated […]

龙生   07 May 2011
View Details

用C#编写Windows服务

前言:编写一个Windows服务程序,定时从数据库中拿出记录发送邮件。 测试环境:Visual Studio 2005 SP1、Windows Server 2003 SP2 一、新建项目 打开VS2005,新建一个“Windows 服务”项目。 二、添加Timer 展开“工具箱”,在“组件”标签下找到“Timer”双击,这时就添加了一个Timer组件,修改“Name”属性为“timEmail”、“Enabled”为“false”、“Interval”为“60000”。 接下来要做一些修补工作,不知是VS2005的BUG还是我没找着地方,在VS2003下是不存在该问题的:刚从“组件”下添加的“Timer”按理说应该来自“System.Timers命名空间”,也只有“System.Timers.Timer”才能在Windows服务程序中正常工作,但是现在这个Timer却是属于“System.Windows.Forms.Timer”的。所以得稍作修改,打开“.Designer.cs”文件,修改如下: #region 组件设计器生成的代码//……..以上略/// <summary> /// 设计器支持所需的方法 – 不要/// 使用代码编辑器修改此方法的内容。/// </summary>private void InitializeComponent(){            this.components = new System.ComponentModel.Container();            //this.timEmail = new System.Windows.Forms.Timer(this.components);原            this.timEmail = new System.Timers.Timer();//改            this.timEmail.Interval = 60000;            this.ServiceName = "Service1";}#endregion//private System.Windows.Forms.Timer timEmail;原private System.Timers.Timer timEmail;//改 三、添加配置文件 服务每次调用配置文件,获取一些基本参数,这样一些变更就可直接修改配置文件而不必修改代码。新建ServiceConfig.xml存放于项目“Bin\Debug\”下: <?xml version="1.0" encoding="utf-8" ?> <serviceConfig>    <serviceItem         name="sendEmail"         enable="true"         elapsed="60000"         connectionString="your database connection…"         smtp="smtp address"         account="your email account…"         password="your password…" >    </serviceItem></serviceConfig>四、以下是实现代码 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;using System.Text;using System.Xml;//操作配置文件using System.IO;//写日志using System.Threading;//使用线程 namespace […]

龙生   07 May 2011
View Details

什么是WPF?

百科名片 WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。   目录 简介 Windows Presentation Foundation 选择理由 响应程度 服务和支持 前景分析        WPF   简介 WPF为Windows Presentation Foundation的缩写 ,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。WPF是微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。 程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。 WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持flow text support,3D视觉效果和强大无比的控件模型框架。   Windows Presentation Foundation Windows Presentation Foundation(以前的代号为“Avalon”)是 Microsoft 用于 Windows 的统一显示子系统,它通过 WinFX 公开。它由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、媒体和用户界面 (UI) 的方式,使开发人员和设计人员可以创建更好的视觉效果、不同的用户体验。 Windows Presentation Foundation 发布后(计划在 2006 年),Windows XP、Windows Server 2003 和以后所有的 Windows 操作系统版本都可以使用它。   Windows Presentation Foundation   Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。   1. Windows Presentation Foundation 引擎。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI […]

龙生   28 Apr 2011
View Details
1 397 398 399 410