自荐文章
( b5 W' k. w* f) G: U3 ^
目前市场上绝大部分双核处理器的笔记本产品硬盘型号都是串口。
4 }/ A; `& k# w# Z0 I1 A) n: u) N" s; h
可是除了联想的Thinpad系列,惠普的各系列笔记本,
! L4 \7 l/ e- K' p: Y7 h/ a. \$ B+ j8 O9 _* g, I7 N: R7 }6 t
大部分本友会发现自己标称SATA硬盘的笔记本在BIOS中并无SATA相关的设置选项,
: L( t8 ?5 b4 m3 s4 P: x
7 q7 p) E4 _. f( K$ A8 Q3 R使用软件测试自己的笔记本硬盘接口传输标准,往往会看到一个意想不到的结果——3 p$ X" y0 w* S: e* }
@5 ^7 h& U8 l/ O7 n
那就是,硬盘工作于UDMA状态,也就是传统意义上的PATA状态!!
% t8 C# i4 g1 Q6 F/ M" v/ s5 s; K5 Z) o- m( ]: z" ]
究竟是厂商忽悠,还是软件错误?
/ {7 }8 `! G/ U n
' y9 M# |% c4 g2 V为什么显示的是 SATA技术标准,却是UDMA的传输模式?
6 T( X. N. o4 d& _2 F..................................................................................................
0 Y( ^6 ^/ \6 J* u: O8 r4 V拆下硬盘跟并口笔记本硬盘比较4 h# M' ~3 a2 b5 w
: l: a7 D* g0 v! q" U' V5 X" ?拆下的硬盘,跟并口硬盘的针脚设计并不相同哦!跟台式机的 SATA硬盘 比较一下/ ?$ K% j& c+ |* ?
5 E: z% G) F! s. @% l2 a2 A8 O嗯,接口一样,这个看起来一样的,是否真的就是SATA接口呢?
5 t5 f1 x& s5 X4 l. _, u- c% l9 u. M
我们插上台式机的SATA数据线测试一下吧$ B# u$ P$ i2 t. q
K. y. A0 V( }8 m: q* d
哈,还真的识别出来SATA硬盘哦$ J. [+ _1 D8 K/ W5 Y! `/ V) g
v. s8 c1 p. E但是,上面的实验只是说明这个硬盘具备有SATA的“形”也就是电子工程师所说的:电气接口兼容/ a; @+ j! a( _) C- I+ ]0 ?. `$ o/ Z
$ M8 V: A* W' G
但是传输协议和规范并不符合真正的SATA I 1.5G/II 3.0G标准,为什么呢,因为现在是SATA和PATA更替的时期,* A& I0 ^! W ~) I6 f; c; c( c1 o0 o
" B H5 T8 V; ?( ]) u所以芯片组厂商给主板南桥芯片上的SATA接口设计了几种传输模式:: `$ m% _) o0 q6 R' f' f* w
R% R% h: M3 S2 f
Auto 由BIOS自动侦测(预设值)
% w: n6 [5 ~% k$ vCombined 设定On-Chip SATA mode为Combined,最多可支援4个ATA设备 (2个为SATA模式,另外2个为PATA模式)
" f: n0 H* U8 s2 V( n- IEnhanced 设定On-Chip SATA mode为Enhanced,最多可支援4+n个ATA设备 (n个SATA设备(视主板南桥支持能力),再加上4个PATA设备)
2 ~3 I [9 G# v3 X6 B" fNon-Combined 设定On-Chip SATA mode为Non-Combined,可将SATA模式模拟成PATA模式 此选项最多可支援2个SATA设备,均虚拟成PATA主设备,若接满2个SATA设备时,其他同时接入主板的PATA设备将会被忽略4 ^9 O% n: z* ]7 h% x6 C2 `
因为绝大部笔记本都只能接1-2个ATA设备,其中一个光驱接口还是传统IDE,所以在笔记本BIOS上面SATA传输模式又做了简化,主要是两种模式 Compatibility(兼容)模式和 ACHI (高级主机控制器接口)模式$ J- p7 r4 i; k% |7 O+ z8 P
- K1 d4 m4 s5 u. a& R
兼容模式是SATA设备报告给操作系统自己是 UDMA 5/ATA100设备,系统按照UDMA 5/ATA100的指令方式读取
! Q( z% i' B9 @6 j$ k% I4 h( ?3 h1 h, A: A- a) G6 u
好处是不需要特殊处理 Windows安
继续阅读其余的 6292 字
更新下。。。。。。。。
。。。。。。。。。。。。。。。。 。。。。。
现在是深夜 灵魂真的能安栖?
~~~~梦中,我看到了一切······················
再有3个半小时就踏上回家的路了。2008年的最后一天可以在家里度过。美丽的乌兰察布 我回来了 ~~~~~~~
2008的最后一个周末是在市疾控度过的,那里的大夫都很好,谢谢你们对我工作的支持和肯定,划价、收费、照相、体检、化验等各科室大夫,谢谢你们,特别是将要退休的主任,谢谢你送偶电磁炉,还有肯德基等等,嘎嘎。提前祝大家元旦快乐。
在公司的各位同事还有领导,祝你们元旦快乐。有俩三礼拜没回公司上班,挺想你们的,小涂领导,赵有才,小户,小段,全全和娇娇等,再次祝大家元旦快乐哈,2009会更好,多多涨工资。
青草地的朋友们,由于这半年工作原因没能过多时间来陪大家,你们辛苦了,提前预祝大家元旦快乐,收获多多。
mysql 大对象存取:
类型一般应该用mediumblod,
blob只能存2的16次方个byte,
mediumblod是24次方,
一般来说够用了.longblob是32次方有些大.
MYSQL默认配置只能存1M大小的文件,要修改配置,WIN版本的在mysql.ini文件中
修改max_allowed_packet,net_buffer_length等几个参数,或直接SET GLOBAL varName=value.
linux版本可以在启动参数后加-max_allowed_packet=xxM等几个参数.
MYSQL存大对象最好直接就setBinaryStream,又快又方便.
而不要先插入空再造型成BLOB然后再setBlob
例子:
import java.sql.*;
import java.io.*;
public class DBTest {
static String driver = "org.gjt.mm.mysql.Driver";
static String url = "jdbc:mysql://localhost:3306/test";
static String user = "root";
static String passwd = "passwd";
public static void main(String[] args) throws Exception {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,passwd);
int op = 1;
//插入
if (op == 0) {
PreparedStatement ps = conn.prepareStatement("insert into tb_file values (?,?)");
ps.setString(1, "aaa.exe");
InputStream in = new FileInputStream("d:/aaa.exe");
ps.setBinaryStream(2,in,in.available());
ps.executeUpdate();
ps.close();
}
else {
//取出
PreparedStatement ps = conn.prepareStatement("select * from tb_file where filename = ?");
ps.setString(1, "aaa.exe");
ResultSet rs = ps.executeQuery();
rs.next();
InputStream in = rs.getBinaryStream("filecontent");
System.out.println(in.available());
FileOutputStream out = new FileOutputStream("d:/bbb.exe");
byte[] b = new byte[1024];
int len = 0;
while ( (len = in.read(b)) != -1) {
out.write(b, 0, len);
out.flush();
}
out.close();
in.close();
rs.close();
ps.close();
}
}
catch (Exception ex) {
ex.printStackTrace(System.out);
}
finally {
try {conn.close();}
catch (Exception ex) { }
}
}
}
sqlserver 大对象存取没有什么多说的,只要是image类型就行了,注意这是column类型,有人以为它只能存
图象.image是文件镜象的意思.
import java.sql.*;
import java.io.*;
public class DBTest {
static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
static String url = "jdbc:microsoft:sqlserver://192.168.0.202:9999999999;DatabaseName=dddd";
static String user = "sa";
static String passwd = "ps";
public static void main(String[] args) throws Exception {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,passwd);
int op = 0;
//插入
if (op == 0) {
PreparedStatement ps = conn.prepareStatement("insert into tb_file values (?,?)");
ps.setString(1, "aaa.exe");
InputStream in = new FileInputStream("d:/aaa.exe");
ps.setBinaryStream(2,in,in.available());
ps.executeUpdate();
ps.close();
}
else {
//取出
PreparedStatement ps = conn.prepareStatement("select * from tb_file where filename = ?");
ps.setString(1, "aaa.exe");
ResultSet rs = ps.executeQuery();
&
继续阅读其余的 4559 字
~~~~~上周:~ 周三下午出差。。。 。。 周四下午出差 。。~````````````````````` 周五下午出差。。
嘎嘎 。 真必友特夫 。尽管好多人说不叫出差, 赫赫。 去东城就不叫出差吗。。市CDC 就是疾控中心。因为新的健康体检项目准备上线,下午去走走流程记些bug ,第二天上午在公司调调 下午再去。。 。。。。 政府部门就是好。说4点半下班 其实4点人家就作好回家的准备 所以偶们也能很早的回家。。。 嘎嘎 。。
哈哈。。 。。。 以前总羡慕出差的同事 。。 。。。。 现在 偶也天天出 。。 下周还是 。。 估计近期会忙些 。
HOHO
用,就用的漂亮点。文章嘛,借花献佛喽。
