使用JSP处理用户注册和登陆
摘要:1. 这是一个JSP实例,由四个JSP页面组成,处理用户的注册和登陆信息2. 首先是login.jsp,代码如下:<html><center><form method=get action="http://127.0.0.1:8000/jsp/test.jsp">username<input type=text name=username><br><br>password<input type=password name=pass><br><br><input type=submit value="注册"></form><form method=get
阅读全文
posted @
2014-02-13 16:55
PhoenixZq
阅读(1519)
推荐(0)
BufferedReader和BufferedWriter读写文件(转载)
摘要:http://375940084.blog.51cto.com/2581965/7510401.创建Student类存储每个学生信息,属性(学号,姓名,出生日期,得分)2.从c:/test/student.txt文件中读取学生信息。如下: 学号,姓名,出生日期,得分 1,张三,1982-1-1,802,李四,1982-11-15,40 3,王五,1982-2-8,60 4,赵六,1982-7-5,70 5,小明,1981-12-21,70 6,李大嘴,1982-1-3,703.使用List存储6名学生的信息。4.使用集合排序,将学生信息按时得分从高到低排序,得分相同时按照出生日期升序排序。5.
阅读全文
posted @
2013-11-07 23:08
PhoenixZq
阅读(2339)
推荐(0)
XML学习笔记
摘要:格式为:<!ATTLIST元素名属性名 CDATA 修饰符>其中修饰符为:#IMPLIED-可有可无的属性、#FIXED-不可修改的属性。当同一元素有多个属性的时候可以写在一块,例如:<!ATTLIST article copyright CDATA #FIXED "版权归某某论坛所有" style CDATA "txt">;另外可以指定一个默认的值,后来可以修改的,例如: <!ATTLIST article style CDATA "txt"> 。<?xml version="1.
阅读全文
posted @
2012-08-10 14:56
PhoenixZq
阅读(244)
推荐(0)
VC中对象的序列化与文件I/O
摘要:转自:http://huigezrx.blog.163.com/blog/static/32101652200911291140729/ 持久性和序列化 持久性是对象所有的保存和加载其状态数据的能力。具有这种能力的对象能够在应用程序结束之前以某种方式将当前的对象状态数据记录下来,当程序再次运行时,通过对这些数据的读取而恢复到上一次任务结束时的状态。由于绝大多数的MFC类是直接或间接由MFC的CObject类派生出来的,因此这些MFC类都具有保存和加载对象状态的能力,是具有持久性的。在使用应用程序向导生成文档/视结构的程序框架时,就已经为应用程序提供了用于对象状态数据保存和加载的基本代码。 ..
阅读全文
posted @
2011-12-01 13:05
PhoenixZq
阅读(2376)
推荐(0)
c语言文件操作
摘要:13.3 文件的打开与关闭文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。13.3.1 文件的打开(fopen函数)fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);其中,“文件指针名”必须是被说明为FILE 类型的指针变量;“文件名”是被打开文件的文件名;“使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量
阅读全文
posted @
2011-11-30 15:00
PhoenixZq
阅读(275)
推荐(0)
使用ifstream和getline读取文件内容[c++]
摘要:转自:http://www.cnblogs.com/jcsu/articles/1190685.html假设有一个叫data.txt的文件, 它包含以下内容:Fry:OneJilliondollars.[Everyonegasps.]Auctioneer:Sir,that'snotanumber.数据读取,测试。以下就是基于 data.txt 的数据读取操作:#include <iostream>#include <fstream>#include <string>using namespace std;//输出空行void OutPutAnEmpt
阅读全文
posted @
2011-11-30 14:56
PhoenixZq
阅读(278)
推荐(0)
一步一步写算法(之单词统计)
摘要:转自:http://blog.csdn.net/feixiaoxing/article/details/6871294在面试环节中,有一道题目也是考官们中意的一道题目:如果统计一段由字符和和空格组成的字符串中有多少个单词? 其实,之所以问这个题目,考官的目的就是想了解一下你对状态机了解多少。 (1) 题目分析 从题目上看,如果对一个字符串进行处理,那么可以有下面几种情形:初始状态,字符状态,空格状态,结束状态。那么这几种状态之间应该怎么迁移呢? 初始状态: 如果输入符号是空格,那么进入空格状态;如果是字符,那么就进入字符状态,同时单词个数+1;如果是结束状态,那么直接返回; 字符状态:如果输入
阅读全文
posted @
2011-11-28 12:15
PhoenixZq
阅读(281)
推荐(0)
有关统计单词频率的算法c语言实现
摘要:转自:http://blog.csdn.net/junli0310/article/details/2281428从一文本中读取单词,统计其出现的频率,并按频率大小输出到另一文本中。这里的单词是分二种,一种是ASCII码大于0x20小于0X80字符,第 二种是小于0x20以及大于0x80的字符。这里我用的是哈希表,这样能很快查找读取的单词是否已经存在。排序我用的是二个循环,按理来说可以改进。下面是我的算法。有些地方还需要改进。#include <stdio.h>#include <stdlib.h>#include <string.h>#define FOO
阅读全文
posted @
2011-11-18 22:01
PhoenixZq
阅读(5562)
推荐(0)
简单验证码识别程序(源码)
摘要:摘自:http://www.lafdc.com/captcha/20080708.htm简单验证码是指验证码图片里的字符,固定不变,或者变化很小的验证码,比如:字符上会有一些感扰点感扰线等情况,或者只有少数几种字体变化和字体大小变化。这里给出源代码都是非常简单的源代码,学过《C程序设计》的都可以看懂,不会超出书本范围,而且不使用指针,这样VB,Delphi,JAVA 等语言都可以照此写出相应的源代码。验证码识别可以分为三个大的步骤:预处理,分割,识别。预处理又可细分为读取图片,二值化,去感扰点,去感扰线等等步骤。读取图片很简单就是把要识别的验证码图片读取到我们的程序里,网络上常见的验证码图片格
阅读全文
posted @
2011-11-11 00:17
PhoenixZq
阅读(954)
推荐(0)
哈夫曼数及哈夫曼编码
摘要:哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的带权路径长度记为WPL=(W1*L1+W2*L2+W3*L3+...+ Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可以证明哈夫曼树的WPL是最小的。 构造哈夫曼树的算法如下: 1)对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F={T1,T2,T3,...,Ti,.....
阅读全文
posted @
2011-10-19 11:07
PhoenixZq
阅读(18217)
推荐(1)
C++实现读取文件,输出单词
摘要:#include <iostream> #include <fstream> #include <string> using namespace std; int main() { const char filename[]="f:\\text.txt"; ofstream o_file; ifstream i_file; string out_text; //写 o_file.open(filename); for(int i =0;i<=12;i++) { o_file<< "a" <<
阅读全文
posted @
2011-10-13 22:12
PhoenixZq
阅读(2762)
推荐(0)
读取文件,输出单词
摘要:#include <iostream> #include <string>using namespace std;int main() { FILE *fd; fd = fopen("f:\\text.txt","rb"); if(!fd) { printf("read file error!"); return 0; } printf("read file success!\n"); char buf[10]; char* str; ...
阅读全文
posted @
2011-10-13 21:50
PhoenixZq
阅读(382)
推荐(0)
最大堆排序
摘要:#include <iostream>#include <vector>using namespace std;inline int leftChild(int i){ return 2*i+1;}template <typename Comparable>void percDown(vector<Comparable>& a,int i,int n){ int child; Comparable tmp; for(tmp = a[i];leftChild(i) < n;i = child) { child = leftChild(
阅读全文
posted @
2011-09-25 22:07
PhoenixZq
阅读(266)
推荐(0)
位运算应用口诀和实例
摘要:位运算应用口诀清零取反要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 "<<" 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。位运算符的应用 (源操作数s 掩码mask)(1) 按位与-- &am
阅读全文
posted @
2011-09-25 13:03
PhoenixZq
阅读(287)
推荐(0)
字符串对称
摘要:题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度。比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。#include<iostream>#include <string>using namespace std;int MaxLength(char* pString){ if(NULL == pString) return 0; int maxLength = 1; char* pChar = pString; char* Position; int currentLength; while(*pChar !=
阅读全文
posted @
2011-08-05 21:01
PhoenixZq
阅读(1644)
推荐(0)
C++面试笔试题
摘要:题目(一):我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的成员函数?分析:答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时static的用法和static是冲突的。我们也可以这样理解:两者的语意是矛盾的。static的作用是表示该函数只作用在类型的静态变量上,与类的实例没
阅读全文
posted @
2011-08-01 20:40
PhoenixZq
阅读(479)
推荐(1)
程序员面试题精选100题(61)-数对之差的最大值
摘要:题目:在数组中,数字减去它右边的数字得到一个数对之差。求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11,是16减去5的结果。分治策略:通常蛮力法不会是最好的解法,我们想办法减少减法的次数。假设我们把数组分成两个子数组,我们其实没有必要拿左边的子数组中较小的数字去和右边的子数组中较大的数字作减法。我们可以想象,数对之差的最大值只有可能是下面三种情况之一:(1)被减数和减数都在第一个子数组中,即第一个子数组中的数对之差的最大值;(2)被减数和减数都在第二个子数组中,即第二个子数组中数对之差的最大值;(3)被减数在第一个子数组中,是第一
阅读全文
posted @
2011-07-31 15:58
PhoenixZq
阅读(582)
推荐(0)
程序员面试题精选100题(60)-判断二叉树是不是平衡的
摘要:题目:输入一棵二叉树的根结点,判断该树是不是平衡二叉树。如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。例如下图中的二叉树就是一棵平衡二叉树:#include <iostream>using namespace std;struct BTNode{ BTNode *Left; BTNode *Right; int value; BTNode(int val = 0) :value(val){}};BTNode* CreateTree(){ int data; cin >> data; BTNode* root; if(-1 == data)
阅读全文
posted @
2011-07-31 13:24
PhoenixZq
阅读(367)
推荐(0)
微软算法面试题(4)
摘要:4.在二元树中找出和为某一值的所有路径题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如 输入整数22和如下二元树 10 / \ 5 12 / \ 4 7则打印出两条路径:10, 12和10, 5, 7。二元树节点的数据结构定义为:struct BinaryTreeNode // a node in the binary tree{int m_nValue; // value of nodeBinaryTreeNode *m_pLeft; // left child of nodeBinaryTreeNode
阅读全文
posted @
2011-04-03 12:52
PhoenixZq
阅读(289)
推荐(0)