<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet href="/style/rss.css" type="text/css"?>
<rss version="2.0" xmlns:eb="http://blog.tom.com/">
<channel>
  <title>蒙面天涯</title>
  <link>http://blog.tom.com/jysh321</link>
  <description><![CDATA[此BLOG主要用于资料收集文章多转自网络，如原作者有异议，敬请提出。 ]]></description>
  <language>zh</language>
  <generator>newblog.tom.com RSS</generator>
  <pubDate></pubDate>    <item>
		<title><![CDATA[ SQL数据库恢复后数据库用户的登录名丢失 ]]></title>
		<link>http://blog.tom.com/jysh321/article/2110.html</link>
		<description><![CDATA[ <p>问题一： &nbsp;<br>
&nbsp; &nbsp;<br>
&nbsp; 用数据导入，把一个论坛的数据库导入到另一个新库里，表的所有者是“gdw”，用户里有“gdw”这个账户，但并没有相应的登陆名，有没办法给这个已经存在的用户增加一个登陆名？如何<a name="baidusnap0"></a><b style="COLOR: black; BACKGROUND-COLOR: #ffff66">操作</b>？谢谢。 &nbsp;<br>
&nbsp; &nbsp;<br>
&nbsp; 问题二： &nbsp;<br>
&nbsp; &nbsp;<br>
&nbsp; 更改表的所有者，用这条语句：exec &nbsp; sp_changeobjectowner &nbsp; 'tablename','dbo'　可以批量更改吗？这个命令在查询分析器中无法执行，在企业管理器中在哪里执行？ <span>问题点数：100、回复次数：11</span><a href="http://www.80diy.com/home/20041116/11/3557084.html#">Top</a></p>
<div class="anchor" name="r_25678747">1 楼zjcxc（邹建）<span>回复于 2004-11-16 11:58:16 得分 <em>90</em></span>
<p>--问题1. &nbsp; 用下面的语句修复 &nbsp;<br>
&nbsp; sp_change_user_login &nbsp; '<a name="baidusnap1"></a><b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">auto_fix</b>','gdw' &nbsp;<br>
&nbsp; &nbsp;<br>
&nbsp; &nbsp;<br>
&nbsp; --问题2. &nbsp; 用下面的语句,不要理会错误提示 &nbsp;<br>
&nbsp; exec &nbsp; sp_msforeachtable &nbsp; 'exec &nbsp; sp_changeobjectowner &nbsp; ''?'',''dbo'''<a href="http://www.80diy.com/home/20041116/11/3557084.html#">Top</a></p>
</div> ]]></description>
		<eb:creationDate>2008-03-05 09:31:05</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ INIClass ]]></title>
		<link>http://blog.tom.com/jysh321/article/1966.html</link>
		<description><![CDATA[ <p>using System;<br>
using System.Collections.Generic;<br>
using System.Text;<br>
using System.Runtime.InteropServices;<br>
using System.IO;<br>
using System.Security.Cryptography;</p>
<p>namespace Standard<br>
{<br>
&nbsp;&nbsp;&nbsp; public class INIClass<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private string strKey = "XDKJ@#*&amp;";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string inipath;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [DllImport("kernel32")]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [DllImport("kernel32")]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 构造方法<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="INIPath"&gt;文件路径&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public INIClass(string INIPath)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inipath = INIPath;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 写入INI文件<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Section"&gt;项目名称(如 [TypeName] )&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Key"&gt;键&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Value"&gt;值&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void IniWriteValue(string Section, string Key, string Value)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WritePrivateProfileString(Section, Key, Value, this.inipath);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Md5加密写入INI文件<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Section"&gt;项目名称(如 [TypeName] )&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Key"&gt;键&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Value"&gt;值&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void IniMd5WriteValue(string Section, string Key, string Value)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str = MD5Encrypt(Value, strKey);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WritePrivateProfileString(Section, Key, str, this.inipath);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 读出INI文件<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Section"&gt;项目名称(如 [TypeName] )&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Key"&gt;键&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string IniReadValue(string Section, string Key)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringBuilder temp = new StringBuilder(500);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return temp.ToString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 读出INI文件<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Section"&gt;项目名称(如 [TypeName] )&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="Key"&gt;键&lt;/param&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string IniMd5ReadValue(string Section, string Key)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringBuilder temp = new StringBuilder(500);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str = temp.ToString();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return MD5Decrypt(str, strKey);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 验证文件是否存在<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;returns&gt;布尔值&lt;/returns&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public bool ExistINIFile()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return File.Exists(inipath);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ///MD5加密<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string MD5Encrypt(string pToEncrypt, string sKey)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DESCryptoServiceProvider des = new DESCryptoServiceProvider();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MemoryStream ms = new MemoryStream();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs.Write(inputByteArray, 0, inputByteArray.Length);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs.FlushFinalBlock();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringBuilder ret = new StringBuilder();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (byte b in ms.ToArray())<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret.AppendFormat("{0:X2}", b);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret.ToString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ret.ToString();</p>
<p><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ///MD5解密<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string MD5Decrypt(string pToDecrypt, string sKey)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DESCryptoServiceProvider des = new DESCryptoServiceProvider();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] inputByteArray = new byte[pToDecrypt.Length / 2];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int x = 0; x &lt; pToDecrypt.Length / 2; x++)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputByteArray[x] = (byte)i;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MemoryStream ms = new MemoryStream();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs.Write(inputByteArray, 0, inputByteArray.Length);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs.FlushFinalBlock();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringBuilder ret = new StringBuilder();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return System.Text.Encoding.Default.GetString(ms.ToArray());<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p><br>
&nbsp;&nbsp;&nbsp; }<br>
}<br></p> ]]></description>
		<eb:creationDate>2007-12-19 11:30:07</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 怎样从一个form传递数据到另一个form ]]></title>
		<link>http://blog.tom.com/jysh321/article/1957.html</link>
		<description><![CDATA[ <p>33.怎样从一个form传递数据到另一个form？</p>
<p>假设Form2的数据要传到Form1的TextBox。</p>
<p>在Form2：</p>
<p>// Define delegate<br>
public delegate void SendData(object sender);</p>
<p>// Create instance<br>
public SendData sendData;</p>
<p>在Form2的按钮单击事件或其它事件代码中：</p>
<p>if(sendData != null)<br>
{<br>
　sendData(txtBoxAtForm2);<br>
}<br>
this.Close(); //关闭Form2</p>
<p>在Form1的弹出Form2的代码中：<br>
Form2 form2 = new Form2();<br>
<a name="baidusnap0" id="baidusnap0"></a><b style="COLOR: black; BACKGROUND-COLOR: #ffff66">form2.sendData</b> = new <b style="COLOR: black; BACKGROUND-COLOR: #ffff66">Form2.SendData</b>(MyFunction);<br>
form2.ShowDialog();</p>
<p>====================</p>
<p>private void MyFunction(object sender)<br>
{<br>
&nbsp;textBox1.Text = ((TextBox)sender).Text;<br>
}</p>
<p>&nbsp;</p>
<p>引自：<u><font color="#0000FF">&nbsp;C#开发和使用中的23个技巧</font></u>&nbsp;</p> ]]></description>
		<eb:creationDate>2007-12-11 10:44:57</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ C# 中使用水晶报表4.6 ]]></title>
		<link>http://blog.tom.com/jysh321/article/1896.html</link>
		<description><![CDATA[ <p>&nbsp;</p>
<p>１、安装水晶报表4.6(VB安装盘中自带)</p>
<p>2、工具箱中“选择项”将Windows\System\Crystl32.ocx添加进来。</p>
<p>３、将刚添加的Crystal Report Control 4.6拖到窗体上。&nbsp;</p>
<p>&nbsp;</p>
<p>///VB中的代码<br>
　///<br>
&nbsp;//With CrystalReport1<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .Connect = sys_rpt.ConnectionString<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .WindowState = crptMaximized<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .ReportFileName = App.path + "\report\bustotal.rpt"<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .Formulas(0) = "date1='" &amp; DTP1.Value &amp; "'"<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .Formulas(1) = "date2='" &amp; DTP2.Value &amp; "'"<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .Formulas(2) = "date3='" &amp; theApp.CompanyName &amp; "'"<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .Formulas(3) = "date4='" &amp; theApp.OperatorName &amp; "'"<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .SQLQuery = pssql<br>
&nbsp;//&nbsp;&nbsp;&nbsp; .Action = 1<br>
&nbsp;// End With</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string strSQL ;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strSQL = "select * from Users";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axCrystalReport1.Connect = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;password=; Initial Catalog=DNS;Data Source=(Local)" ;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axCrystalReport1.WindowState = Crystal.WindowStateConstants.crptMaximized;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axCrystalReport1.ReportFileName = "User.rpt";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axCrystalReport1.set_Formulas(0,"scomp='EKT'");　//如何传递参数，我可是找了很久，很久。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axCrystalReport1.set_Formulas(1,"sOperate='JYSH'");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axCrystalReport1.SQLQuery = strSQL;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axCrystalReport1.Action = 1;</p> ]]></description>
		<eb:creationDate>2007-11-22 10:25:30</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 颈椎保健（转） ]]></title>
		<link>http://blog.tom.com/jysh321/article/514.html</link>
		<description><![CDATA[ 颈椎病又称颈椎综合症，可发生于中老年人，也可发生于青年人,是由于人体颈椎间盘逐渐地发生退行性变、颈椎骨质增生或颈椎正常生理曲线改变后刺激或压迫颈神经根、颈部脊髓、椎动脉、颈部交感神经而引起的一组综合症状。 <br /><br />颈椎病的症状有哪些 <br />1. 颈型： <br />主诉头、颈、肩疼痛等异常感觉，并伴有相应的压痛点。特征是颈部僵硬、不舒服、疼痛，以及活动不灵活，这也是最常见的一种类型。 <br />2.神经根型： <br />病人的手掌或手臂麻木、疼痛、握力减弱，有时连拿杯都觉得没有力，病情严重时，整夜疼痛难于入睡。 <br />3. 椎动脉型： <br />病人的征状是偏头痛、头晕，或者胸闷、 <br />胸痛。每次眩晕发作都和颈项转动有关。 <br />4.交感神经型： <br />临床表现为头晕、眼花、耳鸣、手麻、心动过速、心前区疼痛等一系列交感神经症状。 <br /><br />长期从事财会、写作、打字、办公室等职业的工作人员，由于长期低头伏案工作，使颈椎长时间处于屈曲位或某些特定体位，不仅使颈椎间盘内的压力增高，而且也使颈部肌肉长期处于非协调受力状态，颈后部肌肉和韧带易受牵拉劳损，椎体前缘相互磨损、增生,再加上扭转、侧屈过度，更进一步导致损伤，易于发生颈椎病。 <br />办公室工作人员首先在坐姿上应保持自然的端坐位，臀部和背部要充分接触椅面，双肩后展，两肩连线与桌缘平行，脊柱正直，两足着地。将桌椅高度调到与自己身高比例合适的最佳状态，使目光平视电脑屏幕，双肩放松。避免头颈部过度前屈或过度后仰,以减轻长时间端坐引起的颈部疲劳。 <br />1. 坐姿正确 : 要预防颈椎病的发生，最重要的是坐姿要正确，使颈肩部放松，保持最舒适自然的姿势。办公室工作者，还应不时站起来走动，活动一下颈肩部，使颈肩部的肌肉得到松弛。 <br />2. 活动颈部： 应在工作1～2小时左右，有目的地让头颈部向前后左右转动数次，转动时应轻柔、缓慢，以达到各个方向的最大运动范围为准。使得颈椎关节疲劳得到缓解。 <br />3. 抬头望远： 当长时间近距离看物，尤其是处于低头状态者，既影响颈椎，又易引起视力疲劳，甚至诱发屈光不正。因此，每当伏案过久后，应抬头向远方眺望半分钟左右。这样既可消除疲劳感，又有利于颈椎的保健。 <br />4. 睡眠方式：睡觉时不可俯着睡，枕头不可以过高、过硬或过低。枕头：中央应 略凹进，颈部应充分接触枕头并保持略后仰，不要悬空。习惯侧卧位者，应使枕头与肩同高。睡觉时，不要躺着看书。不要对着头颈部吹冷风。 <br />5. 避免损伤：避免和减少急性颈椎损伤，如避免猛抬重物、紧急刹车等。 <br />6. 防寒防湿：防风寒、潮湿，避免午夜、凌晨洗澡时受风寒侵袭。颈椎病患者常与风寒、潮湿等季节气候变化有密切关系。风寒使局部血管收缩，血流速度降低，有碍组织的代谢和血液循环。冬季外出应戴围巾或穿高领毛衫等，防止颈部受风、受寒。 <br />7. 预防感染：积极治疗颈部感染和其他颈部疾病。 <br /><br />预防颈椎病自我按摩操 <br />1.按摩百会 ： <br />用中指或食指按于头顶最高处正中的百会穴，用力由轻到重按揉20～30次。功效：健脑宁神，益气固脱。 <br /><br />2.对按头部 : <br />双手拇指分别放在额部两侧的太阳穴处，其余四指分开，放在两侧头部，双手同时用力做对按揉动20～30次。功效：清脑明目，振奋精神。 <br /><br />3.按揉风池&nbsp;: <br />用两手拇指分别按在同侧风池穴（颈后两侧凹陷处），其余手指附在头的两侧，由轻到重地按揉20～30次。功效：疏风散寒，开窍镇痛。 <br />预防颈椎病自我按摩操 <br />4.拿捏颈肌&nbsp;&nbsp;: <br />将左（右）手上举置于颈后，拇指放置于同侧颈外侧，其余四指放在颈肌对侧，双手用力对合，将颈肌向上提起后放松，沿风池穴向下拿捏至大椎穴20～30次。功效：解痉止痛，调和气血。 <br />预防颈椎病自我按摩操 <br />5. 按压肩井&nbsp;: <br />以左（右）手中指指腹按于对侧肩井穴(在大椎与肩峰连线中点，肩部筋肉处)，然后由轻到重按压10～20次，两侧交替进行。功效：通经活络，散寒定痛。 <br />预防颈椎病自我按摩操 <br />6.按摩大椎&nbsp;: <br />用左（右）手四指并拢放于上背部，用力反复按摩大椎穴(位于后颈部颈椎中最大椎体下方的空隙处)各20～30次，至局部发热为佳，两侧交替进行。功效：疏风散寒，活血通络。 <br />预防颈椎病自我按摩操 <br />7.对按内、外关&nbsp;: <br />用左（右）手拇指尖放在右（左）手内关穴(掌横纹以上2寸，两肌腱之间），中指放在对侧的外关穴（内关穴对面），同时对合用力按揉0.5～1分钟，双手交替进行。功效：宁心通络，宽胸行气。 <br />8.掐揉合谷&nbsp;: <br />将左（右）手拇指指尖放在另一手的合谷穴（即虎口处），拇指用力掐揉10～20次，双手交替进行。功效：疏风解表，开窍醒神。 <br />预防颈椎病自我按摩操 <br />9.梳摩头顶&nbsp;: <br />双手五指微曲分别放在头顶两侧，稍加压力从前发际沿头顶至脑后做“梳头”状动作20～30次。功效：提神醒目，清脑镇痛。 <br /><br />康复操可改善患者颈部的血液循环，松解粘连和痉挛的软组织。无颈椎病者可起到预防作用。姿势：两脚分开与肩同宽，两臂自然下垂，全身放 <br />松,两眼平视，均匀呼吸，站坐均可。1. 左顾右盼: <br />头先向左后向右转动，幅度宜大，以自觉酸胀为好， <br />30次。2. 前后点头: <br />头先前再后，前俯时颈项尽量前伸拉长，30次。 <br /><br /><br />3. 旋肩舒颈: <br />双手置两侧肩部，掌心向下，两臂先由后向前旋转 <br />20—30次，再由前向后旋转20—30次。 <br />4. 摇头晃脑: <br />头向左一前一右一后旋转5次，再反方向旋转5次. <br />5.头手相抗: <br />双手交叉紧贴后颈部，用力顶头颈，头颈则向后用 <br />力，互相抵抗5次。6. 双手托天: <br />双手上举过头，掌心向上，仰视手背5秒钟。 ]]></description>
		<eb:creationDate>2007-09-27 21:21:58</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 十九招家庭应急小常识(转贴) ]]></title>
		<link>http://blog.tom.com/jysh321/article/513.html</link>
		<description><![CDATA[ 一、打嗝。在吸进凉气或由于其他因素，可能会引起打嗝（打呃）不止。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;[家庭应急处理]&nbsp;<br />　　(1)尽量屏气，有时可止住打嗝。&nbsp;<br />　　(2)让打嗝者饮少量水，尤其要在打嗝的同时咽下。&nbsp;<br />　　(3)婴儿打嗝时，可将婴儿抱起，用指尖在婴儿的嘴边或耳边轻轻搔痒，一般至婴儿发出笑声，打嗝即可停止。&nbsp;<br />　　(4)如打嗝难以止往，倘无特殊不适，也可听其自然，一般过会儿就会停止。如果长时间连续打嗝，要请医生诊治。中老年人或生病者突然打嗝连续不断，可能提示有疾患或病情恶化，需引起注意。&nbsp;<br /><br />二、甲鱼咬手指。手指如被甲鱼（鳖）咬住，应保持镇静，切忌惊慌。更不能甩手或硬拽，这样甲鱼反而越咬越紧，甚至头缩进壳内。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)将甲鱼轻轻浸入水中，甲鱼即自动松嘴。或用头发丝或细草插入甲鱼头部两侧的小孔（这处部位是其耳部，非常敏感），也能立即奏效。&nbsp;<br />　　(2)解脱甲鱼后，被咬伤处可用75酒精或红药水擦洗。&nbsp;<br />　　(3)如手指被咬破，应速去医院进一步处理。&nbsp;<br /><br />三、脚踩铁钉。足部被铁钉刺进后，首先须立即把钉子完全拔除，然后进行下述应急处理。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)拔除钉子后，应挤出一些血液，因为钉子常扎得很深，容易感染。&nbsp;<br />　　(2)去除伤口上的污泥、铁锈等物，用纱布简单包扎后，速去医院进一步诊治。&nbsp;<br />　　(3)踩到细铁钉或铁针，如铁钉或铁针是断钉、断针，切勿丢弃，可将相同的钉针一起带到医院，供医生判断伤口深度作参考。&nbsp;<br />　　(4)扎进钉子，尤其是锈钉子、带泥土的钉子，最易患破伤风，须速去医院注射破伤风毒素。&nbsp;<br /><br />四、脚跟磨破。长距离行走或所穿鞋不合脚、鞋底不平整等，极易引起脚跟磨破。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)如脚跟发红，可在袜子外面擦上一层肥皂，并在鞋子与脚跟接触的在方贴上一块胶布条，使脚跟避免进一步磨擦破溃。&nbsp;<br />　　(2)脚跟磨破且出现水疱时，水疱不要弄破，可用消毒纱布包扎后让其自行吸收；大水疱可用碘酒擦一次，消毒酒精擦二次，再用经过火烧消毒过的针尖刺破，用消毒纱布包好，注意清洁，防止感染。&nbsp;<br />　　(3)脚跟磨破时，应换穿舒适的鞋子，并尽量少走路。&nbsp;<br /><br />五、流鼻血。流鼻血的原因很多，如外伤、挖鼻孔、气候异常、鼻炎、鼻病、高血压、妇女经期代谢性出血、各种原因的血小板减少、发热等。&nbsp;鼻血流不止時需迅速採取措施止血。鼻血流不止时需迅速采取措施止血。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)将流血一侧的鼻翼推向鼻梁，并保持5～10分钟，使其中的血液凝固，即可止血。如两侧均出血，则捏住两侧鼻翼。鼻血止住后，鼻孔中多有凝血块，不要急于将它弄出，尽量避免用力打喷嚏和用力揉，防止再出血。&nbsp;<br />　　(2)左（右）鼻孔流血，举起右（左）手臂，数分钟后即可止血。&nbsp;<br />　　(3)患者左（右）鼻孔流血时，另一人用中指勾住患者的右（左）手中指根并用力弯曲，一般几十秒钟即可止血；或用布条扎住患者中指根，左（右）鼻孔流血扎右（左）手中指，鼻血止住后，解开布条。&nbsp;<br />　　(4)取大蒜适量，去皮捣成蒜泥，敷在脚心上，用纱布包扎好，可较快止血。&nbsp;<br />　　(5)让患者坐在椅子上，将双脚浸泡在热水中，可止鼻血。<br />&nbsp;&nbsp;&nbsp;&nbsp;(6)如经常流鼻血，需去医院进一步诊治。&nbsp;<br /><br />六、门窗夹指。门窗、抽屉等夹手指看起来不是大病，但严重的指头被夹断、指甲脱落、关节内出血，如果不能及时妥善处理，会使伤情加重，后果恶化。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)如果夹伤较轻，只有轻微出血，可先行伤口周围消毒，再用消毒纱布包扎。&nbsp;<br />　　(2)夹伤较重，疼痛难忍，应于消炎包扎伤口后，再用厚纸板从指头下方支撑，缠上绷带加以固定，然后用三角巾将手臂吊起来持在脖子颈上。&nbsp;<br />　　(3)避免伤指浸水和过热。&nbsp;<br />　　(4)如青紫瘀血，压痛明显，不能活动，有可能指头骨折，应速去医院诊治。&nbsp;<br /><br />七、皮肤晒伤。炎夏在户外活动，极易引起皮肤晒伤。&nbsp;出現此種情況，需及時正確處置。出现此种情况，需及时正确处置。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)如皮肤晒得很红，但并未起泡，可用冷湿毛巾、纱布等敷于患处，或将患处浸泡于冷水中，以减轻疼痛。&nbsp;<br />　　(2)不可抹黄油或人造黄油之类的东西，以免刺激皮肤。&nbsp;<br />　　(3)如果皮肤起泡或大面积曝晒起泡，应速去医院治疗，切不可再曝露曝晒过的皮肤。&nbsp;<br />　　(4)在烈日下运动、工作时，要戴上宽沿的帽子，不要把皮肤曝晒在阳光下，必要时可涂敷防晒霜。&nbsp;<br /><br />八、手指割破。手指被刀、玻璃、铁器等划伤割破，是日常生活中容易发生的事，如果不予重视或处理不当，可能会使伤口恶化，轻者发炎、疼痛，重者引发严重疾患。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)如伤口不大不深，出血不多，伤口干净，可用酒精消毒伤口周围，不要将消毒液弄进伤口内，待干后用消毒纱布复盖包扎，或用创可贴粘贴。&nbsp;<br />　　(2)不干净的伤口，要先用碘酒沿周围皮肤消毒一次，再用酒精消毒二次，然后用加少量食盐的冷开水冲洗伤口，冲洗时用药棉轻轻擦拭伤口，去除泥土和其他异物，最后再对伤口周围的皮肤消毒一次，以纱布复盖包扎。&nbsp;<br />　　(3)如果伤口切缘整齐并且干净，长度在2厘米之内，深度不超过1厘米，或虽不干净，但经过消毒处理后，在受伤后8小时内，可用创可贴或止血消炎贴粘合，使伤口合拢，促使其愈合。&nbsp;<br />　　(4)如无创可贴，也可用胶布复盖伤口。但伤口切忌直接接触胶布。可在伤口上涂以消炎药等敷料，或衬以小块消毒纱布。&nbsp;<br />　　(5)为了防止感染，可以服些消炎药，如麦迪霉素每次0.2g，每日4次；或复方新诺明2片，每日2次。&nbsp;<br />　　(6)若伤口较深，接触泥土或脏物，还须速去医院注射破伤风抗毒素。&nbsp;<br /><br />九、手足生茧、鸡眼、水泡。手足因干体力活或走远路等原因而致生茧、起水泡，以及足部生鸡眼，须根据不同情况采取不同的处理办法。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)在起水泡或水泡破开处放置消毒棉花、纱布等，以免受到刺激。&nbsp;<br />　　(2)不要撕掉水泡处死皮或硬茧，以免感染。&nbsp;<br />　　(3)在鸡眼处外敷鸡眼膏，每隔2～4日敷一次，直至鸡眼处皮肤变白脱落，然后用创可贴外敷1～2日即可。&nbsp;<br />　　(4)如手足水泡处疼痛剧烈，须去医院诊治。&nbsp;<br /><br />十、贴胶布起水泡。有人粘贴胶布后，局部皮肤会出现红疹、水疱，并伴有瘙痒，有的甚至在揭下胶布时会撕掉一层表皮，灼痛难忍。如处理不当，则渗液不断，合并感染。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)用消毒的或火焰烧过的注射针头或缝衣针挑破水疱，使其渗液流尽，然后涂擦龙胆紫药水收敛消炎。&nbsp;<br />　　(2)腰背部的破损面容易受压和磨擦，内层还需复盖一层凡士林纱布。&nbsp;<br />　　(3)可口服消炎药，如复方新诺明2片，每日2次；或抗过敏药息斯敏1片，每日1次。&nbsp;<br />　　(4)要避免用存放过久的胶布，揭胶布时切忌粗暴，尽可能防止人为的损伤。&nbsp;<br /><br />十一、误吞异物。误吞异物后，应根据异物的形状大小特性，相应作出处理措施。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)误吞了钱币、珠子、纽扣、小石子、假牙等小而圆并且光滑的物体，一般均能通过肠道排出。可多吃些韭菜、芹菜之类的高纤维蔬菜，促进其排出。&nbsp;<br />　　(2)如吞咽了尖锐和直棱的物体，例如小发卡、骨头、开式别针等，则很危险，但决不可惊慌失措，而应速去医院，由医生用特殊器械取出异物。&nbsp;<br />　　(3)如误吞异物后出现腹痛、呕吐暗红色血或黑便，应及时行X线检查，并作相应处理。&nbsp;<br /><br />十二、小腿肚抽筋。在游泳、夜间受凉、剧烈运动或过度疲劳情况下，小腿后侧的腓肠肌会突然疼痛、痉挛、僵硬，也就是人们日常所谓的小腿抽筋。&nbsp;出现这种情况，需正确、迅速处理，以免引起严重后果。&nbsp;<br />　　[家庭或临场应急处理]&nbsp;<br />　　(1)在小腿肚抽筋时，紧紧抓住抽筋一侧的脚大拇趾，使劲向上扳折，同时用力伸直膝关节，即可缓解。&nbsp;<br />　　(2)在运动中，尤其是游泳时，一旦发生小腿肚抽筋，万不可惊慌失措，否则会因处理不当抽筋更厉害，甚至造成溺水事故。&nbsp;此时应立即收起抽筋的腿，另一只腿和两只手臂划水，游上岸休息。&nbsp;如会浮水，可平浮于水上，弯曲抽筋的腿，稍事休息，待抽筋停止，立即上岸。也可吸气沉入水中，用手抓住抽筋一侧的脚大拇趾，使劲往上扳折，同时用力伸直膝关节，在憋不住气时，浮出水面呼吸；然后再沉入水中，重复上述动作；反复几次后，抽筋可缓解，然后急速游上岸休息；在游向岸边时，切忌抽筋一侧的腿用力过度，以免再次抽筋。在其他运动中发生小腿肚抽筋，应立即原地休息。&nbsp;<br />　　(3)抽筋停止后，仍有可能再度抽筋，千万不要剧烈活动和游泳，应注意休息。&nbsp;<br />　　(4)可按摩抽筋的小腿，渴些牛奶、橙汁等饮料。&nbsp;<br /><br />十三、眼圈打青。眼圈打青，多由外伤引起，由于眼周血管丰富，眼周被打击后，很容易引起皮下血管破裂，而致红肿瘀血青紫。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)眼圈碰伤或打伤后，在24小时内，应用冰袋冷敷，或用毛巾浸透冰水外敷，以减轻伤痛和肿胀。&nbsp;<br />　　(2)24小时后，改用热敷，用毛巾浸湿热水外敷，促使眼圈瘀血尽快吸收。&nbsp;<br />　　(3)口服三七片、云南白药等，以活血化瘀止痛。&nbsp;<br />　　(4)如果疼痛不止或视力减退，患者应速去医院诊治。&nbsp;<br /><br />十四、咬断体温表。咬断体温表的一般为孩子。在出现此种情况时，可作如下处理。&nbsp;<br />　　[家庭应急处理]&nbsp;<br />　　(1)让孩子用清水漱口，防止碎玻璃刺破口腔或被吞咽下。&nbsp;<br />　　(2)体温表内的水银为金属汞，它不会与鲜奶或蛋清的蛋白质结合，在肠道内也不会被吸收，所以是安全的，不必饮牛奶或蛋清。<br /> ]]></description>
		<eb:creationDate>2007-09-16 09:44:10</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 多媒体数据库先行者——DM2 (转) ]]></title>
		<link>http://blog.tom.com/jysh321/article/512.html</link>
		<description><![CDATA[ <span >DM2是我国第一个自主版权的分布式多媒体数据库管理系统。它除了能像当今流行的著名关系数据库管理系统一样处理常规数据（数字、字符），还能将多媒体信息（如声音、文字、图形、图像等）、地理信息等复杂对象视同常规数据一样进行一体化地定义、存储和处理。正是其在处理多媒体及地理信息上的卓越表现，使得该平台一经推出，就立即吸引了广大计算机界人士的视线，并被中国计算机学会张效祥等院士一致鉴定为“在总体设计上处于90年代国际先进水平”的系统。<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;　 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;DM2的多媒体信息管理技术<br />&nbsp;&nbsp;&nbsp;DM2能够直接管理和处理多媒体信息，并实现了多媒体信息的一体化定义、一体化存储和一体化管理，打破了数据库管理系统不能直接管理多媒体信息的局面。用户利用该平台提供的各种功能，能够非常方便、高效地建立复杂的多媒体信息管理系统。DM2从以下几方面对数据库管理系统进行了技术创新： <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;1.扩充UNIX操作系统使之具有多媒体功能 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;作为华中地区UNIX操作系统的总代理,华中理工大学多媒体与数据库研究所(武汉达梦数据库有限公司)对UNIX操作系统的整体设计有着透彻的研究。达梦人利用技术上的优势，对UNIX操作系统扩充了多媒体功能，使改版后的UNIX操作系统得到了进一步的稳定和完善。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;2.首创多媒体数据类型 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;多年来，多媒体信息在DBMS中不能直接存储和管理的问题一直困扰着数据库管理系统的开发者。但是现在，随着国产数据库管理系统DM2的推出,这个问题已迎刃而解。达梦人首创了以下多媒体数据类型： <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;·声音数据类型SOUND <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;SOUND类型用于指明多媒体信息中的声音类型，声音由不定长的音频数字序列组成，该类型列值存放声音文件名。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;·图像数据类型IMAGE <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;IMAGE类型用于指明多媒体信息中的图像类型，图像由不定长的像素点阵组成，该类型列值存放图像文件名。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;·文本数据类型VARCHAR <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;VARCHAR类型指明长字符串类型，DM2利用它存储长的文本串，其字符串的长度不受限制，但该类型数据的值受到计算机可用内存的限制。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;3.独特的数据存储方式——分区DM2的数据库由分区组成，分区是数据库的逻辑单位，也是物理数据库的最大划分,每个分区对应一个物理文件。<a name="baidusnap0"></a><strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">DM2数据库</strong>安装后，自动产生系统分区、专用数据分区及它们相应的物理文件。用户数据分区由具有DBA(数据库管理员)特权的用户创建，一个<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">DM2数据库</strong>至少要创建一个用户数据分区，用于存放用户的常规数据，根据需要可以随时增加，但绝不可以将它们删除。用户的多媒体数据则自动存放到相应的专用数据分区，一个分区中可以包含许多数据库表，但一个表却不能跨区存放。用户新安装数据库后，应先建分区，再建表，分区的大小随着数据量的增加而灵活扩张。建表时，可以显式指定其应放入的分区，如果省缺，则系统默认其放入已建立的第一个用户数据分区。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">DM2数据库</strong>管理系统支持在一个结点(服务器结点)上建立一个物理数据库，不允许在一个结点上(服务器)建立多个物理数据库。DM2包括三种类型的分区，一类叫做系统分区，另一类叫做用户数据分区，还有一类叫做专用数据分区(或多媒体数据分区)。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;DM2把多媒体数据存放在相应的专用分区中，而在记录(元组)中存放指针。DM2对多媒体类型的数据没有长度限制，多媒体数据的存储只受设备存储容量(硬盘)的制约。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;4.DM2提供了获取多媒体数据的输入工具和表现多媒体的输出工具 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;DM2_ISQL是<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">DM2数据库</strong>的交互式用户接口，具有集成化的工作环境和Windows风格的窗口。它支持用户在交互方式下，执行一个或一组SQL语句来完成一定的数据库功能，如模式定义、数据操纵、事务管理、安全控制和字典查询等。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;用户可在DM2_ISQL中轻松自如地实现多媒体数据的增、删、改及显示功能。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;笔者这里简化华中电管局财务公司采用的人事信息管理系统,对以上内容加以简单说明(以下语句均在DM2_ISQL中执行通过):<br />&nbsp;&nbsp;&nbsp;/＊在名称为SERVER的服务器上创建"人事"分区＊/<br />&nbsp;&nbsp;&nbsp;　　CREATEAREA人事ATSERVER;<br />&nbsp;&nbsp;&nbsp;　　/＊在"人事"分区创建基表"员工表"＊/<br />&nbsp;&nbsp;&nbsp;　　CREATETABLE员工表AT人事<br />&nbsp;&nbsp;&nbsp;　　(<br />&nbsp;&nbsp;&nbsp;　　员工编号INTNOTNULL,<br />&nbsp;&nbsp;&nbsp;　　姓名CHAR(20),<br />&nbsp;&nbsp;&nbsp;　　照片IMAGE,<br />&nbsp;&nbsp;&nbsp;　　声音SOUND,<br />&nbsp;&nbsp;&nbsp;　　工作履历VARCHAR,<br />&nbsp;&nbsp;&nbsp;　　PRIMARYKEY(员工编号),//建立主键<br />&nbsp;&nbsp;&nbsp;　　);<br />&nbsp;&nbsp;&nbsp;　　/＊给员工表插入数据＊/<br />&nbsp;&nbsp;&nbsp;　　INSERTINTO员工表<br />&nbsp;&nbsp;&nbsp;　　(<br />&nbsp;&nbsp;&nbsp;　　员工编号,<br />&nbsp;&nbsp;&nbsp;　　姓名,<br />&nbsp;&nbsp;&nbsp;　　照片,<br />&nbsp;&nbsp;&nbsp;　　声音,<br />&nbsp;&nbsp;&nbsp;　　工作履历<br />&nbsp;&nbsp;&nbsp;　　)<br />&nbsp;&nbsp;&nbsp;　　VALUES<br />&nbsp;&nbsp;&nbsp;　　(<br />&nbsp;&nbsp;&nbsp;　　1,<br />&nbsp;&nbsp;&nbsp;　　"李斯",<br />&nbsp;&nbsp;&nbsp;　　＃c:rslss.bmp,<br />&nbsp;&nbsp;&nbsp;　　＃c:rslss.wav<br />&nbsp;&nbsp;&nbsp;　　"xxxxxxxxxxxxx"<br />&nbsp;&nbsp;&nbsp;　　);<br />&nbsp;&nbsp;&nbsp;　　/＊更改"员工表"中李斯的照片信息＊/<br />&nbsp;&nbsp;&nbsp;　　UPDATE员工表SET照片=＃c:rslss_new.bmpwhere员工编号=1;<br />&nbsp;&nbsp;&nbsp;　　/＊删除"员工表"中全部数据＊/<br />&nbsp;&nbsp;&nbsp;　　DELETEFROM员工表;<br />&nbsp;&nbsp;&nbsp;　　//提交处理结果<br />&nbsp;&nbsp;&nbsp;COMMITWORK; <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;　 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;多媒体信息管理应用程序接口说明<br />&nbsp;&nbsp;&nbsp;与DM2图形信息有关的多媒体信息有图像、视频、动画、声音、MIDI音乐等。DM2对这些多媒体信息提供了存储、查询能力。对于客户端而言，当应用程序发出了查询命令后，就可通过文件接口获取查询到的数据。演播时，只需将文件交给操作系统相应的多媒体API即可。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;由于操作系统中很少提供图像API，因此，下面对DM2系统提供的图像处理API加以说明。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;1．图像处理应用程序接口 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;1.1功能 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;图像处理应用程序接口提供了BMP、TIF、JPG等类型图像的预处理、入库、图像库信息获取和图像显示等功能。图像库文件维护API(IAR)用于维护由多个文件组成的单个档案文件,它的主要用途是创建和更新库文件。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;通过IAR，在DM2的图像数据字段(IMAGE类型)中，不仅可以存放一个图像文件，而且可以存放一个图像库文件，这就使得一个字段可以对应多幅图像。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;1.2接口函数简介 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;(1)get_image_num <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;获取图像库文件中图像的数目。注:单个图像文件被认为是图像库文件的特例。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;(2)get_image_info <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;获取图像库文件中指定序号的图像的有关信息。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;(3)IMAGE_Display <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;在指定窗口内显示图像。文件格式:TIF256色(6:6:6)及其库文件。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;(4)Iar <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;图像库文件管理接口。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;注意，图像文件只能是TIF256色(6:6:6模式)格式。图像由扫描仪输入，6:6:6模式的转换可由MSWindows环境中的PhotoStyler软件完成。 <br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;现在，面对国外数据库管理系统的冲击，作为国内DBMS最早的和最有实力的研究开发者，达梦人深感建立我国自主版权的基础性软件已成为当务之急。达梦人依靠自己的特色和创新开发出了DM2，它独有多媒体、地理信息一体化处理功能和B1级别的安全性。在将来，达梦人会致力于更高技术的研究和开发，为振兴中国民族软件业而努力。 </span> ]]></description>
		<eb:creationDate>2007-08-25 19:39:50</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 什么是格雷欣法则 ]]></title>
		<link>http://blog.tom.com/jysh321/article/511.html</link>
		<description><![CDATA[ <br />&nbsp;&nbsp;&nbsp;格雷欣法则是一条经济法则，又叫“格雷欣定律”，也称“劣币驱逐良币法则”，是由16世纪英国金融家、商人托马斯·格雷欣提出来的。当时，市场上流通的是金属铸币，时间长了，人们发现足值与不足值的铸币可以一样使用，于是，人们就把成色好的足值货币（良币）储藏起来，而把不足值的铸币（劣币）赶紧花出去。结果，劣币把良币赶出了市场，这样，市场上流通的货币所代表的实际价值就明显低于它的名义价值了。&nbsp;<br />&nbsp;&nbsp;&nbsp;后来，人们用这一法则来泛指价值不高的东西会把价值较高的东西挤出流通领域，如盗版软件对正版软件的冲击等。除了商业和金融，其他领域其实也存在“劣币驱逐良币”的现象。比如，官场上，清官可能会受到贪官的排挤；医院里，拒收“红包”的医生被看成另类。如果没有良好的道德环境和有效的约束体制，劣币驱逐良币、稗子战胜水稻就将大行其道，对社会造成恶劣影响 ]]></description>
		<eb:creationDate>2007-08-16 21:32:25</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 什么是次级贷款债券（转） ]]></title>
		<link>http://blog.tom.com/jysh321/article/510.html</link>
		<description><![CDATA[ <p >美国次级房贷到底出了什么问题 <div  style="FLOAT: left"><font size="+0"><span id="PostTime">【2007.08.06 07:53】</span></font>　来源:证券时报 &nbsp;<div id="aa_authortitle" style="DISPLAY: inline">作者：曹幼非</div><br /></div><div  style="FLOAT: right"></div><div ></div><br /><div id="aa_authorbr"><br /></div><div align="center"></div><div align="center"></div><div >　　首先，大家不妨可以先了解<a name="baidusnap0"></a><strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">什么是</strong>次级贷款<a target="_blank" href="http://bond.money.hexun.com/"><u><font color="#0000ff">债券</font></u></a>(supreme loan bonds)以及形成的原因。简单而言，美国自2000年的不景气时期开始，布什政府利用低利率(联邦准备<a target="_blank" href="http://bank.money.hexun.com/"><u><font color="#0000ff">银行</font></u></a>的基础利率曾到1%)，再配合2002年开始的减税措施，直接鼓励大家购房，目的是利用建筑业火车头来拉动整个经济的成长。这也带动了美国不动产价格大涨。以洛杉矶为例，十几年来<a target="_blank" href="http://house.news.hexun.com/"><u><font color="#0000ff">房价</font></u></a>没动过，但在2004-2006年间平均房价至少走高70%以上，当然现在已经自高点回落了2成以上。在这样的形势下，很多做房屋贷款的银行、金融公司不愿放弃嘴边的肥肉，所以大力扩张住房贷款，其中最令大家诟病及担心的有两个政策：其一，作废按揭贷款，购房无需提供首付款，全部购房资金皆可从银行贷款，另外前几年可以只付息而不用偿还本金，以此来吸引借款客户；其二，对借款人不作任何信用审核，即针对“次级信用”的人借出大笔金额。<br /><br />　　现在有的投行向这些银行买这些贷款，将它包成一笔债券，然后卖给公募基金、避险基金、退休基金或<a target="_blank" href="http://insurance.money.hexun.com/"><u><font color="#0000ff">保险</font></u></a>公司，而名字就叫“次级房贷债券”，而且有信用评等公司如SRP(标准普尔)给予债券信用等级。而这次出问题的原因是，当这些次级贷款人的违约率升高之后，这些债券的评等便被SRP等调降，债券的价格因此大跌，使<a target="_blank" href="http://money.hexun.com/"><u><font color="#0000ff">投资</font></u></a>者遭受了很大的损失，而且是没人接手，想卖也没门。更有甚者，美国贝尔史登(Bayer Stern)证券公司旗下的避险(或私募)基金就是专门投资这种债券(因利息略高)，而更糟糕的是他们还再拿这些债券抵押，再去多投新的次级债券。<br /><br />　　而在前两天，贝尔避险基金公司的客户要求赎回基金，但因为这些债券在市场上没人敢买，故而向市场公告拒绝客户的赎回申请，因而引起市场上的恐慌。大家可能不了解，全球的债市比股市大得多，而一天之中债券的价钱变了5%是很剧烈的(一年利息才5%)，所以对债市冲击很大，进而有些机构会开始卖出一些股票，以免当危机扩大时受伤太重。在所有上市公司中，金融机构的股价在这次危机中是被直接波及而跌得最惨的，因为投资人害怕他们持有此类债券，或其它类似债券受池鱼之殃。<br /><br />　　从这次事件大家不妨可以了解全球债市与股市的相关性，也更能体会股市中像这样“祸从天降”类风险的突兀了，这些对未来投资海外时会有所帮助。<br /><br />　　(作者为信诚基金董事、英国保诚集团大中华区投资基金总裁)<br /></div> ]]></description>
		<eb:creationDate>2007-08-07 13:32:39</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 千亿元人民币外资进入中国二三线城市楼市(转自ZaoBao) ]]></title>
		<link>http://blog.tom.com/jysh321/article/509.html</link>
		<description><![CDATA[ （北京讯）有关专家估计，千亿元人民币外资正透过不同渠道进入中国的二三线城市的楼市。<BR>　　据《中国经营报》报道，外资咄咄逼人的态势显然已经纳入监管层的视野。 <BR>　　据业界某专家估计，各种主体的外资，通过各种渠道正在进入二三线城市。目前，在二线城市开发的外资已经有千亿元之巨。 <BR>　　“仔细算算就会被吓一跳，”一位业界专家与记者一起分析了外资对外公开的投资计划，发现已经聚集或者将要聚集到大陆二线城市的外资规模将有千亿之巨。 <BR>　　对此，仲量联行亚洲区董事陈立民认为，外资在一线城市已经没有好的物业可以收购，继而把投资目光转到二线城市；而二线城市的政府则希望引入外资，借此推动楼价上涨。 <BR>　　“在人民币升值预期下，外汇资金开始流向天津、山西、广西、海南、重庆等地的房地产业。”7月31日，央行上海总部在《2007中国区域金融稳定报告》中指出上述动态“需要引起关注”。 <BR>　　事实上，中国已经对外资在限制，一位正在和外资合作的中国知名发展商对记者说：“现在外资很难直接进入大陆市场，所有外资投资大陆，任何一笔钱，都需要到商务部备案，才能结汇。商务部备案，其实是审查。”但是，很多外资还是能够通过与内资合作、收购大陆企业的方式曲线进入到大陆市场。 <BR>　　公开信息显示，外资进入的主要城市为成都、重庆、武汉、苏州等，这都是目前房地产的热门城市。据调查，在成都，外资已经占半壁江山还多。 <BR>　　重庆是和黄、瑞安几大巨头大面积圈地，外资比重还在增加之中。苏州更是外资云集，日本大和房屋首次进入中国，就是选择苏州。其他诸如南京、杭州、宁波等城市，也都有外资大举进入迹象。 <BR>　　而二线城市的政府为了发展，拚命招商引资，给予优惠条件。很多地方政府见房价涨，少见其忧，多见其喜，更有地方官，公开抱怨房价低，更是希望引入外资，“启动”房地产市场，也就是希望推动楼价上涨。 ]]></description>
		<eb:creationDate>2007-08-06 13:01:11</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
</channel>
</rss>