5分鐘快速打造WebRTC視頻聊天

百度一下WebRTC,我想也是一堆。本以為用SkyRTC-demo 就可以一馬平川的實現聊天,結果折騰了半天,文本信息都發不出去,更別說視頻了。網上的SimpWebRTCDemo,WebRTC-Experiment等對於第一次部署的人來說,都是相當的蛋疼。於是親自踩坑填坑,完美實現! ...

設計模式與面向對象

面向對象基礎 1. 抽象 2. 封裝 3. 繼承 4. 多態 5. 組合 良好的OO設計 1. 可復用 2. 可擴充 3. 可維護 4. 設計模式 ...

Java的適配器模式

所謂適配器模式,其實很簡單,就是將一個類的介面轉換成客戶端所期待的另一個介面,使得原本不相容的兩個類可以一起工作。 假設我們有一個Type-c介面,但是要使用的介面確實usb的介面,這時候要怎麼辦呢?解決方法就是用一個適配器將Type-c類轉換成usb類,這樣我們就能使用這個Type-c介面了。 實 ...

ActiveMQ筆記:一個高穩定,可擴展的的部署方案

本文介紹一個筆者在實際工作中的實施的基於ActiveMQ的一個高穩定,可擴展的非同步消息系統。 ActiveMQ是一個成熟的基於Java語言的開源消息系統,在實際應用中被大量使用。ActiveMQ在系統穩定性,系統的容錯和擴展等方面都有很多成熟的方案,也有很多開源的管理工具,是部署非同步消息系統的一個很 ...

設計模式漫談之代理模式

設計模式這個東西理論上多,說的人多,能理解的人少,願意看的人少,因此我這個瀏覽量上不去很正常。不過我希望幫助到真正想看的人。剛和以前同事通了電話,程式員同事之間如果想成為朋友,必須一起拼搏,等若幹年後,大家回憶起來那段經歷,自然友誼常在!今天去見了同事給我介紹的女朋友,小孩無娘,說起來話長,一句話, ...

設計模式漫談之享元模式

今天周六,休息,剛下過雨,有風。 哈哈,像不像古龍的小說。程式員不是機器人,不是國家總理,沒有那麼忙。而老闆講究的永遠是利益,利用,所以當你沒利用價值的時候,看老闆能閑養你三個月嗎?程式員的賺錢工具就是技術,別人無法替代的技術。天天休息不好,失眠,心亂,只能寫篇博客靜靜心。 在面向對象中,每個對象都 ...

談談高內聚低耦合

這個問題在本科的時候就接觸過了,這兩天做筆試題的時候又看到覺得有必要碼一下。 高內聚低耦合,是軟體工程中的概念,是判斷設計好壞的標準,主要是面向對象的設計,看類的內聚性是否高,耦合度是否低。 下文轉至 https://blog.csdn.net/walid1992/article/details/7 ...

設計模式之訪問者模式(Visitor )

訪問者模式是一種將數據操作和數據結構分離的設計模式,可以說是面向數據密集型的一種設計方式,數據的結構相對穩定,有明顯的分層和分類,而對數據對象的相關操作進行分組、分析等二次加工,這些操作都是由訪問者來執行的,而不是將這些放到被訪問的數據對象中,方便了操作方法的擴展。 作用 封裝一些作用於某種數據結構 ...

Javasript設計模式之鏈式調用

寫過jquery的可能都知道,jquery裡面可以很方便的使用以下代碼: 而jquery這種調用方式就是鏈式調用。我們可以從上述代碼看出來,如果不使用鏈式調用的話,那麼我們會增加很多重覆的代碼,而且特別冗餘。而通過鏈式調用,我們可以節省很多代碼,並且代碼看起來更加優雅和整潔。那麼,接下來,我們來 ...

Spring Cloud Eureka 自我保護機制

Eureka Server 在運行期間會去統計心跳失敗比例在 15 分鐘之內是否低於 85%,如果低於 85%,Eureka Server 會將這些實例保護起來,讓這些實例不會過期,但是在保護期內如果服務剛好這個服務提供者非正常下線了,此時服務消費者就會拿到一個無效的服務實例,此時會調用失敗,對於這 ...

設計模式入門

一.概念: 設計模式是人們在面對同類型軟體工程設計問題所總結出的一些有用經驗 模式不是代碼而是某類問題的通用設計解決方案 設計模式的本質目的是使軟體工程在維護性、擴展性、變化性、複雜度方面成O(N) 學習設計模式最好的方式是在你的設計和以往的工程里尋找何處可以使用它們 二.OO的六大原則: 1. S ...

美團點評智能支付核心交易系統的可用性實踐

本文是我原創,原文首發於美團點評技術博客,原文地址是:https://mp.weixin.qq.com/s/pxNRzWs3sZmbr-K18FvnrA 背景 每個系統都有它最核心的指標。比如在收單領域:進件系統第一重要的是保證入件準確,第二重要的是保證上單效率。清結算系統第一重要的是保證準確打款, ...

2016-05-20-信息系統實踐手記7-對接卡口平臺細節

layout: post title: 2016 05 20 信息系統實踐手記7 對接卡口平臺細節 key: 20160520 tags: 對接 卡口 黑名單 佈防 撤防 訂閱 取消 設備 列表 模型 modify_date: 2016 05 20 信息系統實踐手記7 對接卡口平臺細節 說明: 本文 ...

2016-08-03-信息系統實踐手記8-兩模塊通訊的一些事

layout: post title: 2016 08 03 信息系統實踐手記8 兩模塊通訊的一些事 key: 20160803 tags: 對接 卡口 黑名單 佈防 撤防 訂閱 取消 設備 列表 模型 modify_date: 2016 08 03 信息系統實踐手記8 兩模塊通訊的一些事 說明: ...

設計模式漫談之外觀模式

最近由於項目驗收的事,太忙,沒有來的及更新,我不想草率的寫。我儘量把自己在工作中悟到的工作經驗分享給大家。一定要讓自己有利用價值,否則就沒有競爭力。在公司,你在老闆心中有利用價值,這樣才能加薪。做為程式員最重要的競爭力就是技術過硬,技術過硬靠的是編程思想。 在面向對象中,所有的對象都有宿主。重要的話 ...

Java類

概述 1. 類 a. 類是構造對象的模板和藍圖 b. 由類構造對象的過程成為創建類的實例 c. 封裝從形式上看就是數據和行為組裝在一個包中,並對使用者隱藏數據的實現方式。其中的數據成為實例域,操縱數據的過程為方法。對每一個特定的類實例,都有一組特定的實例域值,成為對象的當前狀態。實現封裝的關鍵在於絕 ...

分散式架構(一)

一、從單機到分散式: 二、分散式常見問題: 三、ACID事務的四大特性: 原子性:一次執行過程中,要麼都成功,要麼都失敗 一致性:從一個一致性狀態到另一個一致性狀態 隔離性:事務之間互不幹擾 持久性:一旦事務成功結束,它所做的操作會永久保存下來 四、CAP理論 ...待續 ...

DDD實戰進階第一波(四):開發一般業務的大健康行業直銷系統(搭建支持DDD的輕量級框架三)

上一篇文章我們講了經典DDD架構對比傳統三層架構的優勢,以及經典DDD架構每一層的職責後,本篇文章將介紹基礎結構層中支持DDD的輕量級框架的主要代碼。 這裡需要說明的是,DDD輕量級框架能夠體現DDD的思想即可,沒必要做得很重,你也可以根據理解,自己實現支持DDD的框架。 1.實體、聚合根與值對象的 ...

一周排行
  • 一、課程介紹 曾經有一位不知名的講師說過這麼一句名言: 一門RPC技術不會,那麼千萬萬門RPC技術將都不會!在今天移動互聯網的時代,作為攻城師的我們,誰不想著只寫一套API就可以讓我們的Web, Android APP, IOS APP, iPad APP, Hybired APP, H5 Web共 ...
  • MVC也好,WebAPI也好,據我所知,有部分人是因為複雜的路由,而不想去學的。曾經見過一位程式猿,在他MVC程式中,一切皆路由,url中是完全拒絕"?"和“&”。對此,我也不好說什麼,搞不好是個人風格。路由雖然重要,但其實也只是實現MVC的一種手段,並非你用的路由越多,你的url完全不使用參數,你 ...
  • 基於Ubuntu安裝redis, 我找的一個很好的網站: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04設置redis密碼登錄, 編輯redis.c ...
  • 原文鏈接 一.Has方法: 二.With方法: ...
  • 本文的概念性內容來自深入淺出設計模式一書 項目需求 這是一個糖果機的需求圖. 它有四種狀態, 分別是圖中的四個圓圈: No Quarter: 無硬幣 Has Quater 有硬幣 Gumball Sold 糖果賣出 Out of Gumball 沒有糖果了 這個圖很像一個狀態圖. 每個圓圈就是一個狀 ...
  • 最近有個統計分佈的需求,需要按統計本周,上周,本月,上月,本季度,上季度,本年度,上年度等時間統計分佈趨勢,所以這裡就涉及到計算周,月,季度,年度等的起止時間了,下麵總結一下C#中關於根據當前時間獲取周,月,季度,年度等時間段的起止時間的方法,廢話不多說,直接貼代碼,如果你覺得有用,請多多推薦。 ...
  • 本文是一篇介紹net同步非同步的文章,是為張四火同學原創的。請張四活同學及廣大讀者指出,文章不通順的地方。後續應當還有兩篇文章敬請期待 ...
  • 在WPF里用MediaElement控制項,實現一個迴圈播放單一視頻的程式,同時可以控制視頻的播放、暫停、停止。 一種方式,使用MediaElement.MediaEnded事件,在視頻播放結束後,自動重新播放; 另一種方式,使用WPF定時器,在定時器事件里寫入視頻播放代碼。 後者優點是可以控制迴圈時 ...
  • 最近因為公司業務需要,又有機會擼winform了,這次的需求是因為公司有項目申報的這塊業務,項目申報前期需要關註政府發佈的相關動態信息,政府部門網站過多,人工需要一個一個網站去瀏覽和查閱,有時候還會遺漏掉,因此呢,我們打算用爬蟲+移動端web來做,我呢主要負責爬蟲和web Api。 爬蟲篇 爬蟲主要 ...
  • AspNetCoreApi 跨域處理 如果咱們有處理過MV5 跨域問題這個問題也不大。 (1)為什麼會出現跨域問題: 瀏覽器安全限制了前端腳本跨站點的訪問資源,所以在調用WebApi 介面時不能成功訪問資源,原因“同源策略”的存在: 同源指以下幾點相同 (1) IP地址/功能變數名稱 (2) 埠號 (3) ...