第三份工作(一)编写中

@[TOC]第三份工作(一)编写中

1.入职

2007年8月底,在经过三个月的休息(在家自学嵌入式linux等,入门了)后,决定找工作,很快有公司准备招我做Windows开发,
此公司也招Linux岗位,我想应聘Linux岗位,但他们不同意,鬼使神差,我竟然同意应聘Windows岗,因此入了职,从事Windows开发。
也许吧,当初同意入Windows岗主要是因为公司的名气(04年欲推行GB 15629.11-2003,跟英特尔斗争,当时轰动的事我知道)



2.客户端

入职的是客户端组的WinCE小组,从事WinCE下的开发,小组除我外还有技术负责人(负责WinCE平台)

2.1 WinCE工作

开发的是WinCE下的WAPI客户端,主要是界面部分和部分WAPI协议处理,
界面部分使用Win32API(不用MFC),虽然没直接做过,但做MFC时肯定涉及,因此没有太大的问题,其功能主要参考已有的WINXP下的客户端,
(WAPI协议的构成可理解为参考IEEE802.11的部分及独特的部分)
WAPI协议处理部分牵扯到大量的以前没有接触过的内容,好在有计算机网络与通信的基础,虽然学了一段时间,但也没有什么特别难的(满足工作需要)

演变

最初的开发是在WinCE下做的,后来移植到Windows Mobile和Pocket PC上,而后面主要以Mobile为主

2.2 WinXP客户端

编写代码替换掉OpenSSL(主要是X.509证书的解析)

2.3 Vista客户端

根据DataSheet在USB网卡的驱动中增加证书的存储,访问,管理

2.4 11i功能

在WAPI客户端中集成IEEE802.11i功能,核心代码是有某USB网卡厂商提供的,只是代码不全,
在实现过程中才发现WAPI中的十六进制密码与11i的十六进制秘钥的不同

2.5 Linux客户端

为了给客户输出,将代码改造,以前的WAPI协议是实现在驱动中,后面改造成少部分在驱动中实现(使用WEXT做输出接口),大部分独立出来(以功能库的形式出现,供客户端调用,运行在应用层),
其中在驱动中的部分,客户(一般是芯片厂家)需要重新实现(因为驱动不同),功能库用户不用改,
如此减少了输出时的时间以及难度

2.9 小结

一年半的时间,从事了跨度相当大的工作,知晓了802.11及WAPI,实践了众多的所学,是自己职业生涯中最快乐的时光之一,
同时也收获了一项荣誉,全勤,一年之中没有迟到早退,没有请假,(不管之前还是之后,仅此一次)

2.A 一点背景

无线局域网(英文WLAN)的国际标准叫IEEE802.11(是一系列的标准,很多个,其中的安全标准叫802.11i)
国内的标准叫GB 15629.11(WAPI),(有一些说法,比如,标准的起草单位之一,技术由我司掌握,我不知道这样说是否准确),但与我司关系密切是无需质疑的,

2.B 一点小故事

在国内销售的带WLAN的手机必须符合GB,也意味着在国外卖的手机(一般来说)不能在国内销售(因为不符合GB),或者必须关闭WIFI后才可以,要么是水货进来,
因此就有一段的时间(约2006-2009)国内是没有带WLAN的行货手机,后来国内的手机厂商(第一个好像是登合)研发出符合GB的手机,
慢慢的国内外的手机厂商都能生产符合GB的手机,跟我有什么关系,因为有些技术是我做的



3.服务器

一点背景

公司的技术叫三元对等实体鉴别(公司独创,国际标准为ISO/IEC 9798-3:2019),应用的场景是各种接入(多数对应ISO模型的二层)
所谓的三元(用词不一定准确)指客户端、接入点和服务器(前两元举个例子,比如手机和无线路由器),
所谓的对等,指的是地位平等,这一点不同于常见的协议(常见的协议要么是两元,要么三元不对等)
所谓的鉴别,也就是分辨真假,也就是三元中的任何一元都可以识别另两元的真假,最终目的是决定是否接入(举个例子,比如手机该不该连接这个无线网)
有多少个场景,18年的时候大约有二十多种,如无线局域网,有线局域网,RFID,IP网,EPON,等
不同的场景前两元是完全不同的技术,一般情况下物理实体都不同,而第三元处理方式类似,其物理实体都一样,就是安装鉴别服务器软件的计算机
(不算泄密吧)

所用技术

1.配置系统(HTML,CSS,JavaScript,CGI,APACHE)
2.数据库(MySQL,Oracle)
3.鉴别(多种协议)
4.PKI
5.HA
6.各种独特技术
7.性能优化(响应时间与吞吐率,主要是后者)

技术特点

1.自研,尽量不使用第三方代码
优点:有底气卖代码(有两个层面,一个层面是卖代码促进公司发展,所以敢卖,这里说的是另一层面,代码都是自己写的,所以敢卖)
缺点:很多代码需要从头做起,无法利用现成的代码
2.示范,参考代码
公司主要卖代码而不是产品,因此开发的代码主要用于客户集成,为此要把客户要用的部分和客户不大会用的部分尽量分开,以利于技术推广



4.离开

种种原因,比如,生活原因,发展原因,经济原因等等,2018年7月我离开了公司,也离开了生活近二十年的城市,开始了别人会认为是漂泊的生活(我不大会这样想,异乡,吾心安),
下一站哪里,研究城市,我选择了没去过的福建,来到了厦门,开始了一段OCR生涯



题外

公司

公司的技术是叫好不叫座(不知道这样说,老板会不会打我)
说起来,标准一大堆,专利一大堆(众多国家布局),但无奈各种原因,营收不是太好
2.
专利交叉授权,在这里是不存在的,因为只有你使用我的专利,而我是不会使用你的专利的,牛,就是牛,
因此才能胜诉某日本手机厂商,敢起诉美国万亿市值的公司侵权,我相信公司能赢(需要依赖国家的强大,以前不敢想)
3.仁义
老板仁义,2009年股改,全员持股,只可惜难于上市

展开阅读全文
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值