加载中…
个人资料
官林辉
官林辉
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,086,638
  • 关注人气:260
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

结构体

引用

指针

it

分类: C/C  语言知识

#include<stdio.h>
int main()
{
  struct student
  {
    char name[20];
    char sex;
    int age;
    float score;    
  }stu;
 
  printf('输入姓名:\n');
  gets(stu.name);
  printf('输入性别:\n');
  stu.sex = getchar();
  printf('输入年龄:\n');
  scanf('%d',&stu.age);
  printf('输入成绩:\n');
  scanf('%f',&stu.score);
 
  printf('姓名:%s,性别:%c,年龄:%d,成绩:%5.2f\n',stu.name,stu.sex,stu.age,stu.score);
  system('pause'); 
  return 0;
}

 

#include<stdio.h>
int main()
{
&nb

标签:

servlet

页面

跳转

it

分类: php、Java
      1) redirect 方式

  response.sendRedirect('/a.jsp');

  页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:

  response.sendRedirect('URL');

  跳转后浏览器地址栏变化。

  这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

  2) forward方式

  RequestDispatcher dispatcher = request.getRequestDispatcher('/a.jsp');

  dispatcher .forward(request, response);

  Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上。

  跳转后浏览器地址栏不会变化。

  使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

实例:

第一种方法:

AccountBean.java文件

标签:

java

session

常用方法

实例

it

分类: php、Java

session对象用于在会话范围内,记录每个客户端的访问状态,以便于跟踪每个客户端的操作状态。在会话中存储的信息,在浏览器发出后续请求时可以获取这些会话的有效数据。

在jsp页面中可以直接使用session对象,也可以通过pageContext.getSession()或request.getSession()方法重新获取session对象。

session对象可以保存用户的登录信息,实现购物车功能等。

HTTP协议是一种无状态协议。客户向服务器发出请求request,然后服务器返回响应response,连接就被关闭了。在服务器端不保留连接的有关信息,因此当下一次连接时,服务器端已没有以前的连接信息了,无法判断这一次连接和以前的连接是否属于同一个客户。因此,必须使用会话记录有关连接的信息。

从客户打开浏览器连接到服务器,到客户关闭浏览器离开这个服务器,称做一个会话。当客户访问服务器

标签:

java

request

it

分类: php、Java

request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息。request对象是javax.servlet.http.HttpServletRequest类的实现实例。

request对象封装了浏览器的请求信息,通过request对象的各种方法可以获取客户端以及用户提交的各项请求信息。

使用request对象获取客户端提交的请求参数的常用方法如下:

1.String getParameter(String name),获取客户端的参数值,并以字符串形式返回指定参数的值,如果参数不存在则返回空值。用表单、链接或网址栏传递参数时,使用此方法。

例如,获取客户端name的参数值:

String name = request.getParameter('name');

2.String[ ] getParameterValues(String name),获取单个参数的所有参数值,主

标签:

jsp

servlet

request

response

session

it

分类: php、Java

开发环境myeclipse+tomcat6

1、先创建web project,项目名为RegisterSystem,

2、在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示:

<body>
    <form action='login'>
    username:<input type='text' name='username'><br>
    password:<input type='password' name='pwd'><br>
    <input type='submit'>
    </form>
  </body>

3、在scr目录下的com.ht.servlet编写AcountBean.java文件,代码如下:

package com.ht.servlet;

public class AccountBean {
 private String username = '

标签:

jdbc

prepared

statement

优点

it

分类: php、Java

一个PreparedStatement是从 java.sql.connection对象和所提供的sql字符串得到的,sql字符串中包含问号(?),这些问号标明变量的位置,然后提供变量的,最后执行语句,例如:

String sql = 'select id,name from student where id=? and name=?';

PreparedStatement ps = conn.prepareStatement(sql);
ps.setint(1,id);
ps.setstring(2,name);
ResultSet rs = ps.executeQuery();
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement. 除非只有在完全是因为性能原因或者是在一行sql语句中没有变量的时候才使用通常的statement。

基于以下的原因:

标签:

插入排序

it

分类: C/C  语言知识

插入排序法的基本思想:把数组中的元素插入到适当的位置来进行排序

插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。#include<iostream>
using namespace std;
void insertSort(int a[],int size);
int main()
{
    int array[]={34,65,12,43,67,5,78,10,3,70},k;
    int len=sizeof(array)/sizeof(int);
     cout<<'The orginal array are:'<<endl;
   for(k=0;k<len;k++)
      cout<<array[k]<<',';
   cout<<endl;
   insertSort(array,len);
   cout<<'The sorted array are:'<<endl;
   for(k=0;k<len;k++)
    

标签:

冒泡排序

数组

it

分类: C/C  语言知识

冒泡排序的基本思想:从数组的第一个数开始,相邻两数进行比较,经过交换,小的数放在前面,大的数放在后面,一直到最后一个数与倒数第二个数比较完,这样比较一轮后,数组中最大的数“下沉”到了数组的最后;然后,新的一轮的比较又是从第一个数开始。。。。如果数组中有N个元素,则共需要比较N-1轮。

形象地描述这种排序方法:每次比较都会使较小的值像气泡一样“上浮”,而较大的值逐渐“下沉”!

#include<iostream>
using namespace std;
void bubbleSort(int a[],int size);
int main()
{
   int array[]={34,65,12,43,67,5,78,10,3,70},k;
   int len=sizeof(array)/sizeof(int);
   cout<<'The orginal array are:'<<endl;
   for(k=0;k<len;k++)
      cout<<array[k]<<',';
   cout<<endl;
   bubbleSort(array,len);
   cout<<'The sorted array are:<<endl';
   for(k=0;k&l

标签:

素数

判断

it

分类: 数据库

编写一个素数判断函数,调用该函数时,从主调函数中输入一个整数并输出该数是否是素数的信息!

#include<iostream>
#include<cmath>
using namespace std;
int prime(int a)
{
    int b,c,i;
    b=int(sqrt(a));
    for(i=2;i<=b;i++)
       if(a%i==0)
           break;
    if(i>b)
       c=1;
    else
       c=0;
    return c;
}

int main()
{
    int m,n;
    cout<<'Please enter a number:';
    cin>>m;
    if(m<2)
      cout<<'你输入的数小于2'<<endl;
   

标签:

字符串

整数

转换

it

分类: IT笔试面试
如:编写函数,输入一个整数,将其转换为字符串输出。例如,输入整数 86556 ,输出字符串 '86556' 。

首先确定函数头,函数输入一个 long 型整数,输出一个 char 型字符数组,

因此可以定为 void IntInvertToChar(long lNum,char chWord[])

注意这里的整数可能比较大,不要定为 int 型。

函数中,可以首先利用循环和 % 和 / 运算符,依次取得整数的每个位。思路如下:例如 86556 ,我们可以将其对 10 取余,得到个位 6 ;将 86556 除 10 余 8655 ,继续对 10 取余,得到十位 5 ; … … 以此类推,直到该数变为 0 为止。这样就可以将整数的每个位分离出来。

在上述的循环过程中,将分离出的数字依次保存到字符数组中。但是要注意,字符数组中保存的是字符,是数字的 ASCII 码,而不是数字本身的值。因为 ASCII 码表中阿拉伯数字的码值是连续的,因此一个常用的技巧是,字符 0 加数字值即为该数字的 ASCII 码值。

上述过程结束后,字符数

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有