自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (11)
  • 收藏
  • 关注

原创 枚举类使用(从键盘输入)

12345678910111213141516171819202122232425import java.util.*;public class EnumTest {    public static void main(String[] args){        Scan

2013-08-20 10:32:52 4067

原创 Java异常

1.处理异常在Java中所有异常都是由Throwable继承而来,但在下一层分解为Error和Exception两个分支。Error类层次结构描述了Java运行时系统的内部错误和资源消耗错误。应用程序不应该抛出这种类型的对象。Exception类层次结构可以分解为两个分支:一个分支是派生于RuntimeException的异常,另一个分支包含其他异常。”如果出现

2013-08-20 10:32:13 640

原创 同一个动作相应按钮、菜单项或击键的方式

(1)实现一个扩展于AbstractAction类的类。多个相关的动作可以使用同一个类。(2)构造一个动作类的对象。(3)使用动作对象创建按钮或菜单项。构造器将从动作对象中读取标签文本和图标。(4)为了能够通过触发出发动作,必须额外的执行几步操作。首先定位顶层窗口组件,例如,包含所有其他组件的面板。(5)然后,得到顶层组件的WHEN_ANCESTOR_OF_FOCU

2013-08-20 10:31:15 854

转载 typeid详解

在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和typeid。    dyn

2012-09-06 15:12:01 496

转载 一个学长度过的书

读书是扎实基础提升技能的一个有效途径之一,另外一个就是实战。当然最好能二者结合,否则都会有这种感觉,自己总是缺乏实战经验 亦或 自己基础不扎实。本人作为跨专业的,说实话没有搞过神马含金量很高的项目。一年多时间倒是读了不少书,以下书都是我看过超过一半的,当然有的书看过很多遍,有的书看了一遍就没再碰,供师弟师妹参考,书不能说都好,但都不算差: 以下为C/C++/STL基础:C程序设计语言C

2011-11-23 21:41:49 376

转载 一个游戏程序员的学习资料

想起写这篇文章是在看侯杰先生的《深入浅出MFC》时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无疑会带上强烈的个人喜好色彩,比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎,人工智能算法

2011-11-23 21:37:16 815

原创 android开发环境配置

实验室每周组织一次android学习,由最先接触的同学给我们传授一下android的基本知识。当“老师”讲完课后,指派一位同学做练习,昨天有幸被点中,却也激发了我学习android的兴趣。从昨晚10:30左右开始配置开发环境,SDK的下载非常慢,出于无奈,只能让笔记本一遍放《老友

2011-10-15 08:48:17 457

原创 使我困扰的几个C++程序

1.有9月数按从大到小的顺序放在一个数组中,输入一个数,要求用折半查找法求出该数是数组中第几个元素的值。如果该数不在数组中,则打印出“无此数”。程序代码为:#include#includeusing namespace std;int main(){

2011-08-27 16:50:38 627

原创 Linux指令练习题

1.(1)查看Linux系统支持那些shell  #cat  /etc/shells     (2)显示当前使用的shell类型 #echo $SHELL     (3)切换shell类型为csh #/bin/csh      (4)退出这个子shell #exit

2011-08-24 20:01:10 936

原创 KVM VNC Linux命令

KVM  KVM 交换机通过直接连接键盘、视频和鼠标 (KVM) 端口,让您能够访问和控制计算机。KVM 技术无需目标服务器修改或软件。这就意味着可以在 Windows 的 BIOS 环境下,随时访问目标计算机。KVM 提供真正的主板级别访问,并支持多平台服务器和串行设备

2011-08-21 21:46:58 3251

原创 Linux系统中安装fcitx小企鹅输入法步骤

在官方下载最新稳定版fcitx-3.4.2.tar.bz2后,//使用如下命令解压$ tar jxvf fcitx-3.4.2.tar.bz2//切换为超级用户$ su –//将系统自带的输入法卸载# rpm -e miniChinput//进入fci

2011-08-20 21:33:54 2331

原创 自学网

http://www.51zxw.net/study.asp?vip=3103297

2011-08-07 10:20:38 514

原创 Photoshop学习笔记

1.按住鼠标左键,可以移动选框工具。如果使用移动工具,移动的是选框里的全部像素。shift+矩形选框工具=正方形选区 shift+椭圆形选框工具=圆形选区当使用选框工具框住一定的区域时,在选择工具中选择取消选择,就可以取消选框工具选择的区域,而不是用删除键实现取消。

2011-08-01 17:23:38 296

原创 字符串中的问题

1.strlen()函数与sizeof()函数  strlen所作的仅仅是一个计数器的工具,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符/0为止,然后返回计数器值。即计算字符串s的(unsigned int型)长度,不包括/0在内。  strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇

2011-06-03 11:09:00 616

原创 结构

1.编写一个函数print,打印一个学生的成绩数组,该数组中5个学生的记录,每个记录包括num、name、score[3],用主函数输入这些记录,用print函数输出这些记录。#include#define NAME_LEN 20#define N 5struct record{ int num; char name[NAME_LEN+1]; char score[3];}student[N];void print(void);int main(void){ int i; for(i=0;i {  prin

2011-05-29 10:34:00 563

原创 结构数组的应用

<br />编写一个用来维护仓库存储的零件的信息的数据库。程序围绕一个结构数组构建,且每个结构包括以下信息:零件的编号、名称及数量。程序支持下列操作。<br />1>添加新零件编号、名称和初始的现货数量。如果零件已经在数组库中,或者数组库已满,那么程序必须显示出错信息。<br />2>给定零件编号,显示出零件的名称和当前的现货数量。如果零件编号不在数组库中,那么程序必须显示出错误信息。<br />3>给定零件编号,改变现有的零件数量。如果零件编号不在数组库中,那么程序必须显示出错信息。<br />4>显示列

2011-05-28 22:34:00 683

原创 指针

<br />2011-05-15 23:01:42<br />1.输入三个整数,按由小到大的顺序输出。<br />程序代码:<br />#include<stdio.h><br />void swap(int *p1,int *p2);<br />int main(void)<br />{<br /> int a,b,c;<br /> printf("Please input three numbers:");<br /> scanf("%d%d%d",&a,&b,&c);<br /> if(a>b)<br

2011-05-15 23:01:00 427

原创 处理多维数组的列

<br />  下面的循环对数组a的第i列清零:<br />  int a[NUM_ROWS][NUM_COLS],(*p)[NUM_COLS],i;<br />  ...<br />  for(p=&a[0];p<&a[NUM_ROWS];p++)<br />      (*p)[i]=0;<br />  这里把p声明为指向长度为NUM_COLS的整形数组的指针。在](*p)[NUM_COLS]中,*p是需要使用括号的;如果没有括号,编译器将认为p是指针数组,而不是指向数组的指针。表达式p++把p移到下一

2011-04-17 09:16:00 735

原创 随机函数 歌德巴赫猜想

1.随机函数 每次运行产生不同的随机数,程序代码如下:#include #include #include int main(void){ int i;    time_t t;    srand((unsigned) time(&t));    printf("Ten random numbers from 0 to 99/n/n");    for (i=0;i  printf("%d/n",rand()%100);    return 0;}   这时运行程序,会发现每次产生的随机数都不一样。   

2011-04-11 10:21:00 627

原创 两个程序

<br />1.网络新手的原型是一个名为B1FF的人,他有一种独特的编写消息的方法。下面是一条常见的B1FF公告:<br />H3Y DUD3,C 15 RILLY COOL!!!!!!!!!!<br />编写一个“B1FF过滤器”,它可以读取用户录入的消息并把此消息翻译成B1FF的表达风格:<br />Enter message:Hey dude,C is rilly cool<br />IN B1FF-speak:H3Y DUD3,C is RILLY COOL!!!!!!!!!!<br />程序需要把

2011-04-11 10:08:00 2272 2

原创 数学趣题二

<br />1.连续整数固定和问题<br />题目要求:编写一个程序,找出一个数的全部的连续整数固定和。所谓一个数n的连续整数固定和,就是指存在a1,a2,...an,其中,ai+1比ai大1,使得a1+a2+...+an=n。这样,a1,a2,...,an称为n的一个连续整数固定和。例如27的全部的连续整数固定和有3组:2+3+...+7=27;8+9+10=27;13+14=27。本题就是要找出任意输入的整数n的全部的连续整数固定和。<br />程序代码:<br />#include<stdio.h><

2011-02-14 09:28:00 1658

原创 数学趣题

<br />1.舍罕王的失算<br />题目要求:舍罕是古印度的国王,据说他十分好玩,宰相达依尔为讨好国王,发明了现今的国际象棋献给国王。舍罕非常喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔提出的任何要求。达依尔指着舍罕王前面的棋盘提出要求:“陛下,请您按棋盘的格子上次我一点麦子吧,第1个小格赏我一粒麦子,第2个小格赏我两粒,第3个小格赏四粒,以后每一小格都比前一小格赏的麦粒数增加一倍,只要把棋盘上全部64个小格按这样的要求得到的麦粒都赏赐给我,我就心满意足了。”舍罕王听了达依尔的这个“小小的”要求

2011-02-14 09:27:00 2471

原创 间隔之后继续 行者无疆

题目34.文件的读写题目要求:创建一个后缀名为.txt的文件。并向文件中写入一个字符串,保存起来。在打开该文件,读出文件中的内容。用到的I/O函数:(1)FILE *fopen(char *filename,char *type);//打开指定路径的文件(2)int fclose(FILE *fp);//关闭文件(3)int fread(void *buf,int size,int count,FILE *fp);//读文件函数(4)int fwrite(void *buf,int size,int cou

2011-01-25 10:20:00 1131 1

原创 结构体与共用体

 第一部分 结构体“结构”是一种构造类型,它是由若干“成员”组成的。每个成员可以是一个基本数据类型或者又是一个构造类型。结构既然是一种“构造”而成的数据类型,那么在 说明和使用之前必须对它进行定义,也就是构造它。1. 结构体的定义   定义结构体的一般形式为:    struct 结构名     {成员列表};   成员列表由若干成员组成,每个成员都是该结构的一个组成部分。对每个成员必须做类型说明,其形式为:      类型说明符 成员名;  应注意在右大括号后的分号是不可少的。结构定义后,即可进行变量说明

2011-01-13 11:33:00 822

原创 再叙指针

   在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。可见,一个指针变量的值就是某个内存单元的地址或称为某内存单元的地址。1.变量的指针和指向变量的指针变量  变量的指针就是变量的地址。存放变量地址的变量就是指针变量。在C语言中,允许用一个变量来存放指针,这个变量就是指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。1.1 指针变量的定义  一般形式为:类型说明符 * 变量名;其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示该指针变量所指向的变量的数据

2011-01-12 11:40:00 861 1

原创 预处理命令与位运算

  所谓预处理是指在进行编译的第一遍(词法扫描和语法分析)之前所做的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个原文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分进行处理,处理完毕自动进入对源程序的编译。  第一部分 宏定义  在C语言源程序中允许用一个标识符来表示一个字符串,成为“宏”。被定义为“宏”的标识符成为“宏名”。在编译处理命令时,对程序中所出现的“宏名”,都是宏定义中的字符串去代替,这称为“宏代换”或“宏展开”。  宏定义是由源程序中的宏定义命令完成的。宏代

2011-01-11 12:11:00 957 1

原创 数组名作为函数参数

<br />  用数组名做函数参数与用数组元素作实参有几点不同:<br />(1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时,则要求形参和相应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参两者类型不一致时,机会发生错误。<br />(2)用普通变量或下标变量作函数参数时,形参变量和实参变量都是由编译系统分

2011-01-11 12:01:00 18581

原创 函数应用程序设计

<br />1.  字符串的显示及反向显示<br />#include<stdio.h><br />#include<string.h><br />void forward_and_backwards(char line_of_char[],int index);//声明函数<br />main(){<br /> char line_of_char[80];<br /> int index=0;<br /> strcpy(line_of_char,"This is a string.");//字符串复制<b

2011-01-10 17:39:00 781

原创 汉诺塔、反向输出问题--利用递归实现

1.  Hanoi问题  一块板上有A、B和C3根针。A针上套有64个大小不等的圆盘,大的在下,小的在上。要把这64个圆盘从A针移动到C针上,每次只能移动一个圆盘,移动可以借助B针进行。但在任何时候,每个镇上的圆盘都必须保持大盘在下,小盘在上,求移动的步骤。  本算法分析如下,设A上有n个盘子。  如果n=1,则将圆盘从A直接移动到C。  如果n=2,则(1)将A上的n-1(等于1)个圆盘移动到B上;(2)再将A上的一个圆盘移动到C上;(3)最后将B上的n-1(等于1)个圆盘移动到C上。  如果n=3,则(

2011-01-10 11:49:00 794

原创 二维数组的应用

1.  矩阵加和矩阵减 设A、B、C为矩阵,则矩阵加为C=A+B,矩阵减为C=A-B。矩阵加减运算的条件是两矩阵的行数和列数相等。 例1:矩阵加运算。#include#define M 3#define N 2main(){int i,j;int a[M][N],b[M][N],c[M][N];printf("请输入矩阵a的元素:/n");for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);printf("请输入矩阵b的元素:/n");for(i=0;ifor(j=0;jscanf

2011-01-09 12:19:00 1492

原创 一位数组的应用--查找

1.  顺序查找  当被查找的数据无序排列时,只能采用顺序查找法进行查找。顺序查找算法的思想是:对待查数据x一一与被查数据(数组元素)进行比较,直到找到与待查数据相等的数据并返回数组元素的下标;如果找不到,则返回-1.例1:顺序查找#includemain(){int a[10]={1,12,23,34,45,56,77,86,94,6};int num,i=0;printf("please input a number:/n");scanf("%d",&num);while(a[i]!=num&&ii++

2011-01-08 21:42:00 490

原创 一维数组的应用--排序

1. 简单比较排序使用for循环描述i,j的变化规律,并推广到n个元素。i  外循环变量控制比较次数,i=0,ij  内循环变量控制一次内的比较、交换,j=i+1,j例1:简单比较循环#includemain(){int a[10];int i,j;int temp=0;printf("please input ten number random:/n");for(i=0;iscanf("%d",&a[i]);printf("the number you have input is:/n");for(i=0

2011-01-07 21:26:00 546

原创 数据的输入输出

  第一部分 数据输入/输出地概念及其在C语言中的实现  C语言中输入输出是以计算机为主体的。输入是指从标准输入设备(键盘)为程序中不同类型的变量赋值,输出是指向标准输出设备(显示器)输出表达式的值。  第二部分 数据的格式化输入 格式输入函数scanf,功能是按用户指定的格式,从键盘上把输入输入到指定的变量中。 2.1 格式化输入的格式 1.格式scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,他是从键盘上输入的数据按指定的格式赋给相应的输入项。一般格式为:  scanf("格式控

2011-01-07 12:02:00 2002

原创 C文件相关操作

第一部分 文件的打开和关闭1.1文件指针  在C语言中用一个指针变量指向一个文件,这个指针成为文件指针。通过文件指针,可以对它所指的文件进行各种操作。  定义文件指针的一般格式为:    FILE * 指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关系FILE结构的细节。 如:     FILE * fp;  表示fp是指向FILE结构的指针变量,通过fp即可查找存放某个文件信息的结构变量,然后按结构变量提供的信息

2011-01-04 17:39:00 719

原创 妙趣横生的算法2010-1-3

妙趣横生的算法(C语言实现) 杨峰题目28:请编写一个C程序,在终端用键盘输入字符串,以Ctrl+Z组合键表示输入完毕,统计输入的字符串中空格符、制表符、换行符的个数,并显示统计的结果。分析:通过查表可知空格符的ASCII为32,制表符的ASCII为9,换行符的ASCII为10.可以通过他们不同的ASCII码来区分出来它们。此外,Ctrl+Z的组合键输入的字符在计算机中对应的是EOF结束标志。#include #includemain(){ char c; int space=0,table=0,enter

2011-01-03 16:26:00 874

原创 2010-1-2 用行动实现自己的梦想

题目25:编程实现对键盘输入的英文句子进行加密。加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变。#includemain(){char ch;printf("请输入一段内容:/n");while((ch=getchar())!='/n'){--->在ch=getchar()中没加括号,导致错误if((ch>='a' && ch='A' && ch{ch=ch+3;}if((ch>='x' && ch='X' && ch{ch=ch+3-26;}printf("%c"

2011-01-02 22:01:00 1639

转载 深度理解C语言指针的奥秘

  指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。     先声明几个指针放着做例子:     例一:     (1)int*ptr;     (2)char*ptr;     (3)int**ptr;     (4)int(*ptr)[3];     (5)int*(*ptr)[4];   指针的类型   从语法的角度看,你只要把指针声

2010-12-31 22:18:00 448

原创 继续C编程--2010年最后一天,我21岁生日

题目6:输入两个正整数m和n,求其最大公约数和最小公倍数。辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至前300年。它首次出现于欧几里德的《几何原本》(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的《九章算术》。它并不需要把二数作质因子分解。辗转相除法是利用以下性质来确定两个正整数 a 和 b 的最大公因子的: 1. 若 r 是 a ÷ b 的余数, 则

2010-12-31 17:47:00 630

原创 配置tomcat

<br /><br />创建Web工程的步骤如下:<br />打开Eclipse后,选择菜单栏中的File,点击new选项,选择最后的Others选项,在弹出的窗口中,选择Web文件夹,之后点击Dynamic Web Project,这样就生成了一个Web工程。<br />配置tomcat的步骤:<br />在Eclipse菜单栏中选择Windows菜单,点击其中的Preferences,在弹出的窗口中左侧栏中选择Web Service服务,之后点击其中的Server and Runtime。之后在右侧栏中

2010-12-21 09:50:00 307

原创 信息安全专业可以考哪些证

<br />·CISSP <br /><br />CISSP是代表信息安全从业人员最高水平的资质证书,在全球业界具有极高的权威性和广泛的认可度。目前,国内仅有150名CISSP持证者,物以稀为贵,因此,CISSP证书的含金量非常高。 <br /><br />推荐指数:★★★★★ <br /><br />·CIW <br /><br />CIW认证注重考生对网络安全的全面了解及实际工作能力的提高,因此,CIW持证者特别受企业的青睐,身价不断看涨,有关资料显示,获得CIW证书可使认证者的薪水平均增长12%。此外

2010-12-21 09:50:00 8110

武汉大学信息安全专业课程设置

武汉大学计算机学院信息安全专业本科阶段所设置的所有课程,包括课程简介和所用书目

2010-10-30

基于J2EE技术的网上购物系统需求分析与设计报告

基于J2EE的网上购物系统需求分析设计与概要设计,其中包括各功能点设计及用UML建模工具对其进行的详细设计~~

2010-10-29

woss宽带计费系统信息采集模块

这是杰普公司培训的woss系统,特全面的模块设计,从流程到代码都设计得很出色~~

2010-09-01

杰普在线考试系统-对于面试不知所措的人很有帮助

一个杰普公司出的题目,对于检测自己的Java水平很有帮助的~·

2010-08-26

了解java的核心技术

通过该PDF,可以了解Java的核心技术,里面的内容相当全~~

2010-08-26

dom4j介绍配置信息Configuration的详细信息

虽然dom4j很抽象,但该PDF详细介绍了dom4j的主要知识体系~~

2010-08-26

有关日志内容的log4j.pdf

有关log4j的详细知识,包括log4j主要四个部分的介绍很有用的~

2010-08-26

计算机图形学综合实验

计算机图形学综合实验,包括直线,圆,椭圆,长方形的创建等

2010-01-29

基于java ee的简单网上测试系统

该实验为基于java ee的网上测试系统

2010-01-29

操作系统动态分区分配算法演示

操作系统动态分区分配算法演示,让人容易理解的演示

2010-01-28

软件工程课件--更容易掌握软件工程

软将工程课件,更容易掌握软将工程思想和精髓、

2010-01-28

空空如也

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

TA关注的人

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