精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本高清www免费视频| 50一60岁老妇女毛片| 黄色片网站在线播放| 成人午夜888| 亚洲高清视频中文字幕| 国产一区视频观看| 中文字幕乱码中文字幕| 国模吧视频一区| 欧美性猛片aaaaaaa做受| 亚洲精品中文综合第一页| 国产三级在线观看视频| 国产欧美激情| 久久国产视频网站| a级大片在线观看| 久久久久久久久成人| 欧美性jizz18性欧美| 在线丝袜欧美日韩制服| 天堂v在线观看| 欧美精品aa| 一区二区三区国产视频| 无码国产69精品久久久久网站| 午夜伦理大片视频在线观看| 国产在线一区观看| www.日韩视频| 日本黄色片在线播放| 日韩一级视频| 在线这里只有精品| 日韩 欧美 视频| 丰满人妻一区二区三区四区53| 日韩精品亚洲专区| 久久久在线视频| 精品国产乱码久久久久久鸭王1| 国产一区二区三区不卡视频网站| 精品欧美一区二区在线观看| 欧美大片久久久| 三级成人在线| 精品国产999| 国产肉体ⅹxxx137大胆| 免费网站免费进入在线| 久久蜜桃一区二区| 精品免费日产一区一区三区免费| av网站在线免费看| 国产综合色在线视频区| 国产精品久久久久久久久久| www欧美在线| 亚洲欧洲另类| 亚洲欧美国产视频| 色欲欲www成人网站| 俺来俺也去www色在线观看| 成人av动漫在线| 97久久天天综合色天天综合色hd | 亚洲大片av| 欧美丰满少妇xxxxx| 欧美三级免费看| 无需播放器亚洲| xxxx性欧美| 国产精品久久久免费看| 93在线视频精品免费观看| 在线播放日韩欧美| 能直接看的av| 91影院成人| 久热精品视频在线观看| 国产一二三区精品| 欧美在线三级| 国外成人免费在线播放| 亚洲国产综合久久| 国产精品毛片| 国产精品高潮粉嫩av| 亚洲欧美日韩一区二区三区四区| 奇米777欧美一区二区| 国产欧美精品日韩精品| 91麻豆国产视频| 国产精品小仙女| 狠狠久久综合婷婷不卡| 欧美色视频免费| 捆绑调教一区二区三区| 国产精品久久久久久av福利软件| 亚洲自拍偷拍另类| 在线日韩电影| 欧美亚洲视频在线观看| 欧美brazzers| 精品一区二区免费视频| 99re在线| 免费一级毛片在线观看| 国产精品久久久久久亚洲毛片 | 欧美日韩激情一区二区| 91大神免费观看| 激情av综合| 亚洲天堂免费视频| 任你操精品视频| 亚洲国产高清一区二区三区| 国产成人自拍视频在线观看| 97人妻精品一区二区三区软件 | 国产精品一区二区你懂得| 欧美精品久久久久久久久久丰满| 国产精品久久久久三级| 人体内射精一区二区三区| 电影在线观看一区二区| 精品国产乱子伦一区| 精品人妻无码一区二区三区换脸| 久久精品影视| 欧洲成人性视频| 99草在线视频| 国产午夜精品理论片a级大结局| 伊人久久大香线蕉av一区| 99热99re6国产在线播放| 欧美日韩一区 二区 三区 久久精品| 三大队在线观看| 精品日产免费二区日产免费二区| 九九热精品视频| 探花国产精品一区二区| 国产日韩精品视频一区二区三区| 国产成人精品视频在线| 性生活视频软件| 中文字幕av一区 二区| 久久久性生活视频| 成人97精品毛片免费看| 亚洲欧洲午夜一线一品| 久久久国产成人| 老汉av免费一区二区三区| 老牛影视免费一区二区| 性欧美ⅴideo另类hd| 欧美视频一区在线观看| 亚洲午夜久久久久久久久红桃| 欧美啪啪一区| 亚洲在线免费看| av在线二区| 国产精品久久看| 99久久激情视频| 国产精品主播在线观看| 色综合91久久精品中文字幕 | 亚洲精品wwww| 久久久99精品| 国产成人综合亚洲网站| 97超碰免费观看| 黄色成人在线观看网站| 欧美高清激情brazzers| 日韩av在线看免费观看| 99精品视频免费观看视频| 5566av亚洲| 国产黄大片在线观看画质优化| 欧美在线free| 亚洲v国产v欧美v久久久久久| 亚洲人人精品| 国产亚洲第一区| 超碰中文在线| 精品对白一区国产伦| xxxx 国产| 大白屁股一区二区视频| 日b视频免费观看| 亚洲性视频在线| 久久久久久有精品国产| 久草手机在线观看| 不卡电影免费在线播放一区| 久久av综合网| 久久激情av| 2025国产精品视频| 视频国产在线观看| 日韩欧美在线第一页| 日韩乱码人妻无码中文字幕久久| 噜噜噜躁狠狠躁狠狠精品视频| 欧美极品jizzhd欧美| 手机看片久久| www.欧美精品| 国产又爽又黄免费软件| 亚洲尤物视频在线| 在线免费看黄色片| 男女精品网站| 亚洲永久激情精品| 欧美13videosex性极品| 日韩精品在线看| 这里只有久久精品视频| 亚洲欧美一区二区在线观看| 国产精品一区二区免费在线观看| 日韩极品少妇| 国产精品看片资源| 污视频在线免费观看| 黄色精品在线看| 精品无码在线观看| 国产美女娇喘av呻吟久久| 日韩中字在线观看| 国内精品视频在线观看| 91久久国产精品| heyzo高清国产精品| 亚洲香蕉av在线一区二区三区| 一区二区视频网站| 亚洲制服丝袜av| 我想看黄色大片| 国产精品自拍在线| 免费无码国产v片在线观看| 日韩精品1区| 国产精品日韩一区二区三区 | 中文国产一区| 亚洲巨乳在线观看| 嗯用力啊快一点好舒服小柔久久| 国产成一区二区| 黄视频在线免费看| 一区二区三区四区精品| 亚洲av综合色区无码一二三区| 日韩欧美成人网| 欧美卡一卡二卡三| 国产亚洲一区字幕| 国产清纯白嫩初高中在线观看性色| 久久精品免费| 国产精品日韩三级| 成人午夜av| 国产专区一区二区| 99精品视频在线免费播放| 欧美中文在线免费| 亚洲男同gay网站| 在线观看视频99| 午夜视频1000| 精品国产乱码久久久久久老虎| 亚洲手机在线观看| 欧美性xxxxxxx| 国产香蕉在线视频| 亚洲欧美日韩精品久久久久| 麻豆av免费观看| 成人av在线资源网| 欧美xxxx黑人| 经典一区二区三区| 五月婷婷之综合激情| 夜夜嗨一区二区| 一级性生活视频| 欧美高清视频手机在在线| 欧美日韩在线一二三| 欧美偷窥清纯综合图区| 高清av免费一区中文字幕| 999精品视频在线观看| 国产精品久久不能| 免费福利视频一区二区三区| 91精品国产色综合| 色吊丝在线永久观看最新版本| 欧美一区二区三区视频免费 | 久久精品国产亚洲AV无码男同| 中文字幕日本乱码精品影院| 99re6热在线精品视频| 国产亚洲综合性久久久影院| 亚欧洲乱码视频| 久久久噜噜噜久久中文字幕色伊伊| 国产精品久久不卡| 96av麻豆蜜桃一区二区| 黄色网址在线视频| 不卡电影一区二区三区| 中文字幕第3页| 不卡av在线免费观看| 亚洲一区二区在线免费| 成人短视频下载| 97香蕉碰碰人妻国产欧美| 成人av网站在线观看| 亚洲精品中文字幕在线播放| 国产91精品一区二区麻豆网站| 人妻av一区二区三区| 成人国产电影网| 中文字幕免费在线播放| 91天堂素人约啪| 成人乱码一区二区三区av| 国产日韩v精品一区二区| 91成人精品一区二区| 综合分类小说区另类春色亚洲小说欧美| 日韩国产第一页| 亚洲一区在线观看免费观看电影高清 | 欧美高清性猛交| 久草在线视频资源| 97香蕉超级碰碰久久免费软件| 国产youjizz在线| 国产亚洲aⅴaaaaaa毛片| 国产高清一区在线观看| 日韩视频在线一区| 在线观看午夜av| 久久久久久欧美| 伊人久久在线| 国产原创欧美精品| 日韩一级淫片| 久久涩涩网站| 99视频精品全部免费在线视频| 三级在线免费观看| 亚洲自拍另类| 久热精品在线播放| 国产不卡视频在线观看| 麻豆国产精品一区| 中文字幕一区二区三区精华液| 激情综合五月网| 国产精品三级av| 极品久久久久久| 午夜久久电影网| 中文字幕一二三四| 精品国产乱码久久久久久蜜臀| 国产永久免费高清在线观看| 亚洲国产日韩欧美在线图片| 毛片在线免费| 欧美成人亚洲成人| 欧美二三四区| 99c视频在线| 精品99在线| 青草网在线观看| 蜜桃视频免费观看一区| 国产a√精品区二区三区四区| 久久女同性恋中文字幕| 欧美高清视频一区二区三区| 一本大道久久a久久精二百| 国产www视频| 一本色道久久88精品综合| 男人天堂亚洲| 成人精品在线视频| 日韩精品一级毛片在线播放| 国产精品有限公司| 欧美电影免费观看高清| 国产日韩一区二区在线观看| 国产精品一二三四| 亚洲一二三精品| 欧美性xxxxx极品| 亚洲va天堂va欧美ⅴa在线| 伊人久久久久久久久久久久久| 182在线播放| 亚洲自拍偷拍一区| 日韩免费视频| 日韩中文字幕免费在线| av一区二区三区在线| 欧美三级免费看| 91麻豆精品国产91久久久久久 | 久久精品人人做人人爽人人| 久操免费在线视频| 欧美精品免费视频| 国产高清视频在线观看| 日本最新高清不卡中文字幕| 欧美jizz19性欧美| 中国丰满熟妇xxxx性| 国产精品一区免费在线观看| 日本爱爱小视频| 欧美吞精做爰啪啪高潮| 韩国三级av在线免费观看| 欧美一区深夜视频| 青青草这里只有精品| 国产va亚洲va在线va| 国产不卡高清在线观看视频| 性欧美videos| 欧美一区二区美女| 顶级网黄在线播放| 91色在线观看| 自拍偷拍欧美专区| 日本少妇激三级做爰在线| 亚洲天堂av老司机| 国产精品自产拍| 成年无码av片在线| 蜜桃在线一区| 欧美一区二区视频在线播放| 成人免费视频一区二区| 在线看成人av| 亚洲激情在线观看视频免费| h片精品在线观看| 久久一区二区精品| 男女精品网站| 人成免费在线视频| 欧美人与z0zoxxxx视频| 国产福利在线播放麻豆| 亚洲最大成人免费视频| 国模 一区 二区 三区| 欧美在线一级片| 色综合久久综合| 一级毛片视频在线观看| 成人黄色短视频在线观看| 欧美一区不卡| 完美搭档在线观看| 色婷婷av一区二区三区软件| 成人免费在线电影| 国产日产欧美a一级在线| 亚洲在线久久| 久久人妻一区二区| 色婷婷综合久久久久中文一区二区| 高清中文字幕一区二区三区| 国产欧美日韩免费看aⅴ视频| 你懂的网址国产 欧美| 国产美女视频免费观看下载软件| 日本福利一区二区| 久热国产在线| 国产欧美在线一区二区| 老司机精品视频网站| 免费看毛片的网站| 日本精品视频一区二区三区| 欧美jizz18性欧美| 国产专区一区二区三区| 蜜臀a∨国产成人精品| 精品一区在线视频| 亚洲午夜未删减在线观看| 麻豆国产精品| 国产成人无码av在线播放dvd| 一区视频在线播放| 天堂在线一二区| 91久久精品久久国产性色也91| 在线播放日韩| 三级黄色在线观看| 日韩大片在线观看视频| 日本免费成人| 国产精品免费入口| 亚洲日本丝袜连裤袜办公室| 日色在线视频| 99国产在线观看| 日韩av电影天堂| 国产一级在线免费观看|