阳光烂灿的日子

--记录所有碎碎念

周记 – 育

| Comments

开发

终于开始对之前app的v2.0版本进行开发了,2.0版本基本上推翻前作设定,基本上是一个新app。后台什么的也还没啥数据,这周主要搭骨架。

周三时也一样进行了之前对同事的一场试讲。感觉自己讲的还可以。不过为期三周,也大概耗尽了话题,自问也是尽到了责任。

另外就是为了促进一个同事的成长,为她设置了一个检测项目。大概在一个月之后,会让她写一个小demo,然后通过几个人来评审这个demo的代码,看看是否有所进步。女程序员不易啊。

生活

这周终于去租了部车,本田飞度,带着梓童开回增城。之前一直开的手动档,这次是第一次开自动档,迷惘了三分钟之后,立马上手了,开出马路,果然体会到自动档的简便,不像手动档那样频繁切换档位。之前还打算说买车要买手动档,结果开过一次自动档后观念就变了。果然要省事才好。上路其实是没什么问题的了,主要的问题在于不认路。出广州也走了不少弯路,有好几次来不及转弯,结果要走多一段路掉头。不过踏出了第一步,以后开车也不是什么问题了。感觉有车了,这才叫生活。

加密与解密

| Comments

网络安全 -加密与解密

给同事讲解加解密知识的一个大纲

传统加密

  • 移位式,将字母顺序重新排列
  • 替换式,将字母换成其它字母或符号

  • 恺撒密码(变换加密)

1
2
3
变换方式:
  加密公式:密文 = (明文 + 位移数) Mod 26  
  解密公式:明文 = (密文 - 位移数) Mod 26
  • 破解,穷举法,特征值猜想法

现代密码学

  • 分组密码, 取用明文的一个区块和密钥,输出相同大小的密文区块。DES/AES经典的分组密码
  • 流密码,相对于区块加密,制造一段任意长的钥匙原料,与明文依位元或字符结合,有点类似一次一密密码本(one-time pad)。输出的串流根据加密时的内部状态而定。在一些流密码上由钥匙控制状态的变化。RC4是相当有名的流密码。

对称加密

  • DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合, 不过已基本被抛弃。
  • 3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高;
  • RC2和RC4:对称算法,用变长密钥对大量数据进行加密,比 DES 快;
  • IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性;
  • AES(Advanced Encryption Standard):高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高,在21世纪AES 标准的一个实现是 Rijndael 算法;
  • BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;
  • TEA算法,实现简单,速度快,腾讯常用。
  • RC4算法

非对称加密

  • 公钥与私钥,公钥用于公布,别人用来加密,私钥自己保存,用来解密。 私钥还可用于签名,然后公众对公钥对其验证。

  • RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法. 大整数因式分解是RSA算法的基础。 RSA在ssh中的应用。

  • ECC: 椭圆曲线算法,

RSA原理基于欧拉定理 RSA:算法如下: 首先, 找出三个数, p, q, r,   其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1) 互质的数……   p, q, r 这三个数便是 private key 接著, 找出 m, 使得 rm == 1 mod (p-1)(q-1)…..   这个 m 一定存在, 因为 r 与 (p-1)(q-1) 互质, 用辗转相除法就可以得到了…..   再来, 计算 n = pq…….   m, n 这两个数便是 public key

在椭圆曲线加密(ECC)中,利用了某种特殊形式的椭圆曲线,即定义在有限域上的椭圆曲线。其方程如下:

1
y2=x3+ax+b(mod p)

这里p是素数,a和b为两个小于p的非负整数,它们满足: 4a3+27b2(mod p)≠0 其中,x,y,a,b ∈Fp,则满足式(2)的点(x,y)和一个无穷点O就组成了椭圆曲线E。

ECC优点

椭圆曲线公钥系统是代替RSA的强有力的竞争者。椭圆曲线加密方法与RSA方法相比,有以下的优点: (1)安全性能更高 如160位ECC与1024位RSA、DSA有相同的安全强度。 (2)计算量小,处理速度快 在私钥的处理速度上(解密和签名),ECC远 比RSA、DSA快得多。 (3)存储空间占用小 ECC的密钥尺寸和系统参数与RSA、DSA相比要小得多, 所以占用的存储空间小得多。 (4)带宽要求低使得ECC具有广泛的应用前景。

摘要算法

消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。

  • MD5 MD5是输入不定长度信息,输出固定长度128-bits的算法。经过程序流程,生成四个32位数据,最后联合起来成为一个128-bits散列.

  • SHA1

  • DSA算法

密码学的应用

  • 签名,反向利用非对称加密。私钥签名,公钥解密认证。
  • ssh登录认证.
  • https,即http+ssl, 客户端发送利用服务器公钥发送密钥请求,随后使用密钥进行对称加密通讯。

  • 无线加密, WEP,无线加密协议,使用RC4串流加密,不安全。WPA/WPA2改进加强加密.

加解密操作

  • 使用des加密
1
openssl des -e -in file.txt -out enfile.txt
  • 使用des解密
1
openssl des -d -in enfile.txt -out defile.txt 

PKI的一些摘录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
PKI标准可以分为第一代和第二代标准[12]。
第一代PKI标准主要包括美国RSA公司的公钥加密标准(Public Key Cryptography Standards,PKCS)系列、国际电信联盟的ITU-T X.509、IETF组织的公钥基础设施X.509(Public Key Infrastructure X.509,PKIX)标准系列、无线应用协议(Wireless Application Protocol ,WAP)论坛的无线公钥基础设施(Wireless Public Key Infrastructure,WPKI)标准等。第一代PKI标准主要是基于抽象语法符号(Abstract Syntax Notation One,ASN.1)编码的,实现比较困难,这也在一定程度上影响了标准的推广。
第二代PKI标准是在2001年,由微软、VeriSign和webMethods三家公司发布了XML密钥管理规范(XML Key Management Specification,XKMS),被称为第二代PKI标准。XKMS由两部分组成:XML密钥信息服务规范(XML Key Information Service Specification,X-KISS)和XML密钥注册服务规范(XML Key Registration Service Specification,X-KRSS)。X-KISS定义了包含在XML-SIG元素中的用于验证公钥信息合法性的信任服务规范;使用X-KISS规范,XML应用程序可通过网络委托可信的第三方CA处理有关认证签名、查询、验证、绑定公钥信息等服务。X-KRSS则定义了一种可通过网络接受公钥注册、撤销、恢复的服务规范;XML应用程序建立的密钥对,可通过X-KRSS规范将公钥部分及其它有关的身份信息发给可信的第三方CA注册。X-KISS和X-KRSS规范都按照XML Schema 结构化语言定义,使用简单对象访问协议(SOAP V1.1)进行通信,其服务与消息的语法定义遵循Web服务定义语言(WSDL V1.0)。目前XKMS已成为W3C的推荐标准,并已被微软、VeriSign等公司集成于他们的产品中(微软已在ASP.net中集成了XKMS,VeriSign已发布了基于Java的信任服务集成工具包TSIK)。
CA中心普遍采用的规范是X.509[13]系列和PKCS系列,其中主要应用到了以下规范:
1.X.209(1988) 
ASN.1是描述在网络上传输信息格式的标准方法。它有两部分:第一部份(ISO 8824/ITU X.208)描述信息内的数据、数据类型及序列格式,也就是数据的语法;第二部分(ISO 8825/ITU X.209)描述如何将各部分数据组成消息,也就是数据的基本编码规则。 
ASN.1原来是作为X.409的一部分而开发的,后来才独立地成为一个标准。这两个协议除了在PKI体系中被应用外,还被广泛应用于通信和计算机的其他领域。 
2.X.500(1993) 
X.500是一套已经被国际标准化组织(ISO)接受的目录服务系统标准,它定义了一个机构如何在全局范围内共享其名字和与之相关的对象。X.500是层次性的,其中的管理域(机构、分支、部门和工作组)可以提供这些域内的用户和资源信息。在PKI体系中,X.500被用来惟一标识一个实体,该实体可以是机构、组织、个人或一台服务器。X.500被认为是实现目录服务的最佳途径,但X.500的实现需要较大的投资,并且比其他方式速度慢;而其优势具有信息模型、多功能和开放性。 
3.X.509(1993) 
X.509是由国际电信联盟(ITU-T)制定的数字证书标准。在X.500确保用户名称惟一性的基础上,X.509为X.500用户名称提供了通信实体的鉴别机制,并规定了实体鉴别过程中广泛适用的证书语法和数据接口。 
X.509的最初版本公布于1988年。X.509证书由用户公共密钥和用户标识符组成。此外还包括版本号、证书序列号、CA标识符、签名算法标识、签发者名称、证书有效期等信息。这一标准的最新版本是X.509 v3,它定义了包含扩展信息的数字证书。该版数字证书提供了一个扩展信息字段,用来提供更多的灵活性及特殊应用环境下所需的信息传送。 
4.PKCS系列标准 
PKCS是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。到1999年底,PKCS已经公布了以下标准: 
PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所描述的数字签名和数字信封。 
PKCS#3:定义Diffie-Hellman密钥交换协议。 
PKCS#5:描述一种利用从口令派生出来的安全密钥加密字符串的方法。使用MD2或MD5 从口令中派生密钥,并采用DES-CBC模式加密。主要用于加密从一个计算机传送到另一个计算机的私人密钥,不能用于加密消息。 
PKCS#6:描述了公钥证书的标准语法,主要描述X.509证书的扩展格式。 
PKCS#7:定义一种通用的消息语法,包括数字签名和加密等用于增强的加密机制,PKCS#7与PEM兼容,所以不需其他密码操作,就可以将加密的消息转换成PEM消息。 
PKCS#8:描述私有密钥信息格式,该信息包括公开密钥算法的私有密钥以及可选的属性集等。 
PKCS#9:定义一些用于PKCS#6证书扩展、PKCS#7数字签名和PKCS#8私钥加密信息的属性类型。 
PKCS#10:描述证书请求语法。 
PKCS#11:称为Cyptoki,定义了一套独立于技术的程序设计接口,用于智能卡和PCMCIA卡之类的加密设备。 
PKCS#12:描述个人信息交换语法标准。描述了将用户公钥、私钥、证书和其他相关信息打包的语法。 
PKCS#13:椭圆曲线密码体制标准。 
PKCS#14:伪随机数生成标准。 
PKCS#15:密码令牌信息格式标准。 
5.OCSP在线证书状态协议 
OCSP(Online Certificate Status Protocol)[14]是IETF颁布的用于检查数字证书在某一交易时刻是否仍然有效的标准。该标准提供给PKI用户一条方便快捷的数字证书状态查询通道,使PKI体系能够更有效、更安全地在各个领域中被广泛应用。 
6.LDAP 轻量级目录访问协议 
LDAP规范(RFC1487)简化了笨重的X.500目录访问协议,并且在功能性、数据表示、编码和传输方面都进行了相应的修改。1997年,LDAP第3版本成为互联网标准。目前,LDAP v3已经在PKI体系中被广泛应用于证书信息发布、CRL信息发布、CA政策以及与信息发布相关的各个方面。

周记 – 爱

| Comments

开发

无耻地说一句,其实这周没啥开发任务。其实这比有任务更累,因为别人在忙项目,而自己没事做的时候,要找点什么让自己忙起来,这样反而比专心做一个事更忙。周三继续给校招同事分享,主题是网络相关,准备课间的时候感觉这主题很庞大,也很无措。真正进行的时候采用了让他们就不明白的地方提问,然后针对性的讲演,这样下来效果还不错,是自我感觉。然而这周末准备另一主题时又重遇到这个问题。

时事

这周看了一个记录片『超越恐惧』,讲的是高智晟律师的遭遇。很励志的一个农村的儿子,自学成律师,然后利用法律帮弱势群体讨要公道。所做所为光明正义,然而却不容于暗黑的现实。为遭受不公平待遇,没有法律支持的人申张正义,到自己遭受不公平待遇,暴行,酷刑所折磨。高律师所说他震惊的是这种黑暗的暴行竟然存在于二十一世纪的现在,正是那些口口声声依法治国,代表国家人民的人反而犯下种种恶行。片名叫超越恐惧,但看完我的感觉是非常恐惧,高律师现在已经出狱,但仍受监控之中,五年冤狱中暴行不知发生过多少次,已经把他折腾的不似人形,暴政肆虐着每个人。恐惧融于心中,压抑着愤怒,但总有一天要暴发的。正如高律师所说,我们这一代何其不幸,生长在民族最黑暗的时刻。我们这一代又何其幸运,可以见证结束这黑暗的历史一刻。

周记 – 章

| Comments

开发

这周研究了一下HTML5游戏的加载。同事分享GCD的时候也帮忙研究了一下,对于队列与线程之间也得出一些新的心得。然后是周三给校招同事做的一些分享,但自我感觉讲的不太好,全篇有些照篇直读。而周末开始准备下周的内容时也遭遇囧境,发现网络这章更难准备。

其余时间,帮一个朋友的朋友修改了一个app,并帮忙提交到app store上。发现网速真的非常慢,提交了一下午才成功。

生活

感受了新生命的悸动,也感受了某人对人生观转变时的震惊。我们都处在变化之中。

命令行的世界

| Comments

在公司里给校招的同事普及一些知识,第一讲是一些命令行的知识,下面是大纲讲义。

命令行的世界 -从另一角度了解系统

命令行里所见内容,输入输出都经由shell,它是我们和系统打交道的窗口。

文件系统

分区概念

一个磁盘分完区后,在windows中会看见C,D,E之类的盘符,而在UNIX类系统中,分区都挂在/目录下面

了解GUI里看到的文档在命令行中的表现形式

了解一些特定目录

  • 根目录 /
  • 家目录 ~
  • 当前目录 .
  • 上级目录 ..

使用cd跳转,pwd查看当前所在 常见的目录

  • /tmp 临时目录
  • /bin shell存放的命令的目录
  • /usr/bin/ 用户存放的命令目录
  • /dev 设备目录
  • /sbin 系统级命令目录
  • /etc 系统配置文件目录
  • /Applications osx放app的目录
  • /Users osx存放各用户的目录

查看当前目录下所有内容

  • ls 列出目录里的内容
  • cat 打印出文件内容

了解文件

  • UNIX的角度,一切皆文件
  • 以人类视角看文件,可分为文本文件,二进制文件. shell能自动化操纵所有文本文件。
  • 权限的角度看文件, 分为可读r,可写w,可执行x
1
ls -l
  • 文件的类型
1
2
3
4
5
6
7
b     Block special file.
c     Character special file.
d     Directory.
l     Symbolic link.
s     Socket link.
p     FIFO.
-     Regular file.

操作文件

  • 新建文件, 用编辑器新建,用重定向新建,用touch新建
  • 新建目录, mkdir
  • 删除文件/目录, rm
  • 复制文件/目录, cp
  • 移动文件/目录,mv

文件编辑

vim VS Emacs

vim基本用法

  • vim的两种基本模式,编辑模式和命令模式, 通过ESC切换到命令模式
命令模式
  • 打命令 :wq 即保存退出
  • 查找命令,向下查找/ 向上查找?
  • 移动, hjkl 左下上右, gg 页首, G页尾, 0 行首,$行尾
编辑模式
  • 进入 a A i I o O
  • 删除 ctrl+w

命令

shell内建命令集,GNU工具集,第三方工具集

  • 查看命令的帮助
1
man cat
  • 命令的内建帮助
1
cat --help
  • 查看上条命令的返回得知执行结果
1
2
$cat --help
$echo $?
  • 查看命令的历史
1
history

提升效率 – shell里的快捷键

编辑命令

  • Ctrl + a :移到命令行首
  • Ctrl + e :移到命令行尾
  • Ctrl + f :按字符前移(右向)
  • Ctrl + b :按字符后移(左向)
  • Alt + f :按单词前移(右向)
  • Alt + b :按单词后移(左向)
  • Ctrl + xx:在命令行首和光标之间移动
  • Ctrl + u :从光标处删除至命令行首
  • Ctrl + k :从光标处删除至命令行尾
  • Ctrl + w :从光标处删除至字首
  • Alt + d :从光标处删除至字尾
  • Ctrl + d :删除光标处的字符
  • Ctrl + h :删除光标前的字符
  • Ctrl + y :粘贴至光标后
  • Alt + c :从光标处更改为首字母大写的单词
  • Alt + u :从光标处更改为全部大写的单词
  • Alt + l :从光标处更改为全部小写的单词
  • Ctrl + t :交换光标处和之前的字符
  • Alt + t :交换光标处和之前的单词

重新执行命令

  • Ctrl + r:逆向搜索命令历史
  • Ctrl + g:从历史搜索模式退出
  • Ctrl + p:历史中的上一条命令
  • Ctrl + n:历史中的下一条命令
  • Alt + .:使用上一条命令的最后一个参数

控制命令

  • Ctrl + l:清屏
  • Ctrl + o:执行当前命令,并选择上一条命令
  • Ctrl + s:阻止屏幕输出
  • Ctrl + q:允许屏幕输出
  • Ctrl + c:终止命令
  • Ctrl + z:挂起命令

Bang (!) 命令

  • !!:执行上一条命令
  • !blah:执行最近的以 blah 开头的命令,如 !ls
  • !blah:p:仅打印输出,而不执行
  • !$:上一条命令的最后一个参数,与 Alt + . 相同
  • !$:p:打印输出 !$ 的内容
  • !*:上一条命令的所有参数
  • !:p:打印输出 ! 的内容
  • ^blah:删除上一条命令中的 blah
  • ^blahfoo:将上一条命令中的 blah 替换为 foo
  • ^blahfoo^:将上一条命令中所有的 blah 都替换为 foo

行处理

sed awk grep sort uniq perl

  • awk (模式匹配文本处理)简单演示
1
ls -l | awk '{print $1}'
  • sed (流编辑器)简单演示
1
ls -l | sed 's/Users/Home/'
  • grep (匹配行输出)简单演示 以下会在file.txt里输出包含apple的行
1
grep "apple" file.txt 

重定向概念与管道

  • 命令行的默认输出是我们所见的终端,然则可以通过重定向 符号 > 来将输出定向到一个文件里,但注意每次重定向都会重写那个文件
  • 重定向符号 >> 是增量输出,与上面的区别在于不会重写文件,是在原文件后面写入内容
  • | 是管道符号,是命令之间流通的桥樑。
1
ls -l |awk '{print $1}'
上面命令中,ls的输出给了管道,awk的输入是从管道中取得。

其它一些工具

  • wget 命令行下载
  • tar 命令行压缩工具tar cvfz xxx.tar.gz xxx, tar xvfz xxx.tar.gz
  • ssh 远程登录服务器工具

当我们熟悉掌握一些命令,并能将之组合起来使用的时候,写在一个文件里,就是一个脚本了

关于系统的一些操作

  • ps ax 查看系统进程
  • top 实时查看系统状态
  • df -h 查看磁盘信息
  • ifconfig 查看网络状态
  • kill num 杀死进程号为num的进程

命令行下面编程

了解IDE所为我们所做的事情

  • 1.编辑源码, vim之类写入代码
  • 2.预处理源代码
1
gcc -E t.c  默认输出内容到终端
  • 2.编译成汇编
1
gcc -S t.c    生成t.s
  • 3.编译成目标文件
1
gcc -c t.s   生成t.o
  • 4.链接器链接需要的库生成最终的可执行文件
1
ld -arch x86_64 -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/lib/darwin/libclang_rt.osx.a t.o -macosx_version_min 10.8  -o  mypro

当然命令行也有智能的方式,甚至如果涉及到跨平台,命令行里的解决方案会比IDE方便。 GNU构建系统Autotools, QT构建系统qmake, 跨平台构建系统CMake

周记 – 平

| Comments

开发

这周主要做一个rss的demo,但大部分时间分给了别人。帮同事解决一些问题。并且分到了一些管理上的任务,是要帮助一下校招的同事。想了几个主题,下周开始利用加班时间给他们讲讲,开扩一下视野。当然也是趁机自己整理一下自己的知识。

娱乐

在优酷上看了『窃听风云』第三部。选材是上层的。地产商收地黑幕之类一直是近年中国关注热点时事。内容上也挺丰富的,但人物众多,关键剧情的矛盾渲染的不足。尤其最后一轮撞车~,方中信跑来干嘛,刘青云跑了就可以了嘛,古天乐那角色算是求仁得仁了。叶旋的角色算是机关算尽,得个桔了。

然后嘛又看了『催眠大师』,小有惊喜。徐铮真的很会挑剧本啊。其实这剧还可以更上一层,结尾解密一段太过直白了,估计还是将就观众吧。要是搞成结尾再来一响指,那就有点盗梦空间,层套层的感觉了。逼格肯定还能再上去,呵呵。

周记 – 拱

| Comments

开发

上周收集的core animation知识在周五的时候做了个小组分享。虽然漏洞百出的状态,但被大家提出问题,也算查漏补缺。果然知识经过梳理,分享出去,收集反馈才能学的更透澈。像这样的专题活动自己得多多进行才会受益。

娱乐

这周是看剧周,基本上一晚两集的节奏,把『权力的游戏』第四季看完了。欲知后事如何,要等到明年了。剧荒中…

周记 – 垂

| Comments

开发

之前的app还是被拒了,原因是内容出现android/越狱字样,更严重的在于这个app是搞应用推荐的,这是苹果政策所不允许的。只能一声叹息。无奈之余,感叹之前的工作无用功的感觉。于是某人想出了审核的时候隐藏内容,审核完了应用变样的方法,只能再叹一声。

周末的时候研究了一下动画的专题,现在对core animation算是有专门的认识了,不至于像以前那样一知半解。针对一个专题,搜索资源,编写笔记真的是研究学习的好方法。当然主要是针对objc.io里的专题内容扩展。打算周五的时候在公司作个分享。

考车

周四的时候终于完成了文明驾驶的笔试,顺利拿到了驾照。在等待的过程中,车管所播放的宣传录像,里面各种车祸,人被撞上天,车被压扁,看的人心惊肉跳的。不过我出车,肯定是安全至上,低速为主的。回来的时候马上上网抽车牌了,不知道运气如何。

娱乐

这星期又看完了『权力的游戏』第三季,结尾的时候大出所望,斯塔克家真是太惨了。血色婚礼,北镜之王一家三口被灭,小利在要家人团聚之时却再次眼见亲人被戮… 龙之母却一路打怪升级,统一之势有点势如破竹了。下载第四季中…

周记 – 道

| Comments

开发

app已经提交审核,希望顺利通过。新的项目也在开始做,目前是做一些基础性的类库提供。也算是比较闲,于是又蒙发了将以前的项目补全的想法。业余时间又继续开始思考joinGame这个项目。重新用storyboard来制作流程,又逼迫自己做了一回产品经理的角色,思索各种细节之类真的是非常花时间和痛苦。非上班时间,我的精力专注一小会,就会想开小差,去看看电影,玩玩游戏之类,总有种放假没有玩到真的是亏的感觉,这真是我性格上的一大缺点。

娱乐

所以还是看了挺多剧集的,比如把『权力的游戏』第二季给看完了。之前的战斗场面都略过了,而在第二季第九集终于有了战斗场面的描写,但是,对比起天朝的制作,还是太小儿科了。果然其实玩阴谋,玩战争,天朝才是真正丰富的资源宝藏。不过第二季结尾出现的死人军团,点出了,这个剧最终走向还是人类与其它种族的斗争吧,世界观终于开始铺开了。

周五入手了一个音箱,支持光纤输入。终于Apple TV的输出接口都齐全了。这样不开电视也是airplay听音乐了。之前还一直纠结Apple TV不提供3.5mm的音箱输出。经过苹果的教育明白了,3.5mm音频和同轴/光纤输出的区别。3.5mm音频输出的话,是已经做好解码的模拟音频信号,而同轴/光纤输出的是数字信号,会将解码之类的工作留给更专业的音频设备。因此3.5mm音频输出的话就不要提什么音频质量了。之前去淘宝看了下,HIFI也是一个烧人民币的市场啊,动则七八千的设备。不过也找到一个三百多的带光纤输入的音箱,于是果然入手了吧。

周记 – 问

| Comments

工作 这周版本提测,然后等反馈改一些bug,任务不重,挺轻松的。最近也没有认真地学习,今晚刚想到一个主题,就是动画,打算把objcn.io里的这个专题重新看一次,并且研究一下facekbook的pop框架,或许也能整个专题分享一下。下周如无意外,app应该能提交到商店审核,然后应该可以开始新的项目。小有期待。

考车 文明驾驶这科时间定在了17号。据说是考完就能拿证了,嗯,期待。但是目前对上路还有些恐惧的感觉。

其它 有同事向我抱怨办公室政治问题,我只能开解他这是成长的代价,必然的认识问题。总有一天你会发现现实不像自己想象中的那么美好,表面上关系融洽的背后多么暗流汹涌。但其实这些都是不重要的,重要的是坚持内心的选择,未经历淤泥的历练,不足以显示莲花的高洁。未经浊世的历练,保持纯洁的,那是天真,每个人都曾经拥有,经历过苍海桑田,仍保持纯洁内心的,那才是纯真。