原创 Linux 的文件管理命令

  Linux系統信息存放在文件裏,文件與普通的公務文件類似。每個文件都有自己的名字、內容、存放地址及其它一些管理信息,如文件的用戶、文件的大小等。文件可以是一封信、一個通訊錄,或者是程序的源語句、程序的數據,甚至可以包括可執行的程序和其

原创 C語言———指針

1.指針的類型與指針所指向的類型的區別 從語法的角度看,你只要把指針聲明語句裏的指針名字去掉,剩下的部 分就是這個指針的類型。這是指針本身所具有的類型。讓我們看看例一中各 個指針的類型: (1)int*ptr;//指針的類型是int* (

原创 C語言---多進程

1.進程的定義 標準定義:進程是可併發執行的程序,是在一個數據集合上的運行過程。  通俗來說,硬盤上的一個可執行文件經常被稱爲程序,在Linux系統中,當一個程序開始執行後,在開始執行到執行完畢退出這段時間裏,它在內存中的部分就被稱作

原创 C語言----語句

1程序的進本結構 順序,分支,循環 2空語句 只有”;”組成的語句被稱爲空語句。什麼也不執行,可用作空循環體。 用途: 延時、方便擴充新功能 3表達式語句 表達式加分號 表達式; 4函數語句調用 函數名、實參加分號 函數名(實

原创 linux性能監控——CPU、Memory、IO、Network

【操作系統】Linux性能監控——CPU、Memory、IO、Network by illidan (綜合了幾篇文章和自己的實踐)   一、CPU 1、良好狀態指標 CPU利用率:User Time <= 70%,System Time

原创 TCP三次握手和四次揮手過程

1、三次握手 (1)三次握手的詳述 首先Client端發送連接請求報文,Server段接受連接後回覆ACK報文,併爲這次連接分配資源。Client端接收到ACK報文後也向Server段發生ACK報文,並分配資源,這樣TCP連接就建立了。

原创 Linux的殭屍進程產生原因及解決方法

今天在做基於madplay的MP3項目的時候遇到了一個問題,就是在停止播放時用 kill( )函數 想要殺死孫進程和子進程,但子進程一直殺不死,導致每次又重新播放歌曲。查閱資料覺得可能時產生了殭屍進程。 這個是所謂的zombie(殭屍進程

原创 聊天室項目

網絡編程項目要求 一、 實現目標 一個在 Linux 下可以使用的聊天軟件,要求至少實現如下功能: 1. 採用 Client/Server 架構 2. Client A 登陸聊天服務器前,需要註冊自己的 ID 和密碼 3. 註冊成功後,

原创 基於NanoPi NEO的linux聊天室(一)環境搭建

關於我使用的NanoPi NEO可以去以下網址查看: https://item.taobao.com/item.htm?id=535338278975; http://wiki.friendlyarm.com/wiki/index.php

原创 C++編程 :繼承和派生

繼承是類與類之間的關係,是一個很簡單很直觀的概念,與現實世界中的繼承類似,例如兒子繼承父親的財產。繼承(Inheritance)可以理解爲一個類從另一個類獲取成員變量和成員函數的過程。例如類 B 繼承於類 A,那麼 B 就擁有 A 的成員

原创 不用庫函數,用c語言實現將一整型數字轉化爲字符串

#include<stdio.h> #include<string.h> int main() { int n; char s[100] = {0}; int i = 0, j, flag = 0; char temp; sc

原创 C/C++中static關鍵字作用總結

1.先來介紹它的第一條也是最重要的一條:隱藏。(static函數,static變量均可) 當同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。 舉例來說明。同時編譯兩個源文件,一個是a.c,另一個是main.

原创 源碼安裝ncurses-devel

安裝ncurses-devel 如果使用yum安裝輸入下面命令 1 [root@bogon liuzhen]# yum install ncurses-devel yum安裝完成後,重新執行cmake,問題不再出現。   注意事項

原创 C++編程 多態和純虛函數的例子

#ifndef _EMPLOYEE_H #define _EMPLOYEE_H #include <iostream> #include <string> using namespace std; class Employee {

原创 C++ STL標準模板庫 notes

STL的從廣義上講分爲三類:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通過迭代器可以進行無縫地連接。幾乎所有的代碼都採 用了模板類和模板函數的方式,這相比於傳統的由函數和類組成的庫來說提