常用SqlHelper类

常用SqlHelper类
常用SqlHelper类

常用的SqlHelper类

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.SqlClient;

using System.Collections;

namespace SystemDAO

{

///

///数据库的通用访问代码苏飞修改

///

///此类为抽象类,

///不允许实例化,在应用时直接调用即可

///

public abstract class SqlHelper

{

///

///数据库连接字符串

///

public static readonly string connectionString = System.C onfiguration.ConfigurationSettings.AppSettings["con"].ToString(). Trim();

// Hashtable to store cached parameters

private static Hashtable parmCache = Hashtable.Synchroniz ed(new Hashtable());

#region//ExecteNonQuery方法

///

///执行一个不需要返回值的SqlCommand命令,通过指定专用的连接字符串。

///使用参数数组形式提供参数列表

///

///一个有效的数据库连接字符串

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个数值表示此SqlCommand命令执行后影响的行数

public static int ExecteNonQuery(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] comma ndParameters)

{

SqlCommand cmd = new SqlCommand();

using (SqlConnection conn = new SqlConnection(connect ionString))

{

//通过PrePareCommand方法将参数逐个加入到SqlCommand的参数集合中

PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);

int val = cmd.ExecuteNonQuery();

//清空SqlCommand中的参数列表

cmd.Parameters.Clear();

return val;

}

}

///

///执行一个不需要返回值的SqlCommand命令,通过指定专用的连接字符串。

///使用参数数组形式提供参数列表

///

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个数值表示此SqlCommand命令执行后影响的行数

public static int ExecteNonQuery(CommandType cmdType, str ing cmdText, params SqlParameter[] commandParameters)

{

return ExecteNonQuery(connectionString ,cmdType, cmdT ext, commandParameters);

}

///

///存储过程专用

///

///存储过程的名字

///以数组形式提供SqlCommand

命令中用到的参数列表

///返回一个数值表示此SqlCommand命令执行后影响的行数

public static int ExecteNonQueryProducts(string cmdText, params SqlParameter[] commandParameters)

{

return ExecteNonQuery(CommandType.StoredProcedure, cm dText, commandParameters);

}

///

///Sql语句专用

///

///T_Sql语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个数值表示此SqlCommand命令执行后影响的行数

public static int ExecteNonQueryText(string cmdText, para ms SqlParameter[] commandParameters)

{

return ExecteNonQuery(CommandType.Text, cmdText, comm andParameters);

}

#endregion

#region//GetTable方法

///

///执行一条返回结果集的SqlCommand,通过一个已经存在的数据库连接

///使用参数数组提供参数

///

///一个现有的数据库连接

///SqlCommand命令类型

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个表集合(DataTableCollection)表示查询得到的数据集

public static DataTableCollection GetTable(string connect tionString, CommandType cmdTye, string cmdText, SqlParameter[] co mmandParameters)

{

SqlCommand cmd = new SqlCommand();

DataSet ds = new DataSet();

using (SqlConnection conn = new SqlConnection(connect tionString))

{

PrepareCommand(cmd, conn, null, cmdTye, cmdText, commandParameters);

SqlDataAdapter adapter = new SqlDataAdapter();

adapter.SelectCommand = cmd;

adapter.Fill(ds);

}

DataTableCollection table = ds.Tables;

return table;

}

///

///执行一条返回结果集的SqlCommand,通过一个已经存在的数据库连接

///使用参数数组提供参数

///

///SqlCommand命令类型

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个表集合(DataTableCollection)表示查询得到的数据集

public static DataTableCollection GetTable(CommandType cm dTye, string cmdText, SqlParameter[] commandParameters)

{

return GetTable(cmdTye, cmdText, commandParameters); }

///

///存储过程专用

///

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个表集合(DataTableCollection)表示查询得到的数据集

public static DataTableCollection GetTableProducts(string

cmdText, SqlParameter[] commandParameters)

{

return GetTable(CommandType.StoredProcedure, cmdText, commandParameters);

}

///

/// Sql语句专用

///

/// T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个表集合(DataTableCollection)表示查询得到的数据集

public static DataTableCollection GetTableText(string cmd Text, SqlParameter[] commandParameters)

{

return GetTable(CommandType.Text, cmdText, commandPar ameters);

}

#endregion

///

///为执行命令准备参数

///

///SqlCommand 命令

///已经存在的数据库连接

///数据库事物处理

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///Command text,T-SQL语句例如 Select * from Products

///返回带参数的命令

private static void PrepareCommand(SqlCommand cmd, SqlCon nection conn, SqlTransaction trans, CommandType cmdType, string c mdText, SqlParameter[] cmdParms)

{

//判断数据库连接状态

if (conn.State != ConnectionState.Open)

conn.Open();

cmd.Connection = conn;

https://www.360docs.net/doc/f312340309.html,mandText = cmdText;

//判断是否需要事物处理

if (trans != null)

cmd.Transaction = trans;

https://www.360docs.net/doc/f312340309.html,mandType = cmdType;

if (cmdParms != null)

{

foreach (SqlParameter parm in cmdParms)

cmd.Parameters.Add(parm);

}

}

///

/// Execute a SqlCommand that returns a resultset against the database specified in the connection string

/// using the provided parameters.

///

///一个有效的数据库连接字符串

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///A SqlDataReader containing the results

public static SqlDataReader ExecuteReader(string connecti onString, CommandType cmdType, string cmdText, params SqlParamete r[] commandParameters)

{

SqlCommand cmd = new SqlCommand();

SqlConnection conn = new SqlConnection(connectionStri ng);

// we use a try/catch here because if the method thro ws an exception we want to

// close the connection throw code, because no datare ader will exist, hence the

// commandBehaviour.CloseConnection will not work try

{

PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);

SqlDataReader rdr = cmd.ExecuteReader(CommandBeha vior.CloseConnection);

cmd.Parameters.Clear();

return rdr;

}

catch

{

conn.Close();

throw;

}

}

#region//ExecuteDataSet方法

///

/// return a dataset

///

///一个有效的数据库连接字符串

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///return a dataset

public static DataSet ExecuteDataSet(string connectionStr ing, CommandType cmdType, string cmdText, params SqlParameter[] c ommandParameters)

{

SqlConnection conn = new SqlConnection(connectionStri ng);

SqlCommand cmd = new SqlCommand();

try

{

PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);

SqlDataAdapter da = new SqlDataAdapter();

DataSet ds = new DataSet();

da.SelectCommand = cmd;

da.Fill(ds);

return ds;

}

catch

{

conn.Close();

throw;

}

///

///返回一个DataSet

///

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///return a dataset

public static DataSet ExecuteDataSet(CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)

{

return ExecuteDataSet(connectionString, cmdType, cmdT ext, commandParameters);

}

///

///返回一个DataSet

///

///存储过程的名字

///以数组形式提供SqlCommand 命令中用到的参数列表

///return a dataset

public static DataSet ExecuteDataSetProducts(string cmdTe xt, params SqlParameter[] commandParameters)

{

return ExecuteDataSet(connectionString, CommandType.S toredProcedure, cmdText, commandParameters);

}

///

///返回一个DataSet

///

///T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///return a dataset

public static DataSet ExecuteDataSetText(string cmdText, params SqlParameter[] commandParameters)

return ExecuteDataSet(connectionString, CommandType.T ext, cmdText, commandParameters);

}

public static DataView ExecuteDataSet(string connectionSt ring, string sortExpression, string direction, CommandType cmdTyp e, string cmdText, params SqlParameter[] commandParameters)

{

SqlConnection conn = new SqlConnection(connectionStri ng);

SqlCommand cmd = new SqlCommand();

try

{

PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);

SqlDataAdapter da = new SqlDataAdapter();

DataSet ds = new DataSet();

da.SelectCommand = cmd;

da.Fill(ds);

DataView dv = ds.Tables[0].DefaultView;

dv.Sort = sortExpression + " " + direction;

return dv;

}

catch

{

conn.Close();

throw;

}

}

#endregion

#region// ExecuteScalar方法

///

///返回第一行的第一列

///

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个对象

public static object ExecuteScalar(CommandType cmdType, s tring cmdText, params SqlParameter[] commandParameters)

{

return ExecuteScalar(SqlHelper.connectionString, cmdT ype, cmdText, commandParameters);

}

///

///返回第一行的第一列存储过程专用

///

///存储过程的名字

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个对象

public static object ExecuteScalarProducts(string cmdText , params SqlParameter[] commandParameters)

{

return ExecuteScalar(SqlHelper.connectionString, Comm andType.StoredProcedure, cmdText, commandParameters);

}

///

///返回第一行的第一列Sql语句专用

///

///者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///返回一个对象

public static object ExecuteScalarText(string cmdText, pa rams SqlParameter[] commandParameters)

{

return ExecuteScalar(SqlHelper.connectionString, Comm andType.Text, cmdText, commandParameters);

}

///

/// Execute a SqlCommand that returns the first column of the first record against the database specified in the connectio n string

/// using the provided parameters.

///

///

/// e.g.:

/// Object obj = ExecuteScalar(connString, CommandType.S toredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));

///

///一个有效的数据库连接字符串

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///An object that should be converted to the ex pected type using Convert.To{Type}

public static object ExecuteScalar(string connectionStrin g, CommandType cmdType, string cmdText, params SqlParameter[] com mandParameters)

{

SqlCommand cmd = new SqlCommand();

using (SqlConnection connection = new SqlConnection(c onnectionString))

{

PrepareCommand(cmd, connection, null, cmdType, cm dText, commandParameters);

object val = cmd.ExecuteScalar();

cmd.Parameters.Clear();

return val;

}

}

///

/// Execute a SqlCommand that returns the first column of

the first record against an existing database connection /// using the provided parameters.

///

///

/// e.g.:

/// Object obj = ExecuteScalar(connString, CommandType.S toredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));

///

///一个有效的数据库连接字符串

///SqlCommand命令类型 (存储过程, T-SQL语句,等等。)

///存储过程的名字或者 T-SQL 语句

///以数组形式提供SqlCommand 命令中用到的参数列表

///An object that should be converted to the ex pected type using Convert.To{Type}

public static object ExecuteScalar(SqlConnection connecti on, CommandType cmdType, string cmdText, params SqlParameter[] co mmandParameters)

{

SqlCommand cmd = new SqlCommand();

PrepareCommand(cmd, connection, null, cmdType, cmdTex t, commandParameters);

object val = cmd.ExecuteScalar();

cmd.Parameters.Clear();

return val;

}

#endregion

///

/// add parameter array to the cache

///

///Key to the parameter cache

///an array of SqlParamters to be cached

public static void CacheParameters(string cacheKey, param s SqlParameter[] commandParameters)

{

parmCache[cacheKey] = commandParameters;

}

///

/// Retrieve cached parameters

///

///key used to lookup parameters< /param>

///Cached SqlParamters array

public static SqlParameter[] GetCachedParameters(string c acheKey)

{

SqlParameter[] cachedParms = (SqlParameter[])parmCach e[cacheKey];

if (cachedParms == null)

return null;

SqlParameter[] clonedParms = new SqlParameter[cachedP arms.Length];

for (int i = 0, j = cachedParms.Length; i < j; i++) clonedParms[i] = (SqlParameter)((ICloneable)cache dParms[i]).Clone();

return clonedParms;

}

///

///检查是否存在

///

///Sql语句

///bool结果

public static bool Exists(string strSql)

{

int cmdresult = Convert.ToInt32(ExecuteScalar(connect ionString, CommandType.Text, strSql, null));

if (cmdresult == 0)

{

return false;

}

else

{

return true;

}

}

///

///检查是否存在

///

///Sql语句

///参数

///bool结果

public static bool Exists(string strSql, params SqlParame ter[] cmdParms)

{

int cmdresult = Convert.ToInt32(ExecuteScalar(connect ionString, CommandType.Text, strSql, cmdParms));

if (cmdresult == 0) {

return false;

}

else

{

return true;

}

}

}

}

完整单据设计

软件开发环境与工具 实验报告 实验(六) 实验题目:完整表单设计 指导老师: 班级:计算机科学与技术系1203班 姓名:

一、实验题目 完整单据的设计 二、实验目的 通过本次实验,了解单据的类型及重要性,掌握两种单据的设计及制作方法,特别是单据中的编码以及状态的控制,为课程设计做准备。 三、实验内容 1、实现单据的新增、修改、删除、浏览、审核、弃审等功能。 2、对单据的编码及状态要进行控制。 3、用.NET分层架构设计。 4、单据的具体内容自定。 四、实验过程 1.实验说明: 单据制作实验中总共涉及3个项目,第一个是单据设计(为启动项),其中包括login.vb、bills.vb两个窗体,第二个是单据设计.Data (类库)包含clsHT 和clsuser类,第三个是mycommon类,SQLHelper.vb、clsGetCode.vb和clsConn.vb。 2.数据库设计: 数据库:单据 gg_User表:用户登录信息(用户ID、用户名、密码、状态) gg_CodeFormat表:(自动生成单据编码)

gg_GouCheHT表:(购车:单据编码、制单名称、客户名称、制单人、审核人) 3.实验代码 用户登录: Public Class login ‘重新定义clsUser为o Dim o As New clsUser Private Sub 登录_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 登录.Click Dim dr As SqlClient.SqlDataReader dr = o.getall2dr(" user_name='" & Me.TextBox1.Text & "'and uesr_state= '1'") If dr.Read Then If dr.Item("user_pwd") = Me.TextBox2.Text Then MessageBox.Show("恭喜您登录成功!", "系统提示", MessageBoxButtons.OK, https://www.360docs.net/doc/f312340309.html,rmation) 单据设计.Show() Me.Close() Else MessageBox.Show("密码错误!", "系统提示", MessageBoxButtons.RetryCancel, https://www.360docs.net/doc/f312340309.html,rmation) End If Else MessageBox.Show("该用户不存在", "系统提示", MessageBoxButtons.OKCancel, https://www.360docs.net/doc/f312340309.html,rmation) End If End Sub

计算机常用工具软件试题1

模块一测试题 一、单选题 1.使用PartitionMagic创建新分区时,默认的文件系统类型是() Ext2 2、DOS方式下,要将映像文件恢复到分区中,以下操作正确的是() A、”local”----“disk” -----“to image” B、”local”----“disk” -----“from image” C、”local”----“partition” -----“to partition” D、”local”----“partition” -----“from image” 3、关于windows注册表,下列说法错误的是() A、注册表只存储了有关计算机的软件信息,硬件配置信息无法保存 B、注册表是一个树状分层的数据库系统 C、有些计算机病毒会恶意改注册表,达到破坏系统和传播病毒的目的 D、用户可以通过注册表来调整软件的运行性能 4.创建分区时,关于簇的设置,以下说法正确的是() A. 簇的大小与磁盘性能与空间没关系 B.簇的值越大,磁盘性能越好,但空间浪费较大 C. 簇的大小有文件系统格式决定,不能修改 D.只在NTFS文件系统中才有簇的概念,FAT16/FAT32中没有簇 5.关于PartitionMagic的转换分区格式,以下说法正确的是() A.在Windows98中运行PartitionMagic也能完成NTFS、FAT16、FAT32相互转换 B.分区被转换为主分区后,将自动将系统文件复制到该分区使其具有系统启动功能 C.只能将逻辑转换为主分区,但不能将主分区转换为逻辑分区 D.以上说法均不正确 6. PartitionMagic中,要对当前选中的分区格式化操作,可使用( )菜单中的“格式化”命令。 A. 工具 B. 任务 C.分区 D. 文件 7.关于windows的注册表,下列说法错误的是() A、有些计算机病毒会恶意更改注册表,达到破环系统的目的 B、注册表是一个树状分层的数据库系统 C、用户可以通过注册表来调整软件的运行性能 D、注册表只存储了有关计算机的软件信息,硬件配置信息无法保存 8.要删除Dreamweaver应用程序以下方法正确的是() A.直接删除桌面的快捷方式键 B.找到应用程序文件夹将其删除 C.删除开始菜单中的应用程序菜单 D.使用Windows优化大师进行软件智能卸载 9.在计算机中,注册表的数据结构的形状为() A. 星状B、环形状C、网状D、树状 15.以下软件中,不属于系统优化、测试软件的是() A、EVEREST UItimate B、Norton Ghost C、HWiNFO D、Windows 优化大师 10.一键GHOST的功能不包括()。 A、创建内存映像文件 B、为C分区创建备份文件 C、将映像文件还原到另一个硬盘上 D、DOS工具箱功能 11.优化大师不可以使用设置向导优化的是() A、磁盘缓存 B、系统安全 C、文件系统 D、网络系统 优化大师提供的域名解析优化的作用是( ) A 加快系统运行速度 B 加快上网的浏览速度 C 阻截了上网时弹出的窗口 D 清理历史记录 13.在自动优化时,Windows优化大师将注册表进行了备份,生成的备份文件名是() A Auto B Auto Opti C Auto Opti .womb D . 优化大师进行注册表清理时,单用户的系统清理工作主要集中于() A HKEY_CURRENT_USER和HKEY_LOCAL_USERS B. HKEY_CURRENT_USER\HKEY_USERS和HKEY_LOCAL_MACHINE C HKEY_USERS和HKEY_LOCAL_MACHINEE D HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE 15.关于磁盘缓存,以下说法正确的是() A 磁盘缓存可以加速磁盘的读取速度,因此磁盘缓存越大越好 B 磁盘缓存就是在硬盘上开辟的一块存储区域 C 磁盘缓存的大小要视物理内存的大小和任务的多少来决定 D 以上说法均不正确 16.关于Windows优化大师提供的域名解析优化功能,以下说法正确的是() A 必须在互联网接通的情况下才能进行域名解析优化 B 默认情况下,Windows优化大师自动对收藏夹中的网址进行域名解析 C 一般情况下,经常变换IP 地址的网站需要域名解析 D 拥有固定IP 地址的网站根本不需要域名解析服务 17.要想取消开机自启动程序的运行,可使用Windows优化大师系统性能优化中的() A 文件系统优化 B 开机速度优化 C 桌面菜单优化 D 系统安全优化 18.( ) 即以太网上的点对点协议,目前该接入方式广泛应用在ADSL接入方式中。 A ISDN B PPPOE C XDSL D Cable Modem 二.填空题: 1、对于一个FAT16格式的分区容量不超过______。 2、PartitionMagic的最大特点是在___________硬盘数据的情况下,可以进行各种分

网络系统与维护

单选题 第1题(B )是整个计算机系统的核心,负责对微机各部件的统一协调和控制。 A、APU B、CPU C、外存储器 D、内存储器 第2题CPU的主要功能是对微机各部件进行统一协调和控制,它包括运算器和( B )。 A、判断器 B、控制器 C、指挥器 D、触发器 第3题(C )是CPU的内部的时钟频率。 A、倍频 B、内频 C、主频 D、外频 第4题微机组装完成,加电开机后系统提示找不到引导盘,不可能是( A )。 A、主板CMOS硬盘有关参数的设置错误 B、显示器连接不良 C、硬盘自身故障 D、硬盘连接不良 第5题以下( D )不是‘ICO认证’重点认证的。 A、环保问题 B、辐射问题 C、视觉效果 D、屏幕的大小 第6题主板上有一组跳线叫RESETSW,其含义是( B )。 A、速度指示灯 B、复位键开关 C、电源开关 D、电源指示灯 第7题用32位来表示颜色,可表示的颜色数有( C )。 A、1024M B、16M C、4096M D、2048M 第8题( B )不是微机的主要性能指标。 A、主频 B、CPL型号 C、硬盘容量 D、内存容量 第9题可擦写可编程只读存储器的英文缩写为( C )。 A、PROM B、RAM C、EPROM D、ROM 第10题SRAM存储器的特点是( B )。 A、存储容量大,速度较慢,价格便宜 B、速度快,价格较贵,常用于高速缓冲存储器 C、其中的信息只能读不能写 D、其中的信息断电后不会丢失 第11题多选题(5分) 请根据多媒体的特性判断以下哪些属于多媒体的范畴(BC ) A、立体声音乐 B、交互式视频游戏 C、有声图书 D、彩色画报 第12题多选题(5分) CRT显示器与彩电的相同之处有( AB) A、都具有水平和垂直扫描系统 B、都采用显像管显示图像 C、都具有调节器 D、都具有音频信号处理电路 第13题多选题(5分) 以下(CD ) 属于扫描仪的技术指标。 A、扫描仪外观 B、存储容量 C、分辨率 D、色彩位数 第1题下面有关硬盘故障的论述,错误的是(A )。 A、硬盘故障根本不影响微机大型应用软件的使用 B、硬盘故障会使微机无法正常启动 C、硬盘故障会使微机找不到引导盘 D、硬盘故障会使微机的数据或文件丢失 第2题微机显示器显色不正常,缺少一种颜色,引发该故障的原因不可能是( A) A、没有安装主机内的显卡 B、显示器与主机的接口连接不良 C、显示器信号线接头有一根铜针歪斜 D、主机内的显卡有故障 第3题系统软件中最基本最重要的是( B),它提供用户和计算机硬件系统之间的接口。 A、应用系统 B、操作系统 C、Office组件 D、浏览器 第4题微机正常使用过程中,出现死机现象,很可能的原因是( B)。 A、声卡损坏 B、CPU温度过高,散热器工作不良 C、检测不到显示器或显卡损坏 D、没有安装内存 第5题用于整理小块内存映射到虚拟内存以释放物理内存的优化大师组件是(C )。 A、系统医生 B、文件粉碎机 C、内存整理 D、系统个性设置 第6题灰尘很可能会引发插槽与板卡( B)的现象。

C#.net操作数据库通用类

C#.NET操作数据库通用类(MS SQL Server篇) 下面给出了一个C#操作MS SQL Server 数据库的通用类,通过该类可以对数据库进行任何操作,包括执行SQL语句、执行存储过程。以下是其详细实现过程,希望大家共同修改优化之。稍后将介绍如何使用它实现N层的程序设计。 配置web.config文件的链接参数 C#代码 using System; using System.Data; using System.Data.SqlClient; namespace Com.LXJ.Database { ///

/// ConnDB的摘要说明。 /// public class ConnDB { protected SqlConnection Connection; private string connectionString; /// /// 默认构造函数 /// public ConnDB() { string connStr; connStr = System.Configuration.ConfigurationSettings.AppSettings["connStr"].ToString(); connectionString = connStr; Connection = new SqlConnection(connectionString); } /// /// 带参数的构造函数 /// /// 数据库联接字符串 public ConnDB(string newConnectionString)

计算机系统与维护11本科复习题

1、计算机的容量一般用(D )来表示。 A、位 B、字 C、字长 D、字节 2、倍频系数是CPU和(A )之间的相对比例关系。 A、外频 B、主频 C、时钟频率 D、都不对 3、评定主板的性能首先要看(B )。 A、CPU B、主芯片组 C、主板结构 D、内存 4、计算机的开机自检是在(C )里完成的。 A、CMOS B、CPU C、BIOS D、内存 5、存放在(D )中的数据不能够被改写,断电以后数据也不会丢失。 A、随机存储器 B、内部存储器 C、外部存储器 D、只读存储器 6、现在(A )显卡已经成为了个人计算机的基本配置和市场主流。 A、AGP B、PCI C、ISA D、以上都不对 7、硬盘中信息记录介质被称为(B )。 A、磁道 B、盘片 C、扇区 D、磁盘 8、在使用小键盘时,通过(A )键,可以在光标和数字功能之间切换。 A、Num Lock B、Tab C、Caps Lock D、Shift 9、(B)决定了计算机可以支持的内存数量、种类、引脚数目。 A、南桥芯片组 B、北桥芯片组 C、内存芯片 D、内存颗粒 10、在计算机部件中,(A )对人体健康影响最大,所以挑选的时候要慎重。 A、显示器 B、机箱 C、音箱 D、主机 16、存放在(D )中的数据不能够被改写,断电以后数据也不会丢失。 A、随机存储器 B、内部存储器 C、外部存储器 D、只读存储器 17、现在(A )显卡已经成为了个人计算机的基本配置和市场主流。 A、AGP B、PCI C、ISA D、以上都不对 18、硬盘中信息记录介质被称为(B )。 A、磁道 B、盘片 C、扇区 D、磁盘 19、在使用小键盘时,通过(A )键,可以在光标和数字功能之间切换。 A、Num Lock B、Tab C、Caps Lock D、Shift 20、(B)决定了计算机可以支持的内存数量、种类、引脚数目。A、南桥芯片组B、北桥芯片组C、内存芯片D、内存颗粒 21、计算机在工作的时候会把程序使用高的数据和指令放在(D )里。 A、缓存 B、内存 C、一级缓存 D、二级缓存 22、BX芯片组支持的最大的内存为(A )。 A、1GB B、512MB C、256MB D、128MB 23、在计算机中更新换代最快的是(C )。 A、CPU B、主板 C、显卡 D、声卡 24、在计算机部件中,(A )对人体健康影响最大,所以挑选的时候要慎重。 A、显示器 B、机箱 C、音箱 D、主机 25、显示器稳定工作(基本消除闪烁)的最低刷新频率是(C )。 A、60HZ B、65HZ C、70HZ D、75HZ 26、我们经常听说的40X光驱,指的是光驱的(B )。 A、传输速率 B、存取速度 C、缓存 D、转速 27、音箱的频率响应范围要达到(C)才能保证覆盖人耳的可听频率范围。 A、20~20KHZ B、30~20KHZ C、45~20KHZ D、45~25KHZ 28、电源一般安装在立式机箱的(C ),把计算机电源放入时不要放反。 A、底部 B、中部 C、顶部 D、以上都不对 29、一般来讲,整个主板的固定螺钉不应少于(B)个。 A、2 B、4 C、6 D、8 30、现在主板上的内存插槽一般都有2个以上,如果不能插满,则一般优先插在靠近(A )的插槽中。 A、CPU B、显卡D、声卡D、网卡 31、一般来讲,主板上有2个IDE接口,一共可以连接(B )个IDE设备。 A、2 B、4 C、6 D、8 32、再开机启动时,如果想要进入BIOS设置,应立刻按下(A)键,就可以进入BIOS设定界面。 A、Del B、Ctrl C、Alt D、Enter 33、下列哪一个选项不是现在常用的文件系统。(B ) A、FAT B、DOS C、FAT32 D、NTFS 34、在常见的BIOS报警信息中,下列各项中哪一项表示硬盘没有格式化,需要对硬盘分区进行格式化。(C)

JAVA程序设计_ 常用实用类_81 String类_

常用实用类1——STRING类

模块导航 ←字符串String类简介 ←字符串常量 ←String字符串对象 ←字符串并置运算 ←String类的常用方法 ←String字符串与基本数据的相互转化

String类 ←是Java API提供的一个最为常用的基本字符串处理类,该类提供了非常丰富的字符串处理方法。 ←Java把String类声明为final类,则String类不可以有子类。 ←String类是字符串常量类,String对象创建后不能修改。

字符串String对象创建 ←Java中字符串String对象创建有两种形式 ◆方式一为字面量(即字符串常量)形式 如 String str = "droid"; ◆方式二就是使用new这种标准的构造对象的方 法 如 String str = new String("droid");

字符串常量( String常量) String常量:是用双引号括起的字符序列。例如:“你好”、“12.97”、“boy”等。 ?它是String对象,有引用和实体。?Java把用户程序中的String常量放入常量池。 常量池 12AB 78CD 56EF 你好 boy 12.97 常量池中的字符串常量对象引用 JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池。注意:相同内容的字符串常量在常量池中只存放一份。

字符串对象创建方式一:字符串常量形式 String 常量是String 对象,因此可以把String 常量的引用赋值给一个String 对象变量。 例如 String s1,s2; s1 = "你好"; s2 = "你好"; s1,s2内存示意如图所示。 s1,s2存放的都是String 常量“你好”的引用(本例中假设为12AB ),具有相同的引用,故表达式s1==s2的值是true 。 常量池 12AB 动态区 s1 12AB s2 你好

C# 用Attribute实现AOP事务 [C# AOP Attribute ContextAttribute IContributeObjectSink IMessageSink

C# 用Attribute实现AOP事务[C# | AOP | Attribute | ContextAttribute | IContributeObjectSink | IMessageSink ] 前言 使用Attribute来实现方法级别事务一直是我的梦想,浅谈Attribute [C# | Attribute | DefaultValueAttribute]有体现我的无奈,Attribute确实是真真切切的非侵入式的东西(其实我是想侵入的: ) ),前有DUDU的Attribute在.net编程中的应用系列文章,但是总是离想象和需求有那么点出入,通过三天的努力,Google的陪伴,下面和大家一起分享我这三天的成果用Attribute实现AOP事务吧! 致谢文章 1. Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse关键性的CallContext是在这里发现的。 2. C# Attribute在.net编程中的应用(转)这篇文章原文地址找不到了,DUDU的Attribute在.net编程中的应用系列文章就是这篇文章的分解,他写到了五,后面的大家可以从这篇文章里面提前看到了。 阅前注意 1. 整篇文章的核心和突破点在于上下文Context的使用,务必注意CallContext在整个程序中起到的作用 2. 本文中看到的SqlHelper使用的是微软SqlHelper.cs。 3. 本文重点在于如何实现,并且已经测试通过,只贴关键性代码,所以请认真阅读,部分代码直接拷贝下来运行是会出错的! 正文 首先我们来看一段未加事务的代码: SqlDAL.cs public abstract class SqlDAL { #region ConnectionString private SqlConnectionStringBuilder _ConnectionString = null; ///

///字符串连接 ///

一些常用的系统函数

附录B 一些常用的系统函数 SQL Server 2008提供了许多内置函数,使用这些函数可以方便快捷地执行某些操作。这些函数通常用在查询语句中,一般来说,允许使用变量、字段或表达式的地方都可以使用这些内置函数。本附录将介绍一些比较常用的日期函数、字符串函数和类型转换函数。 B.1日期函数 日期和时间函数对日期和时间类型的数据执行操作,并返回一个字符串、数字值或日期和时间值。 1. GETDATE 作用:按 datetime 值的SQL Server 标准内部格式返回当前的系统日期和时间。 返回类型:datetime。 说明:日期函数可用在 SELECT 语句的选择列表或用在查询语句的 WHERE 子句中。 例1. 用 GETDATE 返回系统当前的日期和时间。 SELECT GETDATE() 例2. 在CREATE TABLE语句中使用 GETDATE函数作为列的默认值,这样可简化用户对业务发生日期和时间的输入。此示例创建Employees 表,用 GETDATE函数的返回值作为员工参加工作的默认报到时间。 CREATE TABLE Employees( eid char(11) NOT NULL, ename char(10) NOT NULL, hire_date datetime DEFAULT GETDATE() ) 2.DATEADD 作用:对给定的日期加上一段时间,返回新的 datetime 值。 语法: DATEADD( datepart, number, date ) 其中: Datepart:是与 number 相加的date部分。表B.1列出了有效的 datepart 参数。 表B.1 SQL Server识别的日期部分和缩写形式

IT常用的系统维护流程

系统维护流程 报障服务台→突发事件→问题管理→变更管理→配置管理→发布管理 注: 各类记录表有部分还没有完善 1 。报障服务台 报障服务台这里我们可以称作帮助台。它是用户碰到问题、提出服务请求的第一联系点。负责与用户交流,可以执行第一线的突发事件管理工作。 2 。突发事件管理 ○ 突发事件是指发生了非常规的运作情况,包括系统崩溃、软件故障、任何影响用户业务操作和系统正常运作的事情、以及影响业务流程情况。突发事件也包括一个用户的请求,如重设用户密码。不是所有的突发事件都由用户产生,管理系统生成的告警也可构成突发事件。○ 突发事件管理流程的目的是尽可能快地把服务恢复正常,使对业务的影响最小化。突发事件管理通常由服务台完成。负责记录相关信息、向用户提供对已知问题的处理方法、报告突发事件、尽快恢复服务。目标是在突发事件管理阶段获得一个非常高的突发事件解决率。○ 所有的突发事件应该基于影响度、紧急度和优先级进行分类。 ○ 如果突发事件反复发生需要一个长期的解决,应将突发事件提交给问题管理流程。 ○ 突发事件管理的责任是记录、分类、调查/诊断、解决已知问题、监控跟踪突发事件、与用户和问题管理流程管理人员交流、最终解决突发事件。突发事件管理也负责报告突发事件的统计数据,以便问题分析人员分析此事件确认问题根源。 3。问题管理 ○ 问题是一个或多个突发事件的底层原因。问题管理含有被动和主动因素。它负责对突发事件进行根源分析、更新已知问题数据库的解决方案信息、提供解决措施解决问题、防止由于问题引发突发事件。所有解决措施必须移交给问题管理流程进行授权处理。问题管理的任务是将一个突发事件变为一个已知的问题。一个已知问题是一个经过调查的突发事件,该突发事件有临时解决方案且潜在永久解决方案,但永久解决方案尚未实施。已知问题和他们的临时解决方案可供突发事件管理/服务台使用。 ○ 问题管理同时积极地调查潜在的问题,在突发事件发生前提交变更请求来更正问题。问题管理进行问题跟踪、分析趋势来确定可能发生的问题。 ○ 问题管理的主要目标是找到问题、防止突发事件发生,提升服务台/突发事件管理的第一次呼救解决率,提升整体服务质量和客户满意度。 4。变更管理 ○ 变更管理的首要任务是降低与变更相关的风险,从而降低由于变更导致服务故障的可能性。 ○ 变更管理检验变更计划,评估变更相关的影响和风险。只有变更和实施计划合理才可获批准。 ○ 绝大多数突发事件都不是自然发生的。它们通常由对环境的变更引发,而变更的影响却被问题管理和变更管理忽视。有效地跟踪对配置条目的变更确保当突发事件发生时变更管理

论述类实用类

阅读下面的作品,完成1—3题 打捞悲剧中的“个” 王开岭 犹太裔汉学家舒衡哲在《第二次世界大战:在博物馆的光照之外》一文中认为,今天常说纳粹杀了六百万犹太人,日本兵在南京杀了三十万人,实际上以数字和术语的方式把大屠杀给抽象化了。他说:“抽象是记忆最疯狂的敌人。它杀死记忆,因为抽象鼓吹拉开距离并且常常赞许淡漠。而我们必须提醒自己牢记在心的是:大屠杀意味着的不是六百万这个数字,而是一个人,加一个人,再加一个人……只有这样,大屠杀的意义才是可以理解的。” 我们对悲剧的感知方式有问题? 平时看电视、读报纸,地震、海啸、洪水、矿难、火灾……当闻知几十乃至更多的生命突然消逝,我们常会产生一种本能的震惊,可冷静细想,便发觉这“震惊”很大程度上只是一种对表面数字的愕然!人的反应更多地瞄准了那枚统计数字——为死亡体积的硕大所羁绊、所撼动。它缺乏更具体更清晰的所指,或者说,不是指向独立的生命单位,而是指向苍白、空洞、模糊的“概念”。 每桩噩耗都以它结实的羽翼覆盖住了一组家庭、一群亲人——他们才是悲剧的真正归属者,对之而言,这个在世界眼里微不足道的变故,却似晴天霹雳,死亡集合中那小小的“个”,于之却是血脉牵连、不可替代的唯一性实体,意味着绝对和全部。 在对悲剧的日常感受上,人们总惯于以整体印象代替个体的不幸——以集合的名义遮蔽最真实的生命单位。这是一种物质态度的扫描,而非精神和情感意义上的触摸——典型的待物而非待人的方式。 数字仅仅描述体积,它往往巨大,但被抽空了内涵和细节,它粗糙、笼统、简陋、轻率,缺乏细腻成分,不支持痛感,唤不起我们最深沉的人道感情和理性。过多地停留在数字上,往往使我们养成一种粗鲁的记忆方式,一种遥远的旁观者态度,一种徘徊在悲剧体外的“客人”立场,不幸仅仅被视为他者的不幸,被视为一种隔岸的“彼在”。 如此,我们并非在关怀生命、体验悲剧,相反,是在疏离和排斥它。说到底,这是对生命的一种粗糙化、淡漠化的打量,我们把悲剧中的生命推得远远的,踢出了自己的生活视野和情感领地。 感受悲剧最人道和理性的做法:寻找“现场感”!为不幸找到真实的个体归属,找到那“一个,又一个……”的载体。世界上,没有谁和谁是可以随意叠加和整合的,任何生命都唯一、绝对,其尊严、价值、命运都不可替代。生生死死只有落在具体的“个”身上才有意义,整体淹没个体的做法,实际上是对生命、对悲剧主体的粗暴和不敬,也是背叛与遗忘的开始。 同样,叙述灾难和悲剧,也必须降落到实体和细节上,才有丰满的血肉,才有惊心动魄的痛感和震撼,它方不失为一个真正的悲剧,悲剧的人性和价值才不致白白流失。 一百年前的“泰坦尼克”海难,在世人眼里之所以触目惊心,是因为《冰海沉船》和《泰坦尼克》两部电影让人们触摸到了那些长眠于海底的“个”,从集体遗容中打捞起了一张张鲜活的生命面孔;美国华盛顿的“犹太人遇难者纪念馆”,在设计上注重了“个”的清

实验 常用系统类的使用

实验常用系统类的使用 一、实验目的 了解Java 常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。理解Java 系统类的构成。 二、实验要求 1.进一步了解Applet 类。 2.掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。3.掌握数学函数类的使用方法。 4.掌握日期类的使用方法。 5.掌握向量类的使用方法。 三、实验内容 (一)了解Applet 的生命周期 1.编写KY1_1.java 程序文件,源代码如下。 import java.applet.Applet; import java.awt.Graphics; public class KY5_1 extends Applet { StringBuffer buffer=new StringBuffer(); public void init() { addWords("执行了初始化方法init()..."); } public void start() { addWords("执行了开始方法start()..."); } public void stop() { addWords("执行了停止方法stop()..."); } public void destroy() { addWords("执行了清除方法destroy()..."); } void addWords(String s) { System.out.println(s); buffer.append(s); repaint(); } public void paint(Graphics g) {

Java实验三常用系统类的使用

实验三常用系统类的使用 一、实验目的 了解Java 常用的系统类,包括字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类(学习继承内容后做)等的基本使用方法。理解Java 系统类的构成。二、实验要求 1.掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。 2.掌握数学函数类的使用方法。 3.掌握日期类的使用方法。 4.掌握向量类的使用方法。 使用数学函数类 Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。 1.创建使用Math 类的应用程序KY5_8.java,源程序如下。 import java.util.*; class KY5_8 { public static void main(String args[]) { Random r1=new Random(1234567890L); Random r2=new Random(1234567890L); boolean b=r1.nextBoolean(); // 随机数不为0 时取真值 int i1=r1.nextInt(100); // 产生大于等于0 小于100 的随机数 int i2=r2.nextInt(100); // 同上 double i3=r1.nextDouble(); // 产生大于等于0.0 小于1.0 的随机数 double i4=r2.nextDouble(); // 同上 double d1=Math.sin(Math.toRadians(30.0)); double d2=Math.log(Math.E); double d3=Math.pow(2.0, 3.0); int r=Math.round(33.6F); System.out.println("b 的随机数不为0 时"+b); System.out.println("i1 的随机数为"+i1); System.out.println("i2 的随机数为"+i2); System.out.println("d1 的随机数为"+i3); System.out.println("d2 的随机数为"+i4); System.out.println("30 弧度的正弦值:Math.sin(Math.toRadians(30.0))="+d1); System.out.println("E 的对数值:Math.log(Math.E)="+d2); System.out.println("2 的3 次方:Math.pow(2.0, 3.0)="+d3); System.out.println("33.6F 四舍五入:Math.round(33.6F)="+r); } }

系统维护

《计算机系统维护》论文 内容摘要: 内容摘要: 摘要 本篇论文主要介绍了以下相关内容: 1、计算机硬件的配置现状,主要硬件如 CPU,主板,内存等的相关配置;以及他们的发展及保养。 2、软件系统的日常维护,即操作系统的选择与安装;防护软件及常用维护工具的使用,例如数据备份工具、硬件测试软件、注册表工具、系统管理工具、优化工具等。 3、微机系统常见故障的诊断排除,如黑屏、死机、蓝屏等。 4、两套可行的购机方案(学习型与娱乐型),并给出硬件配置清单和总体评价。 关键字: 关键字: 硬件配置,发展和保养,硬件测试,日常维护,计算机故障,诊断排除,购机方案。 引言: 在杨老师的教学指导下,经过了一个学期的学习,我对计算机的内部结构,硬件功能有了新的认识,学到了很多从一般课本上未曾见过的知识。计算机现在已经成为人们生活工作中不可缺少的工具了。日益庞大的计算机用户群体在使用计算机的过程中,由于计算机本身的质量问题、用户维护或操作不当、受到外来因素的影响等原因,计算机经常会出现各种各样的问题。作为一名计算机专业的学生,我们不仅要学会一些关于编程的知识,而且还应该对计算机的相关硬件配置和维护有所了解,更要学会对计算机系统的维护。论文中提及了如何保证计算机在日常使用过程中高效稳定地运行,熟练掌握一些常见工具软件的使用技巧,并能排除碰到的一些常见的软、硬件故障等问题。希望对大家的日常生活中使用计算机有所帮助。 正文: 1.介绍硬件配置现状(主要硬件的性能参数)、发展及保养 1.介绍硬件配置现状(主要硬件的性能参数)发展及保养介绍硬件配置现状、 硬件配置现状极其发展 1.1 硬件配置现状极其发展 随着计算机技术、通信技术以及其他各种相关技术的发展,计算设备在使用场所、使用方式、外部形态等方面发生了巨大的改变。从拥有大型计算机的计算中心到办公室,从办公室到家庭再到现在人们可随时随地使用便携移动计算设备。 它可以被简称做微处理器, CPU 是计算机的核心, CPU 是中央处理单元,主要负责处理、运算计算机内部的所有数据,一台微机性能的核心部件 CPU 从开始的 4 位处理器——Intel4004 到如今的 64 位处理器、双核心处理器、 Intel 新一代 Core 微构架及 AMD 新一代 K10 微构架,而其性能指标主要由主频、外频、前端总线频率、CPU 的位和字长、倍频系数、缓存等十几项指标决定,其中,主频,单位为 MHz,用来表示 CPU 的运算、处理数据的速度,是 CPU 提高性能的主要参考指标。CPU 是计算机的核心部件对于计算机而言,CPU 的规格与频率作为计算机性能强弱的一项重要指标。内存是系统上的主储存器,相对于外存而言,主存的速度快,处理数内存据的能力强,内存直接与 CPU 连接,存放当前使用的数据和程序,故它的大小和性能直接影响着整个机器的性能,内存的发展十分迅速,现在的主流内存的容量也从原来的 128M 涨到现在的 2G。主板,主板,又叫主机板、系统板或母板,是微机最基本的也是最重要的部件之一。主板因 CPU 的更新换代而出现了很多新技术,主要有 PCIExpress2.0、 HyperTransport3.0 等,它主要由 CPU 插槽、内存插槽、PCI/PCI-E(或 AGP) 扩展插槽、南北桥芯片、电源接口、电源供电模块、外部接口、SATA 接口、 USB 接口、面板控制开关接口等组成。当前流行的主板主要有华硕,微星,技嘉,升技等品牌。而现在市场出现的一些新主板主要有华硕 P5S43TD PRD,双敏 UG41TM-S,映泰TP43E3 XE,昂达 G1A 等主板。主板的工艺也决定了机子的性能,对以后电脑的升级有着重要作用。硬盘是电脑中最常用的外部存储设备,容量大、速度快是其主要特征,硬盘硬盘有

Java实验 常用系统类

实验六常用系统类 【开发语言及实现平台或实验环境】 Windows2000 或XP,JDK1.6与Jcreator4.0 【实验目的】 1.了解Java 常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。 2.理解Java 系统类的构成。 【实验要求】 1. 进一步了解Applet 类。 2. 掌握字符串类的使用方法。 3. 掌握数学函数类的使用方法。 4. 掌握日期类的使用方法。 5. 掌握向量类的使用方法 【实验内容】 (一)了解Applet 的生命周期 程序运行从开始大结束的过程称为程序的生命周期。独立应用程序的生命周期从main ()方法开始,直到运行结束。而Applet 应用程序的生命周期与浏览器相关。作为浏览器的一部分,Applet 程序何时运行,何时结束都由浏览器控制,Applet 对象只是作为浏览器窗口中运行的一个线程。浏览器与Applet 具有如下关系。 ●在浏览器中打开包含Applet 对象的页面时,创建并初始化其中的Applet 对象。 ●显示Applet 时,启动Applet 线程运行。 ●不显示Applet 时,停止 Applet 线程运行。 ●在浏览器中关闭页面窗口时,销毁Applet 对象。 与此相应,Applet 类中声明了与生命周期相关的4 个方法:init()、start()、stop()、destroy()。4 个方法代表Applet 的4 个活动阶段。 1.创建揭示Applet 生命周期的程序LX5_1.java。 (1)程序功能:本程序包含Applet 的4 个与生命周期相关的方法init()、start()、stop()、destroy()。程序中创建了自定义方法addWords()来显示相应的字符串。addWords 方法首先在标准输出即屏幕上显示字符串参数,然后将字符串添加到字符串缓冲区buffer,通过调用repaint 方法重画页面,首先自动调用updata 方法将当前画面清空,然后再调用paint 方法在指定位置显示字符串。 (2)编写LX5_1.java 程序文件,源代码如下。 import java.applet.Applet; import java.awt.Graphics; public class LX5_1 extends Applet { StringBuffer buffer=new StringBuffer(); public void init() { addWords("执行了初始化方法 init()..."); } public void start() { addWords("执行了开始方法start()...");

最最常用的10大类软件 哪个你还没用过

最最常用的10大类软件哪个你还没用过 如今的软件种类很多,但对于普通的初学者来讲,最最常用的莫过于以下十种软件。对照一下你自己,以下软件哪些你还没有用过?没用过的原因,是不知道呢?还是暂时用不到?你常用的软件如果不在如下之列,能不能悄悄地告诉小编一声,你现在常用的软件有哪些(小编邮箱: soft@https://www.360docs.net/doc/f312340309.html,)。 一、操作系统 你在使用什么操作系统?你用的Windows是什么版本? 你知道吗? 操作系统不光是只有Windows一种,常见的还有Linux、Mac OS、Free BSD、Unix/Xenix、OS/2等。其中的Linux操作系统几乎是免费的,甚至它的源代码都是开放的,你是不是对它感兴趣呢?

二、压缩软件 你在使用什么软件压缩或解压文件?你的软件注册了吗?如果不想注册又不愿背上使用盗版的黑锅,一款不用花钱注册的压缩工具7-Zip倒是个不错的选择,而且这款软件 功能很强(下载地址https://www.360docs.net/doc/f312340309.html,/soft/3404.html)。 三、办公软件 不知你在用哪一种办公软件?现在,国产办公软件,如金山的WPS Office 2007(下载地址 https://www.360docs.net/doc/f312340309.html,/soft/42337.htm)、永中集成Office for Windows 2009个人版(下载地址 https://www.360docs.net/doc/f312340309.html,/soft/74538.htm)等均免费了,功能虽然不及微软Office强大,但绝对实用、够用,也很好用。 四、图片管理 其实,可供名正言顺地使用的优秀图像管理软件也不少,目前比较靠前的要数iSee图片专家(下载地址

实验七 常用实用类

实验七常用实用类 1.实验目的 1、掌握String类的常用方法 2、掌握Date类以及Calendar类的常用方法 3、掌握接BigInteger类的常用方法 4、掌握怎样使用Pattern类和Match类检索字符串 2.实验内容 1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行 得出结果。 1) 实验1 检索图书 2) 实验2 购物小票 3) 实验3 比较日期 4) 实验4 处理大整数 5) 实验5 替换IP 6)实验6 String类的常用方法 2、完成习题: 1)计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过main方法的参数传递到程序中。 2)编写程序,计算大整型数的阶乘,要求具体数值以系统后台交互方式输入。 3)编写程序,计算1+2+3…的前99999999项的和。 3.实验步骤 1、完成实验内容1中的程序填空、编译通过,并运行得到正确结果。 2、设计完成实验内容2中要求的程序,并通过编译、运行,最后得到正确 结果。 4.评分标准 1.A——内容功能完善,编程风格好,人机接口界面好; 2.B——内容功能完善,编程风格良好,人机接口界面良好; 3.C——完成必做内容; 4.D——能完成必做内容; 5.E——未按时完成必做内容,或者抄袭(雷同者全部为E). 参照书上实验按模版要求,将【代码】替换为Java程序代码,编写好完整的程序文档,最后运行得到的相关文件,把实验所得文件一起打包上交。(压缩包的文件名为:学号后三位和名字开头字母,如109zhh.RAR|ZIP)

实验1 检索图书 模板代码 FindMess.java public class FindMess { public static void main(String[] args) { String mess="书名:Java程序设计,出版社时间:2011.10.01,"+"出版社:清华大学出版社,价格:29.8元,页数:389页"; if(【代码1】){//判断mess中是否含有"程序" System.out.println("图书信息包含有\"程序\""); } int index=//【代码2】//mess调用indexOf(String s)返回mess中第2个冒号的位置 String date=mess.substring(index+1,index+11); System.out.println(date); int pricePosition=//【代码3】//mess调用indexOf(String s)返回首次出现"价格"的位置 int endPosition=mess.indexOf("元"); String priceMess=mess.substring(pricePosition+3,endPosition); System.out.println("图书价格"+priceMess); double price=Double.parseDouble(priceMess); if(price>=29){ System.out.println("图书价格"+price+"大于或等于29元"); }else{ System.out.println("图书价格"+price+"小于29元"); } index=//【代码4】//mess调用laseIndexOf(String s,int start)返回最后1个冒号的位置 endPosition=https://www.360docs.net/doc/f312340309.html,stIndexOf("页"); String pageMess=mess.substring(index+1,endPosition); int p=Integer.parseInt(pageMess); if(p>=360){ System.out.println("图书价格"+p+"大于或等于360"); }else{ System.out.println("图书价格"+p+"小于360"); } } } 实验2 购物小票 模板代码 FoundPrice.java import java.util.regex.Matcher; import java.util.regex.Pattern;

相关文档
最新文档