原创 初始化方式及默認初始化

初始化方式 以下初始化方式均可。 其中,用花括號初始化的形式爲列表初始化,當初始值存在丟失信息風險時,編譯器會報錯。 默認初始化 定義變量時沒有指定初值,將被默認初始化。 定義於任何函數體之外的變量被初始化爲0。 函數體內部的內置

原创 html 使用 js 腳本 調用$(document).ready(function()報錯 Uncaught ReferenceError: $ is not defined

添加的腳本使用了jquery語法,需要引用jquery 調用在線的jquery <script src="http://code.jquery.com/jquery-latest.js"></script>  

原创 QT與sqlServer編程,查詢語句,中文數據項亂碼

檢查插入數據時的中文字符編碼,需要改成GB2312才能在QT中查詢到中文字符並輸出,否則只有一堆問號"?????????"。 可以用nodepad++編輯器查看到該文件的編碼如下。

原创 全排列

給定一組無重複數據,輸出數據全排列。 有兩種解法,一種是自己設計算法實現全排列,另一種是調用庫函數。 詳解思路這位博主的文章解釋得較爲詳細。 #include <iostream> #include <vector> #include

原创 SQL全稱量詞

在王珊、薩師煊的《數據庫系統概論》第五版書中的P108例子比較難理解。 存在量詞 EXISTS謂詞: 帶有EXISTS謂詞的子查詢不返回任何數據,只產生邏輯真值“true”或邏輯假值“false”。 若內層查詢結果非空,則外層的WHERE

原创 可執行文件權限不夠

./test 執行文件名爲test的可執行文件時提示執行可執行文件提示權限不夠。 sudo chmod 777 test 執行以上語句修改權限,再執行即可。

原创 decltype

選擇並返回操作數的數據類型。編譯器分析表達式並得到它的類型,卻不實際計算表達式的值。 當調用的是函數時,編譯器並不實際調用函數,而是使用當調用發生時函數的返回值類型作爲定義參數的類型。 decltype使用的表達式是一個變量,則返回該變量

原创 指針和const

const int a = 0; const int *pa = &a; // 指向常量的指針,不能通過pa改變a的值 int b = 0; const int *pb = &b; // b不是常量,但是不

原创 類型別名

兩種定義類型別名的方法:typedef和using。 typedef int mint; using nint = int; 有類型別名時,解釋變量類型需小心。直接類型別名替換會導致錯誤。 typedef int *mint;

原创 指針

指針與引用類似,實現了對其他對象的間接訪問。 指針和引用區別:指針本身就是對象,允許對指針賦值和拷貝,在生命週期內可以先後指向不同的對象;指針不需要在定義時賦初值。 引用不是對象,沒有實際地址,不能定義指向引用的指針。 給指針賦值就是令它

原创 引用

引用分爲左值引用與右值引用。 引用爲對象另起一個名字,必須初始化。 定義引用時,程序把引用和它的初始值綁定在一起,而不是將初始值拷貝給引用。一旦初始化完成,引用將和它的初始值對象一直綁定。無法令引用重新綁定到另外一個對象,引用必須初始化。

原创 int *p[2] 和 int (*p)[2]的區別

在vs下聲明一個二維數組,如果想用一個指針指向這個二維數組,指針的定義需要規範。 int ppa[2][2]; int **pp1 = ppa; int *pp2[2] = ppa; int (*pp3)[2] = ppa; 定義了一個

原创 unsigned 和int相加

unsigned數和int數相加,int數會轉換成無符號數。 測試時,需要考慮相加後結果溢出導致結果和正常邏輯一致的情況。

原创 C++操作符替代名

and a and b; a && b; and_eq a and_eq b; a &= b; bitand a bitand b; a & b; bitor a bitor b; a | b; compl compl a; ~a; no

原创 饑荒mod學習記錄開篇

玩饑荒也幾年了,一直想着自己動手寫饑荒mod。前些天學了lua語言的基礎語法,現在開始學習饑荒的mod怎麼製作。希望能通過這一過程鍛鍊自己的自學能力,知識歸納能力,以及感受因興趣出發,編程所能帶來的快樂。