自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

揸支枪|去打仗

希望你会觉得花一点时间看我的code是值得的

  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 Blog已迁移到GitHub Pages

今天偶然登录了一下CSDN,发现还是有不少同学浏览我的这个blog。但是我现在已经不维护这个blog了,新的文章都会发在 http://zhaqiang.github.io 上。评论我也不会及时看到的,有任何问题可以send email 到 hugochougt (at) gmail.com,或者在豆瓣上关注我:http://www.douban.com/people/zhaqiang/

2015-01-14 00:18:00 864

原创 [Quora] What is the most elegant line of code you've seen?

@Murtaza Aliakbar:// Counting # bits set in 'v', Brian Kernighan's wayfor (c = 0; v; c++) v &= v - 1;@Joshua Seims:Euclid's Greatest Common Divisor algorithm (considered the oldest histori

2012-11-14 22:42:19 883

原创 《C程序设计语言》练习3-3

题目:编写函数expand(s1, s2),将字符串s1中类似于a-z一类的速记符号在字符串s2中扩展为等价的完整列表abc...xyz。该函数可以处理大小写字母和数字,并可以处理a-b-c、a-z0-9与-a-z等类似的情况。作为前导和尾随的-字符原样打印。自己的代码:/* 编写函数expand(s1, s2),将字符串s1中类似于a-z一类 的速记符号在字符串s2中扩展为等

2012-10-28 21:06:54 903

原创 SICP 练习1.11

题目:函数f由如下的规则定义:如果n = 3,那么f(n) = f(n - 1) + 2f(n - 2) + 3f(n - 3)。请写一个采用递归计算过程计算f的过程。再写一个采用迭代计算过程计算f的过程。1、采用递归计算过程计算f的过程:(define (func n) (if (< n 3) n (+ (func (- n 1)) (* 2 (

2012-10-27 23:59:09 630

原创 在Linux系统里安装Hadoop (单节点版)

要运行hadoop,要先安装两个软件,一个是Java(1.6或更新的版本),另一个是ssh。Java需要设置好JAVA_HOME变量。要部署Hadoop,首先当然要下载啦,下载地址:http://hadoop.apache.org/。按照网页的导航,选择最新的稳定版本下载就好了,本人选的是1.0.3版,下载的文件名为“hadoop-1.0.3-bin.tar.gz”。然好解压到你喜

2012-07-08 20:41:54 1355

原创 在Visual Studio 2010中使用opencv

1、搜索并下载opencv的安装文件(我就不上链接了,因为链接可能会失效),目前最新版本为2.42、双击.exe解压文件到你喜欢的地方3、在VS中新建一个C++项目,然后点击菜单栏中项目->属性,在属性页中打开配置属性的VC++ 目录4、在包含目录中添加opencv/build/include、opencv/build/include/opencv和opencv/build/inclu

2012-06-27 21:30:48 1107

原创 mit-scheme编译运行代码

很多同学可能在学习《计算机程序的构造和解释》时会遇到不知如何编译运行代码的问题,我也一样。在阅读了《MIT/GNU Scheme User’s Manual》,并经过自己几小时的尝试后,终于弄懂了如何在mit-shceme解释器中编译运行代码。步骤(本人系统为ubuntu):1、将代码保存成后缀名为.scm文件(假设保存为"sum.scm")。2、在终端里进入到.scm文件所在的目录,

2012-06-26 21:48:17 5277

原创 MySQL ERROR 2002 错误解决办法

安装好MySQL后,启动报错:ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.通过Google和百度尝试了很多方法后,最后按如下方法解决了:1、进入超级用户模式2、运行"rcmysql start"命令然后我的问题就解决了。PS:本人是在尝试过很

2012-06-25 19:45:11 1289

原创 Java数据结构课程设计 二叉树查找

题目:在二叉树中查找值为X的结点,试设计打印值为X的结点的所有祖先的算法,假设值为X的结点不多于1个。import java.util.*;public class BinTree { private List binTree; public static void main(String[] args) { Scanner reader = new Scanner(System

2012-03-22 21:09:48 1651

原创 Java数据结构课程设计 构造Huffman树

题目:以7个权值:7,5,1,4,8,10,20为例,构造Huffman树。import java.util.*;public class HuffmanTree { private List nodes; public static void main(String[] args) { Scanner reader = new Scanner(System.in); i

2012-03-21 00:52:56 1182 2

原创 Java数据结构课程设计 学生成绩管理

题目:给出n 个学生的考试成绩表,每条信息由姓名与分数组成,试设计一个算法(1)按分数高低次序打印出每个学生在考试中获得的名次,分数相同的为同一名次;(2)按名次列出每个学生的姓名和分数。其中,学生的考试成绩表必须通过键盘输入数据而建立,同时要对输出进行格式控制。用冒泡排序或快速排序算法实现该问题,最后要对结果做简单分析。import java.util.*;public class St

2012-03-19 13:24:06 6078 2

原创 Java数据结构课程设计 设计一个算法模拟病人等候就诊的过程

题目:到医院看病的过程是,患者先排队等候,排队过程中主要重复两件事:(1) 病人到达诊室时,将病例交给护士,排到等候队列中候诊。(2) 护士从等候队列中取出下一个患者的病例,该患者进入诊室就诊。在排队时按照“先到先服务”的原则。设计一个算法模拟病人等候就诊的过程。其中“病人到达”用命令A表示,“护士让下一位患者就诊”用命令N表示,“不再接受病人排队”就用命令Q表示。命令行运行指

2012-03-17 18:40:43 3520 1

原创 Java数据结构课程设计 利用栈,将十进制数转换成八进制的数

题目:利用栈,将十进制数转换成八进制的数。在命令行运行: java ConversionTest xx yy zz ..xx yy zz为测试数据。// 十进制转换成八进制import java.util.*;// 不支持负数public class ConversionTest { public static void main(String[] args) { i

2012-03-16 23:26:01 3238 2

原创 java多线程实现生产者/消费者同步

问题:主进程开两条线程,一条线程生产,一条线程消费。要求生产者不能过度生产,即生产的产品有数量上限,假定就是5个,消费者不能过度消费,即不能没有了产品也在消费 。Buffer类,用作缓冲区import java.util.*;public class Buffer { private static final int BufferSize = 5; private Vector

2012-03-14 23:49:46 1059

原创 Ububtu/Linux系统安装mit-scheme

32位系统安装:$ sudo apt-get install mit-scheme然后等待安装完毕。运行:$ mit-scheme32位系统的按照以上教程应该就可以安装成功的。64位的系统要安装mit-scheme稍微麻烦点,要自己编译源代码。64位系统安装:1、先下载源代码:http://ftp.gnu.org/gnu/mit-scheme

2012-03-14 11:30:08 6844

原创 iPhone上网设置

iPhone使用GPRS上网设置:    点击“设置——通用——网络——蜂窝数据网”,在APN中输入“CMNET”。收发彩信设置:    点击“设置——通用——网络——蜂窝数据网”,在彩信APN 中输入“CMWAP”,MMSC中输入“http://mmsc.monternet.com”,彩信代理中输入“10.0.0.172”,最大彩信大小为“307200”.资料来源

2012-03-05 16:12:33 607

原创 进制转换

输入一个十进制数n,转换成r进制输出。(2 #include #include using namespace std; //数制转换需要逆序输出,所以递归调用 void ttor(int n,int r) { if(n) { ttor(n/r,r); cout<<setiosflags(ios::uppercase)<

2011-11-29 10:55:56 347

原创 C++指向指针的引用 小示例

#includeusing namespace std;//指向指针的引用的声明形式// int *p;// int *& q = p;void test(int *& a){ a[2] = 10;}int main(){ int *arr; arr = new int[4]; /*////////////// 本来用int

2011-11-29 10:53:20 420

原创 Java环境变量配置

假设你的SDK安装在C:/Java/jdk1.6.0_21中。为了能正确方便的使用SDK,我们要手工配置一些Windows 的环境变量。下面我以Windows7为例说明。     1、在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面       2、点击左边的“高级系统设置”,出现系统属性对话框       3、点击“环境变量”,出现环境变量对话框

2011-11-29 10:35:07 650

原创 操作系统课程设计 基于DOS的多任务系统的实现

内容要求:(1)用C语言完成线程的创建和撤销,并按先来先服务方式对多个线程进行调度。(2)将线程调度算法修改为时间轮转算法,实现时间片轮转调度。(3)改变时间片的大小,观察结果的变化。(4)假设两个线程共用一软件资源(如某一变量,或某一数据结构),请用记录型信号量来实现对它的互斥访问。(5)假设有两个线程共享一个可存放5个整数的缓冲,其中一个线程不停地计算1至50的

2011-11-28 16:24:04 3808

原创 汇编语言练习--帮机械专业同学做的一道作业

题目:已知DAT单元开始存放一组某团队10人的体重公斤字节数据,数据为68、95、101、54、48、49、78、42、105、79。现对这一组体重数据进行分类统计人数,分类统计为三类: 大于等于90KG的; 小于90且大于等于50KG的 ;小于50KG的 ,统计结果分别对应存放在CNTONETWOTHREE连续的3个字节单元。试编制实现上述要求的完整汇编程序。学汇编语言都是一个学期前的事了,

2011-11-21 21:43:41 2016

原创 软件工程与开发实践课程设计 24点游戏 Python实现

一、基本功能要求24点游戏是一种常见的纸牌游戏,就是利用加减乘除以及括号将给出的四张牌组成一个值为24的表达式,玩法十分简单,是一个消遣的好方法。本题目将设计一个24点游戏。程序主要负责实现随机发牌、结果验算、计分、难度设置等功能。系统随机给出4个数,用户输入表达式,先判断表

2011-09-07 21:32:00 5835

原创 Java课程设计 Java计算器

Java计算器 实现最简单的加减乘除、开方、求倒数等。自己写的,界面色彩布局设计得毫无美感,典型工科男,谢谢O(∩_∩)O哈哈~下载链接:http://download.csdn.net/source/3545851注:文件原为eclipse工程文件,请用ec

2011-08-28 20:40:23 3417 3

原创 Python 利息计算器 InterestApp

第一个自己写的Python界面程序:运行环境:Python2.6# Filename: interest.pywimport sysfrom PyQt4.QtCore import *from PyQt4.QtGui import *class I

2011-08-24 19:38:46 1480

原创 Java课程设计 比较两个文件内容是否相同

运行前提:保存三个文本文件“text1.txt”、“text2.txt”、“text3.txt”到存放“IOOperation.java”的同一个文件夹中。其中两个文本文件内容相同,一个不同于其他两个。运行方法:在命令行提示符模式下cd到“IOOperation.java”所

2011-08-23 12:53:33 7589 2

原创 Java课程设计 矩阵类 实现加、减、乘法

矩阵类:// Filename: Matrix.javaclass Matrix { Matrix(){} Matrix(int r, int c) { row = r; col = c; matrix = new

2011-08-23 11:51:39 3069

原创 Java课程设计 复数类 实现加、减、乘法

复数类:// Filename: Complex.javaclass Complex { private double real; private double imag; Complex() { //System.out.println("默认构造函

2011-08-23 11:47:59 3232 3

原创 Java课程设计 大整数类 实现加法

大数类:// Filename: BigInt.javaclass BigInt{ BigInt(){} BigInt(int len) { bigint = new int[len]; } BigInt(String BI) { for

2011-08-23 11:43:35 1114

原创 Win32汇编小程序 Windows屏幕拾色器

程序截图:程序下载地址:http://download.csdn.net/source/3537198程序功能说明①图片显示区域:用来显示鼠标所指向区域周围一小部分的图片②鼠标坐标显示区域:用来显示鼠标所在屏幕位置的XY坐标③颜色显示区

2011-08-23 11:26:45 970

原创 数据结构课程设计 表达式类型的实现

题目:写一个程序,实现基于二叉树表示的算术表达式Expression的操作。头文件:应保存为“Expression.h”#include#include#include#include#include#define TRUE 1#define FALSE

2011-08-21 16:08:24 6438 4

原创 数据结构课程设计 算术表达式求值

题目:编制一个用算符优先法对算术表达式求值的程序//Evaluate Expression#include#include#includeusing namespace std;int A[7][7] = {3,3,2,2,2,3,3,

2011-08-21 16:03:43 3303

原创 数据结构课程设计 约瑟夫环

题目:编号为1,2… n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数, 报到m时停止报数,报m的人出列,将他的密码作为新的m值,从他的顺时针方向上的下一个开始重新从1报数,如此下去,直

2011-08-21 16:02:25 1509

原创 算法与编程实践内容安排 进制转换

1.  课题功能描述本程序的功能,就是实现自然数的十进制、二进制、八进制、十六进制转换。即根据用户选择的进制和输入的数据,转换得到该数所对应的十进制、二进制、八进制和十六进制数。 2.  问题详细描述程序运行时,首先由用户选择输入数据所使用的进制,如:欢迎使用

2011-08-21 15:57:01 564

原创 算法与编程实践内容安排 统计字母的使用频率

为统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率,不区分大小写。最后按使用频率从大到小输出字母(小写字母)和使用频率(出现的次数)。#include#include//转换成小写字母vo

2011-08-21 15:54:28 1166

原创 人工智能 基于遗传算法的随机优化搜索的应用举例

题目:利用遗传算法求解区间[0,31]上的二次函数y=x*x的最大值。//题目: 利用遗传算法求解区间[0, 31]上的二次函数y = x*x的最大值 #include#include#include#includeusing namespace std;

2011-08-10 22:31:09 1501 1

原创 C++实验 实验4 继承与派生类 2

编写一个程序计算出球、圆柱和圆锥的表面积和体积。要求:(1)定义一个基类圆,至少含有一个数据成员半径;(2)定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数。(3)定义主函数,求球、圆柱、圆锥的和体积。#include#i

2011-07-31 08:56:02 3763

原创 C++实验 实验4 继承与派生类 1

编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。#include#incl

2011-07-31 08:53:19 1858

原创 C++实验 实验3 类和对象 4

设计一个float类型的数组类CFltArray,要求CFltArray可以进行如下操作:(1)可以重置数组的大小(Resize)(2)可以通过下标返回数组元素,并对下标越界情况进行检查(3)可以利用已知数组对象对整个数组赋值和初始化(4)可以返回当前数组的大小(

2011-07-30 15:21:22 1937 2

原创 C++实验 实验3 类和对象 3

定义日期类型Date。要求有以下成员:(1)可以设置日期;(2)日期加一天操作;(3)输入函数,输入格式为:XXXX XX  XX,如2010 4 13;(4)输出函数,输出格式为:XXXX年XX月XX日,如2010年4月11日。#includeus

2011-07-30 15:18:00 775

原创 C++实验 实验3 类和对象 2

定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:(1)使用成员函数实现对数据的输入、输出;(2)使用构造函数和析构函数实现对数据的输入、输出。#includeusing

2011-07-30 15:15:58 1255

mit-scheme源代码

mit-scheme源代码,可用于在64位Linux系统编译。

2012-10-29

24点游戏-Python实现

利用加减乘除以及括号将给出的四张牌组成一个值为24的表达式

2011-09-07

Python24点游戏

程序主要负责实现随机发牌、结果验算、计分、难度设置等功能。系统随机给出4个数,用户输入表达式,先判断表达式是否正确,如果正确,计算是否24,不正确的话,给出可能的正确表达式。

2011-09-06

Java计算器 实现最简单的加减乘除、开方、求倒数等

Java计算器 实现最简单的加减乘除、开方、求倒数等。

2011-08-24

Win32汇编 Windows屏幕拾色器

Windows屏幕拾色器 程序功能说明 ①图片显示区域:用来显示鼠标所指向区域周围一小部分的图片 ②鼠标坐标显示区域:用来显示鼠标所在屏幕位置的XY坐标 ③颜色显示区域:用来显示鼠标所指向点的颜色 ④RGB显示区域:用来显示鼠标所指向点的RGB值 ⑤菜单栏:退出程序和现实现实关于本机系统信息

2011-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除