原创 TCP網絡編程流程及Socket API基本用法

 Socket API基本用法socket函數 int socket(int domain, int type, intprotocol); 包含頭文件<sys/socket.h>作用:創建一個套接字用於通信domain:AF_INET(

原创 Linux共享內存及共享內存API

共享內存區是最快的IPC(進程間通信)形式。 用共享內存從服務器拷貝文件數據到客戶端: 共享內存基本API: #include<sys/ipc.h> #include<sys/shm.h> 1.     int shmget(key_t

原创 動態庫找不到路徑應該如何解決?

經常我們會碰到動態庫找不到路徑的問題,今天用四個步驟教你解決這個問題 1:ldd ,如果你有出現未找到動態庫路徑的條件下,首先ldd一下 2 :find  +動態庫名 ,找到你未找到的動態庫的路徑 3  : vi ld.conf.so.d

原创 Lamda

在項目文件中加CONFIG +=C++11     QPushButton *a=new QPushButton(this);     setWindowTitle("Lamda");     a->setText("Lamda表達式")

原创 C++中指針和引用的區別

指針和引用在C++中很常用,但是對於它們之間的區別很多初學者都不是太熟悉,下面來談談他們2者之間的區別和用法。 1.指針和引用的定義和性質區別: (1)指針:指針是一個變量,只不過這個變量存儲的是一個地址,指向內存的一個存儲單

原创 智能指針share_ptr

智能指針的作用        C++程序設計中使用堆內存是非常頻繁的操作,堆內存的申請和釋放都由程序員自己管理。程序員自己管理堆內存可以提高了程序的效率,但是整體來說堆內存的管理是麻煩的,C++11中引入了智能指針的概念,方便管理堆內

原创 信號與槽,connect

connect()函數最常用的一般形式: connect(sender, signal, receiver, slot); 參數: sender:發出信號的對象,指針類型 signal:發送對象發出的信號 ,&發送者的類名::信號名字

原创 循環與遞歸及Fibonacci(斐波那契)數列解法

如果我們需要重複的計算相同的問題,那麼通常可以選擇循環和遞歸兩種方式 遞歸是在一個函數的內部調用這個函數自身,而循環是通過設置計算的初始值及終止條件,在一個範圍內重複運算。 例如常見的1+2+...+n的問題 遞歸:int AddFrom

原创 Qt座標系統

對於父窗口(主窗口),座標系統相對於屏幕 原點:相對於屏幕左上角 x:往右遞增 y : 往下遞增 子窗口,座標系統相對於父窗口 原點:相對於父窗口空白區域左上角,不包括邊框 x:往右遞增 y : 往下遞增