摘要: 在Winform和Asp.net中使用TTS技术,文本转换为语音 阅读全文
posted @ 2011-12-29 18:19 马非码 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 电脑硬盘坏了,拿去修了几天,最近也忙,一直没有更新blog。话说某一天,电脑突然很慢了,打开一个程序都要几分钟。原先以为是中毒了,后来才明白,原来是硬盘坏道,寻址时间过长。唉,基础知识不牢固,才导致花了几天时间搞重装,搞什么的。去保修,说要几天,而且是直接换硬盘,对于一个程序员,硬盘意味着什么,大家都知道。建议我去恢复数据,结果过去一问,要500,而且耗时大约要两三天。当然不干啦,结果回来自己把数据给恢复了,永远不要低估一个程序员对电脑的认知。回到正题,说说怎么开启Administartor账户。原先停留在刚用win7的时候,总是觉得很烦,你要经常使用管理员账户来运行一些程序,有些程序不给提醒 阅读全文
posted @ 2011-09-18 12:14 马非码 阅读(829) 评论(1) 推荐(0) 编辑
摘要: 首先,我们来定义一个工作的目录,如下图接着,我们按如下的步骤,逐步完成一些学习和测试1. 新建一个名为Learn的Project,放在NAnt工作目录下,我们看到它有几个属性:Name 这个属性说明是必填的,就是Project的名称Default 这里需要输入默认执行的Target,输入一个Target的名称,比如copy-learnBasedir 就是Project的工作目录,这里输入 . 。表示是当前目录2. 关于Property。Property这里相当于定义变量,定义完之后在下面的变量或者Target中可以通过${PropertyName}访问假设,我们设置了一个Property ,. 阅读全文
posted @ 2011-08-13 18:47 马非码 阅读(2679) 评论(5) 推荐(1) 编辑
摘要: 其实我不太懂什么Daily Build,也没用过什么cc.net。也不知道NAnt是否已经过时,但是,它确实帮我提高了工作效率。首先我们来了解下一个最简单的程序发布流程:1.从SVN(源代码管理器我使用SVN)获取源码2.打开VS20103.转换成Release模式4.编译源代码5.查看是否缺失了dll,然后复制过去6.进行单元测试7.发布单元测试报表8.到Release文件夹下将文件打包成 xxRelease_2011_08_12.rar9.拷贝相应的文档和更新说明(当然,你可以直接放在发布目录)第二个项目:重复1..9...第n个项目: 重复1..9一个项目,我还勉强可以接受,当然,那些. 阅读全文
posted @ 2011-08-12 11:55 马非码 阅读(3384) 评论(17) 推荐(3) 编辑
摘要: 记得去年搞系统服务的时候,看了不少园友门的文章:怎么新建系统服务,怎么通过vs2008添加安装类……总之,搞好久,才把这个搞定。 下面我告诉你,只需三个文件,即可完成一个系统服务。 1.新建一个类,命名为TestService,并继承于System.ServiceProcess.ServiceBase。重启其中的OnStart方法和OnStop方法 1publicclassTestService:ServiceBase2{3protectedoverridevoidOnStart(string[]args)4{5NLogHelper.Trace("OnStart");6}7 阅读全文
posted @ 2011-08-01 23:58 马非码 阅读(2495) 评论(11) 推荐(2) 编辑
摘要: C#的开发中,无论你是winform开发还是webform开发,都需要通过config文件来配置一些信息,因此我们也经常需要获取其中的appSettings节点的值。当然,.net已经对访问这个节点做了封装,我们可以很方便的访问该节点。但是,我觉得还是不够满意,因为我需要在获取不到节点的时候能够返回默认的值,获取的时候能够自动转为我需要的类型,我需要能够随时指定config文件,而不仅仅是默认的web.config文件或者是*.exe.config文件。尤其最后的那个功能,嘿嘿,别以为这个没有用,有时候,我们是需要共用一个配置文件的。比如你在开发Windows服务的时候,你不会希望你用界面的. 阅读全文
posted @ 2011-07-29 23:42 马非码 阅读(2947) 评论(10) 推荐(1) 编辑
摘要: 这两天忙着把框架改为支持加载C++和Delphi的插件,来不及更新blog了。 原来的写的框架只支持c#插件,这个好做,直接用c#的反射功能便可。但是公司不是所有人都搞C#,也不是所有的程序C#都能很好的完成,又或者其他公司提供的API不是C#的,这个时候,就需要这个框架能够支持多种语言了。 废... 阅读全文
posted @ 2011-07-26 17:56 马非码 阅读(5337) 评论(14) 推荐(8) 编辑
摘要: 最近的工作中,需要接触到一些硬件设备,处理这些设备的通讯,因此需要进行一些进制的转换。 其实,二进制、十六进制这些基本的知识,在我们刚学编程的时候,基础课应该已经讲过的了。但是,包括我自己在内,当时也仅仅是知道一般的换算规则,但是具体怎么应用,在c#中又是如何表示,也是近期才有比较深的体会。 具体的知识,各位就自己查看相关的基础知识了,这里我只给出自己在工作中的体会和实际的类库。 首先,先解释下C#的类型。一般,我们常用的有 byte、short、int(Int32)、long(Int64)。这几个在底层的一些通讯中也是最常用到的。以下做了一个比较,大家一看便知: 因此有:2个十六进制 = . 阅读全文
posted @ 2011-07-23 00:35 马非码 阅读(2855) 评论(3) 推荐(4) 编辑
摘要: 程序员的工作中经常会使用到命令行,当要定位到某个具体的文件夹时,一步步的cd,那就比较慢了。如果能把启动命令行集成到右键菜单中,直接定位到文件夹,那么右键点一下,选择“从命令行启动”,那就能马上启动命令行了,多爽啊!1.启动常规的命令行:把下述的代码复制到记事本文件中,保存为 右键启动命令行.reg,然后双击该文件,则将该注册表项导入了系统的注册表中。1WindowsRegistryEditorVersion5.002[HKEY_CLASSES_ROOT\Directory\shell\DOS]3@="RunInDos"4[HKEY_CLASSES_ROOT\Directo 阅读全文
posted @ 2011-07-22 17:11 马非码 阅读(647) 评论(3) 推荐(0) 编辑
摘要: windows系统服务不能直接运行,只能在安装完服务之后启动、暂停、继续、停止服务,导致服务的调试不能使用一般的断点调试。要调试系统服务,可以采用附加到进程的方式:在VS的工具栏中找到“调试”这个选项,然后选取“附加到进程”然后选择相应的服务附加,再启动服务即可调试(前提是已经在服务的代码中打上了断... 阅读全文
posted @ 2010-08-30 09:49 马非码 阅读(3399) 评论(3) 推荐(1) 编辑
摘要: 很久没研究算法了,都陌生得很了,现在工作了,觉得要提高自己的水平,光是完成工作,学习新的知识是不够的,要多研究算法,要多磨练自己的思维能力逻辑能力,多做题,不能让自己的脑袋生锈……从今天开始,坚持写写一些算法的C#实现,先从二叉树的遍历开始:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1//======================================================================2// 阅读全文
posted @ 2010-08-10 20:05 马非码 阅读(511) 评论(2) 推荐(0) 编辑
摘要: 经济学十大原理第一条就指出:people face trade-offs(人们面临权衡取舍),在这点上,人跟计算机的差别在于计算机能在有限的时空之内做出遍历,而人却不能。这个世界充满着欲望,太多的美在吸引着我。小时候喜爱抬头仰望星空,那深邃浩瀚又未知的宇宙常常让我的心灵感到一种悸动。广阔的空间总是带... 阅读全文
posted @ 2010-07-09 19:23 马非码 阅读(437) 评论(2) 推荐(0) 编辑
摘要: 【1】好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!  【2... 阅读全文
posted @ 2010-01-20 09:35 马非码 阅读(1193) 评论(2) 推荐(1) 编辑
摘要: Sql2005的一些使用心得,分页,事务,选择 阅读全文
posted @ 2009-12-01 04:27 马非码 阅读(2303) 评论(0) 推荐(2) 编辑