学车记

学车到现在已经接近尾声,拖了两年之久的事情终于要有点眉目了。现在只剩下最后的理论—-科目四的考试了,这个考试应该也和科目一的理论差不多,只是最后多了五道多选题而已。现在回想起来,暑假,寒假,寒假,多少时间花在这个上面。断断续续不知道是福还是祸,考试从人监考一直到现在红外线考,变化多多,训练的方法也变化多多。

之前一个寒假我记得当时考试,倒桩和小路考是分开考的,而今年寒假回来就变成一起考了。以前小路考还考单边桥,而现在不见了。以前小路考是一次性,如果通过就通过,现在是有两次机会,第一次不过还有第二次机会。总之里面的变化任谁也搞不清楚。反正这些也不管了,都是过去的事情了。

下面就做一些记录,这是我一边学车,一边记录下来的:

##小路考 上车,安全带(安全带不能带反,因为车上有感应装置,如果安装反了感应不到就是不及格) 起步(不能停顿超过30秒),左方向灯 侧方停车位,开车到看到左边后视镜看见库一角,一圈方向,倒档,车身与库对角线齐平,返回一圈方向,看右后轮胎,快进库时,反方向打死方向盘,进库,出来时方向灯 s路,直着进弯道,看黄线到车头三分之一处一圈方向,车走正了,返回一圈方向,然后 坡上定点停车与坡道起步,车尽量往右边靠30cm,车头要在停止范围内,起步方向灯 直角转弯,反光镜到黄线齐平,打死方向 倒车入库,到黄线打死方向,看左反光镜,车声0.5米,返回半圈方向,看车身与黄线平行,将方向放正

##大路考

上车,安全带,座椅,踩离合,空档发动,大车灯,方向灯切换一下(后来分完车,车上教练教了一个好办法:上车1.空档 2.发动 3.大灯 4.方向 下车1.方向 2.大灯 3.熄火 4.挂一档,正好完全相反) 报告考官,灯光仪器正常,请求起步 方向灯,远近大灯,左右反光镜,挂一档,松离合,松手刹。 挂二档 靠边停车,转向灯,减速 下车,右转向,空档,手刹,关大灯,关方向,熄火,挂一档,松安全带,看反光镜,后面车,下车

总之上面就是这些天反复练习的东西,就这么多。考试也就这么多。


2014-01-13 学车 , beginner

电视机投影仪接口知识

之前东拼西凑写了一篇《投影仪选购指南》,今天再凑一篇配套接口知识。纯为自己了解,当然如果帮到其他人,那就更好了。先来随便看看一款投影仪的最简单的接口。

从左到右接口依次为:音频接口,S端子,VGA接口,HDMI,RS232,USB projector interface

从左到右依次是HDMI×2,色差分量接口Component,MINI USB B型,VAG,RS-232,S-端子,AV复合视频接口(RCA),音频输入输出接口 W750

然后看看平面解释的图 projector port

以下涉及到的接口可能有些在投影仪里面有,而有些投影仪不一定是要具备的,必备是对于电视来说的。

##必备接口

###HDMI HDMI是新一代的多媒体接口标准,全称是High-Definition Multimedia Interface,中文意思为高清晰多媒体接口,该标准由索尼、日立、松下、飞利浦、东芝、Silicon image、Thomson (RCA)等7家公司在2002年4月开始发起的。其产生是为了取代传统的DVD碟机、电视及其它视频输出设备的已有接口,统一并简化用户终端接线,并提供更高带宽的数据传输速度和数字化无损传送音视频信号。 HDMI cable

  • 2002年12月,7家公司正式推出了HDMI 1.0规格。
  • 2004年5月,HDMI 1.1规格发布。
  • 2005年8月,推出了HDMI的1.2版,为了更好的兼容PC系统,1.2版增加了若干条非常重要的改进,以方便PC连接和数字音频流等的传输。
  • 2005年12月,推出HDMI 1.2a标准增加了CEC功能,并且完善了测试规范,CEC功能可以通过一个遥控器对所有家庭娱乐设备进行控制。
  • 2006年5月22日,制定HDMI标准的7家企业共同宣布了HDMI 1.3,新标准将带宽和速率都提升了2倍以上,达到了340MHz的带宽和10.2Gbps速率,以满足最新的1440P/WAXGA分辨率的要求。

HDMI details

传统的AV复合和色差接口都需要独立分开音频和视频数据线来传输信号,同为数字接口的DVI接口则并不支持音频传输,目前唯有HDMI具备了在一条数据线上同时传送影音信号的能力,因此人们也习惯把HDMI称为高清一线通。

###DVI接口 DVI(Digital Visual Interface)接口,即数字视频接口。DVI接口标准是1999年由Silicon Image、Intel(英特尔)、Compaq(康柏)、IBM、HP(惠普)、NEC、Fujitsu(富士通)等公司共同组成DDWG(Digital Display Working Group,数字显示工作组)推出的接口标准。 DVI cable

DVI接口是以Silicon Image公司的PanalLink接口技术为基础,基于TMDS(Transition Minimized Differential Signaling,最小化传输差分信号)电子协议作为基本电气连接。TMDS是一种微分信号机制,可以将象素数据编码,并通过串行连接传递。显卡产生的数字信号由发送器按照TMDS协议编码后通过TMDS通道发送给接收器,经过解码送给数字显示设备。

DVI to HDMI DVI转HDMI视频连接线

目前常见的DVI接口有两种,分别是DVI-Digital(DVI-D)与DVI-Integrated(DVI-I),DVI-D仅支持数字信号,而DVI-I则不仅支持数字信号,还可以支持模拟信号,也就是说DVI-I的兼容性更强。 DVI-I插口是兼容数字和模拟接头的,所以,DVI-I的插口就有24个数字插针+5个模拟插针的插孔(就是旁边那个四针孔和一个十字花)。

DVI-D插口是纯数字的接口,所以,DVI-D的插口只有24个数字插针的插孔(没有模拟的那个四针孔和一个十字花)。

因此,DVI-I的插口可以插DVI-I和DVI-D接头的线,而DVI-D的插口只能接DVI-D的纯数字线。

###色差分量接口 色差分量接口

色差分量接口Component

色差分量线材

色差分量线材

色差分量(Component)接口采用YPbPr和YCbCr两种标识,前者表示逐行扫描色差输出,后者表示隔行扫描色差输出。色差分量接口一般利用3根信号线分别传送亮色和两路色差信号。这3组信号分别是:亮度以Y标注,以及从三原色信号中的两种——蓝色和红色——去掉亮度信号后的色彩差异信号,分别标注为Pb和Pr,或者Cb和Cr,在三条线的接头处分别用绿、蓝、红色进行区别。这三条线如果相互之间插错了,可能会显示不出画面,或者显示出奇怪的色彩来。色差分量接口是模拟接口,支持传送480i/480p/576p/720p/1080i/1080p等格式的视频信号,本身不传输音频信号。

###AV复合视频接口(3路RCA接口组成) 复合视频接口

复合视频接口

复合视频线

复合视频线

AV复合(Composite)视频接口是目前在视听产品中应用得最广泛的接口,属模拟接口,该接口由黄、白、红3路RCA接头组成,黄色接头传输视频信号,白色接头传输左声道音频信号,红色接头传输右声道音频信号。AV复合视频接口实现了音频和视频的分离传输,这就避免了因为音/视频混合干扰而导致的图像质量下降,但由于AV接口的传输仍然是一种亮度/色度(Y/C)混合的视频信号,仍然需要显示设备对其进行亮/色分离和色度解码才能成像,这种先混合再分离的过程必然会造成色彩信号的损失,色度信号和亮度信号也会有很大的机会相互干扰从而影响最终输出的图像质量。

###RF输入接口 RF输入接口

RF射频端子是最早在电视机上出现的,原意为无线电射频(Radio Frequency)。它是目前家庭有线电视采用的接口模式。

RF 的成像原理是将视频信号(CVBS)和音频信号(Audio)相混合编码后,输出然后在显示设备内部进行一系列分离/ 解码的过程输出成像。

由于步骤繁琐且音视频混合编码会互相干扰,所以它的输出质量也是最差的。带此类接口的显卡只需把有线电视信号线连接上,就能将有线电视的信号输入到显卡内。

##实用接口

###光纤音频接口

光纤音频接口TosLink,全名Toshiba Link,这是日本东芝(TOSHIBA)公司较早开发并设定的技术标准,在视听器材的背板上有Optical作标识。现在几乎所有的数字影音设备都具备这种格式的接头。TosLink光纤曾大量应用在普通的中低档CD、LD、MD、DVD机及组合音响上。光纤连接可以实现电气隔离,阻止数字噪音通过地线传输,有利于提高DAC的信噪比。但是,时基误差是影响音质的重要因素,所以衡量数字音响设备传输接口性能的好坏,应以引起时基误差的大小为标准。光纤连接的信号要经过发射器和接收器的两次转换,会产生严重影响音质的时基抖动误差(Jitter)。制造光纤常用的材料有塑料、石英、玻璃等,玻璃光纤(ST)是最昂贵的一种。

###RS-232C接口

RS-232C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。RS-232C标准(协定)的全称是EIA-RS-232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(Recommeded Standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前有RS-232B和RS-232A。它规定连接电缆和机械、电气特性、信号功能及传送过程。RS-232C接口最大传输速率为20Kbps,线缆最长为15米。RS-232C接口通常被用于将电脑信号输入控制,当通信距离较近时,可不需要Modem,通信双方可以直接连接,这种情况下,只需使用少数几根信号线。

###VGA接口 VGA

VGA(Video Graphic Array)接口,即视频图形阵列,也叫D-Sub接口,是15针的梯形插头,分成3排,每排5个,传输模拟信号。VGA接口采用非对称分布的15针连接方式,其工作原理:是将显存内以数字格式存储的图像(帧)信号在RAMDAC里经过模拟调制成模拟高频信号,然后再输出到显示设备成像。

VGA支持在640×480的较高分辨率下同时显示16种色彩或256种灰度,同时在320×240分辨率下可以同时显示256种颜色。VGA由于良好的性能迅速开始流行,厂商们纷纷在VGA基础上加以扩充,如将显存提高至1M并使其支持更高分辨率如SVGA(800×600)或XGA(1024×768),这些扩充的模式就称之为视频电子标准协会VESA(Video Electronics Standards Association)的SVGA(Super VGA)模式,现在显卡和显示设备基本上都支持SVGA模式。

此外后来还有扩展的SXGA(1280×1024)、SXGA+(1400×1050)、UXGA(1600×1200)、WXGA(1280×768)、WXGA+(1440×900)、WSXGA(1600×1024)、WSXGA+(1680×1050)、WUXGA(1920×1200)、WQXGA(2560×1600)等模式,这些符合VESA标准的分辨率信号都可以通过VGA接口实现传输。

###S端子接口

S端子,即分离式影像端子S-video(Separate Video),它实际上是一种五芯接口,由视频亮度讯号Y和视频色度讯号C和一路公共遮罩地线组成。S端子将亮度和色度分离输出,避免了混合视频讯号输出时亮度和色度的相互干扰,它只能输入输出视频。

##可选接口

###USB接口 Universal Serial Bus(通用串行总线)简称USB,是目前电脑、数码、平板电视等产品上光方应用的一种接口规范。USB接口是一种四针接口,其中中间两个针传输数据,两边两个针给外设供电。USB有两个规范,即USB 1.1和USB 2.0。二者主要的却别是USB 1.1的最高传输速度是12Mbps(折算为MB为1.5MB/s);USB2.0标准传输速率在25Mbps-400 Mbps (最大480 Mbps,折算为MB为60MB/s),二者相差最高40倍。同时,USB1.1版本接口对外的输出电源的负载能力很低,其最大输出电流只有250毫安,而USB2.0协议,其输出电流达到500毫安以上。USB1.1接口和USB2.0接口相比,USB2.0接口具有明显的优势,但产品价格相对也要比USB1.1接口的产品贵一些,2003年以后1.1版本逐渐被2.0版

USB(通用串行总线)将网络、计算机和家庭数码产品的媒体资源进行共享,是3C融合的一个趋势。具有流媒体功能的电视实现了让MP3、摄像机、照相机、移动硬盘、U盘以及各种各样存储卡的内容在电视机上直接播放,做到信息共享。流媒体电视与普通电视相比,最大的不同在于后者仅能收看电视节目,节目内容固定的,而流媒体电视不仅可以收看更清晰的电视节目,还可以播放数码相机、移动硬盘等数码设备里的图片、音乐、电影,使原来只能在电脑上播放的内容可以在更大、更清晰的平板电视上观看,让全家人共同欣赏。而流媒体这些美妙功能的实现必须依仗 作为中间媒介的“USB”接口。

目前市场销售的平板电视还有部分产品依然为了降低成本采用低速的USB1.1接口作为流媒体接口,而这个接口根本不能满足海量流媒体设备的供电和传输需要。目前家用数码设备,例如MP3已经向G容量过渡,数码相机也已经开始千万像素的换代,大容量的流媒体文件必须依靠可靠的高速接口才能流畅演示,因此购买流媒体电视,一定要先确定是否采用了USB2.0高速接口本所替代。

###蓝牙接口 蓝牙(Bluetooth)是由东芝、爱立信、IBM、Intel和诺基亚于1998年5月共同提出的近距离无线数据通讯技术标准。它能够在10米的半径范围内实现单点对多点的无线数据和声音传输,其数据传输带宽可达1Mbps。通讯介质为频率在2.402GHz到2.480GHz之间的电磁波。

蓝牙接口(BlueTooth)与其它同样具有蓝牙接口的设备连接同样可以实现无线连接,它具有无方向性限制,有效连接距离达10米,一般的传输速度都有1M,快速的高达10M甚至更快等优点,但目前配置蓝牙接口的电子设备却不是很多,与红外线接口的普及率有很大的差距,这是比较遗憾的一个地方。

不过,没有蓝牙接口的电脑可通过加装蓝牙适配器来实现蓝牙接口功能,这些蓝牙适配器一般都是USB接口的,可以插在电脑的USB接口上使用,而且只有闪盘大小,携带远比数据线要方便。

##趋势接口

###DisplayPort接口 1.高带宽 在高清晰视频即将流行之际,没有高带宽的显示接口是无法立足的。DisplayPort问世之初,它可提供的带宽就高达10.8Gb/s。要知道,HDMI 1.2a的带宽仅为4.95Gb/s,即便最新发布的HDMI 1.3所提供的带宽(10.2Gb/s)也稍逊于DisplayPort 1.0。DisplayPort可支持WQXGA+(2560×1600)、QXGA(2048×1536)等分辨率及30/36bit(每原色10/12bit)的色深,充足的带宽保证了今后大尺寸显示设备对更高分辨率的需求。

2.最大程度整合周边设备 和HDMI一样,DisplayPort也允许音频与视频信号共用一条线缆传输,支持多种高质量数字音频。但比HDMI更先进的是,DisplayPort在一条线缆上还可实现更多的功能。在四条主传输通道之外,DisplayPort还提供了一条功能强大的辅助通道。该辅助通道的传输带宽为1Mbps,最高延迟仅为500μs,可以直接作为语音、视频等低带宽数据的传输通道,另外也可用于无延迟的游戏控制。可见,DisplayPort可以实现对周边设备最大程度的整合、控制。

3.内外接口通吃

目前DisplayPort的外接型接头有两种:一种是标准型,类似USB、HDMI等接头;另一种是低矮型,主要针对连接面积有限的应用,比如超薄笔记型电脑。两种接头的最长外接距离都可以达到15米,虽然这个距离比HDMI要逊色一些,不过接头和接线的相关规格已为日后升级做好了准备,即便未来DisplayPort采用新的2X速率标准(21.6Gbps),接头和接线也不必重新进行设计。

除实现设备与设备之间的连接外,DisplayPort还可用作设备内部的接口,甚至是芯片与芯片之间的数据接口。比如,DisplayPort就“图谋”取代LCD中液晶面板与驱动电路板之间主流接口——LVDS(Low Voltage Differential Signaling,低压差分信号)接口的位置。DisplayPort的内接型接头仅有26.3mm宽、1.1mm高,比LVDS接口小30%,但传输率却是LVDS的3.8倍。

##其它接口

###D端子接口 D端子中的D即Digital,也说是因为接口造型像倒置的“D”字母,其通过处理芯片将视频信号处理成符其传输标准的数码讯号,采用了类似电脑的多针D型插接头,通过数字方式传输视频信号,直接输入到具备D视频接收端子的视频显示设备,避免了通过模拟视频信号传输方式传输信号的过程中的数字-模拟的转换过程,因而更能提升数字视频还原质量。D端子依据规格的不同,分为目前有D1、D2、D3、D4、D5几个级别,分别对应480i/480p/1080i/720p/1080p视频信号,其中D5最高。目前D端子接口基本上只出现在日本的视听设备中。

###同轴音频接口 同轴音频接口(Coaxial),标准为SPDIF(Sony / Philips Digital InterFace),是由索尼公司与飞利浦公司联合制定的,在视听器材的背板上有Coaxial作标识,主要是提供数字音频信号的传输。它的接头分为RCA和BNC两种。数字同轴接口采用阻抗为75Ω的同轴电缆为传输媒介,其优点是阻抗恒定,传输频带较宽,优质的同轴电缆频宽可达几百兆赫。同轴数字传输线标准接头采用BNC头,其阻抗是75Ω,与75Ω的同轴电缆配合,可保证阻抗恒定,确保信号传输正确。也就是说在传输的线材搭配上,应该是以适用于传输高频率数字讯号的75欧姆同轴线材作为搭配标准。

###SCART接口 SCART(Syndicat des Constructeursd’ Appareils Radiorécepteurs et Téléviseurs)接口是一种专用的音视频接口,它是由法国公司Peritel开发的视听设备互连工业标准,也是欧洲强制要求用于卫星电视接收机、电视机、录像机及其它音视频设备上的互连互通接口。标准的SCART接口为21针连接器,外型呈直角梯形,俗称“扫把头”。这21针中定义了音频和视频信号,可用来传输CVBS和隔行RGB信号等视频信号,也可以传送立体声音频信号。21针同时传输21个信号,这21个信号可分为视频信号、音频信号、控制信号、地线和数据线几种。此外,SCART接口还是双向传输,实现所谓的“LOOP”循环功能。


2013-12-26 投影仪 , 接口

倚天屠龙记苏有朋版观后感

倚天屠龙记_苏有朋版

###起由 这几天把倚天屠龙记电视剧看完了,不留下点什么觉得对不起自己. 大学这几年把能够补上的电影电视剧补的都差不多了. 这几天逛豆瓣,看到小李飞刀这部电视剧,想小时候没有看过,只有个大概的印象,于是就补起了小李飞刀,可古龙的剧真心让人看不下去. 看李寻欢太纠结了, 不过倒是看剧中天机老人和他孙女小红给小李飞刀这部增添了不少乐趣. 于是就去找了演员的资料, 没想到给我看到了贾静雯,也就是天机老人的孙女在倚天屠龙记中饰演了赵敏. 我想反正苏有朋版的倚天屠龙记我也没看全过, 也不妨看看.

于是这些天空闲下来就看起倚天屠龙记来, 金庸的小说我都看过, “飞雪连天射白鹿,笑书神侠倚碧鸳”十四部,忘记多少部长篇多少部短篇了, 只是知道那时候是从图书馆一部一部书借出来看的,即使是最短篇的«越女剑»也是看了的. 而这些金庸剧中大多数都曾改编成电影电视剧, 可能有的小说还有很多的版本, 更有甚者甚至改变了书中剧情,像最近的一部笑傲江湖, 我无法是无法接受的, 所以至今新版的那部笑傲江湖我一集都没看过. 我这些天看的倚天屠龙记应该还是和原著相差无几的, 看剧的过程中还能顺带回顾书中的剧情—-张无忌掉落山崖之后遇到的白猿;剧中救了丐帮帮主独女,屠狮英雄会击败周芷若的黄衫女子—-看到这些书中有些情节渐渐在记忆中变得清晰. 金庸小说的书看了有几年了, 现在恨当时根本没有做任何形式的记录, 虽然那时在看完全部小说后还看了很多评金庸的文章书籍,现在所剩下的已经没多少了. 所以我决定现在写下些什么做记录.

看完这部剧有几个情节让我久久不能忘怀,其一就是张无忌在四个女人之间的选择.曾有一段不悔和张无忌的对话,不悔问张无忌这几个女人如何选择,张无忌没有做出正面的回答,只是说对周芷若又敬有怕,对赵敏又爱又恨,而不悔对张无忌说的,要爱就不要犹豫,不要在几人之间犹犹豫豫, 或许这就是张无忌最后毅然选择赵敏的原因之一. 爱情里面容不得犹豫. 赵敏对张无忌的爱, 自始至终, 终于可以感动张无忌. 终于张无忌可以在周芷若的逼问下高速她,他爱的是赵敏. 电视剧片尾曲,以赵敏的口吻:

让他一生为你画眉

让他的心宽容似海

再不提你曾给他伤害

你要他身边再没别的女孩

赵敏要求张无忌做的第三件事情就是画眉, 经过毛阿敏的演唱, 让我单曲循环了一阵子. 本来想写更多一点,可是真的不知道写些什么了.~

</embed>


2013-12-11 Movie , beginner

Remove file from git source control but not delete it from drive

Git学习—-从git移除文件而不删除硬盘文件

从版本库中移除一个文件,停止对该文件的版本控制

The git rm command will allows you to remove a file from git control. The –cached option to git remove allows you to leave it on your hard drive. Every once in awhile a file gets checked into git that isn’t supposed to be there. Common examples are configuration files, project files generated by your IDE with personal settings and even the occasional object file that someone decided to check in. These files are needed, so often you can’t delete them entirely and the process of copying them somewhere else, removing them from git and then replacing is painful, not to mention prone to error. By adding the –cached option to the git rm command, you are able to remote the file file from git control while keeping the file in your working tree. They command syntax is:

git rm --cached file

Git will no longer track this file even though it is still on your hard drive. After running the above command, be sure to add an entry to your .gitignore file so that ‘file’ doesn’t show up in 'git status' and that it can’t accidentally be re-added later.

from : http://www.gitguys.com/how-to-remove-a-file-from-git-source-control-but-not-delete-it/


2013-12-02 git , beginner

Git学习笔记

Git 学习笔记,主要用来记忆常用命令。

.git 目录下文件

$>tree -L 1
.
|-- HEAD 			# git项目当前处在哪个分支里
|-- config 			# 项目的配置信息,git config命令会改动它
|-- description  	# 项目的描述信息
|-- hooks/ 			# 系统默认钩子脚本目录
|-- index 			# 索引文件
|-- logs/ 			# 各个refs的历史信息
|-- objects/ 		# Git本地仓库的所有对象 (commits, trees, blobs, tags) 
|-- refs/ 			# 标识你项目里的每个分支指向了哪个提交(commit)。

Generating SSH keys

生成 SSH keys

ssh-keygen -t rsa -C "youremail@example.com"

一直回车,将自动生成id_rsaid_rsa.pub文件。使用以下命令验证连接是否成功

ssh -T git@github.com

创建Git仓库

创建本地新 Git 仓库

git init

克隆远端仓库

git clone ssh://user@domain.com/repo.git

git commit

提交

  • 修改上次提交 不要修改已经发布的提交记录

      git commit --amend
    
  • 创建签名提交

      git commit -sm "commit msg"
    
  • 撤销本地提交,上一次提交修改内容会添加到暂存区

      git reset --soft HEAD~1
    
  • 回退一个commit版本,就好像这个commit从来没有提交过

      git reset HEAD^
      git reset HEAD~1
    
  • 强制撤销提交, commit-id 之后的提交都会被抛弃

      git reset --hard <commit-id>
    
  • 撤销之前提交的一个commit, revert 命令会创建一个新的 commit

      git revert HEAD
      git revert commitid
    

git checkout

  • 替换本地改动

    此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。

      git checkout -- <filename>
    
  • 分离HEAD

    一般HEAD都是隐藏在master后面,分离HEAD就是让其指向一个提交而不是分支名。使用以下命令可以分离 HEAD。

    git checkout commitID

git push

  • 将本地修改发布到远端

      git push <remote> <local-branch>
    
  • 强制推送本地版本到远端库

    如果想要删除远端仓库不小心提交的commit,可以使用这条命令,远端仓库之后的commit会被抹去

      git push origin HEAD --force
      git push -f origin master  # 将本地 master 分支强行推送到远端并覆盖远端修改内容
    
  • 推送到镜像repo

    例如本地关联的远端仓库是gitlab的,可以使用--mirror参数将本地库提交到github

      git push --mirror https://github.com/einverne/dotfiles.git
    
  • 删除远端分支 delete remote branch 以下命令二选一,个人推荐使用第二种,因为简单方便嘛:

      git push origin --delete <branchname>
      git push origin :<branch name>
    

git branch

分支相关命令

  • 查看远端和本地分支

      git branch -a, -all
    
  • 新建分支

      git branch <new-branch-name>
    
  • 切换到已经存在的分支

      git checkout <branchname>
    
  • 创建分支并切换到该分支

      git checkout -b <branchname>
    
  • 切换到master分支,合并分支

    合并不一定完全成功,可能遇到冲突

      git merge <branchname>
    
  • 删除本地分支

      git branch -d <branchname>
    
  • 强制删除未合并的分支

      git branch -D <branchname>
    
  • 重命名分支,重命名old-name到new-name,如果new-name存在,命令失败

      git branch -m old-name new-name
    
  • 创建新的空分支

    create a New and Empty branch , without any commit. And use git rm -rf . to delete all files in the new working directory. You need to run git version 1.7.2 or higher in order for the –orphan option to be supported.

      git checkout --orphan <branch name>
    

git remote

  • 添加远端仓库

    Git 将本地 master 分支内容推动到远程新的 master 分支,并且将本地 master 分支与远程 master 分支关联

      git remote add <name> <url>
      git remote add origin https://github.com/einverne/xxx.git
      git remote add origin git@github.com:einverne/xxx.git
    
  • 将本地分支推送到远端仓库

      git push <remote name> <local-branch-name>
      git push -u origin master
    
  • 显示远端仓库地址

      git remote -v
    
  • 删除远端仓库

      git remote rm <name>
    
  • 设置远端仓库地址,修改远端仓库地址

      git remote set-url origin git@github.com:einverne/repo.git
    
  • 给已存在origin远端添加URL

    如果远端origin存在多个url,使用 git push origin master 可同时将本地库推送到多个远端仓库。

      git remote set-url --add origin https://github.com/einverne/dotfiles.git
    
  • 显示远端信息

      git remote show origin
    

git fetch

下载远端所有改动到本地,不自动合并到当前

git fetch <remote>

git pull

更新与合并,更新本地仓库至最新改动

git pull

git tag

打标签

  • 创建标签

    创建 <tagname> 的标签,9fceb02 为commit id,使用git log可以查看提交的ID,一般可以选用前10位,如果唯一也可少选

      git tag -a <tagname> [9fceb02]
    
  • 显示标签

      git show v1.2
    
  • 推送特定tag

      git push origin [tagname v1.5]
    
  • 推送所有tags

      git push origin --tags  
    

git log

查看提交历史

  • 从最新提交开始显示所有提交历史

      git log
    
  • 显示指定文件的所有修改

      git log -p <file>
    
  • 谁,在什么时间,修改了文件的那些内容

      git blame <file>
    

git aliases

  • 修改config

      git config -e
    
  • 别名

      git config --global alias.co checkout  # 设置之后 git co 就代表 git checkout 了
      git config --global alias.br branch
      git config --global alias.ci commit
      git config --global alias.st status
    
  • unstage 在 smartGit 中经常使用的命令,存入暂存区,从暂存区移出

      git config --global alias.unstage 'reset HEAD --'
    

然后我就可以使用,git add <file> 来将文件加入暂存区,使用 git unstage <file> 来将文件移出暂存。

Tips

从git移除文件而不删除硬盘文件

Remove file from git source control but not delete it from drive 从git移除文件

The git rm command will allows you to remove a file from git control. The -cached option to git remove allows you to leave it on your hard drive. Every once in awhile a file gets checked into git that isn’t supposed to be there. Common examples are configuration files, project files generated by your IDE with personal settings and even the occasional object file that someone decided to check in. These files are needed, so often you can’t delete them entirely and the process of copying them somewhere else, removing them from git and then replacing is painful, not to mention prone to error. By adding the -cached option to the git rm command, you are able to remote the file file from git control while keeping the file in your working tree. They command syntax is:

git rm --cached file

Git will no longer track this file even though it is still on your hard drive. After running the above command, be sure to add an entry to your .gitignore file so that ‘file’ doesn’t show up in git status and that it can’t accidentally be re-added later.

from : gitguys

clone into a empty directory

克隆项目到空文件夹中,在空目录中

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

NOTE: -t will set the upstream branch for you, if that is what you want, and it usually is.

合并他人分支

查看当前项目下远程
git remote
增加新的分支链接,例如
git remote add other giturl
获取他人的远程更新
git fetch other
将他人的远程更新合并到本地分支
git merge other/master
同样也可用此方法同步更新 fork 的项目

为某一个Git仓库单独配置提交者信息

在需要修改的仓库中运行如下语句,写入当前仓库的 config 中

git config user.name "Your Name"
git config user.email your@email.com

该配置会写入 .git/config 设置中。

网站

强烈推荐项目:https://github.com/einverne/my-git 这是我从 @xirong fork 而来的项目,以后有好的 Git 内容我也会更新到该项目。


2013-12-02 git , ssh , Github , Gitlab

投影仪选购指南

数码投影仪,也称数码投影仪或数位投影仪。这是一种可以通过不同的接口同计算机、VCD、DVD、BD、游戏机、DV相连接播放相应的视频信号的设备。视频投影仪可以播放静态的图像或动态的视频,有些投影仪还自带了音响,具备输出声音的功能。这种设备广泛用于家庭、办公室、学校和小型娱乐场所。根据工作方式不同,视频投影仪有LCD, LCOS及DLP,DMD等不同类型。 投影仪

##几个名词

###分辨率

所谓“分辨率”指的是投影仪能够显示的像素数量。而“像素”是计算机上构成图象的单点。分辨率越高代表图像质量越好,越能表现出更多的细节。投影仪常见的几种分辨率格式:

分辨率模式 水平像素×垂直像素 全部像素数量(单位:万)
SVGA 800×600 48
XGA 1024×768 78.6
高清720p 1280×720 92.1
全高清1080p 1920×1080 207.3
WXGA 1280×800宽屏分辨率 102.4

其他分辨率见维基百科

每台投影仪都有一个“天生”分辨率(native分辨率,有时候也叫真实分辨率),标示了投影仪实际上一次能够投影的最大像素数量。换句话说,SVGA投影仪一次只能够显示48万像素。

这个数字听起来非常巨大,但是如果你使用的是一个常见的2米宽幅的投影屏幕,那么投影在屏幕上的每个像素将占用1/4厘米的宽度,而如果使用XGA投影仪的话,这一数字将会控制在1/5厘米以下,这样就可以比SVGA投影仪多显示60%的像素。用XGA投影仪放映,显示的影像将更加锐利清晰,并缓解了马赛克效应。

参考:维基 ty360 标准分辨率/最大分辨率

###流明 投影仪亮度表示的单位。“light out” 是投影机主要的技术指标, “light out”通常以光通量来表示,光通量是描述单位时间内光源辐射产生视觉响应强弱的能力,单位是流明。投影机表示光通量的国际标准单位是ANSI流明,ANSI流明是美国国家标准化协会制定的测量投影机光通量的方法,测定环境如下:

  1. 投影机与幕之间距离:2.4米。
  2. 幕为60英寸。
  3. 用测光笔测量屏幕“田”字形九个交叉点上的各点照度,乘以面积,得到投影画面的9个点的亮度。
  4. 求出9个点亮度的平均值,就是ANSI流明。

LCD投影机属于透射式投影方式,主要依靠提高光源效率、减少光学组件能量损耗、提高液晶面板开口率和加装微透镜等技术手段来提高亮度。DLP技术属于反射式投影方式,其主要通过改进色轮技术、改变微镜倾角和减少光路损耗等手段提高亮度指标。

参考:投影机标称光亮度

##投影仪投影成像原理

###CRT三枪投影仪 不多介绍,目前已被市场淘汰,更多详见百科

###LCD液晶投影仪 全称:Liquid Crystal Display,液晶投影仪,可以分成液晶板投影机和液晶光阀投影机。液晶是介于液体和固体之间的物质,本身不发光,工作性质受温度影响很大,其工作温度为-55℃~+77℃。投影机利用液晶的光电效应,即液晶分子的排列在电场作用下发生变化,影响其液晶单元的透光率或反射率,从而影响它的光学性质,产生具有不同灰度层次及颜色的图像。由于LCD投影机色彩还原较好、分辨率可达SXGA标准,体积小,重量轻,携带起来也非常方便,是投影机市场上的主流产品。

###DLP数字投影机 全称:Digital Light Porsessor,数字光处理器。DLP是一项使用在投影仪和背投电视中的显像技术。DLP技术最早是由德州仪器开发的。它至今仍然是此项技术的主要供应商。现在,DLP技术被很多许可制造商所采用,他们销售的产品都是基于德州仪器芯片组的。DLP以DMD(Digital Micromirror Device)数字微反射器作为光阀成像器件。一个DLP电脑板由模数解码器、内存芯片、一个影象处理器及几个数字信号处理器(DSP)组成,所有文字图象就是经过这块板产生一个数字信号,经过处理,数字信号转到DLP系统的心脏–DMD。而光束通过一高速旋转的三色透镜后,被投射在DMD上,然后通过光学透镜投射在大屏幕上完成图像投影。一片DMD是由许多个微小的正方形反射镜片(简称微镜)按行列紧密排列在一起贴在一块硅晶片的电子节点上形成的,每一个微镜都对应着生成图像的一个像素。因此,DMD装置的微镜数目决定了一台DLP投影仪的物理分辨率,例如一台投影仪的分辨率为600X800,所指的就是DMD装置上的微镜数目就有600x800=480000个。

参考:光处理器维基百科 投影技术 投影仪百度百科

###3LCD投影技术 3LCD投影技术是一种透射式投影技术,将灯泡发出的光分解成红、绿、蓝三种颜色的光,每种颜色分别透过各自的液晶板,最后通过棱镜显现出明亮清晰的图像。目前,3LCD技术由爱普生与索尼两家公司持有,并推出了多个尺寸与分辨率的液晶面板。

3LCD是一种三片式技术,通过分离三原色实现了自然、柔和的色彩,而单片式DLP投影系统在色彩表现上则更依赖于色轮设计,因此几年前曾有DLP投影机的色彩不如3LCD的说法。目前,两种技术在色彩上的差距已经大大缩小,但是色轮设计仍没有统一标准,不排除低价DLP投影机会出现降低色彩以换取高亮度的做法。

当然,3LCD技术也存在一些弊端,作为一种非数字化的技术,液晶板的寿命不及DLP芯片,为此上游厂商推出了无机液晶面板,相比有机液晶面板在寿命、对比度等方面有不小的提升。但是,在商教市场,很少有厂商与产品会明确标称采用哪种液晶面板。

参考:泡泡网

##选购 在了解这一些参数之后,进入电商网站,看投影仪的参数。有几个参数是必看的,像分辨率,流明,投影成像技术,因为我也是初看投影仪这种设备,对其他一些东西也不是很了解,所以以这些为参考以及我参考网上一些人的经验来谈谈一些想法。

###分辨率720P还是1080P 当然在钱包鼓鼓的情况下,分辨率能有多高就选多高了。目前市场上最高的1080P分辨率应该能够满足绝大多数人的需求,但考虑到价格问题,对于分辨率的问题可以稍微降低一些要求,据我观察,1080P的投影仪在京东上不下6000RMB。如果限于钱包问题,以及家用需求,退而求其次,我会选择分辨率可以接受但是价格也可以接受的720P或者WXGA。以上是我的情况,而下面是网上的经验之谈,因为1080P比720P分辨率多出2.25倍像素,高解析度是他的优势,配合相应的高清片源,将获得更加细腻的影响画面,特别适合对画质要求较高的用户。如果预算充足选购1080P是必须的。

如果手头的视频资源以720p为主,相信以6000元以下价格,720p投影机与WXGA投影机依然能够吸引不少用户的目光。但是,目前很多厂商已经将主要精力投入到全高清投影机的研发,这一市场很可能逐步萎缩。

关于720P投影仪市场萎缩的情况,网上也有相应介绍,因为在性能上,受到分辨率的限制,投影画面可以很大,但是无法让使用者感受到真正的高清,高画质,适合于对画质要求不高的用户,玩Wii游戏、看大屏幕电视或者DVD电影还是不错的。

###多少流明才算合适 流明越高,亮度也越大,但并不是亮度越大越好,对家用来说,我觉得2000以上的流明应该能够满足我的需求了。而我观察了在买的投影仪基本上都在2000以上了。以下是网上的一些介绍:起初,高清投影机主要定位高端用户,仅用于专业的影音间里,而且在使用时需要达到如同电影院般的全黑环境,因此投影机的亮度指标通常在1000流明左右即可。随后,家用投影机开始走入普通家庭,由于使用习惯与实际环境无法实现影音室的全黑效果,如今主流家用机的亮度已经接近2000流明。亮度不是唯一的标准,也不是越亮越好,1000流明的亮度足够普通家庭使用,除非你喜欢开着灯看大片。此外,如果居室面积很大,且投影距离超过5米,建议选择高亮产品。

###DLP还是3LCD?投影技术谁优谁劣? 对于这两项成像技术,在此之前我一点概念也没有,而了解之后对这两个成像技术也一点概念也没有。不过根据我浏览了很多商品参数之后,我发现目前市场上还是DLP的产品比较多。可能这个技术成熟了吧。貌似这项技术还涉及到支不支持3D成像。而网上是怎么说的:DLP与3LCD是当今两大主流投影技术,占有投影机市场绝大份额,而LCOS技术目前还处于发展阶段,其产品制造成本与售价相对较高。同时,随着投影技术不断进步,采用DLP或3LCD技术的家用高清投影机都拥有很好的画面显示效果。 首先在色彩方面,DLP高清投影机通过搭配6段高速色轮与极致色彩技术,让您不必再为色彩效果与彩虹问题担心。而在寿命与对比度方面,3LCD投影机通过应用无机液晶面板与自动虹膜技术,大大提升了液晶板使用寿命与画面动态对比度。所以说,目前已经不能简单的从色彩与对比度方面区别两大主流投影技术。

选购建议:虽然投影技术已经非常成熟,但是基于DLP与3LCD技术的高清投影机的画面风格并不相同,最好通过亲身体验来选择符合个人口味的产品。

参考:投影仪更多参数 选购指南


2013-12-01 投影仪 , 购物

InoReader使用感受--绝佳Google Reader代替品

这两天突然又莫名的怀念起Google Reader来,用到如今代替品,没有一个能让我有使用Reader的那种爽的感觉,想当时Reader是我所有Google产品中第一个记住快捷键的,在Reader界面我可以完全使用键盘浏览我想阅读的内容,这个感觉已丢失很久了.

我怀念Google Reader的快捷键, 怀念Google Reader的速度, 怀念Google Reader的分享,怀念Google Reader的搜索。尽管今天Google发布Newsstand整合了Play Magazines和Currents,可我依然找不到但是使用Google Reader的感觉,没有Web版更是让人无法接受。而让我感觉Google Reader又回来的是inoreader这款阅读器。清爽的界面,简洁的操作,丝毫不乱的快捷键让我找回了怀念很久的感觉。 Read more...


2013-11-26 InoReader , RSS , Feedly , Google Reader

LastPass New Design 新设计

From:LastPass官方博客

正如我之前在密码管理一文中提到的LastPass,现在已经成为我必不可少的一个生活工具LastPass甚至可以用来分享密码.最近LastPass 3.0发布,看看更新了什么.同样如果你需要注册LastPass,可以通过我的邀请链接这样大家都可以得到一个月的高级账户

lastpass 3.0

##干净设计不刺眼的感觉

官方的用词是这样的clean designandunobtrusive feel

lastpass chrome new design

Chrome插件界面更新变的小清新了.现在LastPass会自动在用户名密码栏填入密码,并且用户名密码栏最后添加LastPass可交互的按钮让你可选择多用户与密码填入,或者切换你想填入的其他功能,而这一功能在上一版中是在这个网页顶部弹出一栏选择操作.

如果保存过密码就会看到如下界面

lastpass fill

而如果没有保存过用户名密码,LastPass会询问你是否需要保存

lastpass save

如果该栏是创建地址栏,则询问你是否需要自动产生密码(Password Generator)

Password Generator

如果是购物表单,会出现你自定义的Profiles

profile

点击按钮展开可以快速选择想要的功能,如禁用此网站密码填入,生成密码,填入密码等等

menu

而点击Chrome展开LastPass可以快速搜索密码库,以前是只能打开密码库才能搜索密码的

icon

展开密码库的界面也同样重新设计了

design

##Android iOS版重新设计 官方用语:Enjoy updated Android and iOS apps, with a more powerful browser experience for easier navigating, site saving, and password generating. PS.只有高级版LastPass才能使用

android

高级版LastPass Android和iOS直接将LastPass集成到了浏览器能在浏览器中自动填入密码.

##LastPass Family Feature 可以多至五个人共享一个文件夹

share 五个人中任何一个人都能在同一文件夹中管理密码,LastPass将文档的协同工作搬到了密码管理

LastPass Team感谢原文: We’re Thrilled to Reach Another Milestone!

We are so thrilled to share LastPass 3.0 with our community. We hope you enjoy the clean design and less intrusive experience. As always, we owe a big “thank you” to our community for your continued support. We’re committed to the ongoing improvement of our service, and strive to provide a great experience for our users. Let us know what you think in the comments below!


2013-11-11 LastPass

CM10.2

我使用cyanogenmod(之后简称CM)也已经快一个礼拜了,而之前我一直都是原生ROM的忠实使用者,在使用了很长时间的原生ROM之后转而使用CM的ROM,才感觉的CM团队在背后的刻苦用心. 下面就谈谈CM相较于原生系统,几个比较贴心细节优化

##短信通知(弹出窗口,通知栏提示)

相较于原生系统中的短信,CM中短信在下拉通知栏中提供了Read,Call等直接操作短信的动作.别人的短信回复如果不需要回复,在原生系统中只有你点击通知栏中通知跳转到短信应用中去才会将此条短信状态变成已读,否则你的呼吸灯会一直处于有短信状态,而CM在通知栏的人性化处理,能够在通知栏读完短信之后直接将短信标注已读(这样就不会让呼吸灯一直亮了)或者Call Back直接打电话给短信发送者或者跳转到短信应用回复短信.而在短信应用的设置界面里面还能设置弹出短信窗口,在使用手机时遇到收到短信是非常方便的,省去了下拉通知在点击进入应用内部回复的过程,直接在弹出窗口就能够做应用内所作的所有事情,包括标注已读,回复.

##Quick Setting Panel中体验的一致性 在原生ROM中在设置WLAN时,点击其实是进入WLAN设置的一个”快捷方式”,长按才是开关WLAN,而蓝牙和飞行模式点击却是一个Toggle,直接能够开关蓝牙和飞行模式.在CM的ROM中将所有的操作点击变成Toggle,长按才进入复杂的内部设置,统一了操作的一致性.对于一个新手来说,如果使用原生的Quick Setting Panel一开始一定会摸不着头脑的.

##Quick launch shortcuts 这个是触发Google Now功能的扩展,从HOME键往上滑动能够触发Google Now,而CM的ROM能够提供更多的功能来扩充这个Quick launch shortcuts,我在Google Now右边添加了截屏,在左边添加了关闭屏幕,避免了过多的使用电源和音量实体键,延长使用寿命.

##Lock Screen 在之前版本的Android中slide解锁是能够进入相机的,而在之后更新的版本中锁屏界面从屏幕右侧滑动能够调用出相机,CM更是把这个功能扩展了,锁屏界面能够快速的进入你设定的任意五个应用,并且保留了原生ROM从右侧滑动调用相机的功能,默认情况下,CM的五个应用是浏览器,电话,音乐,短信,解锁.而你能够自定义任何操作.

##Profile 这是一个我非常喜欢的功能,在系统设置中可以设定相应的Profile,比如我经常玩Ingress,在打开Ingress之前我一定会打开GPS,打开流量,3G模式,关闭WLAN,那么我可以将以上内容设定成一个Profile名叫Ingress,下一次你只要切换到相应的Profile,所有的设置就已经是你设置好的了,一键免除所有烦恼.并且切换入口非常方便,你可以将切换Profile的按钮添加到Quick Setting Panel中,只有下拉通知就能够切换,或者系统已经默认集成到长按电源键中.其实很多第三方应用已经能够做这些了,原生ROM,我就用tasker做这一切,当时当这一切和系统集成,就让我倍感完美.当然你也可以设置HOME profile,在这个Profile中设定自动打开WLAN,同步,然后到家开启这个模式,抑或是设置上课模式,静音模式,然后就随意使用了.但是唯一让我感到遗憾的是貌似这个Profile只能手动的切换,不能自动切换,不过这已经能够满足我的需求了.

##通知栏中拍照 这个是让我比较意外的发现,竟然能够在通知栏开启相机,并且将相机缩小在一个很小的范围,点击那很小的区域就能够拍照,这个不是偷拍利器嘛,神了.并且相机启动速度也是很快,不会让你错过任何瞬间.

至于其他安全管理中的Privacy Guard,主题切换,Pie Controls,DSP….有的我也不懂,有的我也不会用,就我使用的感受来看以上已经是我觉得非常不错的优化了.

而唯一让我不满意的事情就是竟然数据连接信号不稳定.(PS.这是误解,数据连接是正常的,只是那段时间手机卡欠费了)

2013/11/11更新

##开启status bar左右滑动调节亮度 这个功能也是非常人性化的一个功能,我非常喜欢.


2013-11-11 Android , CM

Android 4.4 Kitkat

From:Developer Android站在开发这角度,消费者角度请看for consumer

  • 可供512M内存手机使用
  • Host Card Emulation(HCE),NFC相关
  • 打印

    • 打印机厂商可以用API打造自己的打印程序,用户可以在任何地方操作自己的打印机(Android@Home时代的到来啊~~)
    • 转化成PDF打印
    • 4.4预装Google Cloud Print,预装APP,如Chrome,Drive,Gallery,QuickOffice可以使用云端打印
  • Storage access framework 用图片比较容易说明问题
saf2 saf1
  • 低能耗感应器
    • hardware sensor batching,你的App在屏幕关闭或者系统休眠时依然能够使用感应器 目前只有Nexus 5有效,Android正和其他芯片厂商合作,争取将这个功能带给更多的设备
    • Step Detector and Step Counter ,步数检测与步数计数新API,同样目前只适用于Nexus 5
  • SMS provider , 这个不用解释,新短信API,以前没有API能够write入短信的provider,现在可以了.
  • 全屏模式 Full-screen Immersive mode , 隐藏状态栏(status bar),导航栏(navigation bar),即使有屏幕交互情况也不调出状态栏和导航栏,之前版本Android也是可以全屏的,但是只有点击就会显示状态栏和导航栏
    • 新手势,从屏幕上边缘滑下,或者下边缘向上滑可调出系统UI(状态栏和导航栏)
  • Transitions framework for animating scenes ,高质量的动画场景,TransitionManager
  • 半透明系统UI(translucent system UI styling),这个不用解释
  • 通知栏增强,能够显示文本,图标,图片,进度,计时等等
  • Chromium WebView
  • 屏幕录像(Screen recording)
    • 使用SurfaceView.setSecure()阻止录像,保证内容安全性
    • 通过Android SDK中adb tool使用adb shell screenrecord录像功能,或者在Android Studio DDMS面板使用
  • Resolution switching through adaptive playback
  • Common Encryption for DASH
  • HTTP Live Streaming
  • Audio Tunneling to DSP , Nexus 5 offers a total off-network audio playback time of up to 60 hours, an increase of over 50% over non-tunneled audio.这句话不用翻译吧,也就是离线关闭屏幕听歌可以将续航能力提高一倍
  • Audio monitoring
  • Loudness enhancer
  • Audio timestamps for improved AV sync
  • Wi-Fi CERTIFIED Miracast™
  • RenderScript Compute
    • GPU acceleration
    • RenderScript in Android NDK
  • Graphics
    • GLES2.0 SurfaceFinger
    • New Hardware Composer support for virtual displays
  • New Types of Connectivity
    • New Bluetooth profiles HOGP, MAP, and AVRCP
    • IR Blasters
    • Wi-Fi TDLS support
  • Accessibility
    • System-wide settings for closed captioning 使用VideoView的App可以使用一个新的API将字幕传送给视频
  • Support for international Users
    • Drawable mirroring for RTL locales 从右先左显示

kitkat


2013-11-11 Android , Kitkat , Google

Google+

最近文章

  • 将 MySQL 升级到 5.7 这些天折腾 Django 的时候用到了 MySQL,然而本地和VPS 上使用的版本不一致,本地使用了 5.7 版本,而 VPS 上使用了 5.5 的老版本,在数据迁移的时候遇到了 5.5 版本下不支持 DATETIME(6) 这样的数据类型。 DATETIME(6) 用来保存精确到微秒的时间。
  • Docker 入门 Docker 是一个能够把开发环境的应用程序自动部署到容器的开源引擎。该引擎的目标是提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境。 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
  • 使用 nethogs 查看每个进程流量 在 Linux 上查看系统流量有很多命令,平时一直使用 iftop 来查看单块网卡或者系统整体的流量,iftop 可以查看 TCP 链接的流量情况,分析出流量连往的 IP 地址。但是 iftop 无法做到查看系统中单个进程的网络流量情况。所以 Google 一下之后发现了 nethogs 。
  • 使用 supervisor 管理进程 Supervisor (http://supervisord.org) 是一个用 Python 开发的进程管理工具(client/server),可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
  • MySQL 数据类型 了解并熟悉 MySQL 中的数据类型,对建表和数据库优化都非常重要。 MySQL 实现了 SQL 定义的类型,也响应的增加乐意 tiny, small, big 的类型。 MySQL 的数据类型主要分成三个部分: Numeric Type 数值型 Date and Time Type 日期和时间 String Type 字符型