原创 ndk編譯boost庫

1. 簡介   最近,項目的需求——將原本運行在Linux的上C/C++移植到Android上運行。折騰了3天,終於可以編譯出使用了boost庫的可執行程序。這邊主要是記錄下,並分享出來,供需要的人員參考,希望對大家有所幫助。如果有什麼問

原创 stdin stderr stdout

stdin是標準輸入文件,stdout是標準輸出文件,stderr標準出錯文件,應用在輸出的重新定位上。 程序按如下方式使用這些文件: 標準輸入是程序可以讀取其輸入的位置。缺省情況下,進程從鍵盤讀取 stdin。 標準輸出是程

原创 iopc源碼

#include <WinSock2.h>   #include <Windows.h>   #include <vector>   #include <iostream>      using namespace std;     

原创 cmake 編寫步驟

# 最低cmake版本 CMAKE_MINIMUM_REQUIRED(VERSION 2.6) # 工程名 PROJECT(websocket) # 添加頭文件目錄 INCLUDE_DIRECTORIES(include) # 源文件目錄

原创 詳談select函數

  Select在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程序,他們只是習慣寫諸如connect、accept、recv或recvfrom這樣的阻塞程序(所謂阻塞方式block,顧名思義,

原创 ubuntu下編譯ffmpeg

原文鏈接:https://blog.csdn.net/dz_hexiang/article/details/83893196 Ubuntu下編譯ffmpeg 官網指導:https://trac.

原创 GitHub本地上傳到遠程倉庫

一、使用git上傳文件到GitHub需要git客戶端以及註冊GitHub賬號。 git官網:https://git-scm.com/ github官網:https://github.com/ 第一步:我們需要先創建一個本地的版本庫(其實也

原创 Git分支創建命令

一、 創建test分支提交步驟 1.列出所有分支 # git branch -a 2.創建test分支          # git branch test 3.切換到test分支:             # git checkout

原创 Linux系統目錄

登錄系統後,在當前命令窗口下輸入命令: ls / 你會看到如下圖所示: 樹狀目錄結構: 以下是對這些目錄的解釋: /bin: bin是Binary的縮寫, 這個目錄存放着最經常使用的命令。 /boot: 這裏存放的是啓

原创 Linux常用命令操作

第一天內容: 1>. 命令解析器 2>. Linux快捷鍵 3>. Linux 系統目錄結構 4>. 用戶目錄 5>. 文件和目錄操作 6>. 文件和目錄的屬性 7>. 文件權限, 用戶, 用戶組 8>. 文件的查找和檢索 9>. 軟件的

原创 IO多路複用之select總結

1、基本概念   IO多路複用是指內核一旦發現進程指定的一個或者多個IO條件準備讀取,它就通知該進程。IO多路複用適用如下場合:   (1)當客戶處理多個描述字時(一般是交互式輸入和網絡套接口),必須使用I/O複用。   (2)當一個客戶

原创 IO多路複用之poll總結

IO多路複用之poll總結 1、基本知識  poll的機制與select類似,與select在本質上沒有多大差別,管理多個描述符也是進行輪詢,根據描述符的狀態進行處理,但是poll沒有最大文件描述符數量的限制。poll和select同樣存

原创 IO多路複用之epoll總結

IO多路複用之epoll總結 1、基本知識   epoll是在2.6內核中提出的,是之前的select和poll的增強版本。相對於select和poll來說,epoll更加靈活,沒有描述符限制。epoll使用一個文件描述符管理多個描述符,

原创 boost::asio 異步主動連接多個服務器

#include <boost/asio/deadline_timer.hpp> #include <boost/asio/io_service.hpp> #include <boost/asio/ip/tcp.hpp> #

原创 Ubuntu下Android源碼的獲取(Android4.4爲例)

 上篇博客記錄了在Linux系統(Ubuntu)下搭建Android環境,接下來看下怎麼獲取Android源碼,這裏主要以Android4.4的源碼爲例。        先附上官網的地址:http://source.android.