(一)我的畢業設計之總體概述篇
經過兩個月的開發,我的畢業設計-《校園網溝通平臺》終於基本開發完成了,感到非常高興,但由於時間緊迫,還要趕著寫論文,所以肯定存在很多bug,希望大家多給點建議,同時歡迎使用校園網的同學幫手執行測試,先謝謝了。
技術簡介:我的設計是基於SOA架構的,主要採用微軟的WCF (Windows Communication Foundation)技術來實現,再利用socket來實現點對點通訊,開發工具是Visual Studio 2008,資料庫採用SQL Server 2005。
功能簡介:《校園網溝通平臺》屬於即時通訊軟體類,使用校園網的同學(看伺服器部署在哪個學校)可以登入這個平臺和其它使用者進行即時交流,在各個分割槽進行聊天,也可以新增好友,和好友進行私聊,還有建立針對某一主題的討論房間功能,對主題有興趣的人可以加進去房間進行討論,和檔案傳輸功能等。
登入介面:
主介面(標準模式):
主介面(精簡模式):
最後請大家繼續關注各大功能及使用介紹,希望大家多給點建議。謝謝。
相關推薦
(一)我的畢業設計之總體概述篇
經過兩個月的開發,我的畢業設計-《校園網溝通平臺》終於基本開發完成了,感到非常高興,但由於時間緊迫,還要趕著寫論文,所以肯定存在很多bug,希望大家多給點建議,同時歡迎使用校園網的同學幫手執行測試,先謝謝了。 技術簡介:我的設計是基於SOA架構的,主要採用微
java設計模式(一)建立型模式之 單例模式(餓漢式,懶漢式,執行緒安全,雙重檢查)
1.介紹 單例模式是一種常用的軟體設計模式,其定義是單例物件的類只能允許一個例項存在。 2.實現思路與步驟 1).將該類的構造方法定義為私有方法,這樣其他處的程式碼就無法通過呼叫該類的構造方法來例項化該類的物件,只有通過該類提供的靜態
FPGA 學習之路(一)EDA軟體設計流程
以QuartusII13.0EDA軟體為例,介紹Verilog文字輸入的EDA設計流程。 1.首先在D盤或G盤等新建一個資料夾,用英文字母命名,例如建立資料夾SY1。 FPGA工程目錄 : de
Annotation元資料(一)我之心得
Annotation元資料(一) 一、Annotation究竟是什麼? 是java5.0中的新特徵 資料的資料(元資料) Annotation和訪問修飾符一樣,應用於包、型別、構造方法、方法、成員變數、引數、本地變數的宣告中。 資訊以“name=value”方式儲存 ann
IC設計基礎系列之低功耗篇1:(數字IC)低功耗設計入門(一)——低功耗設計目的與功耗的型別
低功耗設計這個專題整理了好久,有一個月了,有圖有證據: 然而最近一直有些煩心事、鬱悶事,拖延了一下,雖然現在還是有點煩,但是還是先發表了吧。下面我們就來聊聊低功耗設計吧,由於文章比較長,因此我就不一次
(一)Linux實操之——權限、任務調度、磁盤分區
完成 sql數據庫 時間 特定 myshell 任務定義 磁盤 屬於 rwx權限 1. 權限 1.1 查看權限 通過ls -l命令可以看到文件的詳細信息 下面以一條信息解釋各個位置字符的作用 -rwxr--r--. 1 root root 32 6月
Glide原始碼分析(一)從用法來看之with方法
繼續啃原始碼,用過Glide的人,肯定都覺得它好好用,我們一般只需要幾行程式碼,就可以達到我們想要的效果,可以在這個背後是什麼呢?就需要我們來看了。 我一般看原始碼,我喜歡先從用法來看,然後一步一步的再細扣,所以就先從用法來看Glide的整體流程。 用過Glide的人,用下面這段
WCF學習筆記(一)---我的第一個WCF程式
一、建立WCF程式 1.建立一個控制檯程式(WCFBlog) 2.新增wcf專案 3.將預設的IService1和Service1改成自己的名字 4.在ICalculateService裡寫契約 // TODO
(一)高德地圖之基本屬性以及顯示模式
我們在開發中常常會用到地圖功能,那麼我們最常用的就是百度地圖和高德地圖了,今天我們就來看一下高德地圖怎麼用,我個人認為高德地圖封裝的還是比較好的,使用起來方便快捷。 首先我們需要到高德開發者平臺註冊賬號,根據API進行操作即可,高德開放平
Java設計模式——(一):六大設計原則
單一職責原則 里氏替換原則 依賴倒置原則 介面隔離原則 迪米特法則 開閉原則 注:準備系統學習一下Java的23種開發模式,由於Java的開發模式是根據六大設計原則設計的,所以有必要認真學一下Java的六大設計原則(圖片來源於網路,侵刪)
Spring AOP 前篇(一):Java代理之JDK靜態代理、JDK動態代理、CGLIB動態代理
Spring AOP 前篇:Java代理之JDK靜態代理、JDK動態代理、CGLIB動態代理 該文章參考多篇文章的基礎上進行了簡化並做少許修改,方便理解。原文章地址如下: Java之代理(jdk靜態代理,jdk動態代理,cglib動態代理,aop,aspectj
【selenium3+JAVA】介面自動化測試教程(一)——瀏覽器的啟動之IE瀏覽器的啟動
前言 同chrome、firefox,ie瀏覽器的啟動一樣需要driver,但是IEDriver不像chromeDriver一樣有多個版本,不同版本對應不同的chrome版本,它只有32位版本和64位版本兩種; 下載地址為:https://www.seleniu
自定義View(一)View工作原理之測量 measure
在Android中,一個View繪製出來要經過三大流程,分別用measure來測量View的寬高,用layout來確定View在父容器中的位置,最終用draw將View繪製到螢幕上。本章節主要,通過自己的理解來講解一下第一個流程measure的相關知識點。 measure方法在View類中,
(一)jdk原始碼分析之collection,List,Set
前言 標題取得有點大,一口氣分析三塊的原始碼,看上去是個很大的話題,不過在個人看來,一方面,這三個都是介面,不涉及程式碼實現,讀起來比較快,另一方面,大家都知道List,Set這兩個介面都繼承自collection,他們之間存在關聯,所以放在一塊分析討論最能凸顯,這三塊介面
Linux Shell "getopts" 簡記(一) 我的誤解
在實際工作當中,較多情況下,寫shell程式的時候實際上是為了簡化重複操作。 一些自己寫的shell自己使用,幾乎都不會有什麼問題,不過偶爾會想,shell往裡面傳引數的時候,如果選項(option)和引數(parameter)個數不固定,這個時候該怎麼辦呢? 正好這周翻
剖析Disruptor:為什麼會這麼快?(一)Ringbuffer的特別之處
作者:Trisha 譯者:寒桐 校對:方騰飛 最近,我們開源了LMAX Disruptor,它是我們的交易系統吞吐量快(LMAX是一個新型的交易平臺,號稱能夠單執行緒每秒處理數百萬的訂單)的關鍵原因。為什麼我們要將其開源?我們意識到對高效能程式設計領域的一些傳統觀點,有點不對勁。我們
學習區塊鏈(一)--我為什麼要學習區塊鏈?
2017年真的是概念頻發的一年,上半年人工智慧剛剛站穩腳跟,阿爾法狗擊敗各路圍棋高手更是將人工智慧送上了天,導致一直平靜的演算法界也出現了深度學習,但還不過幾個月,比特幣以一路飆升至2w美元將區塊鏈帶向了人們,作為程式設計師的我們自然是對它最敏感的,有很多朋友問
敏捷開發隨筆(一)高效軟體開發之道
敏捷的方法值關注真正重要的事情,少關注那些佔用大量時間而無甚裨益的不重要的事情 這是一組把以人為本,團隊合作,快速響應變化和可工作的軟體作為宗旨的開發方法 敏捷意味著可以快速地適應變化 土耳其諺語-不管路走了多遠,錯了就要重新返回 敏捷開發宣言 1個體和互動勝過過程和工具 2可工作的軟體勝
《Android 安全(一)》AndroidManifest.xml之allowBackup屬性
前言 " android:allowBackup"是一個是否允許備份系統和使用者資料的屬性。 當這個標誌被設定為true時應用程式資料可以在手機未獲取 ROOT 的情況下通過adb除錯工具來備份和恢復。 案例分析 從應用商城裡下載一個“密碼本”之類的應用。 1. 使用An
安卓Tv開發(一)移動智慧電視之焦點控制(觸控事件)
前言:移動智慧裝置的發展,推動了安卓另一個領域,包括智慧電視和智慧家居,以及可穿戴裝置的大量使用,但是這些裝置上的開發並不是和傳統手機開發一樣,特別是焦點控制和使用者操作體驗風格上有很大的區