ITguys
===========================================================
一个Web文件上传的C#源代码
===========================================================
//保存文件的路径,包括文件名
  private string GetSavePath(string FileName)
  {
  string path=Request.PhysicalApplicationPath +"Link_Icon";
   return path+""+FileName;
  }

  private bool UpLoad()//上传图片
  { 
           bool flag=false;
   string FileName=GetFileName(fileIcon.Value );
   string db=Request.PhysicalApplicationPath+"#CommCcope.mdb";
    string constr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+db;
   OleDbConnection con=new OleDbConnection (constr);
   
   
   try
   {
    //上传文件
    string SavePath=GetSavePath(FileName);
    fileIcon .PostedFile.SaveAs (SavePath);

    //插入数据库
    
    OleDbCommand com=new OleDbCommand ("Insert into FriendLink(SiteName,DISPLAY,LINK) VALUES('"+txtName.Text +"','"+FileName+"','"+txtLink.Text  +"')",con);
    con.Open ();
    com.ExecuteNonQuery ();
    con.Close ();
    flag =true;
   }
   catch(Exception ex)
   {
   Label1 .Text ="错误:"+ex.Message ;
   }
   finally
   {
    if(con.State !=0)con.Dispose ();
   }
   return flag;
   
  
  }



ragingfire 发表于:2005.05.08 21:23 ::分类: ( ASP.Net ) ::阅读:(2043次) :: 评论 (1)
===========================================================
SQL Server日期计算
===========================================================
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 
       在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST)设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7。假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。你可以通过@@DATEFIRST函数来检查第一天设置。 
 
       为了理解这些例子,我们先复习一下DATEDIFF和DATEADD函数。DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。要了解更多的DATEDIFF和DATEADD函数以及时间间隔可以阅读微软联机帮助。 
 
       使用DATEDIFF和DATEADD函数来计算日期,和本来从当前日期转换到你需要的日期的考虑方法有点不同。你必须从时间间隔这个方面来考虑。比如,从当前日期到你要得到的日期之间有多少时间间隔,或者,从今天到某一天(比如1900-1-1)之间有多少时间间隔,等等。理解怎样着眼于时间间隔有助于你轻松的理解我的不同的日期计算例子。 
 
一个月的第一天 
 
       第一个例子,我将告诉你如何从当前日期去这个月的最后一天。请注意:这个例子以及这篇文章中的其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要的日期。每一个例子都将通过计算但前的时间间隔,然后进行加减来得到想要计算的日期。 
 
       这是计算一个月第一天的SQL  脚本: 
       SELECT  DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0) 
 
       我们把这个语句分开来看看它是如何工作的。最核心的函数是getdate(),大部分人都知道这个是返回当前的日期和时间的函数。下一个执行的函数DATEDIFF(mm,0,getdate())是计算当前日期和“1900-01-01  00:00:00.000”这个日期之间的月数。记住:时期和时间变量和毫秒一样是从“1900-01-01  00:00:00.000”开始计算的。这就是为什么你可以在DATEDIFF函数中指定第一个时间表达式为“0”。下一个函数是DATEADD,增加当前日期到“1900-01-01”的月数。通过增加预定义的日期“1900-01-01”和当前日期的月数,我们可以获得这个月的第一天。另外,计算出来的日期的时间部分将会是“00:00:00.000”。 
 
       这个计算的技巧是先计算当前日期到“1900-01-01”的时间间隔数,然后把它加到“1900-01-01”上来获得特殊的日期,这个技巧可以用来计算很多不同的日期。下一个例子也是用这个技巧从当前日期来产生不同的日期。 
 
  
本周的星期一 
 
       这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。 
 
       SELECT  DATEADD(wk,  DATEDIFF(wk,0,getdate()),  0) 
 
一年的第一天 
 
       现在用年(yy)的时间间隔来显示这一年的第一天。 
 
       SELECT  DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0) 
 
季度的第一天 
 
       假如你要计算这个季度的第一天,这个例子告诉你该如何做。 
 
       SELECT  DATEADD(qq,  DATEDIFF(qq,0,getdate()),  0) 
 
当天的半夜 
 
       曾经需要通过getdate()函数为了返回时间值截掉时间部分,就会考虑到当前日期是不是在半夜。假如这样,这个例子使用DATEDIFF和DATEADD函数来获得半夜的时间点。 
 
       SELECT  DATEADD(dd,  DATEDIFF(dd,0,getdate()),  0) 
 
深入DATEDIFF和DATEADD函数计算 
 
       你可以明白,通过使用简单的DATEDIFF和DATEADD函数计算,你可以发现很多不同的可能有意义的日期。 
 
       目前为止的所有例子只是仅仅计算当前的时间和“1900-01-01”之间的时间间隔数量,然后把它加到“1900-01-01”的时间间隔上来计算出日期。假定你修改时间间隔的数量,或者使用不同的时间间隔来调用DATEADD函数,或者减去时间间隔而不是增加,那么通过这些小的调整你可以发现和多不同的日期。 
 
       这里有四个例子使用另外一个DATEADD函数来计算最后一天来分别替换DATEADD函数前后两个时间间隔。 
 
上个月的最后一天 
 
       这是一个计算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减去3毫秒来获得。有一点要记住,在Sql  Server中时间是精确到3毫秒。这就是为什么我需要减去3毫秒来获得我要的日期和时间。 
 
       SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0)) 
 
       计算出来的日期的时间部分包含了一个Sql  Server可以记录的一天的最后时刻(“23:59:59:997”)的时间。 
 
去年的最后一天 
 
       连接上面的例子,为了要得到去年的最后一天,你需要在今年的第一天上减去3毫秒。 
 
       SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0)) 
 
本月的最后一天 
 
       现在,为了获得本月的最后一天,我需要稍微修改一下获得上个月的最后一天的语句。修改需要给用DATEDIFF比较当前日期和“1900-01-01”返回的时间间隔上加1。通过加1个月,我计算出下个月的第一天,然后减去3毫秒,这样就计算出了这个月的最后一天。这是计算本月最后一天的SQL脚本。 
 
       SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0)) 
 
本年的最后一天 
 
       你现在应该掌握这个的做法,这是计算本年最后一天脚本 
 
       SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate())+1,  0))。 
 
本月的第一个星期一 
 
       好了,现在是最后一个例子。这里我要计算这个月的第一个星期一。这是计算的脚本。 
 
         select  DATEADD(wk,  DATEDIFF(wk,0,                                                         
                               dateadd(dd,6-datepart(day,getdate()),getdate())       
                                                                                                 ),  0)                         
 
       在这个例子里,我使用了“本周的星期一”的脚本,并作了一点点修改。修改的部分是把原来脚本中“getdate()”部分替换成计算本月的第6天,在计算中用本月的第6天来替换当前日期使得计算可以获得这个月的第一个星期一。 
 
总结 
 
       我希望这些例子可以在你用DATEADD和DATEDIFF函数计算日期时给你一点启发。通过使用这个计算日期的时间间隔的数学方法,我发现为了显示两个日期之间间隔的有用历法是有价值的。注意,这只是计算出这些日期的一种方法。要牢记,还有很多方法可以得到相同的计算结果。假如你有其他的方法,那很不错,要是你没有,我希望这些例子可以给你一些启发,当你要用DATEADD和DATEDIFF函数计算你程序可能要用到的日期时。 
 
--------------------------------------------------------------- 
附录,其他日期处理方法 
 
1)去掉时分秒 
declare  @  datetime 
set  @  =  getdate()  --'2003-7-1  10:00:00' 
SELECT  @,DATEADD(day,  DATEDIFF(day,0,@),  0) 
 
2)显示星期几 
select  datename(weekday,getdate())   
 
3)如何取得某个月的天数 
declare  @m  int 
set  @m=2  --月份 
select    datediff(day,'2003-'+cast(@m  as  varchar)+'-15'  ,'2003-'+cast(@m+1    as  varchar)+'-15') 
另外,取得本月天数 
select    datediff(day,cast(month(GetDate())  as  varchar)+'-'+cast(month(GetDate())  as  varchar)+'-15'  ,cast(month(GetDate())  as  varchar)+'-'+cast(month(GetDate())+1    as  varchar)+'-15') 
或者使用计算本月的最后一天的脚本,然后用DAY函数区最后一天 
SELECT  Day(dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0))) 
 
4)判断是否闰年: 
SELECT  case  day(dateadd(mm,  2,  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0))))  when  28  then  '平年'  else  '闰年'  end 
或者 
select  case  datediff(day,datename(year,getdate())+'-02-01',dateadd(mm,1,datename(year,getdate())+'-02-01')) 
when  28  then  '平年'  else  '闰年'  end 
 
5)一个季度多少天 
declare  @m  tinyint,@time  smalldatetime 
select  @m=month(getdate()) 
select  @m=case  when  @m  between  1  and  3  then  1 
                       when  @m  between  4  and  6  then  4 
                       when  @m  between  7  and  9  then  7 
                       else  10  end 
select  @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01' 
select  datediff(day,@time,dateadd(mm,3,@time)) 

ragingfire 发表于:2005.03.26 15:53 ::分类: ( SQL Server ) ::阅读:(839次) :: 评论 (0)
===========================================================
将作为字符串保存的IP地址变为二进制数值
===========================================================

Q. 我如何将作为字符串保存的IP地址变为二进制数值?
A. 对于SQL Server 2000,你可以使用下列函数:

CREATE FUNCTION dbo.IPAddrStr2Bin(@strIP varchar(15), @Validate bit = 1)
RETURNS binary(4)
AS
BEGIN
IF @Validate = 1
BEGIN
-- only digits and dots
IF @strIP LIKE '%[^.0-9]%' RETURN (NULL)
-- number of dots must be 3
IF LEN(@strIP) - LEN(REPLACE(@strIP, '.', '')) != 3 RETURN (NULL)
-- all octets must be specified
IF @strIP NOT LIKE '%_%.%_%.%_%.%_%' RETURN (NULL)
END
DECLARE @oct1 binary(1),
@oct2 binary(1),
@oct3 binary(1),
@oct4 binary(1)
SET @oct1 = CAST(CAST(LEFT(@strIP, CHARINDEX('.', @strIP) - 1) AS int) AS
binary(1))
SET @oct2 = CAST(CAST(SUBSTRING(@strIP, CHARINDEX('.', @strIP) + 1,
CHARINDEX('.', @strIP, CHARINDEX('.', @strIP) + 1) - CHARINDEX('.', @strIP)
- 1) AS int) AS binary(1))
SET @oct3 = CAST(CAST(SUBSTRING(@strIP, CHARINDEX('.', @strIP,
CHARINDEX('.', @strIP) + 1) + 1, (LEN(@strIP) - CHARINDEX('.',
REVERSE(@strIP)) + 1) - (CHARINDEX('.', @strIP, CHARINDEX('.', @strIP) + 1))
- 1) AS int) AS binary(1))
SET @oct4 = CAST(CAST(RIGHT(@strIP, LEN(@strIP) - (LEN(@strIP) -
CHARINDEX('.', REVERSE(@strIP)) + 1)) AS int) AS binary(1))
IF @Validate = 1
BEGIN
IF NOT(
(@oct1 BETWEEN 0x01 AND 0xFF) AND
(@oct2 BETWEEN 0x00 AND 0xFF) AND
(@oct3 BETWEEN 0x00 AND 0xFF) AND
(@oct4 BETWEEN 0x00 AND 0xFF)
) RETURN(NULL)
END
RETURN (@oct1 + @oct2 + @oct3 + @oct4)
END
GO

使用例子:
SELECT dbo.IPAddrStr2Bin('172.29.23.2', 0)

对于 SQL Server较早的版本,你可以抽出代码,然后直接使用,或者创建如下所示的存储过程:

CREATE PROCEDURE dbo.spIPAddrStr2Bin
@strIP varchar(15),
@binIP binary(4) OUTPUT,
@Validate bit = 1
AS
IF @Validate = 1
BEGIN
-- only digits and dots
IF @strIP LIKE '%[^.0-9]%' RETURN (NULL)
-- number of dots must be 3
IF LEN(@strIP) - LEN(REPLACE(@strIP, '.', '')) != 3 RETURN (NULL)
-- all octets must be specified
IF @strIP NOT LIKE '%_%.%_%.%_%.%_%' RETURN (NULL)
END
DECLARE @oct1 binary(1),
@oct2 binary(1),
@oct3 binary(1),
@oct4 binary(1)
SET @oct1 = CAST(CAST(LEFT(@strIP, CHARINDEX('.', @strIP) - 1) AS int) AS
binary(1))
SET @oct2 = CAST(CAST(SUBSTRING(@strIP, CHARINDEX('.', @strIP) + 1,
CHARINDEX('.', @strIP, CHARINDEX('.', @strIP) + 1) - CHARINDEX('.',
@strIP) - 1) AS int) AS binary(1))
SET @oct3 = CAST(CAST(SUBSTRING(@strIP, CHARINDEX('.', @strIP,
CHARINDEX('.', @strIP) + 1) + 1, (LEN(@strIP) - CHARINDEX('.',
REVERSE(@strIP)) + 1) - (CHARINDEX('.', @strIP, CHARINDEX('.', @strIP) +
1)) - 1) AS int) AS binary(1))
SET @oct4 = CAST(CAST(RIGHT(@strIP, LEN(@strIP) - (LEN(@strIP) -
CHARINDEX('.', REVERSE(@strIP)) + 1)) AS int) AS binary(1))
IF @Validate = 1
BEGIN
IF NOT(
(@oct1 BETWEEN 0x01 AND 0xFF) AND
(@oct2 BETWEEN 0x00 AND 0xFF) AND
(@oct3 BETWEEN 0x00 AND 0xFF) AND
(@oct4 BETWEEN 0x00 AND 0xFF)
) RETURN(NULL)
END
SET @binIP = @oct1 + @oct2 + @oct3 + @oct4
GO

使用例子:

DECLARE @binIP binary(4)
EXEC dbo.spIPAddrStr2Bin '172.29.23.2', @binIP OUTPUT, 0
PRINT @binIP

注意: 如果你不需要或不想验证自己的字符串IP地址,可以完全删掉对它们进行处理的代码。


ragingfire 发表于:2005.03.20 16:02 ::分类: ( SQL Server ) ::阅读:(747次) :: 评论 (0)
===========================================================
在计算列中创建 UNIQUE 和 PRIMARY KEY 约束
===========================================================
问:可以在 SQL Server 2000 的计算列中创建 UNIQUE 和 PRIMARY KEY 约束吗?

答:在 SQL Server 中,UNIQUE 和 PRIMARY KEY 约束用来实现唯一性的机制是唯一索引。因为 SQL Server 2000 支持在计算列上的索引,所以您可以在计算列上创建 UNIQUE 和 PRIMARY KEY 约束。

在计算列上定义 UNIQUE 约束如下面的实例所示是很简单的:

CREATE TABLE T1 (
col1 int NOT NULL,
col2 AS col1 + 1 UNIQUE
)

但是,如果在计算列上定义了如下 PRIMARY KEY:

CREATE TABLE T2 (
col1 int NOT NULL,
col2 AS col1 + 1 PRIMARY KEY
)

将接收到下列错误:

Server:Msg 8111, Level 16, State 2, Line 1
Cannot define PRIMARY KEY constraint on nullable column in table 'T2'.
Server:Msg 1750, Level 16, State 1, Line 1
Could not create constraint.See previous errors.

因为主键约束,所以 SQL Server 需要您保证计算的结果不为 NULL。计算列中的计算可以上溢(例如,将 1 添加为最大的整数时)或下溢(从最小的整数抽取 1 时),其他计算会导致被零除错误。但是,如果 ARITHABORT(它决定了发生上溢或被零除错误时查询是否终止)和 ANSI_WARNINGS(它为多个错误条件指定了 ANSI SQL-92 标准行为)会话设置关闭,而不是终止查询,计算可能会具有 NULL 结果。

在实际情况中,当 ARITHABORT 或 ANSI_WARNINGS 设置关闭时,不能在计算列中创建索引,或将值插入到在计算列上具有索引的表中,因为 SQL Server 会检测这种尝试并返回一个错误。但是 SQL Server 仍会要求您确保不会产生 NULL 值。该技巧可以使用 ISNULL() 函数绕过对计算列的计算,如果计算结果为空,将应用一个替换值:

CREATE TABLE T2 (
col1 int NOT NULL,
col2 AS ISNULL(col1 + 1, 0) PRIMARY KEY
)


ragingfire 发表于:2005.03.20 15:49 ::分类: ( SQL Server ) ::阅读:(711次) :: 评论 (0)
===========================================================
截断导出到Excel的数据
===========================================================

问:我开发了一个数据转换服务(Data Transformation Services,DTS)包,用来将数据从SQL Server 7.0数据表中导出到一个Microsoft Excel电子表格中。该转换包第一次运行时工作得非常好,但是在后来的运行过程中,它并不替换电子表格中的数据,而是将数据添加到电子表格中。我怎样解决这个问题?

答: 听起来,您需要执行一个TRUNCATE 语句,然后创建一个新的插入。你您可以通过两种方法完成这些步骤:使用Excel中的自动化模型清空电子表格,或者使用类似列表1那样的一个小脚本在所填充电子表格的上面添加一个空白的Excel电子表格。

列表1:示例脚本,用来在所填充电子表格的上面再添加一个空白的Excel电子表格

Dim sDBFileName
Dim sTemplateFile
Dim oFSO

sDBFileName = "d:dataacc_demo.xls"
sTemplateFile = "d:dataacc_temp.xls"

SET oFSO = CreateObject("Scripting.FileSystemObject")

'If the file exists, delete it.
IF(oFSO.FileExists( sDBFileName )) THEN
oFSO.DeleteFile( sDBFileName )
END IF

'Optionally, copy from another file.
oFSO.CopyFile sTemplateFile, sDBFileName

SET oFSO = Nothing


ragingfire 发表于:2005.03.20 15:45 ::分类: ( SQL Server ) ::阅读:(689次) :: 评论 (0)
===========================================================
怎样才能将XML文件导入SQL Server 2000
===========================================================
将XML文件导入SQL Server有若干种方法,这里提供其中的3种:
  • 大容量装载COM接口。如果需要将文档的实体和属性析取到关系表中,最快的方法就是使用SQL Server 2000 Extensible Markup Language 3.0 Service Pack 1(SQLXML 3.0 SP1)提供的大容量装载COM接口。大容量状态COM接口包含在SQLXML 3.0 SP1的免费下载中。

  • textcopy.exe命令行实用工具。如果不希望将文档的实体和属性析取到关系表中,您可以使用textcopy.exe命令行实用工具。Textcopy.exe是将文本和image数据类型从单一服务器行或列移入或移出的优秀工具。

  • 数据转换服务(DTS)。如果XML文档很简单,您可以使用DTS将信息逐行析取到表中。这一方法要求您将XML文件定义为输入数据源,将数据库表定义为输出数据源,并编写ActiveX脚本剖析"<"和">"方式的字符输入,以析取实体、属性及其值。

ragingfire 发表于:2005.03.20 15:23 ::分类: ( SQL Server ) ::阅读:(621次) :: 评论 (0)
===========================================================
我被关在SQL Server 外面了。我怎样才能进去?
===========================================================

问:我把我自己关在SQL Server 外面了,不能作为“sysadmin”登录。有什么办法解决吗?我需要重新安装SQL Server吗?

答:您不必重新安装SQL Server。要想重新访问SQL Server,您需要修改SQL Server 2000 和 SQL Server 7.0决定SQL Server身份验证模式的注册表键值。

  • 在SQL Server 7.0中,该键为:
    HKEY_LOCAL_MACHINESOFTWAREMicrosoft MSSQLServerMSSQLServerLoginMode
  • 在SQL Server 2000中,该键为:
    HKEY_LOCAL_MACHINESOFTWAREMicrosoft
    MicrosoftSQLServerMSSQLServerLoginMode

“LoginMode”的值为0表示只进行Windows 的身份验证,为1表示验证模式为混合模式。在您把自己关在外面之后,您可以把“LoginMode”改为1,重新启动SQL Server,然后以sa(system administrator)身份登录,输入您知道的sa密码即可。

以下关于SQL Server的角色成员的信息可能会帮助您理解为什么您会把自己关在SQLServer外面。在您安装SQL Server 2000 或 7.0的时候,安装进程自动地为“BUILTINAdministrators”创建一个登录帐号,该帐号为“sysadmin”角色成员。“BUILTINAdministrators”登录帐号代表了Microsoft Windows® 2000 或Microsoft Windows NT® server 上的系统管理员本地组。 Windows 2000 或 Windows NT的 “Administrator”帐户是系统管理员本地组的成员。此外,如果您的服务器是一个域的成员(包括Windows 2000 的域和Windows NT 4.0的域),“Domain Admins”全局组也会成为本地系统管理员组的成员。这意味着系统管理员本地组的所有成员都会自动地获得SQL Server上的“sysadmin”权限。

为了加强您的SQL Server的安全性,您可能更愿意创建您自己的组并授予它“sysadmin”权限,然后删除“BUILTINAdministrators”登录帐号,或者至少从“sysadmin”服务器角色中删除它。使用这种方法,您可以较好地对谁可以访问您的SQL Server进行控制。这种方法也断开了SQL Server 系统管理员和Windows 2000 或 Windows NT 管理员之间的联系, 因为他们通常有不同的任务,并且需要不同的权限。为了加强安全性,您可能想把SQL Server配置成只支持Windows身份验证。但是,必须要记住:这种配置会禁用您的“sa”帐户。(这个方法可能是禁用“sa”帐户的唯一方法,因为您不能删除“sa”帐户。)如果您以错误的顺序实施了这个安全措施,您将不能再以>“sysadmin”的身份登录到SQL Server上,除非按照我上面所说的方法修改注册表键值。正确的顺序是:

  1. 创建Windows 2000 或者 Windows NT 用户组并为组分配成员。例如:创建一个叫做“SQLAdmins”的组。
  2. 把“SQLAdmins”映射为SQL Server里的一个用Windows身份验证方式验证登录的帐户,并把该帐户分派到“sysadmin”服务器角色。
  3. 删除“BUILTINAdministrators”登录帐户或者把它从“sysadmin”服务器角色中删除。
  4. 把SQL Server的身份验证模式改为“仅进行Windows身份验证”。
  5. 重新启动SQL Server 以反映身份验证模式的变化。

注意: 如果您以下面的这种错误顺序实施这些步骤:删除“BUILTINAdministrators”登录帐户,改变SQL Server 的身份验证模式为“仅进行Windows身份验证”,然后重新启动SQL Server,那么“sa” 帐户将被禁用,并且因为没有定义其它Windows身份验证登录帐户而无法进入SQL Server。为了避免这种情况发生,请以正确的顺序实施这些安全措施。


ragingfire 发表于:2005.03.20 15:10 ::分类: ( SQL Server ) ::阅读:(591次) :: 评论 (0)
===========================================================
在SQL Server所在的计算机上运行病毒扫描软件
===========================================================

本技巧摘自SQL Server杂志的一期。如需了解更多的技巧,请访问SQL Server的使用技巧中心

:如果我需要在运行有SQL Server的机器上运行病毒扫描软件,怎样做才不会影响性能?

:该问题的答案取决于您希望运行的病毒扫描软件的类型。目前有三种类型的病毒扫描软件——主动病毒扫描、病毒清除及漏洞扫描。

主动病毒扫描软件

我们推荐将主动病毒扫描用于以下SQL Server使用场合:

  • 运行在Internet上。
  • 读取并执行来自其他服务器的文件。
  • 运行HTTP服务器,如Microsoft Internet Information Services (IIS)或Apache。如果您使用XML for SQL Server (SQLXML)经由IIS上的HTTP访问SQL Server,则它适用于您的操作环境。
  • 主机文件共享。
  • 使用SQL Mail处理传入和传出的电子邮件。

主要的性能开销为打开和关闭文件。尽管主动病毒扫描可能会在重负荷机器上导致明显的性能损失,但出于安全性的考虑,它仍是推荐使用的病毒扫描软件。

病毒清除软件

如果病毒清除软件不得不扫描SQL Server数据库文件,SQL Server将因为I/O子系统大量的读操作而导致性能降低,尤其是在文件数量较多的服务器上。如果该软件打开某个文件进行扫描,而您同时打开了SQL Server,该软件将把数据库标记为“可疑”,从而使数据库服务中断。

值得注意的是,这一类型的软件在病毒已经侵入您的硬盘后才生效。因此,您所在的机构最好通过采用可靠的安全操作,防患于未然。

漏洞扫描软件

漏洞扫描软件主要面向HTTP服务器。这种类型的病毒扫描可以很好地清除潜在的漏洞。在使用漏洞扫描软件时,Microsoft没有注意到任何SQL Server性能损失。


ragingfire 发表于:2005.03.20 15:07 ::分类: ( SQL Server ) ::阅读:(805次) :: 评论 (0)
===========================================================
oracle 发邮件的程序
===========================================================
CREATE OR REPLACE PROCEDURE send_email (
 p_recipient IN VARCHAR2,
 p_message  IN VARCHAR2,
 p_subject IN VARCHAR2 default '',
 p_sender IN VARCHAR2 default 'shenjie@akey.net.cn')
IS
  crlf varchar2(2) := chr(13) || chr(10);
  v_mailhost varchar2(30) := '219.133.31.89';
  mail_conn utl_smtp.connection;
  msg varchar2(4000) := 'Date:' ||
     to_char(sysdate,'dd mon yy hh24:mi:ss') || crlf ||
  'From: ' || p_sender || '<'||p_sender||'>' ||crlf ||
  'Subject: '||p_subject || crlf||
  'To: '|| p_recipient || '<' || p_recipient || '>' ||crlf||
  p_message;
begin
  mail_conn := utl_smtp.open_connection(v_mailhost,25);
  utl_smtp.helo(mail_conn,v_mailhost);
  utl_smtp.mail(mail_conn,p_sender);
  utl_smtp.rcpt(mail_conn,p_recipient);
  utl_smtp.data(mail_conn,msg);
  utl_smtp.quit(mail_conn);
exception
  when others then
  dbms_output.put_line(dbms_utility.format_error_stack);
  dbms_output.put_line(dbms_utility.format_call_stack);
end;
/
  
exec send_email('shenjie@itownet.cn','happy week end');  
  
   Execute demo_mail.mail('shenjie@akey.net.cn','shenjie@akey.net.cn','ishenjie','shenjie');

ragingfire 发表于:2005.03.19 18:05 ::分类: ( Oracle ) ::阅读:(85233次) :: 评论 (16)
===========================================================
每天发送邮件监控oracle的存储过程.把这个sp加入到job里面
===========================================================

CREATE OR REPLACE PROCEDURE CheckSpace
IS

used number;
free number;
total number;
hit number;
pins number;
reloads number;
lib number;
smem number;
sdisk number;
para varchar2(4000);
pbytes number;
err number;
BEGIN

 select sum(usedmb),sum(freemb),sum(totalmb)
 into used,free,total
 from
 (
  select usedmb,freemb,totalmb
   from ts_used_free
   where to_char(check_date,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
 );
 SELECT 1 - (phy.value / (cur.value + con.value))
 into Hit FROM v$sysstat cur, v$sysstat con, v$sysstat phy
 WHERE cur.name = 'db block gets' AND con.name = 'consistent gets'
 AND phy.name = 'physical reads';

 select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
     sum(reloads)/sum(pins) *100 libcache
     into pins,reloads,lib
     from v$librarycache;

 
 SELECT  value  into smem
  FROM v$sysstat WHERE name IN ('sorts (memory)');
 SELECT  value  into sdisk
  FROM v$sysstat WHERE name IN ('sorts (disk)');


 select bytes  into pbytes
 from v$sgastat where pool='shared pool' and name ='free memory';


 select count(*) into err
  from alert_tab  WHERE text LIKE '%ORA-%' ;


 para := 'Oracle Pirmary Server Used MB '||'  '
 || to_char(used) || ' ' || ' Free MB' ||'  '
 || to_char(free) || '   ' || ' Total MB'||'  '
 || to_char(total)|| '   ' ||' Data buffer cache Hit Ratio Value is '||'  '
 || to_char(hit)||' ' ||' Share Pool cache Hit Ratio should less than 1%,and the value is  '
 ||'  '
 || to_char(lib)||' ' || '  Memory Sort is '||' '||to_char(smem)||'     Disk Sort is'||'  '
 || to_char(sdisk) ||' '|| 'The Disk/Mem ,the less the better'||'  '
 || 'Share Pool Free Memory bytes:'||' '||to_char(pbytes)  ||'  '
 || 'The ORA- error number in alert log is'|| '  '|| to_char(err);
 
 procsendemail(para) ;
  send_email('shenjie@akey.net.cn',para);  
  send_email('shenjie@itownet.cn',para);  
  send_email('shenjie7810@163.com',para);  
  send_email('luowuhong@itownet.cn',para);  
  /* */
 send_email('suhuilin@itownet.cn',para);  
 send_email('yangyongbing@itownet.cn',para); 
 

END;
/


ragingfire 发表于:2005.03.19 18:05 ::分类: ( Oracle ) ::阅读:(989次) :: 评论 (0)
===========================================================
RAC student guide 的中文笔记
===========================================================
RAC student guide 的中文笔记

Rac student guide

一.体系结构

Cluser 的硬件结构
Nodes, interconnect,共享文件系统

Nodes
一个节点是一个服务器可以是smp也可以是numa的
在一个cluser中,需要两个或更多的节点.

每个节点支持rac数据库的一个实例.


Rac student guide

.体系结构

Cluser 的硬件结构

Nodes, interconnect,共享文件系统

Nodes

一个节点是一个服务器可以是smp也可以是numa

在一个cluser,需要两个或更多的节点.

每个节点支持rac数据库的一个实例.

Interconnect

通过标准网络协议例如 tcp/IP

如果使用gbit仪态网,vender-specific 提高是系统会有最好的效果.

共享文件系统

通常情况下, 裸设备在unix,逻辑驱动器在windows

各个节点同时对共享文件系统进行访问

Cluser software

为了各个节点之间的通讯的软件.不同的操作系统不同的软件,unix 由产商提高这个软件,

如果是windows,oracle提供

Cluser manager

包括gv视图,管理cluster的信息,控制cluser的成员.

节点monitor组建监控node的状态

OSD cluserware: 控制interconnect的信息;rac传输信息和数据库

Rac 的组件:

一个rac数据库包括 数据库文件和一个到多个实例

磁盘访问

控制文件,数据文件,online redo log,quorum disk on some os,配置数据,spfile,配置信息,服务器参数文件

gsd进程

这个用来coordinate 其它的工具来管理rac 数据库和实例

一个gsd进程支持一个节点上的所有的数据库

gsd不需要配置

lmno: global enqueue service monitor

监控cluserglobal enqueues 和资源

执行恢复操作

lmd: global enqueue service daemon

管理对global enqueues和资源的访问

处理对其它实例的资源请求

LMS: global cache service processes

管理在cluster中对data block的访问

传输blockimages在不同的实例的buffercache (cache fusion)

LCK进程

辅助lms,管理实例的资源和cross-instancecall,这个call与协调访问字典和row cache对象有关系

诊断进程:

.安装和转换

安装

1.       使用interconnect连接好cluser

2.       安装和配置osd cluserware

3.       确保所有的节点都可以访问shared disk

4.       创建需要的文件系统或分区

gsd

gsd配置文件必须identified为了完成一个rac的安装

当用dbca创建数据库的时候,gsd必须在运行

如果是手工建库或者是从8i升级,那么必须在每个节点手工的启动gsd.

Gsd配置文件

Srvconfig –init 初试化gsd配置文件

把一个single 实例转变成rac

1.       配置硬件

2.       评估表空间和log文件

3.       创建共享文件系统或裸设备

4.       从旧的数据库中取数据出来

5.       安装基于oscluster 软件

6.       安装rac选项

7.       创建数据库

8.       把数据从旧数据库装入到新数据库

9.       调整数据库

10.   启动数据库

配置硬件:

1.       安装和测试clusterinterconnect

2.       确保每个节点都可以访问共享磁盘

评估表空间和log文件的需求

创建共享文件系统和裸设备

1.       控制文件的copy,数据文件,log member的一个成员

2.       spfile

从旧的数据库中取data

1.       rman

2.       exp

安装osdrac

创建db

把数据装入到新的db

调整参数

启动数据库

.管理和配置工具

GSD管理

启动gsd

server control 工具

srvctl

管理rac环境

管理cluser的数据库配置信息

提供cluser的数据库管理命令

需要gsd在运行

srvctl命令的用法

可以添加和删除cluster db,

可以添加和删除一个rac中的实例

可以rename一个实例

可以移动一个实例

可以为一个rac setunset 环境

可以为一个实例 setunset环境

rac的参数文件

可以继续使用client-side的初始化参数文件

可以使用一个spfile为所有的实例

       这个spfile在共享文件系统上.

       可以使用alter system命令改变所有的实例的参数.

Sid=’*’

* 表示所有的实例

.可扩展性和cache fusion

可扩展性的级别

       硬件

       os

       db

       app

oracle net srvice的负债均衡

客户端的负责均衡

connection的负债均衡

自适应的并行查询

Cache Fusion

       提供传输的扩展性

       在实例间传输block image

       跟踪资源的当前位置和状态

       每个实例的sga的目录结构中保存有资源信息

cache fusion 的模型

Global resoure directory

global cache service 来管理

      记录

              资源的模式

              资源的角色

              block在实例中的状态

       在各个活动的节点发布资源的master

       重新发布master在有必要的时候,例如实例的启动和关闭

global cache service 的资源模式

三种

       null (默认的)

       share(s)  (查询)

       exclusive(x) (可以改变block的内容,其它的实例就是null mode)

资源的角色

local 第一次请求资源的初试模式;只有一个实例可以有这个block dirty copy

global

       在一个block在多于一个实例中变dirty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


ragingfire 发表于:2005.03.19 17:54 ::分类: ( Oracle ) ::阅读:(530次) :: 评论 (0)
===========================================================
中国商人必读的21条商规
===========================================================
 1.坚持看CCTV―1新闻联播!(播出时间:每天19:00)要想把握经济局,必须关注政治局,新闻联播图文并茂,有声有色,着实为中国商人的最佳晴雨表;你可以不看“财经报道”,也可以不看“焦点访谈”,如果你不是做石油和外汇的,甚至你都可以不去管类似911事件和中东局势;如果实在没有时间看“新闻联播”;那么建议坚持看《人民日报》,其间自有黄金万两,白银上千,其他类似《21世纪经济报道》《南方周末》等实在可看可不看!
    
  2.不要轻易相信和约或合同哪怕合约让你的律师看过了,公证处公证了都不要轻易相信,甚至当你客户把钱已经汇入你指定的帐户以后你都必须确认,这笔钱你能不能拿出来,能不能动///而和约以外的涉及到利益冲突的任何口头承诺与解释你都必须当他是放屁,无论香还是臭,在对方兑现承诺以前都不要沉湎其中,更无论对方是谁,哪怕那是你交了十年的朋友甚至是和你上了床的女人都必须如此;
    
  3.你自己必须守信,一诺千斤,但对不守信的人例外!!你确认你一定能够做到的事情你才可以承诺,但不要夸大其辞;你如果想一直做个商人,那么你必须树立自己的信誉!虽然你可以不在乎外界对你的争议甚至你也可以制造争议但你不能失去信誉,否则你就不是一个商人而是一个骗子;信誉具体包括你如果和别人约了2:00见面,那么你绝对不可以1:50以前或者2:01以后出现,如遇交通堵塞或以外事件,那你必须及时通知对方,除非你出了车祸遇到空难昏迷不醒或者已经死亡,否则你都没有理由爽约、早到太早或迟到太迟,而你的涵养则体现在对待对方不守时不守承诺的态度与包容等方面;而一旦当你确认对方是在为了利益而一再欺骗你,那么你对对方做出的一切行为都不过分!甚至你可以将计就计,反过来给他画一个饼!
    
  4.你能赢得起但你可能输不起的生意最好不做!在做任何生意以前,你都必须考虑清楚,如果你输了,那么你是否输得起,而不是去考虑你如果赢了会怎样怎样,输不起的事情你最好别做!而考虑输的范围时你也不要只考虑钱财方面,作为半个商人,有些东西你永远都输不起,包括你爱的女人,你的家人,你的江湖地位甚至你的信誉;所以你必须在做任何生意以前全面考虑清楚你究竟输得起输不起,如果输得起,那么OK,你去义无返顾的DO IT吧!
    
  5.不要先期投入太多,给自己留够底牌不要把自己手里所有的牌全部亮出来,因为牌局随时会中途停止,而对方也随时会出新的牌,不到最后关键时刻,最好不要亮出你手里最有分量的牌,最后的赢家才是真正的赢家!

    6.天下无事不可为,但商人有所为也有所不为《菜根潭》上有句话说的好“毋以善小而不为,毋以恶小而为之”,说的是做人的道理,而生意也是如此:“不要因为利润少就不去做,也不要因为风险小就去做”;而同样在中国,违背法律的事情可以做,但违背道义的事情则坚决不能做;
    
  7.慎重选择合作伙伴无论是团队,还是个人,很多时候我们都渴望有能够和我们一起联手打天下的黄金搭档,但亲密战友是一定要慎重慎重再慎重的选择的,慎重是对彼此而言并非只针对单方,而亲密战友一定要符合下面这些前提条件才可以成为你的亲密战友;其一,他和你一定需要在一个战壕里一起战斗过至少一年;其二,在你没有负他的前提他对你所说的每一句话他自己都能负责任;其三他必须是个实在而且能塌实干事的人,其四他考虑得更多的是你们之间共同的利益(无论是短期的还是长期的),而这个共同利益高于个人利益;其五关键时刻他没有躲开更没有出卖你或者大家在他能获得比合作利益还大的更大利益的前提下;五点缺一不可,否则彼此之间的合作不会长久;
    
  8.不要在你的团队里有你家庭成员的影子无论是你老婆还是你父母,都不可以在以你为核心之一的商业团队里有太多插手,因为以你为核心之一的团队接受的是你,而不是你的家庭成员,在你的团队全体成员主动接受并邀请你的家庭成员成为你们团队一员以前,无论你的家庭成员是谁,有多大的本事,或者可以给你们的团队带来多大的前进帮助,都不能成为你让你的家庭成员成为团队一员的理由;而当在你团队(三人或三人以上)里的异性成员一旦与你上了床,那么你必须考虑让对方立刻离开这个团队,要么她(他)另谋高就,要么她(他)成为你的专职情人或者太太(老公),总之,她(他)已经不能继续留在这个团队,所以在团队里不要随便考虑和异性上床或者动情;
    
  9.不要与和你有利益冲突的女人上床无论谁会占谁的便宜,或者大家之间可以同时并行两种关系,都不应该与之上床,更无论这个女人有多性感,多煽情;这样的女人包括:与你有生意往来的女人,在你手下工作的女人或者是你手下与同事的家眷,甚至是管理着你的政府机构、职能部门里的女公务员,原因有二:其一,这样的女人可以让你死都不知道是怎么死的,其二你虽然是半个商人,但另一半也不是出卖肉体的男ji;
    
  10.不要给你的女人讲你的商业细节无论这个女人是你包了的娼ji、二奶、还是你众多情人之中的一个更或者是你已经结婚多年的妻子,你都应该不和她们谈你的商业细节,第一你谈了可能她们也不懂,第二你谈的商业细节里面会有能让你入狱的内容,第三,那涉及到商业机密;无论你有多少信任你的女人都不应该谈太多和你有关的商业内容;还有一个无须单列的商规就是千万不要在夜总会歌厅等色情场所给小姐和应招女郎发名片,一定要记住!
    
  11.不要偷税漏税但要学会合理避税大头小尾的发票最好别开,,营业税以及附加的教育基金等你该交多少交多少,增值税你更别动脑子(记得找上家要税票正常抵扣就可以了),除此以外关税你掂量掂量自己的分量,具体情况具体对待,企业所得税是可以全部避掉一分钱都不交的,但最好给地税点面子,少交点别一分钱都不交,交多交少你自己看着办,而个人所得税呢,视当地政府给纳税人办了多少实事是否把咱纳税人真当纳税人人看待的具体情况而造工资表吧;
    
  12.你可以利用新闻记者但不要相信记者你可以给记者一些钱或礼品,但你不能告诉记者很多你的底细更不能相信记者会给你保守商业秘密,甚至你不能和记者靠的太近且必须学会面对记者而设防,无论你面对是是否是漂亮风骚的女记者还是能发内参的大腕记者都如此;
    
  13.不要摆大,哪怕你真的是老大切记天外有天,不要在任何场合摆大,哪怕你真的很大,而当对方是个摆大而且肤浅的人,你如果想灭掉他,那么最好随便找块砖头砸他一个跟头,然后你走你的路!但切记,这个砖头一定不是你自己的砖头,而且这个砖头最好和你自己没什么关系;
    
 14.保持中立,不要卷入政治派系纷争在任何派系纷争面前都应该保持中立,尤其是在政治派系纷争面前,事实证明,把商业利益的希望寄托在有派系纷争可能的任何一方面都是危险而且不明智的,在派系纷争之间,你必须冷静的保持中立;
    
  15.不要太在乎金钱与利益得失切记有所得就有所失,而有所失就有所得的古训,钱没有了还可以再赚,天下自然有得是你赚不完的钱和商业机会,所以何妨在金钱与利益面前大度一些呢?更何况,更大的商业机会正在等着你去把握呢?基本上你应该没有时间计较一时的得失才对,哪怕你有的是时间去品茗赏色;
    
  16.不要过多用金钱粉饰自己虽然面子对你而言很重要,但相对于你自己的人格魅力而言,有没有名车,带游泳池的别墅,高尔夫以及你的服饰,甚至发型这些都会显得微不足道;当然你可以按自己的喜欢穿一双“内联升”的布鞋,甚至可以在有时间的时候飞到异国他乡去看一场你喜欢的球队的主场或客场比赛,更甚至你可以在很多人面前抽你自己喜欢抽的劣质香烟!
    
  17.资本决定发言权,但你不应该轻易让别人知道你有多大的发言权关心一下你的属于你的资本和你能控制的资本是正确的,甚至你该关心的包括你的坏帐和现金收益以及现金流量,但这些不应该让太多人知道;而当你以外的获得一笔巨大财富的时候,你更应该学会别把这个消息告诉别人,包括已经和你患难很久的妻子,否则她可能会要求离婚并分割你的这笔不小的资产!记住,男人的金钱应该和女人的年龄一样永远属于秘密,哪怕有一天连女人的年龄都已经不是秘密的时候,你的金钱也应该还是秘密;除非在你临死时即将捐献你的全部家产时,你都绝对不可告诉别人!
    
  18.总结别人的成败得失,但国外的案例你可以不用理会不要羡慕别人的成功,更不要鄙夷别人的失败,你首要应该做的是学会分析和总结现象背后的本质,找出别人失败或者成功的全部原因,取其长,补其短,做你自己该做的事情;而国外类似微软等那些故事,离你实在太遥远,你大可以不去管他,所以一定意义上,现有的MBA对在中国做生意的你而言并没有多大实际意义!
    
  19.不要用黑白道的规矩去解决商业上的冲突商业永远是商业,而商业是有商业自身的游戏规则在的,所以哪怕你确实是黑道人物,也不能随便利用黑道规矩去解决商业冲突,同样,即将你有很好的白道背景与资源,你也不能轻易利用这些资源来解决你在商业中的冲突!既然选择了商人,那你必须遵守商业中的一切游戏规则,愿赌就得服输!
  
  20.在能把握全局的前提下,不要追求事必躬亲不要把自己搞的没有时间与朋友交流,更不要让自己没有时间去泡女人和INTERNET,最要紧的是不要让自己没有时间放松与思考,所以,应该学会让别人去帮你打点生意,处理业务,虽然,业务的核心部分你自己必须牢牢把握;同样,把事情交给别人去做的风险你要考虑清楚并能够预防,以免你把事情交给别人去做以后,你自己又成了一名忙碌的救火队员,记住消防和救火是有区别的,消防的口号是“消防结合,预防为主”
  
  21.给自己留条后路,预防众叛亲离你可以在沉寂江湖多年以后重整旗鼓,但你不可以倒下以后就不再起来,因为你是一个男人!所以你必须给自己留一条属于你自己的后路,后路包括藏起一个存钱罐,虽然里面只有几块钱但你将来就是要靠这几块钱东山再起;后路也包括一栋法律意义上并不在你名下的房子(你可以有个地方一个人疗伤,恢复元气),更包括一个并不经常来往的但很仗义而且你也给过他很多帮助的朋友(他可以在关键时候收留你,陪你喝酒,而这样的朋友一生中你能遇到一个也已经很幸运了);如果实在没有后路,那么你就必须有去露宿街头沿街乞讨的心理准备,但那时候你只可以去向陌生人伸手,而绝对不要向你过去帮助过的还欠着你很多债务或者人情但装做不认识你的人低头。


ragingfire 发表于:2005.03.19 16:14 ::分类: ( Life ) ::阅读:(349次) :: 评论 (0)
===========================================================
人生致命的八个经典问题
===========================================================
问题一:如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近很方便,就一而再、再而三地光临吗?

  回答:你一定会说,这是什么烂问题,谁那么笨,花钱买罪受? 

  可同样的情况换个场合,自己或许就做类似的蠢事。

  不少男女都曾经抱怨过他们的情人或配偶品性不端,三心二意,不负责任。明知在一起没什么好的结果,怨恨已经比爱还多,但却“不知道为什么”还是要和他搅和下去,分不了手。说穿了,只是为了不甘,为了习惯,这不也和光临餐厅一样?

  ——做人,为什么要过于执著?!

  问题二:如果你不小心丢掉100块钱,只知道它好像丢在某个你走过的地方,你会花200块钱的车费去把那100块找回来吗?

  回答:一个超级愚蠢的问题。

  可是,相似的事情却在人生中不断发生。做错了一件事,明知自己有问题,却怎么也不肯认错,反而花加倍的时间来找藉口,让别人对自己的印象大打折扣。被人骂了一句话,却花了无数时间难过,道理相同。为一件事情发火,不惜损人不利已,不惜血本,不惜时间,只为报复,不也一样无聊?

  失去一个人的感情,明知一切已无法挽回,却还是那么伤心,而且一伤心就是好几年,还要借酒浇愁,形销骨立。其实这样一点用也没有,只是损失更多。

  ——做人,干吗为难自己?!

  问题三:你会因为打开报纸发现每天都有车祸,就不敢出门吗?

  回答:这是个什么烂问题?当然不会,那叫因噎废食。

  然而,有不少人却曾说:现在的离婚率那么高,让我都不敢谈恋爱了。说得还挺理所当然。也有不少女人看到有关的诸多报道,就对自己的另一半忧心忡忡,这不也是类似的反应?所谓乐观,就是得相信:虽然道路多艰险,我还是那个会平安过马路的人,只要我小心一点,不必害怕过马路。

  ——做人,先要相信自己。

  问题四:你相信每个人随便都可以成功立业吗?

  回答:当然不会相信。

  但据观察,有人总是在听完成功人士绞尽脑汁的建议,比如说,多读书,多练习之后,问了另一个问题?那不是很难?

  我们都想在3分钟内学好英文,在5分钟内解决所有难题,难道成功是那么容易的吗?改变当然是难的。成功只因不怕困难,所以才能出类拔萃。

  有一次坐在出租车上,听见司机看到自己前后都是高档车,兀自感叹:“唉,为什么别人那么有钱,我的钱这么难赚?”

  我心血来潮,问他:“你认为世上有什么钱是好赚的?”他答不出来,过了半晌才说:好像都是别人的钱比较好赚。

  其实任何一个成功者都是艰辛取得。我们实在不该抱怨命运。

  ——做人,依靠自己!

  问题五:你认为完全没有打过篮球的人,可以当很好的篮球教练吗?

  回答:当然不可能,外行不可能领导内行。

  可是,有许多人,对某个行业完全不了解,只听到那个行业好赚钱,就马上开起业来了。

  我看过对穿着没有任何口味、或根本不在乎穿着的人,梦想却是开间服装店;不知道电脑怎么开机的人,却想在网上聊天,结果道听途说,却不反省自己是否专业能力不足,只抱怨时不我与。

  ——做人,量力而行。

  问题六:相似但不相同的问题:你是否认为,篮球教练不上篮球场,闭着眼睛也可以主导一场完美的胜利?

  回答:有病啊,当然是不可能的。

  可是却有不少朋友,自己没有时间打理,却拼命投资去开咖啡馆,开餐厅,开自己根本不懂的公司,火烧屁股一样急着把辛苦积攒的积蓄花掉,去当一个稀里糊涂的投资人。亏的总是比赚的多,却觉得自己是因为运气不好,而不是想法出了问题。

  ——做人,记得反省自己。

  问题七:你宁可永远后悔,也不愿意试一试自己能否转败为胜?

  解答:恐怕没有人会说:“对,我就是这样的孬种”吧。

  然而,我们却常常在不该打退堂鼓时拼命打退堂鼓,为了恐惧失败而不敢尝试成功。

  以关颖珊赢得2000年世界花样滑冰冠军时的精彩表现为例:她一心想赢得第一名,然而在最后一场比赛前,她的总积分只排名第三位,在最后的自选曲项目上,她选择了突破,而不是少出错。在4分钟的长曲中,结合了最高难度的三周跳,并且还大胆地连跳了两次。她也可能会败得很难看,但是她毕竟成功了。

  她说:“因为我不想等到失败,才后悔自己还有潜力没发挥。”

  一个中国伟人曾说;胜利的希望和有利情况的恢复,往往产生于再坚持一下的努力之中。

  ——做人,何妨放手一搏。

  问题八:你的时间无限,长生不老,所以最想做的事,应该无限延期?

  回答:不,傻瓜才会这样认为。

  然而我们却常说,等我老了,要去环游世界;等我退休,就要去做想做的事情;等孩子长大了,我就可以……

  我们都以为自己有无限的时间与精力。其实我们可以一步一步实现理想,不必在等待中徒耗生命。如果现在就能一步一步努力接近,我们就不会活了半生,却出现自己最不想看到的结局。

  ——做人,要活在当下。

ragingfire 发表于:2005.03.19 16:12 ::分类: ( Life ) ::阅读:(317次) :: 评论 (0)
===========================================================
16个经典面试问题回答思路
===========================================================
面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。
    
     问题一:“请你自我介绍一下”
      思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4、要切中要害,不谈无关、无用的内容。 5、条理要清晰,层次要分明。6、事先最好以文字的形式写好背熟。
    
    问题二:“谈谈你的家庭情况”
      思路:1、 况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、 简单地罗列家庭人。 3、 宜强调温馨和睦的家庭氛围。 4、 宜强调父母对自己教育的重视。 5、 宜强调各位家庭成员的良好状况。 6、 宜强调家庭成员对自己工作的支持。 7、 宜强调自己对家庭的责任感。
    
      问题三:“你有什么业余爱好?”
      思路: 1、 业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。 2、 最好不要说自己没有业余爱好。 3、 不要说自己有那些庸俗的、令人感觉不好的爱好。 4、 最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。 5、 最好能有一些户外的业余爱好来“点缀”你的形象。
    
    问题四:“你最崇拜谁?”
      思路: 1、 最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。 2、 不宜说自己谁都不崇拜。 3、 不宜说崇拜自己。 4、 不宜说崇拜一个虚幻的、或是不知名的人。 5、 不宜说崇拜一个明显具有负面形象的人。 6、 所崇拜的人人最好与自己所应聘的工作能“搭”上关系。 7、 最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。
    
    问题五:“你的座右铭是什么?”
      思路: 1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。 2、不宜说那些医引起不好联想的座右铭。 3、不宜说那些太抽象的座右铭。 4、不宜说太长的座右铭。 5、座右铭最好能反映出自己某种优秀品质。 6、 参考答案——“只为成功找方法,不为失败找借口”
    
    问题六:“谈谈你的缺点”
      思路: 1、 不宜说自己没缺点。 2、 不宜把那些明显的优点说成缺点。 3、 不宜说出严重影响所应聘工作的缺点。 4、 不宜说出令人不放心、不舒服的缺点。 5、 可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。
    
    问题七:“谈一谈你的一次失败经历”
      思路: 1、 不宜说自己没有失败的经历。 2、 不宜把那些明显的成功说成是失败。 3、 不宜说出严重影响所应聘工作的失败经历, 4、 所谈经历的结果应是失败的。 5、 宜说明失败之前自己曾信心白倍、尽心尽力。 6、 说明仅仅是由于外在客观原因导致失败。 7、 失败后自己很快振作起来,以更加饱满的热情面对以后的工作。
    
      问题八:“你为什么选择我们公司?”
      思路: 1、 面试官试图从中了解你求职的动机、愿望以及对此项工作的态度。 2、 建议从行业、企业和岗位这三个角度来回答。 3、 参考答案——“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。”
    
    问题九:“对这项工作,你有哪些可预见的困难?”
      思路: 1、 不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。 2、 可以尝试迂回战术,说出应聘者对困难所持有的态度——“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服的。”
    
      问题十:“如果我录用你,你将怎样开展工作”
      思路: 1、 如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法, 2、 可以尝试采用迂回
    战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”
    
      问题十一:“与上级意见不一是,你将怎么办?”
      思路: 1、 一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。” 2、 如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”
    
     问题十二:“我们为什么要录用你?”
      思路: 1、 应聘者最好站在招聘单位的角度来回答。 2、 招聘单位一般会录用这样的应聘者:基本符合条件、对这份共组感兴趣、有足够的信心。 3、 如“我符合贵公司的招聘条件,凭我目前掌握的技能、高度的责任感和良好的饿适应能力及学习能力 ,完全能胜任这份工作。我十分希望能为贵 公司服务,如果贵公司给我这个机会,我一定能成为贵公司的栋梁!”
    
      问题十三:“你能为我们做什么?”
      思路: 1、 基本原则上“投其所好”。 2、 回答这个问题前应聘者最好能“先发制人”,了解招聘单位期待这个职位所能发挥的作用。 3、 应聘者可以根据自己的了解,结合自己在专业领域的优势来回答这个问题。
    
      问题十四:“你是应届毕业生,缺乏经验,如何能胜任这项工作?”
      思路: 1、 如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘单位并不真正在乎“经验”,关键看应聘者怎样回答。 2、 对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。 3、 如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。”
    
    问题十五:“你希望与什么样的上级共事?”
      思路: 1、 通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又上一次机会。 2、 最好回避对上级具体的希望,多谈对自己的要求。 3、 如“做为刚步入社会新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。”
    
      问题十六:“您在前一家公司的离职原因是什么?”
      思路: 1、 最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘
    单位里不存在。 2、 避免把“离职原因”说得太详细、太具体。 3、 不能掺杂主观的负面感受,如“太幸苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等。 4、 但也不能躲闪、回避,如“想换换环境”、“个人原因”等。 5、 不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等。 6、 尽量使解释的理由为应聘者个人形象添彩。 7、 如“我离职是因为这家公司倒闭。我在公司工作了三年多,有较深的感情。从去年始,由于市场形势突变,公司的局面急转直下。到眼下这一步我觉得很遗憾,但还要面对显示,重新寻找能发挥我能力的舞台。” 同一个面试问题并非只有一个答案,而同一个答案并不是在任何面试场合都有效,关键在于应聘者掌握了规律后,对面试的具体情况进行把握,有意识地揣摩面试官提出问题的心理背景,然后投其所好。
    
    总结,面试相关的问题的回答技巧?(来源于天涯论坛)
    
    试题1:为什么你是这份工作的最佳人选?
    你们需要可以生产出“效益“的人,而我的背景和经验可以证明我的能力,例如:我曾经.....
    试题2:判断性问题,你有没有创造性?你能不能在压力下工作?
    回答“是“,并给出一个具体的例子。
    试题3:描述一下你自己。
    列举3个自己的性格与成就的具体案例。 认真,责任,有计划
    问题一:请用三分钟简单介绍一下你自己。
      回答要点:用10秒钟简单说说个人资料即可。用一分半钟左右时间介绍你以前从事的工作,和所获得的经验。再用一分钟左右时间描述你以前的工作经验对应聘的这份职位来说有那些帮助。 
    
    问题三:你了解我们公司吗?你了解你应聘的这个职位吗?
      回答要点:公司的详细情况你应该在公司的招聘信息上看清楚,最好将公司从事的业务和职位的职能及要求刻在脑海里,并在面试前询问一下相关朋友。这样面试时你就可以回答的流利自如。
       
    问题四:你为什么应聘这个职位?(工作经验和学习背景)
      因为我有胜任这个职位的能力!
    优势和兴趣爱好使我喜欢这个职位
    我将来的发展方向做一个很好的奠基。
      
    问题五:你将来的职业发展方向是什么?
      回答要点:面试前做好准备,面试时根据自己的实际情况如实回答,并且要与该职位相符。让对方觉得你会长久在这个行业和职位发展下去。
        
    问题六:谈谈你对钱的看法
      钱很重要!企业的存在就是为了创造更多的利润,我希望每个人都能意识到钱的重要性。”  
      
    问题七:薪水问题
      “我们能不能把这个问题放在最后,先看看我能为公司做些什么。”  
    
    问题八:你以前工作中遇到的最大困难是什么?你是如何克服的?
      有时候工作繁重,压力大,客户催促紧,使自己经常处于极度忙碌状态。
      
    问题八你认为你最大的缺点是什么?
      同事曾经责怪我对工作要求太高,而实际上通过努力我做到了,而且做的不错。
      
    你有女(男)朋友吗?她(他)也在这个城市吗?
      没有  
    
    特殊问题:对方问你原公司的一些商业机密
      无可奉告
    
    问题3:你找工作时,最重要的考虑因素为何?
    你理想中的工作是什么样的?
    
    
      变形:A 你最喜欢的工作是什么样的?
        B 在什么条件下你的工作效率最高?
       C 找工作你在乎什么?
      目的:了解你的工作价值观,看是否与公司发展现状以及企业文化适应。
      切忌:不要说希望自己希望在和谐的环境下工作,因为这是靠自己配合去创造的,它还会让人误会你曾经人际关系紧张。
      参考:In my opinion, an ideal job can show my strength points to the utmost,so that i can work efficiently.
    一个理想的工作是在我的能力能够得到体现,我能够高效率的工作!
    工作的性质是否能让我发挥所长,并不断成长。
    
    2)你的爱好是什么?
      Frankly speaking, my hobby is very extensive,such as swimming, traveling,singing and so on. but....is my favourate...,which teaches me to coprate with others.
    
    问题1:你为什么想离开目前的职务?
       为了自己更好的寻求大的发展空间。
    因为我现在呆的公司是事业单位, 由于体制的原因,办事效率低,总感觉交给我的工作总是太少,我觉得学习机会相对少些。    
       
    问题4:为什么我们应该录取你?
      您可以由我过去的工作表现所呈现的客观数据,明显地看出我全力以赴的工作态度。
    
    问题5:请谈谈你个人的最大特色。
      我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手。  
    
    (1) 你的学业不太理想呵…
    答:这是因为精力过多集中在某些功课上而忽略了其他课程的学习。但成绩单只能说明过去的一时情况,今天贵公司约我来面试,说明您们不仅看重书面材料,而且更看重应聘者的实际能力。
    
    (2) 你对待遇问题怎么看?
    我愿意努力去工作,从中找到乐趣和幸福。我也相信会得到与自己付出相当的报酬。
    
    (3) 你能和不好的人相处吗?
    不太好预言。因为我事实上从来没有和不好相处的人相处过,我的同学似乎都和我相处得很好。

ragingfire 发表于:2005.03.19 16:07 ::分类: ( Life ) ::阅读:(325次) :: 评论 (0)
===========================================================
必看的五个故事
===========================================================
1、 情况不同

  一只小猪、一只绵羊和一头乳牛,被关在同一个畜栏里。有一次,牧人捉住小猪,牠大声号叫,猛烈地抗拒。绵羊和乳牛讨厌牠的号叫,便说:「他常常捉我们,我们并不大呼小叫。小猪听了回答道:「捉你们和捉我完全是两回事,他捉你们,只是要你们的毛和乳汁,但是捉住我,却是要我的命呢!

  立场不同、所处环境不同的人,很难了解对方的感受;因此对别人的失意、挫折、伤痛,不宜幸灾乐祸,而应要有关怀、了解的心情。
要有宽容的心!

  2、 信自己

  小蜗牛问妈妈:为什么我们从生下来,就要背负这个又硬又重的壳呢?

  妈妈:因为我们的身体没有骨骼的支撑,只能爬,又爬不快。所以要这个壳的保护!

  小蜗牛:毛虫姊姊没有骨头,也爬不快,为什么她却不用背这个又硬又重的壳呢?

  妈妈:因为毛虫姊姊能变成蝴蝶,天空会保护她啊。

  小蜗牛:可是蚯蚓弟弟也没骨头爬不快,也不会变成蝴蝶他什么不背这个又硬又重的壳呢?

  妈妈:因为蚯蚓弟弟会钻土, 大地会保护他啊。

  小蜗牛哭了起来:我们好可怜,天空不保护,大地也不保护。

  蜗牛妈妈安慰他:「所以我们有壳啊!」我们不信天,也不信地,我们信自己。

  3、 鲨鱼与鱼

  曾有人做过实验,将一只最凶猛的鲨鱼和一群热带鱼放在同一个池子,然后用强化玻璃隔开,最初,鲨鱼每天不断冲撞那块看不到的玻璃,耐何这只是徒劳,它始终不能过到对面去,而实验人员每天都有放一些鲫鱼在池子里,所以鲨鱼也没缺少猎物,只是它仍想到对面去,想尝试那美丽的滋味,每天仍是不断的冲撞那块玻璃,它试了每个角落,每次都是用尽全力,但每次也总是弄的伤痕累累,有好几次都浑身破裂出血,持续了好一些日子,每当玻璃一出现裂痕,实验人员马上加上一块更厚的玻璃。

  后来,鲨鱼不再冲撞那块玻璃了,对那些斑斓的热带鱼也不再在意,好像他们只是墙上会动的壁画,它开始等着每天固定会出现的鲫鱼,然后用他敏捷的本能进行狩猎,好像回到海中不可一世的凶狠霸气,但这一切只不过是假像罢了,实验到了最后的阶段,实验人员将玻璃取走,但鲨鱼却没有反应,每天仍是在固定的区域游着它不但对那些热带鱼视若无睹,甚至于当那些鲫鱼逃到那边去,他就立刻放弃追逐,说什么也不愿再过去,实验结束了,实验人员讥笑它是海里最懦弱的鱼。

  可是失恋过的人都知道为什么,它怕痛。

  4、 神迹

  法国一个偏僻的小镇,据传有一个特别灵验的水泉,常会出现神迹,可以医治各种疾病。有一天,一个拄着拐杖,少了一条腿的退伍军人,一跛一跛的走过镇上的马路,旁边的镇民带着同情的回吻说:「可怜的家伙,难道他要向上帝祈求再有一条腿吗??」这一句话被退伍的军人听到了,他转过身对他们说:「我不是要向上帝祈求有一条新的腿,而是要祈求祂帮助我,叫我没有一条腿后,也知道如何过日子。

  试想:学习为所失去的感恩,也接纳失去的事实,不管人生的得与失,总是要让自已的生命充满了亮丽与光彩,不再为过去掉泪,努力的活出自己的生命。

  5、 钓竿

  有个老人在河边钓鱼,一个小孩走过去看他钓鱼,老人技巧纯熟,所以没多久就钓上了满篓的鱼,老人见小孩很可爱,要把整篓的鱼送给他,小孩摇摇头,老人惊异的问道:「你为何不要?」小孩回答:「我想要你手中的钓竿。」老人问:「你要钓竿做什么?」小孩说:「这篓鱼没多久就吃完了,要是我有钓竿,我就可以自己钓,一辈子也吃不完。」

  我想你一定会说:好聪明的小孩。错了,他如果只要钓竿,那他一条鱼也吃不到。因为,他不懂钓鱼的技巧,光有鱼竿是没用的,因为钓鱼重要的不在<钓竿>,而在<钓技>有太多人认为自己拥有了人生道上的钓竿,再也无惧于路上的风雨,如此,难免会跌倒于泥泞地上。就如小孩看老人,以为只要有钓竿就有吃不完的鱼,像职员看老板,以为只要坐在办公室,就有滚进的财源。

ragingfire 发表于:2005.03.19 16:04 ::分类: ( Life ) ::阅读:(344次) :: 评论 (0)
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
博客统计...
网站链接...