自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 问答 (1)
  • 收藏
  • 关注

原创 RDMA技术浅析(三)

环境纸上谈兵了这么多,我们还是来做一下rdma的测试看看。公司正好有mellanox的网卡,网卡是[root@localhost ~]# lspci -vvv |grep Eth01:00.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]01:00.1 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 L

2022-04-11 10:11:46 1410

原创 RDMA技术浅析(二)

本章主要探讨RDMA软件相关的部分。一、名词解释首先解释一下几个名词:rdma-core指开源RDMA用户态软件协议栈,包含用户态框架、各厂商用户态驱动、API帮助手册以及开发自测试工具等。rdma-core在github上维护,我们的用户态Verbs API实际上就是它实现的。https://github.com/linux-rdma/rdma-core代码目录结构如下:其中比较重要的几个目录是:libibverbs以ibv为前缀,这里的ib并不代表infiniband

2022-04-08 09:37:46 1821

原创 RDMA技术浅析(一)

本章主要是集合了一些概念性的东西做了一些整理,后续会看一下RDMA的代码和实际使用的例子。一、RDMA概述传统内存访问需要通过CPU进行数据copy来移动数据,通过CPU将内存中的Buffer1移动到Buffer2中。DMA模式:可以同DMA Engine之间通过硬件将数据从Buffer1移动到Buffer2,而不需要操作系统CPU的参与,大大降低了CPU Copy的开销。类似地,RDMA是一种host-offload, host-bypass技术,允许应用程序(包括存储)在它们的内存空间之

2022-04-07 10:00:40 2190 1

原创 DPDK踩坑记(一)

公司的新产品是一款服务器端的网卡芯片,支持各种密码学计算offload,是清华大学的可重构结构,还挺牛逼的,不过再怎么牛逼,这还是一块网卡芯片,上网是主要的功能,所以最近入坑DPDK了。之所以说入坑,是因为网络方面完全是小白,学习的过程就是不断填坑的过程。dpdp网上的资料已经挺多的了,我主要把自己学习过程中遇到的问题记录下来,如果觉得很小儿科的大神可以飘过了......硬件环境:(主机Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz + 我司的n10芯片网卡)*..

2022-03-18 16:50:10 2780 4

原创 USB IP核FPGA调试(三)

硬件修复上节提到的单字节读写问题后,就可以继续往下跑了。我们需要把usb设备枚举成一个rndis设备,基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。现在的几个buffer是这样分配的:1.控制传输的setup transaction部分,其中的data放在g_ep0_setup_pkt(0x22000)2.控制传输如果是标准控制传输,其中的data transaction部分,放在g_ep0_status_b

2022-03-09 10:42:26 2822

原创 USB IP核FPGA调试(二)

上次说到我们的USB发送会多一个字节的问题,原因其实没有调查清楚。但是一条道走不通的话就换一条道嘛,UTMI接口有8bit单向和16bit双向模式的区别,我们之前使用的是8bit单向模式,抱着试试看的心理,硬件同事又改了一个UTMI 16bit的版本(我司另外一个项目了解下来也是16bit接口),果然没有这个多发一个字节的毛病了。改成16bit utmi后,软件方面需要改一个usb2phycfg,一开始utmi clock还是60Mhz,不是30Mhz的,不对。后来查了一下,usb2phycfg配置

2022-03-06 09:08:07 808 1

原创 USB IP核FPGA调试(一)

synopsys的usb dwc3 ip核调试已经开始一周多了,之前已经先行调通jlink和串口等常规调试手段,我们目前usb作为device端的软件已经准备好了,上周本来准备插上pc就能愉快地枚举跑起来,但是好事多磨,连get descriptor的第一个transfer都没跑完。从软件打印来看,这个transfer中第一个transaction,也就是setup包data packe收的是对的,但是第二个transaction,因为是我们发数据,就开始出现不正常了。工欲善其事必先利其器,后来我们

2022-02-28 19:06:49 1899 2

原创 蓝牙加密算法以及其和HTTPS加密的异同

前言文章开始之前,我们先来看几个图片还记得最早期的手机,蓝牙配对需要输入四个数字的pincode了吧?为啥后来配对的图片变成这种了呢?这背后的技术或者说标准到底经历了什么?这篇文章希望能这个问题说清楚,同时既然说到加密算法,我们也可以把蓝牙世界和HTTPS世界做一个对比,会发现两者之间有很多的共同点,毕竟,都是通信范畴的东西。概念扫盲密码学体系是近几十年已经成熟起来的体系,我们这里不去展开论述,但是一些关键的信息还是我们必须了解的。在加密领域,我们首先要了解.

2022-01-25 15:39:18 5568 3

原创 蓝牙开发那些事儿(11)——BLE愉快地交互

上一章手机和flip4已经建立了连接,接下来的数据包格式就是data channel pdu了。Data channel pdu的格式如下:之前我们说过,和经典蓝牙不同的是,LE只有一个header,而BR的包头有两个——packet header和payload header,实际上这里的LLID类似于BR的payload header中的LLID,这里的NESN和SN类似于BR的packet header中的SEQN, 当然也并不完全一样,前者收发双方都维护一个sequence num.

2020-08-14 15:31:18 1681 4

原创 蓝牙开发那些事儿(10)——初识BLE

其实LE和BR/EDR完全是两种不同的东西,物理层的channel数减少了一半,AFH调频算法有了新的改进,应用场景也不同,LE主要是应用于物联网,所以从设计上来讲,有以下考虑:功耗低,数据量少,基于这个考虑,和传统蓝牙不同的是,很多场景下,BLE并不依赖于有连接的方式,无连接的方式具备功耗低,使用时间更长的优点,比如BLE的beacon技术就是一个设备定时发非连接广播包,通常要求这样一个节点,可以工作一到两年左右。虽然BR也有广播的内容,但是在BLE的领域里,广播的重要性被强化了。 因为都是蓝牙

2020-08-13 09:03:45 1888 4

原创 蓝牙开发那些事(9)——结合代码看a2dp协议

上一章讲了一下avdtp的连接过程,这一章我们看一下btstack的实例。因为a2dp是一个音频传输的框架协议,具体的使用已经牵涉到应用层了,比如说我们的设备是个音箱设备还是个音源设备,我们目前是个音箱设备,所以可以看一下a2dp_sink_deom.c。其中首先调用a2dp_and_avrcp_setup函数进行了一系列的初始化,从这个函数名就知道,初始化的内容包括了a2dp协议和avrcp协议,a2dp之前我们已经讲了其基础协议avdtp,avrcp的话呢是基于avctp协议的,AVCTP协议.

2020-08-06 11:39:45 2540 2

原创 蓝牙开发那些事儿(8)——avdtp连接过程

上一章中的最后,我们看到一条avdtp的l2cap channel已经建立好了,接下来avdtp可以开始走起来了。Avdtp的文档又是一个140多页的庞然大物,全部看下来东西还是挺多的。Avdtp是a2dp(advanced audio distribution protocol)的基础协议,一般来说,avdtp的l2cap channel是需要建立两条的,这里先建立第一条,也就是signal channel(这个说法和l2cap的signal channel好接近,大体上,可以认为signal c

2020-08-05 17:15:36 2652

原创 蓝牙开发那些事儿(7)——l2cap层连接过程

L2cap层是连接hci和上层profile的中转站,我们之前分析包格式的时候就说过,payload header中的llid如果标示是acl-u的话,说明就是个l2cap包。上层profile在连接的时候,都需要先建立l2cap逻辑链路,每个逻辑链路分配cid(channel id),这也是l2cap最重要的功能:协议/信道多路复用然后比较重要的是,l2cap提供分包和重组功能,比如说上层的包比较大,controller支持的包比较小,就有可能需要分包了,我们前文说过,payload header.

2020-08-04 15:31:49 3788 2

原创 蓝牙开发那些事儿(6)——蓝牙协议架构扫盲

蓝牙协议架构扫盲蓝牙的协议架构图真的是五花八门的,我们以前见过,以hci层区分host和controller的楚河汉界,然后两边细分,hci层以下有lc、lmp层,hci以上有l2cap和profile。我们再来看这张图,这张图又有所区别了,l2cap层以下是logical layer和physical layer。是不是又晕了?其实只是角度不同而已,以前的架构图更侧重的是软件协议,这张图的侧重点则是物理链路、逻辑链路等等大量被抽象出来的基带概念。看一下下面这张图就更清晰了。

2020-08-04 10:37:07 3098 2

原创 蓝牙那些事儿(5)——关于重传

终于讲到l2cap层了。L2CAP的功能包括 协议/信道复用, 分段重组(segmentation and reassembly, SAR),各信道流控和错误控制这里的信道不是指的多少频段多少频段的物理信道,而是指l2cap层面向上层应用开放的channel,上层应用就是根据l2cap层的channel id来判断是否是属于自己profile的data的。我们接着上回没讲完的话题。基本上大多数情况下,有hci层的流控就够了,但是好歹l2cap是提供了这个服务的,我们学习一下总没错。L2c

2020-07-31 15:35:20 2414

原创 蓝牙开发那些事(4)——关于流控

5.4 关于流控上一章,留了个尾巴。先来个数据包格式的图,上图中,packet header和payload header中间都出现了流控(FLOW)位。我们之间讲HCI命令的时候,提到了HCI transport层的流控。其实HCI上层的L2CAP层,也提供了流控服务的。是不是概念很搞?接下来我们具体讲一下流控。其实只要有传输就会有流控,在我们蓝牙的体系里,数据的流动有两个关键位置,一是介于controller和host之间的HCI,这个通过hci transport层的.

2020-07-31 14:00:04 3134

原创 蓝牙开发那些事儿(3)——看看空中包

在initial阶段我们看到了大量的hci command和hci event的交互,controller在init结束后完成了初始化,状态也变成了HCI_INIT_DONE。接下来就要进入一个叫做GAP的profile,GAP这个profile和其他profile的明显区别是,其他profile都是基于l2cap的,而gap不是。我们先看一下gap的定义:GAP,Generic Access Profile,该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接GAP定

2020-07-31 13:26:26 2558 5

原创 蓝牙开发那些事儿(2)——初始化

路漫漫其修远兮,我们这就上路吧。上电后,Host向controller发出了第一个条指令所有的蓝牙模块在上电或者需要复位的时候都会收到来自host的这条命令,它开辟鸿蒙,点亮人生。虽然wireshark已经清晰地把这条命令解析了出来:第一个字节01表示packet type: HCI Command第二三字节是03 0c表示opcode: Reset第四个字节表示parameter长度是0我们还是去core spec里去寻找一下这条命令。首先,我们要了解,hci接口.

2020-07-23 11:02:50 2409

原创 蓝牙开发那些事儿(1)——从抓包数据开始

从今天起,会开一个新的专栏。面向初学者试着讲讲蓝牙,网上好像有很多讲解移植蓝牙协议栈btstack的,但是都表示移植好了,对蓝牙协议还是一知半解,网上的那些讲蓝牙协议的,大多都是粘贴来粘贴去,没有深入,对初学者很不友好。我想找一个新的角度,试着去帮助初学者入门,尝试一下,如果效果好,能帮助到其他人,那么还是有动力坚持写下去的。一般网上讲协议栈的,都是分层去讲,先来看一下网上找到的这张协议栈的图这个是bluelet协议栈的框图,看上去很晕是不是,对初学者很不友好。这里可以稍微解释一下,在.

2020-07-23 10:09:44 4732 3

转载 android camera流程

一、开篇写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧.话说camera模块,从上层到底层一共包含着这么几个部分:1、apk------java语言2、camera的java接口----java语言3、camera的java接口的具体实现,即所谓的JNI-----(java—>C++)4、camera客户端-----C++语言5、camera服

2016-11-29 09:30:21 844

原创 奋斗吧,程序员——第五十六章 千磨万击还坚劲,任尔东西南北风

被尚总的一番羞辱让我很不服气,技术上学无止境,我目前的视野太过狭窄,得找机会给自己多充充电。我找陈曦陪我一起去大学里上自习,陈曦一向鼓吹自己是上进女孩,只得答应。最近她在准备考人力资源证,正好应该多看看书。不过一般看不到半个小时的书,她就会拿出时尚杂志看起来。我冷哼一声作为提醒。一个女人在丈夫面前要扮演母亲、女人、女儿三种角色,陈曦在我面前是多变的,此刻,她更像一个女儿,淘气地

2016-07-22 17:29:56 749 1

原创 奋斗吧,程序员——第五十五章 不才明主弃,多病故人疏

我天天在网上挂着qq,陈曦一上线立刻把状态从隐身变为上线,于是陈曦就会很惊奇地说这么巧啊,我说是啊是啊我们就是有缘。但是这样的伎俩只能使用一次,第二次人家陈曦说了:——你出来的倒是很及时啊。——追赶爱清的脚步当然不能迟缓。 ——哦原来你喜欢追赶爱清啊。——干吗错别字也学我! ——那不是夫唱妇随嘛 ——我知道你爱我,不用把名分这么快定了吧......确定关系后,我

2016-06-15 16:11:15 1201

原创 奋斗吧,程序员——第五十四章 坐拥美人君莫笑,古来征战几人回

排除了诸多问题后,最终的不良率大概在千分之二左右,已经在行业惯例的千分之三以内。但是Sharp要求千分之一,我将剩下的坏料逐个分析,最终又找到一个rom的问题,在成测里加上rom检测应该可以进一步提升良率。因为项目上还有一些遗留问题,我索性多留两天在深圳帮York解决。富士康生产线的测试是清一色的女工,人手一个数码相框,满屏幕的测试项。测出问题都要找York质询,York的工作时间

2016-06-13 15:52:22 843

原创 奋斗吧,程序员——第五十三章 万里赴戎机,关山度若飞

我们正漫步在昆明的洱海边,手机响起。手机显示的是York的电话,我心说准没好事。收拾心情,用职业的状态接起电话。“Hi York!”“Hi Elber,有点小问题需要SP解决一下。”York性格比较沉稳,很适合干各方协调的工作。之前各方扯皮的时候,通常是他出来打圆场。现在他说的小问题,估计问题其实不小。“请说。”“是这样,贵司第一批出货的芯片不良率有点高,日方经

2016-06-08 16:34:22 2378

原创 奋斗吧,程序员——第五十二章 我欲与君相知,长命无绝衰

做完sharp的项目,因为这段时间太过郁闷,我和陈曦约好去云南散散心。漫步在夜晚的丽江,在灯火酒绿中沉醉,酒吧里传来浪人歌手磁性的歌声,进进出出的都是帅哥美女。“你看人家多帅啊?”陈曦手指着酒吧里的帅哥道。我饶有兴致地看酒吧前“遇见你是最美丽的意外”的标语,传说中的艳遇之都,到处都充满了暧昧的气氛。“我还看坐在吧台那的美女很美呢,都是酒托好吧。”“我们也进去坐坐嘛。”“不要

2016-06-06 16:24:32 2364

原创 奋斗吧,程序员——第五十一章 黑云压城城欲摧,甲光向日金鳞开

转眼到了年底,芯原的bit文件出来后,我们持续进行测试。芯原是大公司,遇到问题习惯性怀疑是我们这里的操作有毛病,于是反复的对比试验和扯皮开始了。“fpga发现接收数码相机fir信号出现帧错误,因为出现80ns脉冲?”芯原立马说这个脉冲是错误的。我只能给对方看datasheet上的冗余度,告诉他们这种情况是在容错范围内的。同时在开发板上换上EG的芯片,抓到同样的80ns脉冲的情况

2016-06-03 16:58:19 2953

原创 奋斗吧,程序员——第五十章 海内存知己,天涯若比邻

Peter曾经问过我是否有可能把之前sanyo的客户抢单抢过来,我觉得不行,日本人对供应商要求严格,一般做熟的供应商没有理由不太会换,除非价格上有绝对优势。Peter无奈只好自行去广东挖掘客户,问我要不要和他一起去,也算兑现他之前答应多带我出差的承诺吧。临行前他给我看了几个目标公司:1.  深圳市达真科技有限公司,他们主要走代工厂的路线,主要客户是foxconn,每月出货量>300K

2016-06-02 15:07:44 1427 2

原创 奋斗吧,程序员——第四十八章 千金纵买相如赋,脉脉此情谁诉

芯原的第一版bit文件要几个月才出来,我们时间比较充分,平时没事就在办公室聊聊天。Peter的管理属于无为而治,不太会管的很死。于文慧甚至还带了各种零食以及瓜子到公司,我们实在不太像程序员,倒有点像公务员。Peter不在的时候,于文慧会拿出零食和瓜子给大家嗑。萧金帮道:“于文慧,建议你把饼干换掉,不好吃。”我笑道:“咦,逻辑上不对哦,有的吃就不错了,要不你买。”于文慧马上叫

2016-05-30 17:01:25 2684 2

原创 奋斗吧,程序员——第四十七章 所谓伊人,在水一方

一周后的球赛那天是个春光灿烂的日子,蔚蓝色的天空很蓝,球场上弥漫着一股荷尔蒙的味道。对手是一家做电子商务的公司,这家公司招了好多刚毕业的大学生MM做客服。所以球迷质量非常高,美女如云而且打扮时尚,这年头大学生穿得和妓女一样,妓女穿得和大学生一样。我们SP的男人却并不兴奋,看看对方的后援团再看看自己身后的残花败柳,挺没劲的。我四处逡巡,没有搜索到那个熟悉的身影,心里倍感失落。好在

2016-05-28 16:34:31 1519

原创 奋斗吧,程序员——第四十六章 此情可待成追忆,只是当时已惘然

今天要去上海芯原出差,最后确定规格。张江高科的路都以科学家名字命名,比如祖冲之路、高斯路、居里夫人路,这样的氛围倒是的确适合工科男。我站在芯原的大厅,看他们墙上的招贴画,这是一幅硅谷的公司分布图,其中包括了英特尔、思科、甲骨文这样的行业巨擘,芯原的Verisilicon赫然在列,这么一幅图放在这里,还是很牛逼的。芯原微电子的创始人戴伟民是图芯技术CEO戴伟进的哥哥,Marvell联合创

2016-05-27 16:19:46 3063 1

原创 奋斗吧,程序员——第四十五章 柔情似水,佳期如梦

我换了张办公桌,之前那张办公桌因为靠墙角,屋顶上有个老鼠洞,有时候大白天的,“刺溜”一下一只老鼠窜了上去,很影响心情。不知道是不是这样糟糕的风水,造成了黄浩这样的“鼠辈”环伺,现在黄浩已走,我必须改改运。 如今万物复苏,我的心情也有复苏的迹象。之前的那个人,支离破碎,东亚病夫的招牌挂上了半年之久。对陈曦的解释是,都怪她上次让我突然看到这么多美女,流鼻血太多伤了元气。 东哥看到我

2016-05-26 15:49:20 808 1

原创 奋斗吧,程序员——第四十四章 八百里分麾下炙,五十弦翻塞外声

和东哥小陆他们踢了几场球,又去他们宿舍参加了几个赌局,彼此逐渐熟悉起来。我们通常踢完球,穿着球衣一身臭汗去酒店喝酒。“elber,你那里那个黄浩有问题,要提防着点。”酒过三巡,东哥醉醺醺地提醒我。“的确是个极品,上次在过道里和他碰到,他居然跟我说‘好狗不挡道,让开!’,妈的,毕业这么多年,还没受过这等鸟气。”小陆年纪比我们都小,给我斟了点酒,说道:“这家伙的简历我查过了,假的,根本

2016-05-25 17:16:27 3326

原创 奋斗吧,程序员——第四十三章 十步杀一人,千里不留行

画PCB电路板之前在学校也做过,现在也算是重操旧业。经过几天的相处,我发现黄浩很不喜欢和他聊技术,倒是一到中午,就嚷嚷着要玩CS,拉上萧金帮一起玩,兴致很高。我很诧异这里管理的松散,但是黄浩对我很有敌意,拉上萧金帮,有孤立我的意思。他们两个都是老烟枪,没事就去厕所搞两根。我吃完饭只能四处溜达,熟悉熟悉公司的环境。设计部二楼有张乒乓桌,中午很多同事都来这里玩乒乓球,这是个熟悉其他

2016-05-24 16:01:57 974

原创 奋斗吧,程序员——第四十二章 会挽雕弓如满月,西北望,射天狼

“你今天有点不正常。”陈曦把椅子往后挪了挪,远离我一段距离。“我想好了,决定去SP!” 看我亢奋的样子不像说笑,她正色道:“决定了?不过你之前做过间谍,直接跳过去怕有点不妥啊。”“也没什么,良禽择木而栖嘛。在商言商,直接跟对方说清楚,我觉得问题不大。”“那好吧,加油哦。”就这样,我又一次出现在了Peter的办公室。Peter听了我的来意后,果然很高兴。我详细地叙述了

2016-05-23 16:58:41 1371

原创 奋斗吧,程序员——第四十一章 今日种种,似水无痕;明夕何夕,君已陌路

每天中午吃饭的时候,基本我和陈曦在一桌。“喂,不怕你家刘主任吃醋啊?”我时不时要挖苦一下。陈曦翻了翻白眼反唇相讥:“喂,最近有点玩物丧志啊。”“哦,是吗?难道你胸有大痣?给我看看呢。”现在和陈曦比较熟了,可以开比较荤的玩笑。“去你的!”顿了一下,她说,“说真的,你不适合在这里。”“说真的,我觉得这里很好,没有压力又有美女陪吃陪聊。”“说真的,我是说真的。”陈曦又强调了一遍,

2016-05-20 17:03:11 3630

原创 奋斗吧,程序员——第四十章 一面风情深有韵,半笺娇恨寄幽怀

喂,情绪很低落嘛。”陈曦大概看到了我的签名档,心情大好。“别提了。”我大概说了一下之前的遭遇。“怎么可以这样,这不是以貌取人吗?”“不带这样落井下石的好不好?”我愤怒地瞪了一眼陈曦,发现不太对劲。她今天发型换了,把原来的卷发梨花头拉直了,换成了斜分的长直披肩发,看上去学生气十足。“干嘛搞成这样?”她神情有点扭捏,我好奇心大起,“今天有约会啊?”“是啊,你阿要来。”我

2016-05-19 17:52:35 1161 2

原创 奋斗吧,程序员——第三十九章 人生不失意,焉能慕知己

坐在我对面的女孩看上去清清秀秀的,是我喜欢的类型。包厢的桌上摆满了各式点心,里面有我喜欢的开心果、小核桃,可惜我觊觎良久,没有机会吃。因为我的对面,除了女孩,还坐着女孩的妈妈和大姨。坐在对面的我,显得形单影只。不知道是否因为紧张,虽然房间里空调打得很低,我还是热得汗不停地往下流。她妈妈倒是看上去很温和,笑呵呵地看着我。“小伙子,别紧张,喝点水。以前没有参加过相亲?”我含糊不

2016-05-18 17:23:40 976

原创 奋斗吧,程序员——第三十八章 旧时茅店社林边,路转溪头忽见

我的办公桌靠着饮水机,人流量比较大。导致一有人过来,我就得按ALT+TAB快速切换出游戏。有女同事看到了,嘲笑道:“整天只知道玩游戏,真没追求!”我马上回敬道:“整天只知道淘宝,真没追求!“也有老妈型同事尝试来劝我好好学习,天天向上什么的。我就会用理科生思维祭出一大套理论。去网吧玩游戏,一需要时间,二需要金钱,而时间等于金钱,所以游戏等于金钱之平方;我们又知道钱是万恶之根源

2016-05-17 17:41:34 2835

原创 奋斗吧,程序员——第三十七章.雄关漫道真如铁,而今迈步从头越

无锡的相关行业比之上海要差得多,工作机会自然就少。我面试了几家,都是小公司,有一家公司我记得很清楚,是一个小镇上的村办企业,我去的时候坐公交坐了两个小时,差点以为走错路了。他们老板做的行业和我们完全没关系,想招嵌入式工程师的原因,只是因为他自己是航模爱好者,想专门养一个人给他搞四轴飞行器。靠,有钱了不起啊。还有一家公司是外企,很奇葩的面试,HR和我确定了时间,在某月某日的几点等他们

2016-05-16 17:41:28 3493 2

原创 奋斗吧,程序员——第三十六章 落花人独立,微雨燕双飞

什么什么,要我别倒下?废话,不看着情敌们在我面前一个个倒下,然后踩着他们的尸体过去继续战斗,我怎么可能比他们先一刻倒下。生命的意义在于不屈的抗争,只要情敌一天未清除,我们就不能退出战斗。我们必须迎着夕阳勇往直前,正义在浪子们的心里点燃了一展明 灯,让鲜花洒满大地,让真爱充斥人间,那就是希望所在。什么什么,要我退出?废话,你见过我的刀出了刀鞘而不染血的吗,即使没有敌人的血,也必须

2016-05-12 17:48:14 1084

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除