原创 epoll實現簡單socket通信

    epoll是常用的socket通信方式,相比於select和poll來說,效率提升了不止一點半點     其一:select中socket描述符(文件描述符)集的數據結構爲數組,poll的文件描述符集數據結構爲鏈表,無論數組還是鏈

原创 linux C實現socket通信(單線程和多線程的實現)

socket通信是網絡編程的基礎,對於其概念的解釋以及知識點的介紹網上都寫的很詳細了,這裏不再囉嗦,這裏主要是基於linux實現簡單的客戶端服務器端通信,功能爲從客戶端輸入一行字符(可包含空格),服務器收到後進行顯示並將收到的字符串再發送

原创 C++中的函數重載有關參數爲引用的問題

C++中的函數重載通常根據參數類型及個數來實現,但當含有引用參數和非引用參數時會出現一些問題,先見如下代碼: bool str_equal(string str1 , string str2){ cout<<"str_equal no

原创 C/C++內存分配機制(非原創)

原文鏈接:https://blog.csdn.net/jirryzhang/article/details/79518408 C語言在內存中一共分爲如下幾個區域,分別是: 1. 內存棧區: 存放局部變量名; 2. 內存堆區: 存放new或

原创 C語言有關返回局部變量的問題

最近閱讀C++primer第五版P201寫道不要返回局部對象的引用或指針,藉此梳理一下返回局部變量的問題 其實,返回局部變量安全與否設涉及到內存的分配問題,一條總的原則就是函數結束後所返回的東西是否發生改變。 我們知道,一般分爲堆內存、棧

原创 大數的加減法操作(C代碼)

網上有關大數加減法操作的代碼多是不帶符號進行運算的,自己寫了一個帶符號的版本,供學習和參考,代碼裏面註釋很詳細,直接上代碼 #include <stdio.h> #include <string.h> #define M 100 //定

原创 定義結構體指針

常見到定義結構體時的指針定義形式,記錄學習一下 typedef struct { int a; double b; }demo, *pdemo; //typedef 了兩個新的數據類型(結構體),其中一

原创 ubuntu16.04開機循環輸入密碼無法進入桌面的解決辦法

前些天碰到一個頭疼的問題,啓動我的ubuntu之後,輸入密碼閃屏一下,又需要輸入密碼!!!於是再輸還要再輸!!!!! 經過百度一翻後終於找到原因和解決辦法。 原來是我之前在profile文件裏配置了一次java環境變量造成的 這是我之前的

原创 android客戶端控制樹莓派GPIO點亮LED燈

  首先需要android客戶端與樹莓派進行連接,樹莓派與android客戶端利用wifi連接並進行socket通信請參考我的另一片文章:https://mp.csdn.net/postedit/79911322 。樹莓派與Android

原创 樹莓派與Android客戶端進行socket通信

    首先,需要對樹莓派進行配置,使其成爲AP熱點,這裏我用的樹莓派3B自帶wifi藍牙模塊,樹莓派3B作AP熱點的方法具體參考https://blog.csdn.net/u014271612/article/details/53766

原创 基於XMPP和openfire(服務器)實現即時通訊中的用戶登錄功能

基於XMPP和openfire(服務器)實現即時通訊中的用戶登錄功能 初學Android 現在想利用openfire作爲服務器,基於XMPP協議寫一個即時聊天的android應用, 現在整理一下實現即時通訊中的用戶登錄功能,有不當之處

原创 Windows10下安裝Ubuntu雙系統

Windows10 下安裝ubuntu16.04linux雙系統 前些天嘗試在Windows10下安裝Ubuntu的linux雙系統,上網百度了一些資料,嘗試了N多遍,最後終於成功在windows上安裝了Ubuntu16.04雙系統。 選

原创 十六進制轉八進制

題目描述: 問題描述  給定n個十六進制正整數,輸出它們對應的八進制數。輸入格式  輸入的第一行爲一個正整數n (1<=n<=10)。  接下來n行,每行一個由0~9、大寫字母A~F組成的字符串,表示要轉換的十六進制正整數,每個十六進制數

原创 android頂部回退按鈕的實現

最近看來好多關於android頂部導航欄回退的實現如下圖效果 點擊返回上級頁面,網上的大部分都實現特別繁瑣,其實安卓自帶BUFF,在Manifest清單文件中一句代碼就能搞定,特別easy,下面貼方法 <activity android

原创 FJ

下面貼代碼,註釋都有 #include<iostream> using namespace std; string fun(int n){ if(n==1){ return "A"; } else{ //先將字符轉化