
程序语言
文章平均质量分 53
骆昊的技术专栏
传道、授业、解惑,分享知识带来的快乐
展开
-
屏幕笔(C#版)
所谓屏幕笔就是可以直接在屏幕上绘图的工具,下面用C#给出一个简单的屏幕笔实现,虽然很简单,但是其中对多态(polymorphism)和工厂模式(factory pattern)的应用还是值得玩味的。上图是在Visual Studio 2010中创建一个Windows应用程序,利用设计器放置了一个面板以及选择图形的单选按钮和其他相关的功能按钮。其中窗口设置为无边框的窗口,面板的Ancho原创 2014-01-23 10:36:10 · 4193 阅读 · 1 评论 -
[连载]C#程序设计(02)--- 构建C#应用程序
.NETFramework SDK的作用很多程序员都以为必须购买VisualStudio才能够进行C#应用程序开发,事实上可以免费的下载.NETFramework开发包(SDK)来构建.NET应用程序。SDK提供了托管的编译器、命令行工具以及示例代码和完整的文档。可以从下面的网址进行下载:http://msdn.microsoft.com/zh-cn/vstudio/aa496123如原创 2014-02-26 23:08:57 · 1911 阅读 · 0 评论 -
[连载]C#程序设计(01)--- .NET概述
.NET之前的程序世界传统上,针对Windows系列操作系统的软件开发,会使用C语言和Windows API联合编程的方式。不可否认,有无数的程序以这种费时的方式成功的开发出来了,但是多数人都认为使用原始API构造应用程序是一项复杂的工作。C语言是一种非常简练的语言(而且到现在为止仍然是具有统治地位的语言,也是我最钟爱的语言),然而C程序员却不得不自己动手管理内存、使用令人畏惧的指针运算和原创 2014-01-23 10:45:22 · 2064 阅读 · 0 评论 -
[连载]JavaScript讲义(04)--- 函数和闭包
讲解了JavaScript的函数、匿名函数、函数表达式、函数的递归调用、闭包等知识点,讲解了如何使用闭包来避免命名空间污染的问题,探讨了两个专题单例和回调原创 2014-05-03 12:46:23 · 2406 阅读 · 0 评论 -
[连载]JavaScript讲义(03)--- JavaScript面向对象编程
介绍了JavaScript中创建对象的5种方式以及实现继承的5种方式,探讨了动态语言类型判定的鸭子判定法,讨论了JavaScript中的Object以及全局对象原创 2014-05-03 12:23:48 · 2534 阅读 · 0 评论 -
[连载]C#程序设计(03)--- C#核心编程-1 --- Hello, world!
一个简单的C#程序 System.Environment类 System.Console类 系统数据类型和C#简化符号 使用字符串 数据类型转换 循环和分支结构 方法和参数修饰符 数组 枚举 结构 值类型和引用类型 可空类型原创 2014-02-26 23:20:48 · 1916 阅读 · 0 评论 -
[连载]C#程序设计(08)--- C#核心编程-6 --- 方法
介绍了C#中的方法,包括方法的结构、方法的调用,方法参数的修饰符,传值和传引用,方法的递归调用原创 2014-04-04 23:35:03 · 1626 阅读 · 0 评论 -
[连载]C#程序设计(05)--- C#核心编程-3 --- 表达式和运算符
介绍了C#中的表达式、字面常量以及各种运算符,讲解了运算符的优先级和结合性原创 2014-02-26 23:24:32 · 1611 阅读 · 0 评论 -
[连载]JavaScript讲义(06)--- 浏览器对象模型
讲解了浏览器中的JavaScript的重要组成部分BOM(浏览器对象模型),包括window对象以及它的重要属性location、navigator、history等内容原创 2014-05-07 08:32:17 · 2325 阅读 · 0 评论 -
[连载]C#程序设计(06)--- C#核心编程-4 --- 循环和分支结构
介绍了C#中的循环和分支结构原创 2014-04-04 08:25:49 · 1562 阅读 · 0 评论 -
[连载]C#程序设计(04)--- C#核心编程-2 --- 语言元素、类型和变量
介绍了构成C#程序的语言元素,包括关键字、标识符、运算符、字面量和分隔符,讲解了类型、变量和常量相关的概念,探讨了C#内置的16中类型,包括13种值类型和3种引用类型原创 2014-02-26 23:21:48 · 1576 阅读 · 0 评论 -
[连载]C#程序设计(11)--- 接口
介绍了C#中接口的用途和意义,从接口代表约定、接口代表能力、接口代表角色三个方面阐述了接口的用法,并介绍了C#中最常用的几个接口原创 2014-04-06 00:05:54 · 2017 阅读 · 0 评论 -
[连载]C#程序设计(12)--- 异常处理
介绍了C#的异常机制以及如何使用低耦合的方式解决程序在运行时出现的状况,探讨了异常的处理原则原创 2014-04-06 00:14:27 · 1852 阅读 · 0 评论 -
[连载]C#程序设计(13)--- 结构和枚举
介绍了C#的结构和枚举,重点阐述了结构和类的区别,以及使用结构的注意事项原创 2014-04-06 00:22:01 · 1850 阅读 · 0 评论 -
[连载]C#程序设计(09)--- 类和对象
讲解了C#面向对象程序设计的基础,包括什么是类,什么是对象,如何创建类,如何定义类的成员,包括:字段、属性、方法、构造器、静态构造器、析构器、索引器等。同时还讲述了this关键字的用法以及部分类和部分方法的使用原创 2014-04-05 23:44:53 · 1462 阅读 · 0 评论 -
[连载]C#程序设计(10)--- 继承和多态
C#面向对象编程的精髓,继承和多态原创 2014-04-05 23:58:15 · 2112 阅读 · 0 评论 -
[连载]C#程序设计(07)--- C#核心编程-5 --- 数组和字符串
C#中的数组、字符串以及正则表达式操作原创 2014-04-04 23:22:24 · 1540 阅读 · 0 评论 -
[连载]C#程序设计(14)--- 泛型和容器
重点介绍了C#中泛型方法、泛型类和泛型委托的使用,涉及到了委托的协变和逆变,讲解了最常用的泛型容器的使用方法原创 2014-04-06 00:31:32 · 2974 阅读 · 0 评论 -
[连载]C#程序设计(15)--- 委托、事件和Lambda表达式
如果C#的委托和事件机制让你感到困惑,建议你认真的阅读此文,它或许能帮助你走出困惑,了解如何使用委托、匿名函数、Lambda表达式以及如何在此基础上使用事件机制来实现观察者模式原创 2014-04-09 00:10:43 · 3343 阅读 · 0 评论 -
[连载]Java程序设计(01)---任务驱动方式:英制单位转换成公制单位
介绍了Java历史,Java开发工具的下载和安装,Java集成开发环境的使用。给出了一个将英制单位转换为公制单位的例子。原创 2014-05-17 22:49:27 · 5361 阅读 · 0 评论 -
[连载]Java程序设计(02)---任务驱动方式:个人所得税计算器
讲解了Java中的分支和循环结构,包括用if...else...和switch...case...default构造分支结构以及用whie、do...while...和for构造循环结构。原创 2014-05-18 14:29:38 · 6113 阅读 · 0 评论 -
[连载]Java程序设计(03)---任务驱动方式:寻找高富帅和屌丝
讲解了Java中数组的使用以及和数组相关的操作。原创 2014-05-18 19:47:09 · 2556 阅读 · 0 评论 -
JavaScript实现网页元素的拖拽效果
JavaScript实现网页元素的拖拽效果原创 2014-04-26 00:27:44 · 16361 阅读 · 1 评论 -
[连载]JavaScript讲义(01)--- JavaScript概述
JavaScript连载系列第一章,讲解了JavaScript的历史、JavaScript引擎、运行环境、开发工具、库、压缩工具等内容,并给出了第一个例子"Hello, world!"原创 2014-04-15 23:06:33 · 2516 阅读 · 0 评论 -
[连载]JavaScript讲义(02)--- JavaScript核心编程
讲述了JavaScript核心编程,包括类型、变量、运算符、循环和分支结构等内容原创 2014-04-26 18:01:29 · 3328 阅读 · 0 评论 -
[连载]Java程序设计(05)---任务驱动方式:简单的加密/解密系统
介绍了Java中的接口,并通过一个加密解密系统的设计来演示如何使用接口。原创 2014-05-25 22:19:24 · 3117 阅读 · 0 评论 -
[连载]Java程序设计(04)---任务驱动方式:工资结算系统
阐述了Java面向对象程序设计中的多态并实现了一个工资结算系统。简单介绍了UML并给出了工资结算系统的类图。原创 2014-05-25 12:38:10 · 5029 阅读 · 0 评论 -
数据结构和算法系列课程(02) --- 线性表和贪吃蛇
线性结构是一种具有以下特点的结构:存在唯一一个被称为“第一个”的数据元素存在唯一一个被称为“最后一个”的数据元素除第一个元素之外,集合中的每个元素均有且仅有一个前驱除最后一个元素之外,集合中的每个元素均有且仅有一个后继那么,线性表、栈、队列、数组、字符串都可以视为线性结构。线性表是N个数据元素的有限序列,关于这部分的内容可以参考我的数据结构的课件原创 2013-09-03 09:53:14 · 6119 阅读 · 2 评论 -
Swift开发图解入门
《论语·卫灵公》有这一段对白:『子贡问为仁。子曰:工欲善其事,必先利其器。……』。对于一个程序员来说,好的工具不意味着一定能产生优质的代码,但是好的工具对提升开发效率的作用还是不言而喻的。想要用Swift做iOS开发,唯一可选的利器就是Xcode6了,童鞋们可以从下面的网站获得Xcode6的下载链接,在此页面中还能够找到Swift的官方书籍、样例代码和视频。原创 2014-09-18 14:36:41 · 4416 阅读 · 0 评论 -
[连载]JavaScript讲义(05)--- 数据处理
讲解了JavaScript中各种类型的数据处理,包括数组的使用、JSON类提供的字符串和JS对象相互转换的方法、时间日期类以及正则表达式的创建和使用原创 2014-05-05 23:39:59 · 2223 阅读 · 0 评论 -
记忆力游戏(C#版)
C#开发的记忆力测试游戏原创 2014-04-06 00:44:56 · 4879 阅读 · 0 评论 -
联网版五子棋
下面的代码实现了一个非常简单的联网五子棋程序,写给学生的一个例子,很多功能都还没实现,用的也是民间规则,姑且一看吧!棋盘类:package com.accp;import java.awt.Color;import java.awt.Graphics;/** * 棋盘 * @author 骆昊 * */public class Board { private in原创 2013-12-03 21:32:58 · 10913 阅读 · 5 评论 -
MyBatis入门指南
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。原创 2014-09-02 00:31:48 · 4836 阅读 · 2 评论 -
Java面试题集(71-85)
这一部分主要包括了UML(统一建模语言)、面向对象的设计原则(六原则一法则)、GoF设计模式、企业级设计模式、JDBC(Java数据库连接)、XML(可扩展标记语言)等知识。原创 2013-12-25 22:55:39 · 21781 阅读 · 0 评论 -
Java面试题集(86-115)
下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴、京东以及政府企业门户网站广泛采用。另一方面,Hibernate目前仍然是ORM框架中的中坚力量,MyBatis在此领域也有不容忽视的一席之地,因此了解这两个ORM框架对Java程序员是很有必要的。第一期发布的Java面试题集中的150原创 2013-12-26 23:37:05 · 42604 阅读 · 1 评论 -
Java面试题集(116-135)
这一部分讲解基于Java的Web开发相关面试题,即便在Java走向没落的当下,基于Java的Web开发因为拥有非常成熟的解决方案,仍然被广泛应用。不管你的Web开发中是否使用框架,JSP和Servlet都是一个必备的基础,在面试的时候被问到的概率还是很高的。在此次更新中,加入了Servlet 3的新特性,包括基于注解的配置,包括对上传的支持,包括异步处理等内容。原创 2013-12-29 17:14:57 · 20774 阅读 · 2 评论 -
Java面试题集(131-135)
这部分都是一些Java EE的相关概念和Spring中的一些概念,作为Java开发者是应该知道的。原创 2014-01-01 00:17:57 · 14499 阅读 · 1 评论 -
HTML&CSS&JavaScript思维导图
客户端网页编程知识点的思维导图原创 2015-01-11 21:50:57 · 16575 阅读 · 3 评论 -
Servlet&JSP思维导图
Java Web表示层技术知识点总结的思维导图原创 2015-01-11 21:53:26 · 16679 阅读 · 7 评论 -
Java面试题集(51-70)
这一部分主要讲解了异常、多线程、容器和I/O的相关面试题。首先,异常机制提供了一种在不打乱原有业务逻辑的前提下,把程序在运行时可能出现的状况处理掉的优雅的解决方案,同时也是面向对象的解决方案。而Java的线程模型是建立在共享的、默认的可见的可变状态以及抢占式线程调度两个概念之上的。Java内置了对多线程编程的支持在20世纪90年代可以说是一个巨大的进步,但是最初的设计在当下看来已经给程序带来很多困扰了。感谢Doug Lea在Java 5中提供了他里程碑式的杰作java.util.concurrent包,它的原创 2013-12-18 21:26:46 · 55002 阅读 · 1 评论