程序语言
骆昊的技术专栏
传道、授业、解惑,分享知识带来的快乐
展开
-
屏幕笔(C#版)
所谓屏幕笔就是可以直接在屏幕上绘图的工具,下面用C#给出一个简单的屏幕笔实现,虽然很简单,但是其中对多态(polymorphism)和工厂模式(factory pattern)的应用还是值得玩味的。上图是在Visual Studio 2010中创建一个Windows应用程序,利用设计器放置了一个面板以及选择图形的单选按钮和其他相关的功能按钮。其中窗口设置为无边框的窗口,面板的Ancho原创 2014-01-23 10:36:10 · 4141 阅读 · 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 · 1880 阅读 · 0 评论 -
[连载]C#程序设计(01)--- .NET概述
.NET之前的程序世界传统上,针对Windows系列操作系统的软件开发,会使用C语言和Windows API联合编程的方式。不可否认,有无数的程序以这种费时的方式成功的开发出来了,但是多数人都认为使用原始API构造应用程序是一项复杂的工作。C语言是一种非常简练的语言(而且到现在为止仍然是具有统治地位的语言,也是我最钟爱的语言),然而C程序员却不得不自己动手管理内存、使用令人畏惧的指针运算和原创 2014-01-23 10:45:22 · 2037 阅读 · 0 评论 -
[连载]JavaScript讲义(04)--- 函数和闭包
讲解了JavaScript的函数、匿名函数、函数表达式、函数的递归调用、闭包等知识点,讲解了如何使用闭包来避免命名空间污染的问题,探讨了两个专题单例和回调原创 2014-05-03 12:46:23 · 2382 阅读 · 0 评论 -
[连载]JavaScript讲义(03)--- JavaScript面向对象编程
介绍了JavaScript中创建对象的5种方式以及实现继承的5种方式,探讨了动态语言类型判定的鸭子判定法,讨论了JavaScript中的Object以及全局对象原创 2014-05-03 12:23:48 · 2505 阅读 · 0 评论 -
[连载]C#程序设计(03)--- C#核心编程-1 --- Hello, world!
一个简单的C#程序 System.Environment类 System.Console类 系统数据类型和C#简化符号 使用字符串 数据类型转换 循环和分支结构 方法和参数修饰符 数组 枚举 结构 值类型和引用类型 可空类型原创 2014-02-26 23:20:48 · 1885 阅读 · 0 评论 -
[连载]C#程序设计(08)--- C#核心编程-6 --- 方法
介绍了C#中的方法,包括方法的结构、方法的调用,方法参数的修饰符,传值和传引用,方法的递归调用原创 2014-04-04 23:35:03 · 1606 阅读 · 0 评论 -
[连载]C#程序设计(05)--- C#核心编程-3 --- 表达式和运算符
介绍了C#中的表达式、字面常量以及各种运算符,讲解了运算符的优先级和结合性原创 2014-02-26 23:24:32 · 1586 阅读 · 0 评论 -
[连载]JavaScript讲义(06)--- 浏览器对象模型
讲解了浏览器中的JavaScript的重要组成部分BOM(浏览器对象模型),包括window对象以及它的重要属性location、navigator、history等内容原创 2014-05-07 08:32:17 · 2306 阅读 · 0 评论 -
[连载]C#程序设计(06)--- C#核心编程-4 --- 循环和分支结构
介绍了C#中的循环和分支结构原创 2014-04-04 08:25:49 · 1539 阅读 · 0 评论 -
[连载]C#程序设计(04)--- C#核心编程-2 --- 语言元素、类型和变量
介绍了构成C#程序的语言元素,包括关键字、标识符、运算符、字面量和分隔符,讲解了类型、变量和常量相关的概念,探讨了C#内置的16中类型,包括13种值类型和3种引用类型原创 2014-02-26 23:21:48 · 1556 阅读 · 0 评论 -
[连载]C#程序设计(11)--- 接口
介绍了C#中接口的用途和意义,从接口代表约定、接口代表能力、接口代表角色三个方面阐述了接口的用法,并介绍了C#中最常用的几个接口原创 2014-04-06 00:05:54 · 1996 阅读 · 0 评论 -
[连载]C#程序设计(12)--- 异常处理
介绍了C#的异常机制以及如何使用低耦合的方式解决程序在运行时出现的状况,探讨了异常的处理原则原创 2014-04-06 00:14:27 · 1827 阅读 · 0 评论 -
[连载]C#程序设计(13)--- 结构和枚举
介绍了C#的结构和枚举,重点阐述了结构和类的区别,以及使用结构的注意事项原创 2014-04-06 00:22:01 · 1824 阅读 · 0 评论 -
[连载]C#程序设计(09)--- 类和对象
讲解了C#面向对象程序设计的基础,包括什么是类,什么是对象,如何创建类,如何定义类的成员,包括:字段、属性、方法、构造器、静态构造器、析构器、索引器等。同时还讲述了this关键字的用法以及部分类和部分方法的使用原创 2014-04-05 23:44:53 · 1444 阅读 · 0 评论 -
[连载]C#程序设计(10)--- 继承和多态
C#面向对象编程的精髓,继承和多态原创 2014-04-05 23:58:15 · 2083 阅读 · 0 评论 -
[连载]C#程序设计(07)--- C#核心编程-5 --- 数组和字符串
C#中的数组、字符串以及正则表达式操作原创 2014-04-04 23:22:24 · 1522 阅读 · 0 评论 -
[连载]C#程序设计(14)--- 泛型和容器
重点介绍了C#中泛型方法、泛型类和泛型委托的使用,涉及到了委托的协变和逆变,讲解了最常用的泛型容器的使用方法原创 2014-04-06 00:31:32 · 2920 阅读 · 0 评论 -
[连载]C#程序设计(15)--- 委托、事件和Lambda表达式
如果C#的委托和事件机制让你感到困惑,建议你认真的阅读此文,它或许能帮助你走出困惑,了解如何使用委托、匿名函数、Lambda表达式以及如何在此基础上使用事件机制来实现观察者模式原创 2014-04-09 00:10:43 · 3324 阅读 · 0 评论 -
[连载]Java程序设计(01)---任务驱动方式:英制单位转换成公制单位
介绍了Java历史,Java开发工具的下载和安装,Java集成开发环境的使用。给出了一个将英制单位转换为公制单位的例子。原创 2014-05-17 22:49:27 · 5287 阅读 · 0 评论 -
[连载]Java程序设计(02)---任务驱动方式:个人所得税计算器
讲解了Java中的分支和循环结构,包括用if...else...和switch...case...default构造分支结构以及用whie、do...while...和for构造循环结构。原创 2014-05-18 14:29:38 · 6065 阅读 · 0 评论 -
[连载]Java程序设计(03)---任务驱动方式:寻找高富帅和屌丝
讲解了Java中数组的使用以及和数组相关的操作。原创 2014-05-18 19:47:09 · 2522 阅读 · 0 评论 -
JavaScript实现网页元素的拖拽效果
JavaScript实现网页元素的拖拽效果原创 2014-04-26 00:27:44 · 16302 阅读 · 1 评论 -
[连载]JavaScript讲义(01)--- JavaScript概述
JavaScript连载系列第一章,讲解了JavaScript的历史、JavaScript引擎、运行环境、开发工具、库、压缩工具等内容,并给出了第一个例子"Hello, world!"原创 2014-04-15 23:06:33 · 2495 阅读 · 0 评论 -
[连载]JavaScript讲义(02)--- JavaScript核心编程
讲述了JavaScript核心编程,包括类型、变量、运算符、循环和分支结构等内容原创 2014-04-26 18:01:29 · 3306 阅读 · 0 评论 -
[连载]Java程序设计(05)---任务驱动方式:简单的加密/解密系统
介绍了Java中的接口,并通过一个加密解密系统的设计来演示如何使用接口。原创 2014-05-25 22:19:24 · 3078 阅读 · 0 评论 -
[连载]Java程序设计(04)---任务驱动方式:工资结算系统
阐述了Java面向对象程序设计中的多态并实现了一个工资结算系统。简单介绍了UML并给出了工资结算系统的类图。原创 2014-05-25 12:38:10 · 4967 阅读 · 0 评论 -
JavaScript(01): JavaScript简介
1. JavaScript的历史JavaScript诞生于1995年,如今全世界无数的网页在依靠它完成各种关键任务,JavaScript已经从过去装饰性的一种脚本语言转变为主流的编程语言,可以用它来开发更大更复杂的程序。在1992年,Nombas公司开始开发一种叫做C-minus-minus(简称Cmm)的嵌入式脚本语言。这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,当Nets原创 2012-05-03 15:48:40 · 6413 阅读 · 0 评论 -
JavaScript中Web应用程序事件处理
浏览器中使用JavaScript绑定事件处理代码的方式原创 2014-05-08 23:08:55 · 2736 阅读 · 0 评论 -
数据结构和算法系列课程(02) --- 线性表和贪吃蛇
线性结构是一种具有以下特点的结构:存在唯一一个被称为“第一个”的数据元素存在唯一一个被称为“最后一个”的数据元素除第一个元素之外,集合中的每个元素均有且仅有一个前驱除最后一个元素之外,集合中的每个元素均有且仅有一个后继那么,线性表、栈、队列、数组、字符串都可以视为线性结构。线性表是N个数据元素的有限序列,关于这部分的内容可以参考我的数据结构的课件原创 2013-09-03 09:53:14 · 6071 阅读 · 2 评论 -
JavaScript(02): ECMAScript基础
ECMAScript提供了实现通用程序设计任务必需的JavaScript的语法、运算符和基本对象。1. 语法ECMAScript借用了Java、C等语言的语法,对于熟悉这些语言的开发者掌握ECMAScript的语法应该是非常容易的。区分大小写变量是弱类型:定义变量时只用var关键字并且可以将变量初始化为任意值每行结尾的分号可有可无(一个良好的习惯是总是在语句的末尾加原创 2012-08-05 02:38:13 · 2028 阅读 · 0 评论 -
JavaScript(05): 正则表达式
当检索某个文本的时候,我们可能需要一种模式来描述被检索的内容,在这种情况下就可以考虑使用正则表达式。正则表达式可以定义一种模式,这种模式可能是一个简单的字符、也可能是一个非常复杂的字符串,通常被用于解析、格式检查、替换等。关于正则表达式的具体内容可以参考以下链接,本文只是对JavaScript如何使用正则表达式进行讨论。《正则表达式30分钟入门教程》 - http://www.cnblog原创 2012-08-05 02:39:37 · 1654 阅读 · 0 评论 -
JavaScript(06): 优秀JavaScript库概览
jQuery设计思想简洁的思想:几乎所有操作都是以选择DOM元素(有强大的Selector)开始,然后是对其的操作(Chaining等特性)。优点小,压缩后代码只有20多k(无压缩代码94k)。Selector和DOM操作的方便.Chaining:总是返回一个jQuery对象,可以连续操作。文档的完整,易用性(每个API都有完整的例子,这原创 2012-08-14 00:51:57 · 2229 阅读 · 0 评论 -
JavaScript(07): 实例3---Google Eye
下面的例子源于Google Eye(如下图所示的效果),通过这个例子可以好好体会一下JavaScript的面向对象编程。 Google Eye #l_pupil, #r_pupil { position: relative; /* the position of pupil is relative to its container eye*/原创 2012-08-18 00:20:26 · 2170 阅读 · 0 评论 -
Swift开发图解入门
《论语·卫灵公》有这一段对白:『子贡问为仁。子曰:工欲善其事,必先利其器。……』。对于一个程序员来说,好的工具不意味着一定能产生优质的代码,但是好的工具对提升开发效率的作用还是不言而喻的。想要用Swift做iOS开发,唯一可选的利器就是Xcode6了,童鞋们可以从下面的网站获得Xcode6的下载链接,在此页面中还能够找到Swift的官方书籍、样例代码和视频。原创 2014-09-18 14:36:41 · 4352 阅读 · 0 评论 -
JavaScript(07): 实例2---网页广告漂浮效果(面向对象版)
在上一个版本的基础上使用JavaScript的面向对象完成,为了不影响阅读,去掉了随滚动条移动的广告 Example function $(id) { return document.getElementById(id); } function Adv(id, speedX, speedY) { this.id = id;原创 2012-08-17 23:15:26 · 2386 阅读 · 0 评论 -
JavaScript的对象深度克隆
Object.prototype.clone = function() { var newObj = {}; for(var i in this) { if(typeof(this[i]) == "object" || typeof(this[i]) == "function") { newObj[i] = this[i].clone(); } else {原创 2013-11-10 20:05:03 · 2571 阅读 · 0 评论 -
[连载]JavaScript讲义(05)--- 数据处理
讲解了JavaScript中各种类型的数据处理,包括数组的使用、JSON类提供的字符串和JS对象相互转换的方法、时间日期类以及正则表达式的创建和使用原创 2014-05-05 23:39:59 · 2200 阅读 · 0 评论 -
记忆力游戏(C#版)
C#开发的记忆力测试游戏原创 2014-04-06 00:44:56 · 4826 阅读 · 0 评论 -
联网版五子棋
下面的代码实现了一个非常简单的联网五子棋程序,写给学生的一个例子,很多功能都还没实现,用的也是民间规则,姑且一看吧!棋盘类:package com.accp;import java.awt.Color;import java.awt.Graphics;/** * 棋盘 * @author 骆昊 * */public class Board { private in原创 2013-12-03 21:32:58 · 10862 阅读 · 5 评论