- 博客(45)
- 资源 (5)
- 收藏
- 关注
原创 Blog已迁移到GitHub Pages
今天偶然登录了一下优快云,发现还是有不少同学浏览我的这个blog。但是我现在已经不维护这个blog了,新的文章都会发在 http://zhaqiang.github.io 上。评论我也不会及时看到的,有任何问题可以send email 到 hugochougt (at) gmail.com,或者在豆瓣上关注我:http://www.douban.com/people/zhaqiang/
2015-01-14 00:18:00
907
原创 [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
957
原创 《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
956
原创 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
680
原创 在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
1420
原创 在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
1174
原创 mit-scheme编译运行代码
很多同学可能在学习《计算机程序的构造和解释》时会遇到不知如何编译运行代码的问题,我也一样。在阅读了《MIT/GNU Scheme User’s Manual》,并经过自己几小时的尝试后,终于弄懂了如何在mit-shceme解释器中编译运行代码。步骤(本人系统为ubuntu):1、将代码保存成后缀名为.scm文件(假设保存为"sum.scm")。2、在终端里进入到.scm文件所在的目录,
2012-06-26 21:48:17
5415
原创 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
1410
原创 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
1702
原创 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
1229
原创 Java数据结构课程设计 学生成绩管理
题目:给出n 个学生的考试成绩表,每条信息由姓名与分数组成,试设计一个算法(1)按分数高低次序打印出每个学生在考试中获得的名次,分数相同的为同一名次;(2)按名次列出每个学生的姓名和分数。其中,学生的考试成绩表必须通过键盘输入数据而建立,同时要对输出进行格式控制。用冒泡排序或快速排序算法实现该问题,最后要对结果做简单分析。import java.util.*;public class St
2012-03-19 13:24:06
6215
2
原创 Java数据结构课程设计 设计一个算法模拟病人等候就诊的过程
题目:到医院看病的过程是,患者先排队等候,排队过程中主要重复两件事:(1) 病人到达诊室时,将病例交给护士,排到等候队列中候诊。(2) 护士从等候队列中取出下一个患者的病例,该患者进入诊室就诊。在排队时按照“先到先服务”的原则。设计一个算法模拟病人等候就诊的过程。其中“病人到达”用命令A表示,“护士让下一位患者就诊”用命令N表示,“不再接受病人排队”就用命令Q表示。命令行运行指
2012-03-17 18:40:43
3647
原创 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
3340
原创 java多线程实现生产者/消费者同步
问题:主进程开两条线程,一条线程生产,一条线程消费。要求生产者不能过度生产,即生产的产品有数量上限,假定就是5个,消费者不能过度消费,即不能没有了产品也在消费 。Buffer类,用作缓冲区import java.util.*;public class Buffer { private static final int BufferSize = 5; private Vector
2012-03-14 23:49:46
1113
原创 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
6932
原创 iPhone上网设置
iPhone使用GPRS上网设置: 点击“设置——通用——网络——蜂窝数据网”,在APN中输入“CMNET”。收发彩信设置: 点击“设置——通用——网络——蜂窝数据网”,在彩信APN 中输入“CMWAP”,MMSC中输入“http://mmsc.monternet.com”,彩信代理中输入“10.0.0.172”,最大彩信大小为“307200”.资料来源
2012-03-05 16:12:33
664
原创 进制转换
输入一个十进制数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
385
原创 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
470
原创 Java环境变量配置
假设你的SDK安装在C:/Java/jdk1.6.0_21中。为了能正确方便的使用SDK,我们要手工配置一些Windows 的环境变量。下面我以Windows7为例说明。 1、在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面 2、点击左边的“高级系统设置”,出现系统属性对话框 3、点击“环境变量”,出现环境变量对话框
2011-11-29 10:35:07
699
原创 操作系统课程设计 基于DOS的多任务系统的实现
内容要求:(1)用C语言完成线程的创建和撤销,并按先来先服务方式对多个线程进行调度。(2)将线程调度算法修改为时间轮转算法,实现时间片轮转调度。(3)改变时间片的大小,观察结果的变化。(4)假设两个线程共用一软件资源(如某一变量,或某一数据结构),请用记录型信号量来实现对它的互斥访问。(5)假设有两个线程共享一个可存放5个整数的缓冲,其中一个线程不停地计算1至50的
2011-11-28 16:24:04
3870
原创 汇编语言练习--帮机械专业同学做的一道作业
题目:已知DAT单元开始存放一组某团队10人的体重公斤字节数据,数据为68、95、101、54、48、49、78、42、105、79。现对这一组体重数据进行分类统计人数,分类统计为三类: 大于等于90KG的; 小于90且大于等于50KG的 ;小于50KG的 ,统计结果分别对应存放在CNTONETWOTHREE连续的3个字节单元。试编制实现上述要求的完整汇编程序。学汇编语言都是一个学期前的事了,
2011-11-21 21:43:41
2079
原创 软件工程与开发实践课程设计 24点游戏 Python实现
一、基本功能要求24点游戏是一种常见的纸牌游戏,就是利用加减乘除以及括号将给出的四张牌组成一个值为24的表达式,玩法十分简单,是一个消遣的好方法。本题目将设计一个24点游戏。程序主要负责实现随机发牌、结果验算、计分、难度设置等功能。系统随机给出4个数,用户输入表达式,先判断表
2011-09-07 21:32:00
6007
原创 Java课程设计 Java计算器
Java计算器 实现最简单的加减乘除、开方、求倒数等。自己写的,界面色彩布局设计得毫无美感,典型工科男,谢谢O(∩_∩)O哈哈~下载链接:http://download.youkuaiyun.com/source/3545851注:文件原为eclipse工程文件,请用ec
2011-08-28 20:40:23
3457
2
原创 Python 利息计算器 InterestApp
第一个自己写的Python界面程序:运行环境:Python2.6# Filename: interest.pywimport sysfrom PyQt4.QtCore import *from PyQt4.QtGui import *class I
2011-08-24 19:38:46
1549
原创 Java课程设计 比较两个文件内容是否相同
运行前提:保存三个文本文件“text1.txt”、“text2.txt”、“text3.txt”到存放“IOOperation.java”的同一个文件夹中。其中两个文本文件内容相同,一个不同于其他两个。运行方法:在命令行提示符模式下cd到“IOOperation.java”所
2011-08-23 12:53:33
7730
原创 Java课程设计 矩阵类 实现加、减、乘法
矩阵类:// Filename: Matrix.javaclass Matrix { Matrix(){} Matrix(int r, int c) { row = r; col = c; matrix = new
2011-08-23 11:51:39
3132
原创 Java课程设计 复数类 实现加、减、乘法
复数类:// Filename: Complex.javaclass Complex { private double real; private double imag; Complex() { //System.out.println("默认构造函
2011-08-23 11:47:59
3355
原创 Java课程设计 大整数类 实现加法
大数类:// Filename: BigInt.javaclass BigInt{ BigInt(){} BigInt(int len) { bigint = new int[len]; } BigInt(String BI) { for
2011-08-23 11:43:35
1153
原创 Win32汇编小程序 Windows屏幕拾色器
程序截图:程序下载地址:http://download.youkuaiyun.com/source/3537198程序功能说明①图片显示区域:用来显示鼠标所指向区域周围一小部分的图片②鼠标坐标显示区域:用来显示鼠标所在屏幕位置的XY坐标③颜色显示区
2011-08-23 11:26:45
1012
原创 数据结构课程设计 表达式类型的实现
题目:写一个程序,实现基于二叉树表示的算术表达式Expression的操作。头文件:应保存为“Expression.h”#include#include#include#include#include#define TRUE 1#define FALSE
2011-08-21 16:08:24
6611
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
3393
原创 数据结构课程设计 约瑟夫环
题目:编号为1,2… n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数, 报到m时停止报数,报m的人出列,将他的密码作为新的m值,从他的顺时针方向上的下一个开始重新从1报数,如此下去,直
2011-08-21 16:02:25
1563
原创 算法与编程实践内容安排 进制转换
1. 课题功能描述本程序的功能,就是实现自然数的十进制、二进制、八进制、十六进制转换。即根据用户选择的进制和输入的数据,转换得到该数所对应的十进制、二进制、八进制和十六进制数。 2. 问题详细描述程序运行时,首先由用户选择输入数据所使用的进制,如:欢迎使用
2011-08-21 15:57:01
602
原创 算法与编程实践内容安排 统计字母的使用频率
为统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率,不区分大小写。最后按使用频率从大到小输出字母(小写字母)和使用频率(出现的次数)。#include#include//转换成小写字母vo
2011-08-21 15:54:28
1221
原创 人工智能 基于遗传算法的随机优化搜索的应用举例
题目:利用遗传算法求解区间[0,31]上的二次函数y=x*x的最大值。//题目: 利用遗传算法求解区间[0, 31]上的二次函数y = x*x的最大值 #include#include#include#includeusing namespace std;
2011-08-10 22:31:09
1618
原创 C++实验 实验4 继承与派生类 2
编写一个程序计算出球、圆柱和圆锥的表面积和体积。要求:(1)定义一个基类圆,至少含有一个数据成员半径;(2)定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数。(3)定义主函数,求球、圆柱、圆锥的和体积。#include#i
2011-07-31 08:56:02
3901
原创 C++实验 实验4 继承与派生类 1
编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。#include#incl
2011-07-31 08:53:19
1967
原创 C++实验 实验3 类和对象 4
设计一个float类型的数组类CFltArray,要求CFltArray可以进行如下操作:(1)可以重置数组的大小(Resize)(2)可以通过下标返回数组元素,并对下标越界情况进行检查(3)可以利用已知数组对象对整个数组赋值和初始化(4)可以返回当前数组的大小(
2011-07-30 15:21:22
2010
原创 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
823
原创 C++实验 实验3 类和对象 2
定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:(1)使用成员函数实现对数据的输入、输出;(2)使用构造函数和析构函数实现对数据的输入、输出。#includeusing
2011-07-30 15:15:58
1361
Python24点游戏
2011-09-06
Win32汇编 Windows屏幕拾色器
2011-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人