摘要: 本系列文章除了讲解网络采编发用到的各种重要技术之外,也提供了不少问题的解决思路和界面开发的编程经验,非常适合.NET开发的初级,中级读者,希望大家多多支持。 开发环境:VS2008 源码位置:https://github.com/songboriceboy/NetworkGatherEditPublish 源码下载办法:安装SVN客户端(本文最后提供下载地址),然后checkout以下的地址:https://github.com/songboriceboy/NetworkGatherEditPublish 系列文章提纲拟定如下: 1.如何使用C#语言获取博客园某个博主的全部随笔链接及标题; 2.如何使用C#语言获得博文的内容; 3.使用C#语言如何将html网页转换成pdf(html2pdf) 4.如何使用C#语言下载博文中的全部图片到本地并可以离线浏览 5.如何使用C#语言合成多个单个的pdf文件到一个pdf中,并生成目录 6.网易博客的链接如何使用C#语言获取到,网易博客的特殊性; 7.微信公众号文章如何使用C#语言下载; 8.如何获取任意一篇文章的 阅读全文
posted @ 2014-11-20 17:18 际为软件事务所 阅读(5481) 评论(35) 推荐(60) 编辑
摘要: 一 引子为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。预备知识,无GDI画图基础的童鞋请先阅读一篇文章让你彻底弄懂WinForm GDI 编程基本原理二 本节内容---碰撞检测1.界面截图如下:三 碰撞检测目前碰撞检测主要发生在小球和挡板之间,以及小球和砖块之间,小球和砖块碰撞后,砖块需要被消去,主要代码如下: 1 //碰撞检测 2 public void Hit() 3 { 4 5 //砖块与小球碰撞 6 for (... 阅读全文
posted @ 2014-04-07 15:52 际为软件事务所 阅读(1723) 评论(1) 推荐(5) 编辑
摘要: 一 引子为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。预备知识,无GDI画图基础的童鞋请先阅读一篇文章让你彻底弄懂WinForm GDI 编程基本原理二 本节内容---画墙(砖块集合)以及双缓冲实现1.界面截图如下:三 砖块类设计砖块类的定义代码和之前的挡板类差不多,代码如下: 1 public class CommonBrick : GameObject 2 { 3 4 public Rectangle m_Rect { get; set; } 5 public C... 阅读全文
posted @ 2014-04-05 15:26 际为软件事务所 阅读(2193) 评论(2) 推荐(9) 编辑
摘要: 本文转自http://www.cnblogs.com/Mysterious/p/3422901.htmlSQL代码:create database ThreeDbgoUSE ThreeDb;GOCREATE TABLE classify --分类表( id int primary key identity(1,1), name nvarchar(20) not null)GOCREATE TABLE product --产品表( id int primary key identity(1,1), name nvarchar(20) not null, pri... 阅读全文
posted @ 2014-04-04 13:59 际为软件事务所 阅读(697) 评论(0) 推荐(1) 编辑
摘要: 一 引子为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。二 本节内容---重构代码,利用继承多态1. 主界面截图如下:2.根据完成挡板和小球类的编写后,会发现挡板类和小球类代码中有非常类似的属性和方法,进一步思考,后续还需画砖块和子弹等图形,即要构建砖块和子弹类的同时还会有代码的重复,这样的现象是不好的程序编码,所以要重构代码。重构方法是:将挡板类和小球类的属性和方法提取成一个父类,挡板类和小球类都继承这一父类。父类的定义代码如下: public class GameObject { //坐标 ... 阅读全文
posted @ 2014-03-20 16:45 际为软件事务所 阅读(1329) 评论(0) 推荐(3) 编辑
摘要: 一 引子为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。预备知识,无GDI画图基础的童鞋请先阅读一篇文章让你彻底弄懂WinForm GDI 编程基本原理二 本节内容---小球移动1.主窗体启动后,一个小球自动开始运动,碰到界面的四周,进行反弹,反弹后运动速度可能变快或者变慢,主界面截图如下:三 小球类设计小球类的定义代码和之前的挡板类差不多,代码如下: public class Ball { //坐标 public int XPos { get; set; } public i... 阅读全文
posted @ 2014-03-11 18:00 际为软件事务所 阅读(1612) 评论(1) 推荐(7) 编辑
摘要: 一 引子 之前曾写了一篇随笔《.NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标》 三个月过去了,目标使更多的编程初学者,轻松高效地掌握C#开发的基础,重点知识,快速进阶,本博循序渐进的写了一系列C#基础知识的系列随笔(未来会继续不断补充),现索引如下: 二 C#基础知识梳理索引 高效掌 阅读全文
posted @ 2014-03-11 10:22 际为软件事务所 阅读(2691) 评论(2) 推荐(18) 编辑
摘要: 一 引子为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。预备知识,无GDI画图基础的童鞋请先阅读一篇文章让你彻底弄懂WinForm GDI 编程基本原理二 本节内容---移动挡板1.主窗体启动后,一个挡板出现在窗体底部,按键盘左键右键移动挡板,主界面截图如下:三 挡板类补充设计为了使挡板可以移动,我们需要为挡板类,新增2个成员变量, public int SpeedX { get; set; }//挡板的移动速度 public BoardDirection Direction { get; set; }//挡板的... 阅读全文
posted @ 2014-03-10 17:51 际为软件事务所 阅读(1237) 评论(1) 推荐(3) 编辑
摘要: 一 引子为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。预备知识,无GDI画图基础的童鞋请先阅读一篇文章让你彻底弄懂WinForm GDI 编程基本原理二 本节内容---画挡板1.主窗体启动后,一个挡板出现在窗体上,鼠标点击,挡板重新画在鼠标点击的地方,主界面截图如下:三 挡板类设计挡板类的定义代码如下: class Board { /// /// 挡板自身宽度 /// public int m_nBoardWidth = 170; publ... 阅读全文
posted @ 2014-03-10 09:59 际为软件事务所 阅读(1576) 评论(1) 推荐(2) 编辑
摘要: 一GDI编程原理GDI(Graphics Device Interface,图形设备接口),主要负责Windows系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。GDI的常用对象有Graphics、Pen、Font、Brush等。在GDI的所有类中,Graphics类是核心,在绘制任何图形之前,一定要先创建或得到一个Graphics类的对象。那么什么是Graphics呢?可以将Graphics对象理解成一个画图环境,这个画图环境包括:要画在什么东西上,用什么画(什么颜色,类型的画笔,画刷),怎么画(画圆形还是方形等等)。二两种得到Graphics对象的主要方法1.使用窗体或 阅读全文
posted @ 2014-03-09 13:54 际为软件事务所 阅读(5066) 评论(3) 推荐(4) 编辑
摘要: 一 引子为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。二 本节内容---主界面搭建1.主界面截图2. 该窗体主要包含了以下控件: private System.Windows.Forms.Panel panel1;//顶部紫色背景的定制标题栏 private System.Windows.Forms.Label lbClose;//一个label,Text为X,用来模拟关闭按钮 private System.Windows.Forms.Panel panel2;//panel1下面的一个panel... 阅读全文
posted @ 2014-03-06 17:30 际为软件事务所 阅读(2117) 评论(4) 推荐(5) 编辑
摘要: 一 引子为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。二 游戏截图与说明1. 游戏截图2. 游戏说明:蓝色砖块砖块为普通砖块,紫色砖块为特殊砖块,紫色砖块被打中后,会有一个奖励(小方块掉下来),挡板接到后可以发射子弹(单击空格键),子弹可以打坏普通方块。3. 由以上描述可知,游戏中至少要定义以下对象:挡板,小球,普通砖块,特殊砖块,奖励方块,子弹以及墙壁(砖块的集合List)。三 拟定的大纲1.主界面搭建2.画挡板3.挡板移动4.画小球,小球运动5.重构代码,利用继承多态6.小球碰到四周反弹7.小球碰到挡板反弹8.画砖块9. 阅读全文
posted @ 2014-03-04 16:04 际为软件事务所 阅读(2531) 评论(8) 推荐(10) 编辑
摘要: 本文转自http://www.cnblogs.com/Jolinson/p/3552786.html这里的摘抄来自《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》,书中用到的案例数据库是这个 TSQLFundamentals2008 ,官网给出的连接是这个(貌似有的要穿墙), 冠军也有一份。本博也有一份第一章 T-SQL查询和编程基础SQL (Structured Query Language) 为查询和管理关系型数据库管理系统(RDBMS--Relational Database Management System)中的数据而专门设计的一种标准语言。 R.. 阅读全文
posted @ 2014-03-04 15:43 际为软件事务所 阅读(2877) 评论(0) 推荐(0) 编辑
摘要: 一 引子 都说面向对象的4大支柱是抽象,封装,继承与多态。但是一些初涉编程的开发人员,体会不到继承与多态的妙用,本文就试以一个经典实例来诠释继承与多态的用武之地。本实例的需求来自《重构》一书。 二 需求 1. 任务说明 我们的需求是一个影片出租的小应用,该应用会记录每个顾客的消费金额并打印出来。程序 阅读全文
posted @ 2014-02-28 16:48 际为软件事务所 阅读(2699) 评论(4) 推荐(10) 编辑
摘要: 数据库知识的重要性不言而喻,以下链接给出了最最基础知识的讲解。第一讲:SQL语法第二讲:SQLSELECT语句第三讲:SELECTDISTINCT语句第四讲:SQLWHERE子句第五讲:AND&OR运算符第六讲:ORDERBY子句第七讲:INSERTINTO语句第八讲:UPDATE语句第九讲:DELETE语句第10讲:TOP子句第11讲:LIKE操作符第12讲:SQL通配符第13讲:IN操作符第14讲:BETWEEN操作符第15讲:Alias(别名)第16讲:SQLJOIN第17讲:INNERJOIN关键字第18讲:LEFTJOIN关键字第19讲:RIGHTJOIN关键字第20讲:FU 阅读全文
posted @ 2014-02-28 14:09 际为软件事务所 阅读(442) 评论(0) 推荐(1) 编辑
摘要: 一 引子相信所有的开发人员都经历过或正经历着这样一个阶段:在面对一些编程问题时,总是没有思路,老是要问别人或百度,不具备自己的编程思维。笔者认为无论哪门语言,编程中最常用的元素无非是字符串,数组和字典等集合类。遗憾的是大多数的书中只是教我们这些类有哪些方法,每个方法的作用是什么,但是很少讲到何种情况下该综合使用它们。二 能否独立优雅地解决此编程任务---是检验一名开发人员是否已经初具编程思维的分水岭1. 任务说明 程序将读取用户指定的任意文本文件,然后允许用户从该文件中查找单词。查询的结果是该单词出现的次数,并列出每次出现所在的行。 如果某单词在同一行中多次出现,程序将只显示该行一次。行号.. 阅读全文
posted @ 2014-02-26 12:19 际为软件事务所 阅读(3540) 评论(24) 推荐(44) 编辑
摘要: 本文转自园子里张子阳的博客引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因。主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该由事件发布者触发,而不应该由客户端(客户程序)来触发。这句话是什么意思呢?请看下面的范例:NOTE:注意这 阅读全文
posted @ 2014-01-21 10:32 际为软件事务所 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 本文转自园子里张子阳的博客C# 中的委托和事件文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续文章: C#中的委托和事件(续)引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到. 阅读全文
posted @ 2014-01-21 10:30 际为软件事务所 阅读(589) 评论(0) 推荐(3) 编辑
摘要: 一高效学习编程的办法1 任务驱动方式学习软件开发大部分人学习软件开发技术是通过看书,看视频,听老师上课的方式。这些方式有一个共同点即按知识点进行讲解。比如拿c#编程为例,首先是讲解大量的基础概念,如类和对象,继承多态,事件委托,泛型接口等等。这种学习方法的一个弊端是学习了大量的知识点,但是不知如何运用。换一个角度,采用任务驱动的模式,提供一些从易到难的编程任务,一个个进行攻克,给出任务的同时,列出解决该任务需要掌握的知识,通过简单介绍这些知识和学习者自己百度google的方式,让学习者自己通过努力完成任务,任务过程中提供简单的答疑(只提供思路)。编程任务需要精心设计(如身份证解析,统计文章中出 阅读全文
posted @ 2014-01-17 15:15 际为软件事务所 阅读(1583) 评论(3) 推荐(7) 编辑
摘要: 一 本系列培训随笔适用人群1. 软件开发初学者2. 有志于转向Web开发的Winform程序员3. 想了解桌面应用开发的Web程序员二高效学习编程的办法1 任务驱动方式学习软件开发大部分人学习软件开发技术是通过看书,看视频,听老师上课的方式。这些方式有一个共同点即按知识点进行讲解。比如拿c#编程为例,首先是讲解大量的基础概念,如类和对象,继承多态,事件委托,泛型接口等等。这种学习方法的一个弊端是学习了大量的知识点,但是不知如何运用。换一个角度,采用任务驱动的模式,提供一些从易到难的编程任务,一个个进行攻克,给出任务的同时,列出解决该任务需要掌握的知识,通过简单介绍这些知识和学习者自己百度goo 阅读全文
posted @ 2014-01-15 16:08 际为软件事务所 阅读(2442) 评论(12) 推荐(9) 编辑