原创 MySQL常用指令

一、數據定義語言 1、創建表 CREATE TABLE 表名(字段名 字段類型,…); 例:CREATE TABLE Student19072(name char(20),sex char(1)); 2、查表表結構:DESC 表名

原创 牛客網-安置路燈(C++)

題目描述 小Q正在給一條長度爲n的道路設計路燈安置方案。 爲了讓問題更簡單,小Q把道路視爲n個方格,需要照亮的地方用’.'表示, 不需要照亮的障礙物格子用’X’表示。 小Q現在要在道路上設置一些路燈, 對於安置在pos位置的路燈,

原创 C/C++技術面試題(一)

1、Q:什麼是多態 A:當子類覆蓋了父類的虛函數時,父類的指針指向子類對象時,會調用虛函數,根據具體創建的對象是誰來決定執行誰的函數 2、Q:用一段代碼來判斷機器是16位的還是32位的 A:1、sizeof(int),32位的是4

原创 C/C++技術面試(二)

1、 Q:打開文件的函數是什麼? A:fopen 2、 Q:Socket網絡通信中阻塞與不阻塞的區別? A:阻塞就是如果沒有足夠的緩衝區,線程就會一直呆着 不阻塞且沒有足夠的緩衝區,線程會直接返回 3、 Q:const和sta

原创 類和對象

一、類和對象 1、通過分析“對象”的屬性和行爲設計出一個類 2、類就是數據類型 簡單類型:只能表示一個屬性(變量),C/C++內建數據類型 數組類型:可以表示多個屬性(變量),類型必須相同 結構類型:可以表示多個屬性(變量),但缺

原创 Qt實戰-簡單的點名程序和抽獎程序

今天做的是在把照片放到Qt上,做一個點名的程序,只有三個按鍵 創建一個Qt控件項目,選擇Qt Gui應用 取完名字一直下一步後選擇Widget 弄好後打開界面文件,進行設計,背景大小要比圖形大一點,因爲要放三個按鍵(Push

原创 C++名字空間using namespace std;

剛開始學C++的時候總是看到std::cin和std::cout,然後總是分不清這是幹嘛的,然後老師就只告訴我加個using namespace std;就行了,可能那時候在學算法,也不需要知道爲什麼..............

原创 內聯函數

內聯函數和普通函數的區別: 普通函數調用時是生成調用指令跳轉(),然後當代碼執行到調用位置時,跳轉到函數所在的代碼段中執行 而 內聯函數就是直接把函數編譯好的二進制指令複製到函數的調用位置 優點:提高了程序的運行速度(沒跳轉沒返回

原创 引用

使用引用的基本交換函數 引用就是取藝名 1、引用的基本特性 引用就是取別名,聲明一個標識符爲引用,就表示該標識符是另一個對象的外號 1、引用必須初始化,不存在空引用,但有懸空引用(變量死了,名還留着) 2、可以引用無名對象,臨時

原创 劍指offer-第一個只出現一次的字符

在一個字符串(0<=字符串長度<=10000,全部由字母組成)中找到第一個只出現一次的字符,並返回它的位置, 如果沒有則返回 -1(需要區分大小寫). class Solution { public: int FirstN

原创 默認形參

在C++中,函數的形參可以設置默認值,調用函數時,如果沒有提供實參,則使用默認形參,如果形參只有一部分設置了默認形參,則必須靠右排列 函數的默認形參是在編譯階段確定的,因此只能使用常量、常量表達式、全局變量數據作爲默認值,如果函數

原创 C++程序員一定要知道但是卻很少用到的知識點之一

1、函數重載 在同一個作用域下,函數名相同,參數列表不同的函數,構成重載關係。 2、代碼在編譯時會把函數的參數類型添加到函數名中,藉助這個方式來實現函數重載,也就是說C++函數在編譯期間經歷了換名的過程,因此,C++代碼不能調用C

原创 操作系統-進程映像、虛擬內存

隨便寫寫,感覺這方面比較冷門,不會有什麼人看 進程映像 程序是保存在磁盤上的可執行文件,加載到內存中被操作系統調用執行的程序叫進程,所以說系統裏只有進程沒有程序,一個程序可以同時被執行多次形成身份不同的進程 進程在內存空間的分佈情

原创 Linux操作系統之消息隊列

#include<sys/msg.h> 消息隊列就是由內核負責管理的一個管道,可以按順序發送消息包(消息包由消息類型、消息長度、消息內容組成),可以全雙工工作。可以不按消息的順序接收消息。 int msgget(key_t key

原创 劍指offer-二進制中1的個數

輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示 class Solution { public: int NumberOf1(int n) { int count=0;