原创 面試/筆試

一、多態的三個條件 1.要有繼承關係,即有基類和派生類 2.有其中基類有虛函數,派生類有虛函數的重寫 3.父類指針指向子類對象   二、new和malloc區別 都是從申請堆上的空間動態內存操作。 1.new是操作符,malloc是庫函數

原创 虛指針,虛函數,虛函數表,純虛函數

虛指針(虛繼承) 在使用多重繼承時,如存在 class A ,有m_a變量; class A1 : virtual public A, m_a1; class A2 : virtual public A ,m_a2; class B :

原创 Windows的DLL多語言包

從主程序的Resources Files複製到相應的DLL的Resources Files文件下,需要從物理文件,即直接從文件夾中複製過去; 隨後需要從DLL文件的Resources Files下Add -> Existing Item。

原创 插入排序

#include <stdio.h> // 分類 ------------- 內部比較排序 // 數據結構 ---------- 數組 // 最差時間複雜度 ---- 最壞情況爲輸入序列是降序排列的,此時時間複雜度O(n^2) //

原创 通過父類指針釋放子類資源

  #include <iostream> using namespace std; class A //基類 { protected: int m_len; public: A(int l); virtual ~

原创 Virtual的兩個用法

1.virtual用在繼承的時候 虛繼承 #include <iostream> using namespace std; class A { public: int m_a; A(); virtual void print(

原创 類模板下運算符重載的兩種用法

1 template <typename T> class Complex { friend ostream &operator <<<T>(ostream &out,const Complex &c); private: T m_

原创 各關鍵字作用

register  修飾暗示編譯程序相應的變量將被頻繁使用的變量儘可能的將這個變量保存在CPU內部寄存器中而不是通過內存尋址來訪問,是爲了提升它的運行速率。 static  在C語言中,static主要定義全局靜態變量,定義局部靜態變量,

原创 shell腳本/CUPS

常用CUPS命令 sudo lpadmin -p [printer device] -E -v [url] -m [pdd file]      #添加打印機 sudo lpadmin -x [printer devive]    #刪除

原创 JS的事件函數

<h1 id="demo">Mouse over me</h1> <script> document.getElementById("demo").onmouseenter = function() {mouseEnter()}; do

原创 JS函數體內變量提升

 var a=1;儘管作爲全局變量在函數體外已經定義 但對於函數體,a是在其中的a的定義,即函數體內的var a=1;才決定了a是屬於函數的局部變量,因此全局變量a是在此失效的 而又由於a++的操作在局部a定義之前 所以第一個alert(

原创 jQuery複選框選擇數

屬性過濾選擇器使用 $("button[name=check]") <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://code.jquer

原创 jQuery的checkbox,全選反選以及顯示值功能

 對checkbox操作時用prop而非attr。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://code.jquery.com/jq

原创 Win32的菜單勾選

默認勾選可在Resource View下選Checked,但變化勾選需要通過邏輯實現,以下爲相應代碼。    在邏輯文件下宏定義 HMENU hMenu; 隨後從 CreateWindow取得hWnd窗口句柄,得到菜單句柄 hMen

原创 ChooseColor函數

 注意可能會查不到CHOOSECOLOR結構體,需手動添加#include “Commdlg.h”。 void CALLBACK TextColorSet() { CHOOSECOLOR cc; //