代码改变世界

随笔分类 - [01].NET技术

利用.NET做“电子书阅读器”原来这么简单(其实你也可以做出金山词霸)

2012-03-01 10:22 by 狼人:-), 908 阅读, 收藏, 编辑
摘要: 一、利用.NET做“电子书阅读器”原来这么简单先下载组件:Interop.SpeechLib.dll (http://files.cnblogs.com/waw/Interop.SpeechLib.rar)阅读能力:中文,英文...调用代码如下:/// <summary> /// 利用“SpeechLib组件”调用“windows系统声音”来读取“文本”内容 /// </summary> /// <param name="str"></param> private void SpeakText(string str) { .. 阅读全文

用C#开发类似QQ输入法的不规则窗体的程序详解+代码打包分享

2011-11-04 17:27 by 狼人:-), 2515 阅读, 收藏, 编辑
摘要: QQ窗体是圆角的,Kugoo窗体也是圆角的,QQ的输入法皮肤窗体是不规则的。。。等N多日常使用的程序主窗体都不是四四方方的,其实都是调用2D绘画函数按指定的路径画出来的,那么这一课我给入门级学者讲解的是关于C#实现这一功能。先来看看实现效果(左边的字体也是窗体的一部分):其实其核心就是围绕Drawing2D来实现的,用GraphicsPath的方法GetPixel取左上角的一点的颜色作为我们透明色,然后横坚循环遍历每一个像素坐标点,如果发现其为透明色,则不加入绘制窗体区域。下面看怎么实现的,看图:关键点:第一、设置当前窗体为无边框的(this.FormBorderStyle = System. 阅读全文

用C#实现屏幕吸色功能,附逻辑思维讲解图,功能代码不超过50行即可实现

2011-11-03 10:14 by 狼人:-), 3037 阅读, 收藏, 编辑
摘要: 此程序是我上学的时候写的,好几年前的事了,前几天整理硬盘文件时发现自已其实还写过很多东西,当时还没有在园子里面混,故没怎么分享,现在有时间那就给需要的朋友分享分享,我的主要实现思路是:一、创建一个画布(即为Form),大小和当前屏幕大小一样二、在这快画布上建立一个绘图对象,截取复制当前屏幕内容三、用Image对象的GetThumbnailImage方法获取鼠标坐标点的方圆20像素的图像,然后以缩略图的形式将其放大,实现放大镜效果四、利用API获取当前鼠标坐标点的像素色五、吸色显示信息窗体实时跟踪六、方向键微调功能,直接调用WIN的API设置鼠标坐标即可先来看下吸引效果:控件布局:实时跟踪窗体显 阅读全文

用C#代码实现类似QQ窗体的“上、左、右”停靠功能

2011-11-02 14:44 by 狼人:-), 3267 阅读, 收藏, 编辑
摘要: 阅读对象:入门级,老鸟漂过大家都知道QQ有一个自动停靠功能,即“上、左、右”,当你把窗体拖到屏幕边缘,然后移开鼠标它会自动缩放,然后只显示一小小点出来,我们仔细观察会发现其实它只露3像素左右的边缘,当你鼠标移上去它又会伸出来,介于普通入门级学者要求艾伟就在这里给需要的朋友们分享分享我是怎么实现的,代码很少,效果如下:先在当前类里弄几个变量,方便逻辑判断:QQ_MODE(用于记录窗体当前的停靠状态,即0为不停靠,1为X轴,2为Y轴,3为顶部),QQ_T(窗体缩放时显示出来的边缘大小),QQ_XY(鼠标坐标与窗体边缘多少像素时为可见区)逻辑思考:如果鼠标左键在当前窗体按下时,无论窗体位置在哪,那么 阅读全文

“Asp.Net微型服务器”根据博友们的要求改版了,也出.NET4.0版本了,要更新的博友们赶快下吧

2011-10-27 13:46 by 狼人:-), 6700 阅读, 收藏, 编辑
摘要: 时至今日前一篇文章 http://www.cnblogs.com/waw/archive/2011/10/24/2222398.html中提到的“Asp.Net微型服务器”已得到了广大互联网好友们的一至认可,博客的人气同时也得到了飚升,为了答谢好友们的支持,特意根据博友们的要求将“Asp.Net微型服务器”作了一些改进,并且还开发出了支持.NET4.0的版本。下载地址:AspNet_v2.2(支持.NET3.5及以前版本)http://files.cnblogs.com/waw/AspNet_v2.2.rarAspNet40_v2.2(支持.NET4.0及以前版本) 阅读全文

Asp.Net微型服务器,只有一个文件,并且才300K大小|建议从事Asp.Net开发的博友们人手一份

2011-10-24 10:51 by 狼人:-), 10566 阅读, 收藏, 编辑
摘要: 其实我开发此助手已两年多了,也共享给了一些关系很好的朋友们,大伙儿用了都觉得不错,同时我也感觉到很开心,为了更多朋友们能享受到她给您带来的好处,不敢独享,特意在此共享给园来的博友们。 阅读全文

C#汉字转拼音代码分享|建议收藏

2011-10-21 15:51 by 狼人:-), 3143 阅读, 收藏, 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Globalization;using System.Threading;using System.Data;namespace Net.Common{ /// <summary> /// 汉字转拼音工具 /// </summary> internal sealed class CHS2PinYin { /// <... 阅读全文

年轻人,你着什么急?

2011-09-21 15:44 by 狼人:-), 464 阅读, 收藏, 编辑
摘要: 博士第二年,其实博士生涯开始也没多久,我突然想放弃了,为此挣扎了很久,虽然挣扎的时间并不长,但是这个想法就想伊甸园的苹果,不断诱惑我,刺激我,左右着我的情绪。但是到了现在,逐渐淡了,我想我会继续坚持下去,拿到博士学位。我把我的这段心路历程记录下来,也许以后迷茫的时候,可以再翻翻。得益于发达的网络媒体,这个时代比以往任何时候都更充满诱惑:你上人人,看到以前的同学往返于国内外,周末出去游山玩水,喝酒唱歌;看到以前的同学开始谈婚论嫁,忙着结婚、领证、各种写真,恩爱幸福;再看看自己,苦逼的坐在实验室,一个月1千多补助,读个博士要5-6年,怎么想怎么不划算。于是着急了,也想每月拿个七八千上万的工资,也想 阅读全文

给做技术的换一道菜尝尝:一月冲皇冠?凶残级淘宝店主,无法阻挡的爆款名城!

2011-09-15 22:42 by 狼人:-), 374 阅读, 收藏, 编辑
摘要: 最近很多朋友应该注意到了这个店“爆款名城”:http://shop67642050.taobao.com/这个店做女装,基本上一个月上了皇冠,全店全部43个宝贝,2011年7月1日开的店铺,并没有参加淘宝活动,我在前一段时间注意这个店的时候这个店还是一钻,然后后面就像打了鸡血大概以一个星期一个钻石的速度在增长,很多人觉得不可思议,数据如下:!很恐怖的销量吧,基本上是全店爆款!我在前一段时间大概观察和分析了这个店铺宝贝的成长过程,并没有看到太大的异常和暗箱操作,基本每个宝贝都是以不断飙升爬山一样的销量数据线在成长。是什么造就了这个店的全店皆爆的淘宝营销至高境界?首先产品方面的模式是大部分人并不了 阅读全文

一起谈.NET技术,.NET 中的正则表达式

2011-09-02 00:21 by 狼人:-), 253 阅读, 收藏, 编辑
摘要: 前两天面试一个程序员,自己说工作中用到过正则表达式,也比较熟悉,问他要使用正则表达式需要引用那个命名空间,使用哪些类,居然吱吱唔唔答不上来,让他写一个验证电话号码的正则表达式也写不出来,实在是很奇怪这种程序员是怎么工作了两三年的。 言归正传,下面介绍下.net中正则表达式中的使用。 要在.net中使用正则表达式,需要引用System.Text.RegularExpressions 命名空间。新建一个正则表达式类: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter. 阅读全文

一起谈.NET技术,asp.net 缓存

2011-09-02 00:21 by 狼人:-), 232 阅读, 收藏, 编辑
摘要: 缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一。例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取。通过使用缓存可以提高应用程序的性能。 主要有两种类型的缓存: ·输出缓存Output caching ·数据缓存Data caching 1. 输出缓存(Output Caching) 使用输出缓存,你可以缓存最后输出的HTML页面,当相同的页面再次请求的时候,ASP.NET不会再执行页面的生命周期和相关代码而是直接使用缓存的页面,语法如下: <%@ OutputCache Duration=”60” 阅读全文

一起谈.NET技术,DataTable 深入解析数据源绑定原理之高级篇

2011-09-02 00:21 by 狼人:-), 393 阅读, 收藏, 编辑
摘要: 前言 在上篇写了篇 实战系列之天气预报实时采集 ,有个别同志认为没技术含量,也许正如所说。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->只是人各有看法,当我写出一篇文章时,我只是希望:1:如果你还不懂,请看写法,了解想法。2:如果你已懂,略过写法,请看想法。 其实纵观我一直写来的200多篇文章,基本都可以看出那么点痕迹: Code highlighting produced by Actipro CodeHighlighter... 阅读全文

一起谈.NET技术,预览:Visual Basic与C#中的异步语法

2011-09-02 00:21 by 狼人:-), 240 阅读, 收藏, 编辑
摘要: 在最近的博客文章中,Visual Basic团队发布了一条简单的消息,声称在Visual Basic和C#中将会增加异步编程语法。两种语言新增的Async和Await关键字的实现将基于.NET 4.0中的任务并行库(Task Parallel Library,TPL)。 Async关键字用于方法,它将启用方法的异步行为。在这个方法中,Await关键字将暂停当前的执行流程,直到当前异步行为结束为止。线程不会因此而暂停,它可以用于处理其他工作,例如UI事件。一旦异步行为结束后,方法的将继续执行余下部分。 以下是一个典型的WPF或WinForm应用程序中的“搜索”功能: Code hi... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第四章—业务层分层架构(中篇)

2011-09-02 00:21 by 狼人:-), 486 阅读, 收藏, 编辑
摘要: 在上一篇文章中,我们讨论了两种组织业务逻辑的模式:Transaction Script和Active Record。在本篇中开始讲述Domain Model和Anemic Model。 Domain Model 在开发过程中,我们常常用Domain Model来对目标的业务领域建模。通过Domain Model建模的业务类代表了目标领域中的一些概念。而且,我们会看到通过Domain Model建模的一些对象模拟了业务活动中的数据,有的对象还反映了一些业务规则。 我们就来看看电子商务系统的开发,在开发中我们建立了一些概念的模型来反映电子商务领域中的一些概念:购物车,订单,订单项等... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第三章:分层设计,初涉架构(中篇)

2011-09-02 00:21 by 狼人:-), 213 阅读, 收藏, 编辑
摘要: 1.阐明示例需求 本篇还是用之前的电子商务网站中的一个简单的场景来讲述:在页面上需要显示产品的列表信息。并且根据产品的类型不同,计算出相应的折扣。 在上篇中,我们已经设计项目的逻辑分层。我们再来回顾下: 可能有的朋友认为从Smart UI立刻跳到这种分层设计,似乎快了些。其实也算是一个思想的跳跃吧。下面就来看看这种分层是如何解决之前Smart UI的问题的。 2.业务层设计 记得在之前的Smart UI的例子中,程序的业务逻辑是直接写在了ASPX页面后面的cs代码中的。现在,采用分层的方法,我们采用了领域模型来组织来电子商务中的业务逻辑。有关领域模型的一些东西,我们在后... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第三章:分层设计,初涉架构(前篇)

2011-09-02 00:21 by 狼人:-), 283 阅读, 收藏, 编辑
摘要: 本篇主要讲述ASP.NET应用中如何进行逻辑分层。本篇的前篇会从Smart UI 反模式和它的一些缺点开始讲述,然后一步步的讲述如何逻辑分层,而且在后篇中也会给出一个ASP.NET设计中常用的仅供参考的分层架构的Demo。 一个稳定和易维护的系统必须建立在一个好的基础之上。计划和设计一个好的架构对一个项目的成败起着至关重要的作用。可能在我们一般做项目的时候,经验告诉我们:3层,N层的设计,基本就能把问题解决了,很多的情况确实是这样的。在提出一个设计的时候,常常要考虑为什么要这样划分结构,而且常常要承担风险和责任,特别是万一这个项目因为最初的设计而导致崩溃,那就郁闷了。所以设计的提出一定... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第二章:设计/ 测试/代码

2011-09-02 00:21 by 狼人:-), 209 阅读, 收藏, 编辑
摘要: 再次申明一下:本系列不是讲述TDD的,只是用TDD来建立设计的思想。即便是用DDD,有时候还是结合TDD一起使用的。 开发方式比较 我们用下面的一段分析来引出今天的内容: 想想我们平时是如何在写代码:拿来需求,分析功能,编写功能代码。这样的方式,没有问题,大家也一直沿用很多年了。为了后面描述方便,我们称这种方式为传统流程。 TDD的怎么做的: 拿来需求,分析功能,写功能测试代码,编写功能代码。其实两个过程差不多的,真的差不多的。 首先来分析下两种开发流程。个人认为:因为TDD多了一个角色转换的过程:在我们传统流程中,我们一直以一个开发人员的思维在想问题,分析,然后就... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第一章:走向设计

2011-09-02 00:21 by 狼人:-), 229 阅读, 收藏, 编辑
摘要: 前言:很多做开发的人都在不断的摸索着,积极的学习,试图找出一条走向架构设计的成功法则。每当有人问起我们的职业,我们也常常在说:”软件设计”。有时,我就在想:”设计”,这个已经被我们嚼烂了的词,到底有多少人真正懂”设计”的含义。 自动进入IT,走在开发这条路上,就一直在不断的摸索,寻找,苦思:如何能够才能成为架构师。于是在网络上不断的收集和阅读架构设计方面的书籍和资料,到处在找一些架构师的传记,文章和甚至是采访资料..... 同时一直不断的请教自己的一些前辈,或者同事,不同人都不同的说法,有人说:搞架构的,要懂很懂底层例如从汇编到C,要懂算法, 有人说:要懂很多语言,例如Java, ... 阅读全文

一起谈.NET技术,微软PDC10:大牛谈ASP.NET和C#技术走向

2011-09-02 00:21 by 狼人:-), 269 阅读, 收藏, 编辑
摘要: 最近看了自己关心的主题的微软PDC视频,也结合自己的Web 2.0项目做了一些思考。这次PDC最大的一个主题就是Azure OS,所谓的云操作系统。不过微软的服务器要布到中国也不知道要到什么时候,所以也没有深究。我主要关心的是Asp.net和C#的技术走向。 我总结了一下,总的走向就是更加的Web化,比如Webform的Tag的ID可以控制了,MVC将成为主流,C# 4.0更加向动态语言靠,甚至引入了一个dynamic的关键字。这些基本和我的预期相符合。其实都指向一个理念:Web的本质是文档。 Web的本质是文档 以前有网友对我的所谓“文档化”理念提出疑问。因为我一直认为理念... 阅读全文

一起谈.NET技术,C#调试心经

2011-09-02 00:21 by 狼人:-), 315 阅读, 收藏, 编辑
摘要: 注:如无特别说明Visual Studio均指Dev10即Visual Studio 2010。 入门篇 假设你是有着.Net平台的程序员,并且使用Visual Studio 做为开发工具。 断点:最简单的一种,设置一个断点,程序执行到那一句就自动中断进入调试状态。设置断点,在你觉得有问题的代码行,左侧单击,会出现红色的红点即断点。 启动调式:按F5,或者菜单栏---调式---开始调试,或者工具栏的图标: 快速监视:快速查看变量或者表达式的值,也可以自定义表达式进行计算: 单步执行 有三种,一种是每次执行一行(F10);一种是每次执行一行,但遇到函... 阅读全文
1 2 3 4 5 ··· 56 下一页