BAT、360、網易等大公司開源專案
1.WeUI為微信Web服務量身設計
WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,由微信官方設計團隊為微信 Web 開發量身設計,可以令使用者的使用感知更加統一。包含 button
、 cell
、dialog
、 progress
、 toast
、 article
、 actionsheet
、 icon
等各式元素。
2.手機前端開發除錯利器 vConsole
我們在開發手機版網頁的時候,常常會出現下面的情景:
(1) 開發時,在自己電腦上執行得好好的,在手機上開啟就掛了,但是手機上又看不到error log;
(2) 上線後,某使用者表示頁面失靈,但我們自己又重現不出來,看不到使用者側的出錯資訊。
如果說(1)還可以通過電腦連線手機以檢視log來解決,那(2)在沒有完善的前端上報體系時就非常被動了。
作為開發者,我們的訴求很簡單:有沒有快捷的方法在手機前端頁面看到log日誌?vConsole就這樣出現了!
3.專業級Web影象處理引擎 AlloyImage
AlloyImage是一個使用Javascript語言開發的,基於Web的線上影象處理引擎,除了核心底層影象處理引擎,還同時集成了一些方便快捷的影象處理API,您可以將它簡單快捷的引用到您的Web網頁中,做出與PhotoShop一樣的優美效果。甚至,你可以用AlloyImage來開發一個Web線上影象處理軟體。
4.GoPng圖片合併並生成CSS
Css Sprite,有時也稱為雪碧圖、精靈圖,是每一個前端開都會遇到的問題,也是常見的小圖片載入優化手段。
5.視覺化Web構建工具 AlloyDesigner
AlloyDesigner 是一款致力於提高前端生產效率的瀏覽器內執行工具,AlloyDesigner + Chrome F12(Especially with WorkSpace) 打造前端新的開發和測試模式
6.Koala跨平臺圖形編譯工具
Koala是一款前處理器語言圖形編譯工具,支援Less、Sass、CoffeeScript、Compass framework的即時編譯。 無需手動輸入命令去編譯,後臺監聽檔案是否有改變,如有修改會自動進行編譯。能夠大大提升 Web
功能特性
-
多語言支援支援Less、Sass、CoffeeScript 和 Compass Framework。
-
實時編譯監聽檔案,當檔案改變時自動執行編譯,這一切都在後臺執行,無需人工操作。
-
編譯選項可以設定各個語言的編譯選項。
-
專案配置支援為專案建立一個全域性配置,為檔案設定統一編譯選項。
-
錯誤提示在編譯時如果遇到語法的錯誤,koala將在右下角彈出錯誤資訊,方便開發者定位程式碼錯誤位置。
-
跨平臺Windows、Linux、Mac都能完美執行。
系統支援及要求
Koala支援跨平臺執行,完美相容Windows、Linux與Mac 。
Linux系統下需安裝好ruby執行環境, e.g. $ sudo apt-get install ruby
.
7.輕量級 CSS3 動畫庫 JX.Animate
JX.Animate 是一個開源的輕量級的CSS3動畫庫。動畫可以使用標準的CSS3關鍵幀動畫(KeyFrame)製作,也可以使用JavaScript製作,而且還可以支援在JavaScript中動態生成動畫關鍵幀。
8.Fanvas swf轉為html5 canvas
Fanvas是一個把swf轉為html5 canvas動畫的系統,由兩部分組成:Actionscript實現的解析器、js執行庫。Flash做動畫是最成熟最高效的方式,但由於終端基本不支援Flash播放,這給終端的動畫製作帶來了不少麻煩。Fanvas是Flash和Canvas的完美結合,可以把swf(包括向量和點陣圖)完美地轉化為canvas動畫.
9.隨身調測平臺 GT
GT(隨身調)是APP的隨身調測平臺,它是直接執行在手機上的“整合調測環境”(IDTE, Integrated Debug Environment)。利用GT,僅憑一部手機,無需連線電腦,您即可對APP進行快速的效能測試(CPU、記憶體、流量、電量、幀率/流暢度等等)、 開發日誌的檢視、Crash日誌檢視、網路資料包的抓取、APP內部引數的除錯、真機程式碼耗時統計等。如果您覺得GT提供的功能還不夠滿足您的需要,您還 可以利用GT提供的基礎API自行開發有特殊功能的GT外掛,幫助您解決更加複雜的APP除錯問題。
10.Frozen UI移動端UI框架
Frozen UI是一個開源的簡單易用,輕量快捷的移動端UI框架。基於手Q樣式規範,選取最常用的元件,做成手Q公用離線包減少請求,升級方式友好,文件完善,目前全面應用在騰訊手Q增值業務中。
11.LivePoolWeb 開發除錯工具
LivePool 是一個基於 NodeJS,類似 Fiddler 支援抓包和本地替換的 Web 開發除錯工具,是 Tencent AlloyTeam 在開發實踐過程總結出的一套的便捷的 WorkFlow 以及除錯方案。
特性
-
基於 NodeJS, 跨平臺
-
支援 http 抓包和本地替換除錯,Https/WebSockets 直接代理轉發(暫不支援本地替換)
-
便捷的 UI 管理介面,跟 Fiddler 類似,降低學習成本
-
可以脫離 UI 後臺執行,適應於某些不需要抓包,只需要使用替換和簡單路由的場景
-
基於專案的替換規則管理,方便高效,規則支援拖曳排序
-
支援基於請求路徑的本地檔案替換,支援基於請求路徑的路由轉發(host 配置)
-
替換型別支援:檔案/資料夾替換,combo合併替換,qzmin替換(批量combo),delay延時等
-
支援自動設定系統代理
-
支援規則過濾,只顯示關注的請求
-
提供構建 http get/post 請求介面,方便介面除錯
-
特色功能:模擬gprs/3g等低網速(mac only)
-
特色功能:支援離線站點到本地,並自動程式碼格式化
12.KNVProtoEngine高效能樹型協議處理引擎
KNV是一個模式自由的高效能樹型協議處理引擎,是對Key-Value的一個通用結構化擴充套件。
應用特性
正如NoSQL對SQL的徹底變革一樣,KNV是對Key-Value的徹底變革!
大家都很熟悉Key-Value系統,但KV操作極不方便:
-- 你不得不自己做樂觀鎖(讀返回seq->修改->帶seq寫->seq變化則重頭開始);
-- 你不得不拉取一堆資料,然後再提取你想要的部分;
-- 為了修改一個bit,你不得不把一串資料拉取修改後再一起提交更新
不過現在有KNV,一切都解決了。KNV時代來了,你還在猶豫嗎?
應用場景
KNV是專門針對以Protocol Buffers(或類似樹型結構)儲存的儲存系統開發的,有3個應用場景:
-
儲存系統處理使用者請求的通用解決方法(Get/Set/Delete),可以適配任意使用者自定義的資料結構。
-
代理/通用邏輯層伺服器處理Protocol Buffers協議的通用方法 – 比如通用Proxy,透傳多個協議, 對請求包進行鑑權、限頻、統計等等操作,還支援對包體內容進行審計,使用KNV協議, 這種方法就有可能而且很簡單。
-
原生態Protocol Buffers打解包庫的高效能代替品。
13.Behaviac 遊戲AI的開發框架元件
Behaviac是遊戲AI的開發框架元件,也是遊戲原型的快速設計工具。支援行為樹BT,狀態機FSM,HTN等多種正規化,方便的編輯和除錯。支援全平臺,適用於客戶端和伺服器,助力遊戲快速迭代開發。編輯器可以執行在PC上,操作方便直觀可靠,支援實時和離線除錯;編輯器可以匯出xml,bson等多種格式,更可以匯出C++,C#原始碼,提供最高效率。執行時支援全平臺,有C++和C#兩個版本,原生支援Unity。
已被《天天炫鬥》、《QQ飛車》、《全民突擊》、《全民奪寶》、《九龍戰》等遊戲及其他更多預研專案使用。
14.現代構建系統 Typhoon Blade
Blade主要定位於linux下的大型C++專案,密切配合研發流程,比如單元測試,持續整合,覆蓋率統計等。但像unix下的文字過濾程式一 樣,保持相對的獨立性,可以單獨執行。目前重點支援i386/x86_64 Linux,未來可以考慮支援其他的類Unix系統。
特點:
-
自動分析標頭檔案依賴關係,構建受影響的程式碼。
-
增量編譯和連結,只構建因變更受影響而需要構建的。
-
自動計算庫的間接依賴,庫的作者只需要寫出直接依賴,構建時自動檢查所依賴的庫是否需要重新構建。
-
在任意程式碼樹的任意子目錄下都能構建。
-
支援一次遞迴構建多個目錄下的所有目標,也支援只構建任意的特定的目標。
-
無論構建什麼目標,這些目標所依賴的目標也會被自動連坐更新。
-
內建 debug/release 兩種構建型別。
-
彩色高亮構建過程中的錯誤資訊。
-
支援ccache
-
支援distcc
-
支援基於構建多平臺目標
-
支援構建時選擇編譯器(不同版本的gcc,clang等)
-
支援編譯protobuf,lex,yacc,swig
-
支援自定義規則
-
支援測試,在命令列跑多個測試
-
支援並行測試(多個測試程序併發執行)
-
支援增量測試(無需重新執行的測試程式自動跳過)
-
整合gperftools,自動檢測測試程式的記憶體洩露
-
構建指令碼 vim 語法高亮
-
svn 式的子命令命令列介面。
-
支援 bash 命令列補全
-
用 Python 編寫,無需編譯,直接安裝使用。
徹底避免以下問題:
-
標頭檔案更新,受影響的模組沒有重新構建。
-
被依賴的庫需要更新,而構建時沒有被更新,比如某子目錄依賴遙遠的某外部目錄的程式碼,我在這個目錄構建,外部目錄的程式碼會被自動檢查是否也需要重新構建。
15.RapidJSONC++的JSON開發包
Rapidjson 是一個 C++ 的快速 JSON 解析器和生成器,使用 SAX/DOM 風格的 API 設計。
相關推薦
BAT、360、網易等大公司開源專案
1.WeUI為微信Web服務量身設計 WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,由微信官方設計團隊為微信 Web 開發量身設計,可以令使用者的使用感知更加統一。包含 button 、 cell 、dialog 、 progress 、 toast 、 article 、 actions
BAT、360、新浪 小米 網易等大公司開源專案
阿里巴巴開源的好軟體太多,請自行選擇所需,我列幾個我們用的 阿里巴巴 Alibaba https://github.com/alibaba/ https://github.com/thx 1.分散式key/value儲存系統 Tair Tair是由淘寶
Android掃碼二維碼、美女瀑布流、知乎網易音樂、動畫源碼等
代碼 安裝 開發工具 -c dep 更多 應用程序 strip 瀏覽器中 Android精選源碼 QRCode 掃描二維碼、掃描條形碼、相冊獲取圖片後識別、生... 一個簡潔好看的loading彈窗 Android用瀑布流展示美女圖片源碼
畢業後就是程式設計師——我的阿里、金山、中華、騰訊、360、網易面試總結(三)
接著上篇,這篇側重於具體的筆試、面試的問題,至於是哪個公司的就不去追究了,但一定是經常問到的,而且我嵌入式系統工程師和移動開發工程師都參與了,問題要區別看待,那麼自然就少了很多對C++問題的考察。筆試 有一個教訓是,題目讓你程式設計實現的,不要羅列一大堆思想方法,程式
畢業後就是程式設計師——我的阿里、金山、中華、騰訊、360、網易面試總結(一)
再開始我的部落格之旅。東奔西跑的忙了一個多月,找工作的事算是告一段落;這段時間有興奮,有失落,有迷惘,也有開心,是一個讓自己得到鍛鍊,得到提升的好機會,是一段難忘的時光,記錄下留作紀念,也希望能給同樣要走這一段路的人一點提醒,免得像我一樣,當碰得頭破血流之時才不得不去承認
iOS 仿看了嗎應用、指南針測網速等常用工具、自定義彈出檢視框架、圖片裁剪、內容擴充套件等原始碼
iOS精選原始碼 擴充套件內容的cell - folding-cell 一個近乎完整的可識別中國身份證資訊的Demo 可自動快速... JPImageresizerView 仿微信的圖片裁剪 帶年月和至今以及設定分鐘間隔的時間選擇器(picker) 好用的
1024程式設計師節,來看看華為、滴滴、美團等大公司程式設計師都如何過的!你又想怎麼過呢!
十一之後,不少網際網路公司開始關注1024程式設計師節這個節日,除了首位節日發起者傳智播客這家公司開始為程式設計師們準備福利之外,其他IT公司,也把程式設計師節當做一個重要的節日來迎接,畢竟程式設計師(媛)們作為公司的核心競爭力來講,地位還是可觀的(主要是避免刪庫跑路)~
【程式設計師江湖】更多內容請關注微信公眾號:程式設計師江湖 | 收穫BAT頭條網易等大廠研發offer的校招老司機,專注於分享校招乾貨與技術文章。包括但不限於:求職準備,網申技巧,筆經面經,簡歷指南等內容。更有Java學習指南,技術面試知識點等方面的文章,偶爾
程式設計師江湖 更多內容請關注微信公眾號:程式設計師江湖 | 收穫BAT頭條網易等大廠研發offer的校招老司機,專注於分享校招乾貨與技術文章。包括但不限於:求職準備,網申技巧,筆經面經,簡歷指南等內容。更有Java...
一個JAVA渣渣的校招成長記,附BAT美團網易等20家面經總結
歡迎關注我的微信公眾號:“Java面試通關手冊”(堅持原創,分享美文,分享各種Java學習資源,面試題,以及企業級Java實戰專案回覆關鍵字免費領取): 今天分享一篇牛客網上的一個同學分享的校招,這位同學面試了很多公司,也總結了很多面試題目,面試題目大多都
程式設計師江湖(更多內容請關注微信公眾號:程式設計師江湖 | 收穫BAT頭條網易等大廠研發offer的校招老司機,專注於分享校招乾貨與技術文章。包括但不限於:求職準備,網申技巧,筆經面經,簡歷指南等內容。更有Java學習指南,技術面試知識點等方面的文章,偶爾分
Spring與SpringMVC原始碼解析 本專欄主要講解Spring和SpringMVC的實現原理。 Spring是最流行的Java框架之一。本專欄文章主要包括IOC的實現原理分析,AOP的實現原理分析,事務的實現原始碼分析等
【HTTPS、HTTP】網易新聞首頁https跨協議呼叫http的問題
今天在上班的時候,朋友忽然給我發訊息讓看下網易新聞的首頁,於是我開啟百度,輸入“網易新聞”,然後點開了百度推薦的第一條: 網頁排版是亂的,這種問題一看就是CSS檔案沒加載出來。 朋友:你說,這是網路原因還是他們(網易)網站出問題了?
2017校招面經(BAT、搜狗、搜狐、一點資訊、360、華為優招)
總體流程:簡單介紹下自己、各個公司面經、總結、薪資 1.簡單介紹 面試崗位:機器學習 | 資料探勘 | 演算法工程師 | 基礎研究 比賽經歷:天池比賽Top 10,滴滴演算法大賽Top 5,京
錘子、360、美圖……金立之後下一個倒下的“三線”是誰?| 一點財經
最近,手機圈的訊息有點兒多,訊息的主角是錘子、360、美圖。 媒體的一篇報道引起軒然大波,讓一直處在風口浪尖的錘子和老羅更是獲評無數。 360手機先是被傳西安研發團隊被解散,後來360方面闢謠,後來掌門人李開新再次被曝離職; 美圖被傳正在與小米洽談業務,先是收購,後來美圖方面證實說
2019秋招後臺開發面試記錄(阿里巴巴螞蟻金服、百度、360、美團點評)
螞蟻金服二面 1、自我介紹 2、專案 3、10億數字找最大100個數,不考慮記憶體問題,問的很細 4、索引 B+樹和二叉樹 5、騰訊可以留嗎?給你offer了嗎?你是不是要優先選擇騰訊 5、其他的個人問題聊了很多,哎前面都快被懟死了。。建議我考研之類的。。感覺都涼透了。。最後又給我說,面試表現還
Android 最新面試經驗分享(百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐)
臨近年中,又到了面試求職高峰期,最近有很多讀者都在求大廠面試題。正好我之前電腦裡面有這方面的整理,於是就發上來分享給大家。 這些題目是網友去百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐等一線網際網路公司面試被問到的題目。熟悉本文中列出的知識點會大大增加通過前兩輪技術面試的機率。 網
【演算法】2015-2016 阿里、百度、360、豌豆莢、搜狗面試題部分集錦
已經工作3個多月了,整理以前資料的時候,順手翻到了之前實驗室小夥伴們面試的記錄,索性就分享出來了,需要的人可以參考一下 360(c++) 1面 1、堆排序 2、kmp 3、虛擬函式的作用 4、top k 5、int 範圍的很多的數,排序 2面 1、從左上角走到右下角一共多少
Javascript操作剪下板資料(支援IE、Chrome、360、搜狗)
近日,專案上需要在WEB頁面上操作剪下板中的資料,經過一頓搜尋,終於找到了一個比較完美的解決辦法。 當然,在實際應用時還要自行修改一下。經過測試,目前支援IE、Chrome、360、搜狗等瀏覽器,其它瀏覽器還未驗證。 <!DOCTYPE HTML PUBLIC "-/
2018年GitHub上最流行50大Python開源專案(上)
近日開源眾包平臺IssueHunt(這是一個開源專案的賞金平臺)評選出了2018年GitHub上最流行的50個Python開源專案 下面我們一起來看看上榜的專案都有哪些: 1) TensorFlow Models 如果你對機器學習和深度學習感興趣
2018年GitHub上最流行50大Python開源專案(下)
近日開源眾包平臺IssueHunt(這是一個開源專案的賞金平臺)評選出了2018年GitHub上最流行的50個Python開源專案,上次我們盤點了前面25個專案:《2018年GitHub上最流行50大Python開源專案(上)》 下面我們一起來看看上榜的專案都有哪些: &n
Github上十大C#開源專案排行榜
1.SignalR ASP.NET SignalR 是為 ASP.NET 開發人員提供的一個庫,可以簡化開發人員將實時 Web 功能新增到應用程式的過程。當WebSockets可用時(即瀏覽器支援Html5)SignalR使用WebSockets,當不支援時SignalR