bianbian

MacBook Pro (Late 2016) 的Thunderbolt 3接口

2016.10.04

MacBook Pro 2016干掉了上一代MBP的USB,DP,HDMI, SD读卡器等接口,使用了清一色的USB-C接口。在USB-C后面的,是Thunderbolt 3。

Thunderbolt 3提供了:

  • 正反可插的USB-C接口
  • 兼容USB 3.1
  • 支持两台4K显示屏或一台5K显示屏,原生支持DisplayPort,通过转换器支持HDMI和VGA
  • 通过USB Power Delivery进行双向供电,既可为本设备充电,又可为其他设备进行供电;充电电流可达100W,供电电流可达15W
  • 数据传输速率最高可达40 Gbps,是USB 3的八倍

USB-C正反可插的特性,摆脱了USB方向总插反的尴尬。越来越多的手机和笔记本开始使用USB-C,是大趋势。

Power Delivery充电技术,也有望取代高通QC等快充技术,成为事实标准。

Type-C接口的Thunderbolt 3是一个One for All的方案,MBP采用这个接口,是顺应潮流。

[参考资料]

  1. MacBook Pro - Apple
  2. Thunderbolt 3 - Apple
  3. Thunderbolt™ 3 – The USB-C That Does It All
  4. The Difference between USB-C and Thunderbolt 3

用Magic Number判断文件类型

2013.08.16

Magic Number是指文件头部的几个字节,通常用十六进制表示,可用来判断文件类型。比如Java class文件的CAFEBABE,linux shell script的“shebang”(#!, 23 21)。

UTF-16,UTF-32编码文件的BOM,也可以作为Magic Number,用来判断文件编码。UTF-8编码的文件不一定包含BOM,不能用这种办法判断。

各种Unicode编码的BOM如下表:

Bytes Encoding Form
00 00 FE FF UTF-32, big-endian
FF FE 00 00 UTF-32, little-endian
FE FF UTF-16, big-endian
FF FE UTF-16, little-endian
EF BB BF UTF-8

在程序中,只要读取文件头部几个字节,转换成十六进制,然后跟已知的Magic Number比较,就可以知道文件类型了。

顺便贴个Java字节转十六进制的代码:

参考:

ubuntu更新卡在Wating for headers

2013.08.07

在ubuntu上安装软件,先运行sudo apt-get update,顺利运行,速度还可以。

但是运行sudo apt-get install xxx的时候一直停在”Wating for headers”阶段,然后连接超时,安装失败。

网上搜了一下,原来是apt的cache惹的祸,删除/var/cache/apt/archives/partial/下面的文件,再运行安装命令就可以了。无比顺滑:D

参考:

ubuntu 12.04 source.lst

2013.08.07

江苏电信测试了一下,ubuntu官方中国源cn.archive.ubuntu.com的速度是最快的,基本可以达到满速下载。内容如下:

这个源跟mirrors.sohu.com是同一个。此外163上海交大中科大的源也是不错的选择。

Windows 7远程桌面连接很慢怎么办?

2013.08.06

Windows 7通过远程桌面连接访问windows server 2003速度很慢,用下面的方法,立马解决(改善)了我的问题。

Windows Vista 附带接收窗口自动调谐功能,该功能可为通过网络接收 TCP 数据的程序提高性能。 如果您为 WinHTTP 通信启用接收窗口自动调谐功能,则网络上的数据传输效率可能会更高。但是,在某些情况下,如果网络使用的路由器和防火墙陈旧老化,且不支持此功能,则数据传输可能会放慢,或者会导致连接中断。

如何禁用接收窗口自动调谐功能?

用管理员权限打开一个cmd窗口,运行以下命令:

netsh interface tcp set global autotuninglevel=disabled

参考:
Description of the Receive Window Auto-Tuning feature for HTTP traffic on Windows Vista-based computers

« Nothing Next »