原创 MySQL的JDBC判斷查詢結果是否爲空以及獲取查詢結果行數的方法

判斷查詢結果是否爲空 在JDBC中沒有方法hasNext去判斷是否有下一條數據,但是我們可以使用next方法來代替。 看next方法的官方解釋:      boolean next() throws Moves the c

原创 簡易聊天程序教程(三)服務器的多線程

源代碼下載鏈接:http://download.csdn.net/detail/sky453589103/9514686 如果有什麼問題,歡迎留言。 如果一個服務器只能爲兩個用戶提供服務器,那就真的是太渣了。很多時候,聊天的客戶都會大

原创 簡易聊天程序教程(六)主窗口和聊天窗口

源代碼下載鏈接:http://download.csdn.net/detail/sky453589103/9514686 如果有什麼問題,歡迎留言。 主窗口用的是JList控件,在顯示了登陸的跟人信息之後,接下來就是好友的列表。 爲了方

原创 直播入門(四)通過代碼實現一個簡單的推流器

文章目錄原理代碼分析初始化推送數據 FFmpeg版本:4.1.3 原理 從前面的文章,我們可以知道,實現推流客戶端需要執行的下面幾個步驟: 採集 編碼 封裝 推流 本文實現的是將本地的文件推送到服務器的過程,因此,不存在採

原创 直播入門(附錄二)FFmpeg關鍵函數一覽表

文章目錄avformat_open_inputavformat_close_inputavformat_find_stream_infoavformat_alloc_output_context2 avformat_open_in

原创 簡易聊天程序教程(零)簡介

源代碼下載鏈接:http://download.csdn.net/detail/sky453589103/9514686 如果有什麼問題,歡迎留言。 從本文可以學到什麼? 本文不會教你Java的語法,不會詳細的解釋所有的控件,不會教你多線

原创 C++ Q&A(五) 再論new操作符

聲明:Q&A系列的文章是我在平時自己遇到的或者看到的一些問題,本着再小的問題也需要有人解答的想法,將這些問題和答案整理出來。 歡迎和我討論問題,同時也歡迎轉載Q&A系列的文章。 new operator: 指的是一般情況下我們使用的

原创 C++ Q&A(六)構造函數的常見問題

聲明:Q&A系列的文章是我在平時自己遇到的或者看到的一些問題,本着再小的問題也需要有人解答的想法,將這些問題和答案整理出來。 歡迎和我討論問題,同時也歡迎轉載Q&A系列的文章。 前兩篇文章說了new運算符的有些相關知識,現在我們

原创 簡易聊天程序教程(四)客戶端基本功能

源代碼下載鏈接:http://download.csdn.net/detail/sky453589103/9514686 如果有什麼問題,歡迎留言。 客戶端的基本功能是根據服務器給出的接口逐步來實現的。客戶端的設計流程是清晰的。簡化的思

原创 簡易聊天程序教程(二)服務器的基本功能

源代碼下載鏈接:http://download.csdn.net/detail/sky453589103/9514686 如果有什麼問題,歡迎留言。 我設計的時候是先從服務器端開始設計的,服務器端先給出接口,然後客戶端針對接口編程。

原创 簡易聊天程序教程(一)自定義異常和消息格式

源代碼下載鏈接:http://download.csdn.net/detail/sky453589103/9514686 如果有什麼問題,歡迎留言。 自定義異常的目的是爲了更好的表示出錯的原因,能夠針對不同的異常執行不同的處理。 異常的

原创 簡易聊天程序教程(五)客戶端的登陸和註冊窗口

源代碼下載鏈接:http://download.csdn.net/detail/sky453589103/9514686 如果有什麼問題,歡迎留言。 其實大家也能想到,登陸和註冊窗口其實很相似的,而註冊窗口總是比登陸窗口多一些內容。

原创 直播入門(附錄一)FFmpeg關鍵類一覽表

文章目錄關鍵類AVFormatContextAVInputFormatAVOutputFormat 關鍵類 AVFormatContext 定義 這裏只給出源碼的路徑libavformat/avformat.h 簡介 FFmpeg將

原创 直播入門(三)動手實現一個簡單的直播

文章目錄環境搭建nginx安裝與部署源碼安裝配置ffmpeg安裝推流與播放 環境搭建 搭建一個直播流程需要一下幾個組件: nginx:作爲直播的服務器,接收推流過來的數據,以及負責分發數據流。 ffmepg:推流客戶端 VLC me

原创 直播入門(二)從視頻採集到客戶端播放

文章目錄概述採集音頻採集視頻採集編碼視頻編碼格式音頻編碼封裝推流分發播放 概述 一個主播開播到用戶能觀看,一共經歷了以下幾個過程: 採集:通過攝像頭,麥克風等採集圖像和音頻數據 編碼:將採集到音頻和圖像數據,編碼壓縮,降低數據大小,