Sublime 开发arduino

把Sublime改装成arduino的IDE

参加一个物联网比赛,它要求使用的开发板是基于Arduino的.可是,Arduino自己做的IDE简直难过死了,没有自动不全,也不能输入中文所以我想了一下,强大的sublime一定是有arduino的插件的!

安装Sublime

Sublime很牛逼,三个平台都有,百度上面一搜,去官网下载就好了,安装也不麻烦,所以就不说了

安装package-control

Sublime 有两个发行版Sublime Text 2 和 Sublime Text 3
针对这两个不同的版本方法也是不一样的

  1. Ctrl(Command) + ~ 呼出命令行
  2. 直接把下面的代码往里面怼,然后按Enter(Return)

Sublime Text 2 的安装方法:

import urllib2,os; pf='Package Control.sublime-package'; ipp =sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener(urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf),'wb' ).write( urllib2.urlopen('http://sublime.wbond.net/' +pf.replace( '','%20' )).read()); print( 'Please restart Sublime Text to finish installation')

Sublime Text 3 的安装方法:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf),'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' +pf.replace(' ','%20')).read())

原来都是python语句(我总觉得sublime text的作者一定钟爱python)

安装stino

  1. Crtl+Shift+P 打开另一种命令行
  2. 输入Package Control: Add Repository,按个Enter(Return)
  3. 输入Stino的开源地址 https://github.com/gepd/Stino/tree/new-stino,按个Enter(Return)
  4. Ctrl+Shift+P 再一遍,输入Package Control: Install Package
  5. 等他更新完所有的源之后,输入stino,安装就好啦

后续

这个stino是可以代替arduino来进行交叉编译&上传代码的,不过这个功能必须要求Arduino IDE在当前平台也支持编译和上传某种板子(比赛用的板子就不支持Linux下的Arduino…)

stino安装完毕之后是需要选择Arduino IDE的安装位置,据说不要使用最新的Arduino,因为stino好像是不支持的.

小秘密

我感觉stino除了加了自动补全,以及一些基本arduino的语法补全之外,并没有什么特点.假设工程中需要调用其他的文件,其他的库,还是用的不爽……

BLE速度踏频公有协议

BLE(Bluetooth Low Energy)

不知道从哪一年开始,BLE突然火了起来,可能是苹果推动的iBeacon,推了BLE一把吧

BLE模块越做越小,越做越省点,于是他们就纷纷往智能硬件上面去集成了,比如说什么手环啊,码表啊,门锁,窗帘啊,灯啊,炫轮啊,之类的.

How does it work

这里不是说BLE在底层如何工作,只是从上层软件开发的角度,讲讲BLE怎么工作

BLE必须提到的几个名词

  1. peripheral
  2. central
  3. service
  4. characteristic
  5. UUID

Peripheral

传说中的外设,也就是那些个手环啊,码表啊,炫轮啊之类的东西,他们在不停地广播自己存在的信号,可以让别人知道自己存在,自己的名字,自己有些什么Service.别人也可以根据这个广播计算以下RSSI(信号强度)

Central

暂且叫他主机吧,因为在定义中,并不是叫Peripheral和Central,而是Master和Slave(太难听了,还是使用iOS中的外设中心吧).

Central可以接收到广播帧,并且知道它的Mac地址啊,拥有哪些Service啊,名字啊……

Service

服务,假设一个蓝牙可以提供很多信息,比如说,电量啊,心率啊,速度啊,还有自定义的一些数据.如果通过数据帧头来区分他们,会非常的麻烦.所以BLE有Service这个概念,一个Service负责一件事情,清晰明了.

Characteristic

特征值,每个服务可以拥有多个特征值,每个特征值都有权限,比如Read,Write,Write Without Response,Notify……

UUID

好吧,这么多东西,怎么标示嘞?用UUID咯…

BLE有专用UUID是16位的,然而标准的UUID是128位的.

总结一下

每一个外设(Peripheral)可以拥有很多的服务(Service),每一个服务(Service)可以拥有多个特征值(Characteristic),使用UUID来确定Service和Characteristic.

说说公有协议

由于BLE的Service和Characteristic的UUID是16位的,那就说有很多很多很多的UUID可以被定义.选择太多,就容易出乱子.所以大概是IEEE还是IEC还是SIG之类的组织专门定了一大堆公有协议

这个链接里面的Service是他们定的,貌似已经被大家接受了.

速度和踏频

为什么只说速度与踏频的公有协议呢?

因为我们刚好在做这个……

Service UUID: 0x1816
Characteristic UUID: 0x2A5B (至少得有Notify,Read权限)

有了这两个东西,你的App或者其他智能硬件就可以进行过滤扫描和连接了

具体协议

Flag(必须):8位
    0x01==(速度数据)
    0x02==(踏频数据)
    0x03= (速度数据+踏频数据)
速度数据:
    32位:累计轮胎圈数[溢出清零]
    16位:时间(精确到1/1024秒)[溢出清零]
踏频数据:
    16位:累计曲柄圈数[溢出清零]
    16位:时间(精确到1/1024秒)[溢出清零]

举个例子

轮子在3.7353秒转动了103圈,曲柄在54.1093秒转动了202

03 67 00 00 00 f1 0e 00 ca d8 70

删除静态库中的静态库~

iOS静态库开发的故事

假设我们要做一个SDK给别人用,有两个选择,framework包,a包.他们有啥区别?framework包里面可以包含图片资源.a包里面只能是纯代码.所以a文件的容量真的很小很小.

万一,我们制作静态库的时候调用了第三方库,在打包的时候,如果不把这些第三方库去掉,会有什么效果呢?

使用我们SDK的人如果也使用了相同的第三方库,就会导致在编译的时候,出现duplicate信号,因为两个相同的类出现了,所以呢,如果一定要使用a包,只能手动的将包内的第三方库给去掉.

OK, 我们来看看删掉一个.a静态库中的某个第三方静态库需要怎么搞

Context

我们做了一个.a静态库,其中包含了

Masonary
JFMinimalNotification
FCFileManager
.....

第一步:

lipo * -thin [platform] dir/new.a

platform是平台,什么x86啊,arm之类的

ar -t dir/new.a

解压出来

cd dir && ar xv new.a

跳转到那个文件夹

rm *MAS*
rm JF*
rm ...

删啊删啊删

cd ..
ar rcs lib_1.a dir/*.o 

重新再打包成lib_1.a

lipo -create ... -output new_clean_static_lib.a

最后生成多平台的静态库


这有什么问题嘛?

嗯,你发布的SDK肯定是多平台的,也就是说,你需要有多少个平台,上面的事情就得做多少次~~

So,我写了一个Python脚本专门来解决这个难过的事情,VKRemove

Function 1

python VKRemove.py -lp xxx.a

返回这个静态库里面包含的平台

This library contains:i386 armv7 x86_64 arm64

Function 2

python VKRemove.py -lb xxx.a

返回这个静态库里面所有的库

...'View+MASAdditions.o', 'ViewController+MASAdditions.o', 'XuanWheelBluetoothManager.o'...

感觉很高端了对吧?

Function 3

python VKRemove.py -i XuanWheelSDK.a -rm FCFileManager HMSegmentedControl- JFMinimalNotification   UIView+Round UIImage+ImageEffects.o MAS

这会生成一个xxx.a.new,它包含了之前所有的平台,并且去掉了指定的所有第三方库.

感觉更高端了吧?

Function 4

python VKRemove.py -i XuanWheelSDK.a -from clear.txt

每次都输入那么长的命令太难过了,不如从文件输入吧~

当然咯,Function 3中的-是干什么用的,可以直接去Github上面看,虽然是英文的~

弧形渐变进度条

Demo

这个是效果图

我们来说说看这个怎么做出来吧!?

先介绍一下它的思路

想象背景是一个调色板,然后在调色板上面涂满了黑色,然后在黑色上面抠形状出来,那扣掉的部分,不就是渐变的了嘛!

实现一下吧

UIBezierPath *path;

这个当然是实现路径的

CALayer *gradientLayer;

这个是调色板

CAShapeLayer *progressLayer;

这个是抠掉的路径的图层

那么先说说渐变调色板是啥个思路吧

把调色板切成左右两份儿,左边从红渐变到黄再到绿(左下到右上);右边的从绿渐变到蓝再到紫(左上到右下)

设置完毕颜色之后,加个蒙版,就可以实现抠图的效果了

[gradientLayer setMask:progressLayer];

设置一下抠图路径咯

progressLayer.path=path.CGPath;

那么咋个动起来呢?

噢对,加个计时器!我一开始也是这样想的,后面发现它的工作效率贼低贼低,所以就放弃了,转而使用CATransaction,它在动起来的时候,CPU竟然没有动!!而如果使用NSTimer的话,那动画帧数越高,动画效果越好,CPU飚的越高

[CATransaction begin];
[CATransaction setDisableActions:!(animate&&enableAnimate)];
[CATransaction setAnimationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[CATransaction setAnimationDuration:time];
progressLayer.strokeEnd=data/(max-min);
[CATransaction commit];

最后说一句

讲这些是为了宣传开源库的~

因为这个开源库被部署在了cocoaPod上面,用起来还是蛮方便的

Github Link

CocoaPod Link

喜欢的话点个赞也不错~

2015 Ways to go

2015年也过去了,写总结这个习惯坚持了6年,还算是蛮有毅力的.

今年过的并不算顺利.遇到了很多不顺心的事情,但是回头来想一想,发生的一切事情都是有原因的.困境不会无缘无故的出现,一定是之前自己做过的事情导致的,所以不用怪自己运气不好,要怪就怪自己造孽.既来之,则安之.一条路被堵上了,没有必要蹲在角落哭泣,没有必要抱怨老天不公平,好好的把另一条路走下去,避免自己再次造孽.

那么,来说说看2015年都发生了一些什么事情吧.

2015年初,过着3个项目同时跑的生活,体验着接外包的生活,虽然很累,但是收获颇大,不仅挣到了不少钱,还学会了如何去坑甲方.

进入大三下,课不多,但是也没有什么时间拿来休闲,算是蛮辛苦的一个学期.在这期间把蓝牙好好的学了一遍,把NFC好好的学了一遍,做了很多小app,尝试了很多新的东西.

抱着不在乎的态度去参加了腾讯和阿里的招聘,结果被狠狠的拒绝了.不过虽然被面试官打击的面无体肤,但是好歹让他纠正了我很多错误的观念,教会了我一些新的东西.

暑假借着电子设计的比赛,早早的回到了学校,做着自己喜欢做的事情.其实我早己知道自己保研很悬,但是一直在自我麻痹,默默的做了很多无关紧要的功能,就是为了后来的离开做准备的……

到了忐忑的9月,一边继续麻痹自己,一边做各种小动作,直到最后名单确定下来,我的心才平静了下来,开始认真的复习,开始安心的走剩下的那一条路了.

考研复习,确实很辛苦,遇到熟人,我总是会“语重心长”的告诉他们:“能保研,千万不要去考研啊!”一开始还有电脑,复习累了,便去打打游戏,算是补偿一下自己.后来发现,玩游戏会带来一时的快乐,但是也会影响第二天一整天的状态,所以干脆就把电脑寄存给小伙伴了.老实说,几个月复习期间,手,是真的会痒的.总觉得好像去敲敲键盘,写点儿什么好玩的东西.后来即使是登录到服务器去”apt-get upgrade”也会让我感到很爽.

考研复习和平时的期末复习状态其实也差不多,都是一开始普通的复习,越临近考试日期,复习的效率就越高,也越拼.暂且不管考研的结果如何,这次考研复习,让我又找到了过去学习的激情,中心体会到了,做出一道题目心里会无比的开心的感觉.

这大学的四年,就还剩一个学期,在这7个学期中,目标总是在不断的变化,这个变化不是不断的升级,而只是不断的更换.

最开始想做一个黑客,后来想做钢铁侠战衣,最后想成为优秀的开发者.

最开始想要出国,之后变成了工作,最后想保研.最后发现,一件事情都没有做到底,一件事情也没有做成.可是现在呢?对于未来,我依然没有明确的打算,考研考的很糟糕,那未来是工作还是出国呢?其实我也不知道,长久以来我一直把自己的行程灌的很满,就是为了防止自己会去有时间瞎想.可是,现在确实得好好的对未来规划一番了……

永远都不会有穷途末路的时候,无论未来有多迷茫,一定会有道路留下.
Choose the right way, and go for it.

2016.1.1
Viking Warlock

社会信用卡已透支

古时候摔倒了,摔伤了的人,会被路人扶起来,被好心人带回家疗伤.待他伤好之后,会感激这个救助他的好心人.现在大家看到躺着的人,不敢去扶,不敢去救助那个好心人,因为那个地上躺着的人,不知道是真的弱势群体,还是一个伪弱势群体.

陌生人手机没电了,急着需要联系他人,问你借用一下手机,看起来并没有什么问题,但是他可能会假装打电话最后骗走你的手机.

有人问你要钱回家,并答应到家之后把钱寄给你,这也有可能是骗你的.

人之初,性本善.我们每个人都是善良的,都有一种本能想去帮助其他人,帮助那些需要帮助的人,帮助弱势群体.可是,总有些自以为聪明的人能看到“商机”,利用人们本来的善,来牟利来做恶.让人与人之间变的不信任,让我们看不清这个世界.

可能会有一日,现在幸运着的我们,也会变成一个不幸的人,会真的在路上摔倒摔晕,会真的需要借用一下手机,会真的需要一个好心人的救助,可是在那个时候,人与人之间的信任还存在嘛?可能早就被那些小人们刷透支了吧.

以上全是吐槽…

要说这现象已经有无数的人分析过了,至于怎么解决.官方的做法是,大力传播正能量,让大家有信心,相信世界还是美好的,人与人之间还是可以信任的,坏人还是少的…我觉得呢,应该和老炮儿一样,能帮忙就帮一下.没被骗,心里开心;被骗了,就当是积个德.

扶了人被讹,就认命吧,就当你是攒人品,谁要你倒霉碰到个王八犊子呢?

借手机打电话被骗走,就认了吧,就当是攒人品,谁让那王八犊子没手机还刚好喜欢你的呢?

对于执法部门,我觉得对待这种案子不能就这么不了了之,就应该翻录像,调集各种资源查出真相!暂且不说什么纳税人的事儿,这些坏人做的不仅仅是骗了些小钱的事儿,而是在慢性的破坏社会,一点一点的让社会笼罩在一片不信任之中.

我自以为是个有爱心的人,但是相比起来我更爱手机…所以,摔倒了的人我会扶,但是想要我借你手机用,想都不要想

2014 Like A Fool

Like A Fool

就在几分钟前,2014年过去了.

看着去年今日写的最后两段话,心里只有默默的苦笑.是啊2014年充满了纠结,走一步看一步,但是我已经不相信那句安慰人的话了.

每学期开始时都信心满满的认为可以做出很多东西来,到头来不是客户跳水不要了,就是被各种天杀的学业压力挤得头破血流.其实不该去责怪客户,不该去责怪学校,所有的事情都不是无缘无故的发生的,既然会发生在自己身上,那必然是有自己的原因.而且在我身上发生了那么多次,想必就是自己的问题了.

过往每年的第一天,都是我用日志来抱怨一年,来匆匆的记录一年的日子.但是今天,我不想再抱怨什么了.因为失败的人只会找理由,而要想成功就得找方法,得反思,得自我诊断.

学业.从大一下开始,成绩什么的就处于下降状态,虽然下降的平稳,但是至少也不是那么让人开心.每次说到这个问题,只会一再的逃避,理直气壮的用工作忙来搪塞.借口!既然有人可以一边学习成为股票经纪人,一边推销医疗器械,一边照顾儿子,一边卖血,一边排队抢收容所的床位.我这一个没有儿子不用卖血还有床睡的人,又凭什么不能兼顾学习和工作呢!

工作.忙,这是真的,忙的里焦外嫩的.虽然效率算是高的,态度是端正的,可是结果呢?没有结果,都是空.即使是客户不想要了,怪谁呢?人傻就是得多吃几次亏,做做廉价劳动力.自己乐呵乐呵的花上几个月,每天晚上干到1、2点.结果什么都没有捞着,还在自我安慰说:学到东西就好了……然后呢?继续被骗咯!继续做点儿废物咯!继续安慰自己咯!光会拍代码,有条毛用,大家看不懂又用不到,stupid.

生活.饭不好好吃,觉不好好睡.然后还是把责任归为忙.做了死人还能忙嘛,stupid.乱花钱,挣都挣不到还乱花,我都没脸看账单了…就应该全都存成定期!就应该把所有的密码都忘了!就应该天天吃食堂.会员卡,办条毛啊,用个1年还不是只能送人或者注销了!

情感.呵呵~4个月魔咒还是没有打破吧.stupid!不会谈恋爱,谈条毛啊.没空谈恋爱,谈条毛啊.没情商谈恋爱,谈条毛啊.你以为你以为的就是你以为的?别整天去想这些有的没的.该来的,会来的.不属于你的,抢来也不开心.

杂.

自以为是个幽默的人,其实伤害了别人都没意识到.诶,他们是在苦笑啊!stupid.

自以为是个app开发的高手,其实app都快没人用了.诶,别人的软件我都懒的下载,自己还做的那么开心!stupid.

自以为开的玩笑大家都能理解,其实怨恨已经积累了很久了.诶,自己幼稚还要把别人想的幼稚呐!stupid.

诊断报告.stupid enough.

这么傻的度过了一年,也是该改改了,不然简直so no face.

Anyway,这一年终归是辛苦的,是压抑的,是心情最糟糕的.即便如此,VK依旧感激那些在这一年中曾带给我短暂欢乐的人;也感激那些在我失意,失落,进入低谷,临近崩溃,看不到希望,极度抑郁的时候可以说一些话或者做一些事情来拽我一把的人.最后,感激那些忍受了我一年无理取闹,还不嫌弃我的人们.

2015,不敢奢望什么,只求能有所改变.

2015,IEC Let’s Rock N Roll; Alinone , FancyPost , HaloWheel , I’m looking forward to these.

绍兴囧事们

离家37小时,还是发生了很多的囧事的.

比如说闹钟设晚了1小时

比如说为了纸巾去KFC买了一份粥

比如说鑫鑫带了一副三国杀没动过

比如说硕硕带了电脑连机都没有开过

比如说仑仑用百度地图查到的公交车站总是换名字

比如说兔兔一口气睡了12+小时

比如说光光带的装满礼物的行李箱被塞满了大家脱下来的衣服

比如说燕燕一直在做”小姨妈”

比如说彪彪竟然在游乐园里得了结膜炎

比如说猪猪被小朋友摸了猪屁股

除了上述个人囧事,其实还有一些组队完成的囧事,比如说

“两个欧巴好和谐哟,在一起”,这种话离开了科大还是第一次听到,没想到现在的小朋友那么牛逼,懂得挺多的嘛

9个成年人陪一个小朋友去儿童乐园,结果还是成年人玩得多,据说,有个成年人还玩哭了

打扑克,两副牌出现了4个大王,还打得挺high的

一个通知父爱泛滥把所有叫他”粑比”的小伙伴都当做孩子一样

我们住到了一个打开门就能发现地上有各种”上门服务”的小卡片的酒店,虽然大家都很想打一个电话试试看,但是都没有胆子

三个小伙伴貌似花了2.1元坐了相同路线的公交车,便高兴了很久,一直在算比那些打车的小伙伴赚了多少.不过,好像本来可以两个人不用付钱的嘛.

由于床被扑克占领了,我只能在地上眯一会,结果有个同志做俯卧撑,我还以为地震了,立刻吓尿了.

最精彩的当然是最后的速度与激情咯,具体的就不说了,一句话总结就是”打车打得早,不如打得巧”!

2013

坚持每年来一发日志.

2013年是从生下来到现在为止不在家乡的时间最长的一年.

掰指一算,嗯,世界末日后我们又成功的活了一年.

看看以前写的年末日志,感觉以前总是可以记得生活中的点点滴滴,而现在,好像感觉一年下来什么难忘的事情都没有发生.一个小伙伴说“高中是一个班的高中,大学是一个人的大学”,大学和同班同学,异班同学交流的频率降低了,和老是的交流也少了,即便是去食堂,也只是用手指点某一个菜,不会与阿姨有过多的交流.看到同班同学只是找个手,说一句Hi,然后就没有然后了,大家又各干各的,各走各的路,各玩各的手机……所以记不起什么难忘的事情很正常.

高中的时候,要学习永远学不好的语文,计算到头大的数学,分析到崩溃的理综.以为到了大学终于可以抛弃这一种发神经似的填鸭子式的学习,可以去学习自己喜欢的东西,坐点实际能够应用的东西.但是,却发现,大学依然要发神经似的学习,不同的是,没有人把你当作鸭子一样喂,你得自己喂自己你不想吃的东西.所以,兴趣与任务再一次冲突了.

我总是问自己,大学,只是学学课本这些东西嘛?应该不是的吧,如果只是学学课本的东西,图书馆就只要造5楼就好了,摆什么课外书啊,全都摆成考试要用的书不就完了.乔布斯的养父在车库里面鼓励他“很高兴你能做点东西出来”,我想我们的家长可能会这样鼓励我们“很高兴你能做点题出来”.

为了做点东西出来,我开始学会了翘课,熬夜这些坏习惯.当然牺牲了这些东西之后,确实做了点东西出来,只是没给发布罢了.我这是典型的向超级大宅男发展的节奏,对着电脑做出各种奇形怪状的动作和表情,遇到了很多的问题也很快乐,因为”Happiness is not the absence of problems, but dealing with them”.

抽象完了,该实例化了.记得在2010-2011的时候,就买了objective-C的书了,可是当时由于没有Mac,就给了自己一个理由,没有好好的去学习它.今年下定决心要攻克它,于是在一个夜晚,去图书馆借了10+本objective-C和Xcode的书.面向对象是个难过的坎,即使编程了6、7年,也完全无法理解这种要建立一堆类的编程模式,在每个类的代码里面找不到main().于是就花了一个月专门攻克语法,利用软件技术的上课时间,课外做作业的时间,呵呵,略懂了.

稍微学会了点开发技术之后,就自己做点儿好玩的东西,自娱自乐.直到小伙伴告诉我有一个在做iOS的工作室在招新,终于结束了自娱自乐的状态,也进入了大学的第一个组织——飞凡动力.在临近期末的时候咱们接到了第一个活儿:Deskit,我也不明白这个破名字是什么意思,不过作为练手的项目,Deskit真的给了我很大的帮助.学校要我们在考试之前做出来,呵呵,开什么玩笑,这么大的东西,你去做做看.于是考试和暑假都耗给Deskit了,结果开学后学校一直都没有给发布,拖了一个学期了,我也就不去想它了.

不过通过另一个小伙伴,我又去了另一个工作室,这是一个保证可以发布的工作室,还见到了一个iOS的大神.可是……为什么活一来就是期末啊……

诶,数一数这学期出了几次校门?10次?好像没到……去了几次市区?1次……这个真的是宅男的模式啊,食堂吃上瘾了,特别是看了各种吃东西的片子之后,总是可以大口大口的吃.“不被时间和社会束缚,幸福地填满空腹之时,那一瞬间,他已变得唯我独尊,自由自在,不被任何人所打扰,毫无顾虑地享受美食的孤高的行为.这种行为,正是现代人都被平等赋予的最大的安慰”.一边大口吃这些不同的食物,一边在心里假惺惺的告诉自己,真好吃,真美味,应该是比这个境界还要高吧.不过这样积攒了不少的钱,因为食堂确实比我爱吃的东西便宜很多.

在学校里看到了真人版的郭静,可是音乐节没有看到真人版的田馥甄.参加了寝室风采大赛,上台当着一大把人的面水过表演,竟然拿了一等奖,可是奖品就一个山寨杯子和一个被识别为硬盘的优盘.参加GIS大赛竟然也意外的得到了奖,不过为什么奖品只有无线鼠标,还是粉红色的.

上半学期在学校里面体重巨减,而下半学期体重剧增,这是为什么呢?只能说明这学期真的很辛苦,工作学习不运动,这就是增肥的好条件呐.

即使忙出翔了,好像还是和家乡的小伙伴保持着联系,比如说大肥猪、ak,兔子,仑仑仑.虽然你们有的还在家乡,有的可以经常互相见面,有的在繁华的都市过着白富美的生活,也没有忘记在鸟不拉屎的地方做宅男的我,过年等着吃我的新产品吧.

就像冬天会不想洗澡,也会不想停止洗澡;就像没吃过辣的人会不敢吃辣,也会停不下来吃辣;就像没下水过的人会不敢游泳,也会爱上游泳.很多的事情只有拿出勇气做一次,才会知道其实它是有乐趣的,它是简单的,它是值得你为之奋斗的.

看到下学期的课,表面上都和数学没有关系,其实每一门都是数学课,真的不知道什么时候才能拜托数学的困扰.至于选课,我觉得已经是浮云了.我有经历过一个学期都是冷门老师,也在体验一个学期都是热门老师,可是结果,我觉得都是差不多的,即使每一节课都在听,每一次作业都在做,可是到了期末发现脑子里面还是什么都不剩,到头来还是要自己花几周的时间去抱佛脚,去复习一遍,去死记硬背一遍.这可能就是为什么每一个老师在开学第一节课都告诉大家,大学的学习是靠自己的.因为他们也承认自己没有什么用处,只是提供了一个解答的环境罢了.

2014年肯定会更加的纠结.托福,GRE,iOS,GPA,怎么均衡他们呢?走一步看一步吧,要相信everything is gonna be alright!

目标每年都是一样的,就是每个学期都做点儿东西出来,2014年一定是一个充实的一年,感觉有很多的东西会被我做出来.班里的小伙伴们大家一起加油吧.IEC的小伙伴们下学期也一起加油吧!为我们的推广大业而奋斗,为App大赛而奋斗!

(这是凑字数)

Old Days

Old Days
It’s been a long time since last time I wrote something that doesn’t relate to scholar, program in high school.

I miss the old days, when I stayed up till 2 or 3 o’clock writing some compositions that I like .

I miss the old days, when we rode bike and said goodbye to each other every day.

I miss the old days, when we do sports exercise every day.

I miss the old days, when we are not just a collection of classmates or a collection of boys and girls,but we are a team , an A team , a team that couldn’t be defeated.

I miss the old days, when you cheer me up when I am down. you’d always like to make phone call or text to me when I don’t have a hope on everything.

I can well remember we have celebrated your birthdays and mine .We never forget picking up gifts.

I can well remember how we pushed each other to be better.

I will not forget the milk tea shop we went, the computer game we played together ,the problems we discussed.

The moments we spent together are unforgettable. The joy we made ,the sorrow we faced ,the challenges we faced ,the secrets we kept for each other. These sort of things would be engraved on my mind.

Thank you my old friends. Even now we are separated in different parts of the country , I’d like to make conference call with you guys no matter how much it will cost, cause I need you.

I hope we will be friends forever.

Looking forward to the vocation.