精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

挨踢部落故事匯(34):全棧工程師的自我修煉

原創
移動開發
程序員的職場很公平,你的待遇幾乎和你的知識成正比,前提是你真的掌握。進了這個圈子就是一場看不到終點的修行,最好的結果是,你一直在前行的路上、在離終點越來越近的路上,這就夠了。

【51CTO.com原創稿件】 史亞風是一個全棧工程師,5年的開發經驗,積累了很多idea,這些idea從傳統的Java Web到Golang、SVM、hadoop、UI Automation都有涉及,對每一件事情,他都有自己的思考,劍走偏鋒。另外亞風是一位兼職的魔術師,在省賽國賽等魔術大賽中屢屢獲獎,工作之余也經常參加演出,也許是魔術打開了亞風的靈感,如下文中提到的FoolQQ,讓很多開發者看完源碼后大呼很神奇。

[[214217]]

零基礎自學編程獨立建站

亞風從2013年7月參加工作開始,一晃,快五個年頭了。他初次接觸編程是在2010年的時候,大一上學期剛結束,春節,大家忙著串親戚、走朋友。在上海創業的叔叔回來過年,吃過年夜飯,照例是一次深入的家庭談話。寒暄過后,叔叔提出想建個網站,一開始亞風是拒絕的,畢竟才大一,只學過C語言,沒接觸過Web,當時連“Web”這個詞都沒聽過。但是看著叔叔焦急的樣子,亞風還是硬著頭皮答應下來。他做事是個激進派,直到現在也是這樣,別人交代的事情總想盡快落實。當時他家里沒有網,第二天就去了附近的網吧,搜搜怎樣建個網站。幸好亞風找了一套視頻,講的HTML/CSS/JS基礎?,F在看來當時的路很正確,對初學者而言看視頻跟著做,很容易成功并一步一步建立信心。學了一周,依葫蘆畫瓢地把網站的幾個主要頁面做出來了,滿滿成就感。當然,后面花了一些時間磨合需求,期間也了解了繞不過去的兼容性問題。

但是下一個問題是,后臺程序怎么辦呢?很巧,視頻后面是Java Web開發的內容,從此,也讓他走上了Java工程師的道路。現在他回想起來真的很神奇,如果視頻后面是PHP他現在大概就是PHP工程師了吧。從未接觸過Java的亞風,要從Java基礎語法學到JSP,然后是SQL。周期不短,沒有之前那么順,他叔叔也在催,說實話很多東西似懂非懂,亞風也就學了20多天,還是硬生生把一個后臺程序做出來了。又過了一個學期,暑假,直接去了叔叔那兒,基于用友的ERP、CRM做一些軟件的二次開發,在這個過程中他熟悉了Java體系,學習了Spring、MyBatis、Maven,前端又系統的學了一遍,然后是jQuery等等。接下來每逢寒暑假他都會去叔叔那兒幫忙,在這個過程中不斷完善自己,也為后面的就業積累了實戰經驗。

海量大報文數據持久化

畢業,亞風來到了一家信息領域技術研究公司,接觸的第一個項目就是一個高并發下大報文數據的持久化問題?;赥T/TC做的,但是壓測性能一直上不去。客戶要求單節點18KB報文持久化達到5000TPS,他在數據庫和代碼優化后只達到單節點2100TPS,不過很快事情有了轉機,一次偶然的實驗,亞風單獨壓測TC,發現不經過TT并發寫入多個TC文件可以達到5000TPS,而之前使用TT訪問TC的方式只能基于一個TC文件,結合應用“寫多讀少”的特點,并考慮分布式架構,可以設計出如下架構:

如圖,每臺server上有一個基于socket的read server供Web讀取,而寫的部分并發寫入多個TC文件中?,F在需要解決的是,你需要知道某個報文存在哪兒了,也就是在哪臺server的哪個文件中,很顯然只需要在數據庫中保存server所在的IP信息和文件的名稱就ok了,這個數據庫就像hdfs中的namenode一樣。數據表應該至少包含三個字段,分別是IP、TC文件名稱、報文的key。這個案例他還記得很清楚,畢竟當時花了很長時間做實驗,在不改變原有系統架構的情況下,這是個好辦法。另外TC真的很強勁而且穩定。

基于SVM的驗證碼識別

2014年,亞風出差北京,待了半年多。給中國電信集團做內部門戶項目,當時要做一個手機門戶,在和外圍多個系統談接口,進展緩慢。于是他自己提出用爬蟲的方式試試,短短一周完成了很多接口,積累了不少爬蟲經驗,不過很多系統都用到了驗證碼,因此這是一個繞不過去的關。亞風基于像素比較和SVM做了識別,效果不錯,在人工智能在中國火起來之前接觸了這些,還是很不錯的。為了讓讀者有個感性的認識,舉個例子,你經常看到形形色色的驗證碼,它們有不同的顏色,甚至會扭曲的很嚴重。以數字“8”為例

[[214218]]

計算機怎么分別這是8而不是6或者7呢?

我們把“8”放大,可以看到圖像是由一個一個色塊組成的,每個色塊都有一個顏色值,再設置一個閾值,大于這個閾值的色塊設置成黑色,反之設置成白色,就得到了一個黑白的數字“8”,這叫二值化,接下來從左到右、自上而下,白色的標記為0,黑色的標記為1,得到一個二進制的數組,這就是SVM的輸入,SVM會自動根據這些數據構建多維空間,根據距離判斷數字到底是幾。這些數字組成多維空間的坐標,這個坐標可以看做一個點,通過很多張“8”圖片的訓練,會形成一個“8”組成的點群,看上去就像銀河系的星河。顯然,判斷某顆星球屬于銀河系,它必然在銀河系劃分的范圍之內,否則可能是別的星系。

基于單例對象的定制Ajax框架Fela

日子平靜的來到了2015,亞風公司各產品的UI也開始基于UED統一設計,摒棄了之前Extjs的厚重,這帶來了一個問題,使用最多的分頁表格頁面需要結合UED提供的CSS重新實現,如果放手不管,每個人都會有自己的實現,又因為樣式和網上的差別大,無法直接套用某個Ajax框架,因此只能定制。需要一個輕量級的Ajax框架,滿足分頁、查詢、各種事件支持、后臺數據解析、表單數據打包、以及盡可能的簡單,Fela應運而生。Fela基于單例對象,和傳統Ajax框架不同,單例對象的使用使得Fela更輕量級,在JavaScript中單例有很多優勢,諸如更小的內存開銷,加載即創建,方便覆蓋重寫,對象結構清晰以及易于和JSON互轉等;

但是這樣做也帶來一些問題,比如一個頁面里只有一個對象,為此,亞風使用克隆代替new來生成新的對象,避免了初始化大對象時構造方法中的耦合,也使得使用者對大對象得以按需取用,書寫結構清晰的代碼。他設計了別名和方法鏈,力求讓一個傳統的表格數據頁面、查詢框等等的開發盡可能簡單。編寫Fela只用了三天時間,不到500行的代碼小而精巧,公司的幾個產品基于此開發,基本做一個頁面前臺只需要簡單的配置,縮短了開發周期。最重要的是,Fela通過有限的API約束了代碼,使得每個人寫出來的代碼看上去都差不多。它的源碼在這>>。

搭載黑科技的表單工具——如意

2016年起,亞風開始完善自己的理論,工作之余擠出時間看了不少書籍,JVM原理、并發編程、TCP/IP原理等等,也做了一些hadoop技術棧的學習,很多東西之前知道,但大都太碎片化,不成體系,讀書讓他理順了他們的關系。在IT行業,知道的越多,就越發覺得自己還很渺小,反倒是讀書少時,更容易自滿。根據項目要求,這一年他花了四分之一的時間獨立做了一個表單平臺——如意。如意相對亞風以前的作品可謂是大制作,為此他還拍攝了一部宣傳片。如意有很多特性,全控件支持、首創可視化業務邏輯設計、多數據源、多租戶、在線JS編程等等。2017年10月份,亞風用這個項目參加了51CTO開發者大賽,很幸運,如意已經入圍了,希望后面它能取得好成績。這一年,他被任命為公司軟件實驗室的執行主任,負責創新型項目的研發、以及疑難問題的解決。

讓計算機識別自己!

亞風參與了很多新興項目,如GIS、聲紋時長識別、問答機器人等等。在GIS項目的開發過程中他提出了一個基于讓計算機通過圖像識別來操作自己的屏幕的方法論,這就好像在計算機前面擺了個鏡子,這樣它就可以看到自己,從而操作自己。這為項目節省了不少人工的工作量,主要用于自動化的批量幾何圖形繪制。后來把它應用在操作QQ上,由于目前讀寫QQ的機器人都是基于爬蟲分析SmartQQ報文來實現的,然而SmartQQ騰訊已經不再維護,其HTTP服務端經常不可用,且經常需要不定時的重啟,于是基于圖像識別,亞風開源了FoolQQ。由于計算機給自己截圖的輸出圖像是高清的,意味著開發者可以直接基于像素比對來實現圖像比對。判斷一個圖像中是否包含某個子圖像就會像下面這樣簡單:

  1. public static boolean isEqual(int x, int y, BufferedImage image, BufferedImage point) { 
  2.  
  3. int pointW = point.getWidth(); 
  4.  
  5. int pointY = point.getHeight(); 
  6.  
  7. for (int m = 0; m < pointW; m++) 
  8.  
  9. for (int n = 0; n < pointY; n++) { 
  10.  
  11. if (image.getRGB(x + m, y + n) != point.getRGB(m, n)) { 
  12.  
  13. return false; 
  14.  
  15.  
  16.  
  17. return true; 
  18.  

很幸運,這個項目得到了一些個人開發者的捐助,也讓亞風有了維護下去的動力。

【寫在最后】

2017年很快就結束了,前面是亞風這些年一些代表性的研發,篇幅有限,還有很多例子不說了。程序員的職場很公平,你的待遇幾乎和你的知識成正比,前提是你真的掌握。最后總結一些研發的經驗:

1.架構永遠是第一位的,如果你的性能和目標差很遠,請不要嘗試細節優化;

2.不要重復造輪子,關注IT領域的動態,經常訪問51CTO這樣的網站,知識的廣度可以讓你省不少事;

3.如果非要造輪子,設計則顯得尤為重要,一定要站在用戶角度看問題,要知道你的用戶是誰;

4.個人技術提升和日常工作有時候是沖突的,找到雙贏的點很重要,優秀的員工應該是一個合作者的心態;

亞風和朋友常說,進了這個圈子就是一場看不到終點的修行,最好的結果是,你一直在前行的路上、在離終點越來越近的路上,這就夠了。

如果你也愿意分享你的故事,請加51CTO開發者QQ交流群 669593076聯系群主小官,期待你精彩的故事!

51CTO開發者交流群⑦群 669593076

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:何星 來源: 51CTO
相關推薦

2017-08-21 16:41:29

開發者故事

2017-09-13 12:18:09

2016-12-30 16:43:53

開發者故事

2017-11-28 14:15:38

開發者故事

2017-03-21 11:19:57

開發者故事

2017-03-01 15:57:48

開發者故事

2017-01-11 17:25:23

開發者故事

2017-01-18 16:37:43

開發者故事

2018-04-12 17:51:13

開發者故事

2017-08-04 13:15:59

開發者故事

2017-01-19 13:40:56

開發者故事

2017-01-10 14:59:03

開發者故事

2017-09-15 11:39:47

2017-11-07 18:13:45

開發者故事

2018-01-22 17:37:59

開發者故事IT技能職場經驗

2017-03-10 11:32:49

開發者故事

2017-01-18 11:07:20

開發者故事

2017-01-16 17:24:08

開發者故事

2017-04-25 15:39:30

開發者故事

2017-06-09 16:27:40

開發者故事
點贊
收藏

51CTO技術棧公眾號

最近2019中文字幕一页二页| 亚洲国产乱码最新视频| 国产精品高潮呻吟久久av黑人| 欧美做受xxxxxⅹ性视频| 免费电影日韩网站| 中文字幕乱码日本亚洲一区二区| 国产日韩精品在线观看| 久久久久久久福利| 亚瑟一区二区三区四区| 欧美三级在线看| 国内精品国产三级国产99| 色窝窝无码一区二区三区| 国产精品入口| 色悠悠久久久久| 久久久久成人精品无码中文字幕| yiren22亚洲综合| 亚洲综合精品自拍| 日韩一区国产在线观看| 亚洲高清视频网站| 老司机亚洲精品| 欧美日韩国产成人高清视频| 精品无人区无码乱码毛片国产 | 欧美一级高清免费播放| 亚洲熟女毛茸茸| 亚洲国产合集| 欧美成人video| 日韩av在线中文| 新版的欧美在线视频| 日韩一区有码在线| 日韩欧美亚洲日产国产| 人妻一区二区三区免费| 激情欧美日韩一区二区| 清纯唯美日韩制服另类| 中文字幕手机在线观看| 日韩夫妻性生活xx| 精品一区二区三区电影| youjizz.com日本| 国产成人免费视频网站视频社区| 欧美日韩中文字幕综合视频 | 亚洲国产一区二区精品专区| 精品国产一区久久久| 亚洲成人网在线播放| 91蝌蚪精品视频| 欧美日韩www| 不卡影院一区二区| 牛牛精品视频在线| 亚洲欧美怡红院| 亚洲一区二区在| 爱久久·www| 国产欧美1区2区3区| 麻豆视频成人| 日韩欧美在线观看一区二区| 国产成人精品亚洲777人妖| 成人黄色激情网| 中文字幕永久在线观看| 蜜桃av一区二区在线观看| 奇米4444一区二区三区| 中文字幕视频网| 亚洲在线成人| 日韩美女免费线视频| 久久精品国产成人av| 99国产精品视频免费观看一公开 | 最好看的2019的中文字幕视频| 亚洲天堂视频一区| 狠狠色狠狠色综合婷婷tag| 国产视频精品xxxx| 一道本在线观看| 波多野结衣的一区二区三区| 国产亚洲人成a一在线v站| 美女洗澡无遮挡| 国产成人精品999在线观看| 亚洲人成在线观| 五月激情四射婷婷| 国产精品国内免费一区二区三区| 久久精品一偷一偷国产| 亚洲av无码一区二区三区在线| 亚洲a一区二区三区| 欧美区二区三区| 成人免费区一区二区三区| 久久九九99| 国产在线不卡精品| www.99视频| 久久综合九色综合97婷婷女人| 日韩福利一区二区三区| 国产人成网在线播放va免费| 亚洲午夜电影在线观看| 精品久久久久av| 九九99久久精品在免费线bt| 精品福利一二区| 成年人在线免费看片| 天天操夜夜操国产精品| 久久久久久国产精品美女| 天天爽夜夜爽人人爽| 精品伊人久久久久7777人| 国产视色精品亚洲一区二区| 国产中文字幕在线观看| 有码一区二区三区| www.日日操| 亚洲网一区二区三区| 亚洲欧美日韩爽爽影院| 视频国产一区二区| 在线亚洲伦理| 亚洲专区国产精品| 人操人视频在线观看| 欧美国产一区二区在线观看| 蜜臀在线免费观看| 美女搞黄视频在线观看| 在线观看视频欧美| 日本午夜激情视频| 香蕉久久久久久| 亚洲国产成人精品女人久久久| 中文字字幕码一二三区| 久久成人综合| 欧美激情综合色| 成年人视频在线免费看| 国产曰批免费观看久久久| 国产欧美欧洲| 国产黄色免费在线观看| 亚洲激情综合网| www.日日操| 综合中文字幕| 在线亚洲男人天堂| 精品无码久久久久| 蜜桃av噜噜一区| 国产一区在线免费| 色综合久久影院| 精品久久久久久久中文字幕 | 欧美黄页免费| 亚洲精品乱码久久久久久按摩观| 成年人在线免费看片| 欧美日韩综合| 国产精品久久久久秋霞鲁丝| 国产成人三级在线观看视频| 不卡视频一二三四| 男女啪啪免费观看| 日本欧美韩国| 亚洲第一福利在线观看| www.黄色com| 奶水喷射视频一区| 99久久一区三区四区免费| 国产精品一区二区婷婷| 精品人伦一区二区三区蜜桃网站| 图片区乱熟图片区亚洲| 国语产色综合| 国产69精品久久久久久| 亚洲精品国产精品乱码不卡| 中文字幕亚洲一区二区va在线| aa视频在线播放| 99ri日韩精品视频| 另类图片亚洲另类| 最近中文字幕在线观看视频| xnxx国产精品| 鲁一鲁一鲁一鲁一澡| 亚洲一区电影| 久久精品国产亚洲| 国产强伦人妻毛片| 中文字幕五月欧美| 性生活免费在线观看| 国产精品手机在线播放| 欧美一级高清免费播放| 五月婷婷狠狠干| 亚洲成人av一区二区三区| 欧美一级片在线免费观看| 99精品在线观看| 国产日韩欧美夫妻视频在线观看| a√在线中文网新版址在线| 色一情一乱一乱一91av| 国产黄色网址在线观看| 黄色在线一区| 精品欧美一区二区在线观看视频| 欧美hdxxxxx| 精品国产免费久久| 日本一区二区三区免费视频| 不卡视频免费播放| 日本www在线视频| 精品国产一区探花在线观看| 国产成人avxxxxx在线看| 国产在线91| 欧美三级电影精品| 99久久精品久久亚洲精品| 精品一区精品二区高清| 免费看欧美黑人毛片| 美日韩黄色大片| 国产91精品久久久久| 天堂a中文在线| 欧美中文字幕一区二区三区 | 人人香蕉久久| 97视频在线播放| 97电影在线观看| 欧美伦理视频网站| 波多野结衣爱爱视频| 成人免费视频一区| 欧美日韩国产精品激情在线播放| 天堂俺去俺来也www久久婷婷| 7777kkkk成人观看| 日本视频在线播放| 欧美xxxx老人做受| 亚洲欧美综合另类| 国产精品理论在线观看| 美女被艹视频网站| 亚洲高清久久| 亚洲欧美日韩国产yyy| 亚洲精品一区二区三区中文字幕| 性色av一区二区三区免费| 黄色av免费在线看| 欧美一二三四区在线| 男女视频免费看| 国产精品久久久久天堂| 男人添女人荫蒂国产| 亚洲影视在线| 91xxx视频| 嫩草国产精品入口| 国产欧美日韩高清| 国产网站在线| 亚洲亚裔videos黑人hd| 黄色一级a毛片| 欧美最新大片在线看| 精品欧美一区二区久久久久| 久久这里只有精品6| 奇米777在线视频| 日本三级亚洲精品| 免费看欧美黑人毛片| 日韩精品1区| 精品国产综合| 免费一区二区三区在线视频| 国产精品一区二区三区久久久| 黄色在线看片| 日韩有码在线播放| 日韩精品系列| 精品久久久久久亚洲综合网 | 国产精品入口福利| 欧美理论影院| 欧美激情综合色综合啪啪五月| 激情视频在线观看免费| 精品久久久久久久久久久久包黑料| 波多野结衣视频免费观看| 午夜影院久久久| 精品在线视频观看| 136国产福利精品导航| 玖玖爱在线观看| 成人精品亚洲人成在线| 一卡二卡三卡四卡五卡| 毛片av一区二区三区| 亚洲 高清 成人 动漫| 欧美日韩免费| 欧美精品一区二区性色a+v| 欧洲美女日日| 激情小说综合区| 国产欧美自拍一区| 91久久极品少妇xxxxⅹ软件 | 日韩av无码一区二区三区不卡| 激情五月婷婷综合| 免费成年人高清视频| 免费国产亚洲视频| 国产v亚洲v天堂无码久久久| 亚洲在线播放| 欧美一区二区中文字幕| 亚洲国产mv| 日韩中文字幕在线视频观看| 伊人影院久久| 免费视频爱爱太爽了| 黄色成人在线网站| 国产aaa免费视频| 国产偷自视频区视频一区二区| 日韩av新片网| 亚洲三级免费| 欧美一级欧美一级| 亚洲日韩视频| 国产特级淫片高清视频| 久久久夜夜夜| 国产精品视频黄色| 日本视频一区二区三区| 97公开免费视频| 日本在线不卡视频| 亚洲视频第二页| 久久aⅴ国产欧美74aaa| 亚洲高清视频免费| 国产一区二区三区精品欧美日韩一区二区三区| 伦伦影院午夜理论片| 成人少妇影院yyyy| 中文字幕av观看| 久久久久高清精品| 亚洲天堂av中文字幕| 中文字幕亚洲一区二区va在线| 成人免费毛片xxx| 亚洲精品乱码久久久久久黑人| 国产亚洲欧美精品久久久久久| 亚洲成人自拍一区| 国产手机在线视频| 欧美日韩在线播放三区四区| 国产伦一区二区| 欧美成人r级一区二区三区| 性感美女视频一二三| 精品国产区一区| av电影在线网| 久久成人精品视频| 黄色激情在线播放| 国产精品欧美在线| 国产高清亚洲| 久久久久天天天天| 97国产成人高清在线观看| 日韩亚洲欧美一区二区| 亚洲每日在线| 亚洲一区精品视频在线观看| 成人免费三级在线| 亚洲欧洲久久久| 一区二区日韩电影| 国产免费一级视频| 亚洲电影第1页| 视频一区二区三区不卡| 性欧美视频videos6一9| 成人开心激情| 国产在线一区二区三区四区| 精品国产123区| 国产片侵犯亲女视频播放| 久久九九国产| www.男人天堂| 亚洲欧美日韩国产综合在线| 免费观看一区二区三区毛片 | 欧美日韩中文在线视频| 精品一二三四在线| 国产真实乱人偷精品| 一区二区三区欧美在线观看| 国产精品久久久久久久久夜色| 91精品国产高清一区二区三区| 欧美孕妇孕交| 久久国产色av| 日韩一级视频| 欧美日韩另类综合| 午夜精品偷拍| 向日葵污视频在线观看| 成人小视频免费在线观看| 在线观看免费黄色网址| 性做久久久久久免费观看| 国产精品国产av| 一本一本久久a久久精品综合小说| 成人免费图片免费观看| 91传媒免费看| 欧美gvvideo网站| 成人久久久久久久久| 高清成人免费视频| 九九在线观看视频| 91.成人天堂一区| 北岛玲日韩精品一区二区三区| 97在线视频免费看| 中文字幕成人| 中文字幕成人一区| 日韩二区三区四区| av小说在线观看| 亚洲成人你懂的| 国精品人妻无码一区二区三区喝尿 | 国产精品视频久久久久久久| 欧美蜜桃一区二区三区| 日本成a人片在线观看| 国产精品无码专区在线观看| 九九免费精品视频在线观看| 国产综合av在线| 97久久久精品综合88久久| 久久亚洲国产成人精品性色| 欧美一级高清片在线观看| av片在线观看永久免费| 成人午夜高潮视频| 欧美国产另类| 人妻精品久久久久中文字幕69| 亚洲免费在线看| 国产视频一区二区三区四区五区| 欧美成人精品在线播放| 日本一区精品视频| 亚洲一区二区三区精品动漫| 强制捆绑调教一区二区| 巨胸大乳www视频免费观看| 色综合天天视频在线观看 | 性感美女一区二区在线观看| 欧洲精品亚洲精品| 秋霞午夜鲁丝一区二区老狼| 国产欧美一区二区三区在线观看视频| 亚洲图片欧美综合| 日韩av视屏| 国产精品色悠悠| 亚洲91精品| 波多野结衣电影免费观看| 精品magnet| 成人在线免费观看| 成人av.网址在线网站| 91免费精品| 特种兵之深入敌后| 色综合天天综合色综合av | 精品久久久av| 亚洲不卡在线| 国产第一页视频| 国产精品免费视频观看| a网站在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲国产一区二区三区网站| 欧美三级在线观看视频| 久久精品欧美日韩精品| av 一区二区三区| 97在线看免费观看视频在线观看| 国产亚洲一区| 欧美性受xxxx黒人xyx性爽|