XP系统装不了MSN,系统出错0x80070643
运行 输入cmd 回车在命令提示符下输入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
即可搞定
Linux下面多串口卡的使用
Linux下面系统默认支持4个串口,超过4个串口必须手动配置才能使用。只要是标准的16550设备在Linux可用命令setserial进行配置。
命令行示例:
setserial /dev/ttyS5 port 0xc800 UART 16550A irq 10 Baud_base 115200
如需系统重新启动后,也能自动使用该串口需要将命令加到/etc/rc.d/rc.local里面
商品管理程序发布了
近日,LP的同事在超市开了个柜台。需要一个商品管理程序。
,/VB/VC……,都会一点。还好Asp的Vbscript,还好点。
就用它,前几天没什么时间,做了点基础框架。呵呵,后来直接在网上找了个做了参照,晚上弄了个快3点。搞定。
凑合用吧。别强求了。
现在上传到网上,也就共享共享吧。呵呵!
好久没有时间写东西了
最近一直忙于 IXP425系统的移植,好长时间都没有来更新日记了。
系统现在进入最后阶段,还需要做部分的配置就可以完成了。希望后续的学习能够顺利进行……

Windows XP OEM 标志
巧妙修改虚拟机的BIOS信息
NextRecordset 和 GetRows 双簧合奏
GetRows ---> 将recordset记录集提取到一个二维数组中,我们对recordset数据的行为就转移到该数组,可以早早的断开纪录集,不用再使用元数据操作,rs.movnext, while not rs.eof等可以省掉
NextRecordset ----> 就是在一次提交多个查询,形成多个reordset结果集的情况下,提供一个离开当前工作的recordset,转移到第二个recordset的方法!
主要是用在多个SELECT形成的结果集的情况
示例如下:
dim SQL,Rs,arrA,arrB,rowsA,rowsB
''======提取数据库库记录====
(adodb.connection 的连接部分省略,假定CONN.open CONNstr)
SQL=" select Ca1,Ca2,Ca3,Ca4 from TableA " ''---------------SELECTa
SQL=SQL&" select Cb1,Cb2,Cb3,Cb4,Cb5 from TableB " ''-------------SELECTb
Set Rs=conn.execute(SQL)
''执行结果将有两个select 的结果集,当前第一个select的recordset处于激活状态
arrA=rs.GetRows ''----------取得SElECTa Recordset的二维数组
set rs=rs.NextRecordset
''------------最关键的一步,使用Nextrecordset激活下一个recordset
arrB=rs.GetRows ''----------再次取得第二个SElECTb Recordset的二维数组
Rs.close
set rs=nothing ''---------尽早释放数据库对象,关闭记录集
CONN.close
set CONN=Nothing
这样,我们所有关于数据库的数据干干净净的提取完成,用最早的时间释放数据库资源
''-----------//
''========用取得的arrA arrB进行页面处理,显示数据结果======
''注意,arrA=GetRows 后得到的数组,第一维是代表列,第二维代表行
rowsA=ubound(arrA,2) ''----提取arrA的第二维下标,相当于取得recordset 的记录行数
rowsB=ubound(arrB,2) ''-----同上,提取arrB的第二维下标
''做数据循环:
''第一个select表的循环
response.write "<table>"
For i=0 to rowsA
response.write "<tr>
response.write "<td>"&arrA(i,0)&"</td>" ''tableA.Ca1
response.write "<td>"&arrA(i,1)&"</td>" ''tableA.Ca2
response.write "<td>"&arrA(i,2)&"</td>" ''tableA.Ca3
response.write "<td>"&arrA(i,3)&"</td>" ''tableA.Ca4
response.write "</tr>"
Next
response.write "</table>
''第二个select表循环
response.write "<table>"
For i=0 to rowsB
response.write "<tr>
response.write "<td>"&arrB(i,0)&"</td>" ''tableB.Cb1
response.write "<td>"&arrB(i,1)&"</td>" ''tableB.Cb2
response.write "<td>"&arrB(i,2)&"</td>" ''tableB.Cb3
response.write "<td>"&arrB(i,3)&"</td>" ''tableB.Cb4
response.write "<td>"&arrB(i,4)&"</td>" ''tableB.Cb5
response.write "</tr>"
Next
response.write "</table>
''--------OVER
REM ''============小结========
这样的结果,再清楚不过!
(1)使用Nextrecordset,可以处理多个select语句一次发送形成的结果集,减少网络流量,必定加快速度!
不使用NextRecordset 则会这样操作:
SQL="select Ca1,Ca2,Ca3, Ca4 From TableA "
set Rs=CONN.execute (SQL)
SQL=" select Cb1,Cb2,Cb3,Cb4,Cb5 from TableB "
Set Rs=CONN.execute (SQL)
(2)使用GetRows将记录集提取到数组中(放到内存,所以要求记录集不要海大啦)
用内存的数组工作,而且省掉EOF,movenext等的判断,谁更快!自不必说!
(3)最最主要的,我们利用上二者,一次性将所有的数据提完,快速断开数据库连接和摧毁建立recordset数据库对象,大大减少网络流量!性能自然要提高很多!
Rs.open sql,conn,A,B 的A、B各代表什么?
WEB打印设置解决方案四
使用到的技术: <HTML> 注意的是: 当以上信息被提交后,就可以按照下面的代码进行打印了。 We will now use the VBScript FileSystemObject object and the WSH Net work object. The Network object will |
WEB打印设置解决方案三
程序代码: 服务器端脚本: HTML页面编码: |