原创 C++拷貝構造函數詳解

一. 什麼是拷貝構造函數 首先對於普通類型的對象來說,它們之間的複製是很簡單的,例如: [c-sharp] view plain copy int a = 100;   int b = a;    而類

原创 優秀程序員不得不知道的20個位運算技巧

一提起位運算,人們往往想到它的高效性,無論是嵌入式編程還是優化系統的核心代碼,適當的運用位運算總是一種迷人的手段,或者當您求職的時候,在代碼中寫入適當的位運算也會讓您的程序增加一絲亮點,最初當我讀《編程之美》求“1的數目”時,我纔開始覺

原创 C/C++中關於qsort的使用

C/C++中有一個快速排序的標準庫函數 qsort ,在stdlib.h 中聲明,其原型爲:void qsort(void *base, int n

原创 Python 函數參數引用(傳值/傳址)/copy/deepcopy

精簡版: 傳值:被調函數局部變量改變不會影響主調函數局部變量 傳址:被調函數局部變量改變會影響主調函數局部變量 Python參數傳遞方式:傳遞對象引用(傳值和傳址的混合方式),如果是數字,字符串,元組則傳值;如果是列表,字典則傳址; c

原创 參數傳遞二維數組

今天在論壇上有朋友提問:聲明函數如下void function(int** pInt),意圖是想參數傳遞一個二維數組。於是就定義了一個二維數組,比如 int[1][1],然後調用函數。結果如何?當然是失敗了,編譯器提示:cannot c

原创 C++中參數傳遞的兩種方式:傳值與傳址及它們的區別

#include<iostream> using namespace std; void mySwap(int *p1,int *p2); int main(){ int a=12; int b=44; int *pa=&a;

原创 anaconda的spyder不能打開,pythonw打開閃退

方案1: Anaconda2\Lib\site-packages 目錄下添加一個名爲 sitecustomize.py 的文件,文件內容: #file name: sitecustomize.py import sys sys.

原创 詳解c++中類的六個默認的成員函數

類的6個默認的成員函數包括: 構造函數、析構函數、拷貝構造函數、賦值運算符重載函數、取地址操作符重載、const 修飾的取地址操作符重載。 這篇文章重點解釋前四個。 (一)構造函數 構造函數,顧名思義,爲對象分配空間,進行初始

原创 C++ 初始化列表

何謂初始化列表 與其他函數不同,構造函數除了有名字,參數列表和函數體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。在C++中,struct和class的唯一區別是默認的訪問性不同,而這裏我們不考慮訪

原创 關於函數strtok和strtok_r的使用要點和實現原理(一)

strtok函數的使用是一個老生常談的問題了。該函數的作用很大,爭議也很大。以下的表述可能與一些資料有區別或者說與你原來的認識有差異,因此,我儘量以實驗爲證。交代一下實驗環境是必要的,winxp+vc6.0,一個極端平民化的實驗環境。本

原创 將一個N*N的矩陣逆轉90度

//將一個N*N的矩陣逆轉90度 #include <stdio.h> // 交換兩個數 void swap(int *p1, int *p2) { int temp; temp = *p1; *p1 =

原创 關於函數strtok和strtok_r的使用要點和實現原理(二)

(一)中已經介紹了使用strtok函數的一些注意事項,本篇將介紹strtok的一個應用並引出strtok_r函數。   1.一個應用實例 網絡上一個比較經典的例子是將字符串切分,存入結構體中。如,現有結構體 typedef st

原创 python數組過濾,輸出滿足條件的元素,例如python輸出一維矩陣中的非0元素

1.python輸出一維矩陣或numpy數組中的非0元素 import numpy as np a = np.mat([[0,1,0,1,2,3,4,0]]) b = np.array([0,1,0,1,2,3,4,0]) pri

原创 百度:度度熊想去商場買一頂帽子,買第三便宜的帽子

度度熊想去商場買一頂帽子,商場裏有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少? 輸入描述: 首先輸入一個正整數N(N <= 50),接下來輸入N個數表示每頂帽子的價格(價格

原创 C++中的C_str()函數用法

語法: const char *c_str(); c_str()函數返回一個指向正規C字符串的指針常量, 內容與本string串相同. 這是爲了與c語言兼容,在c語言中沒有string類型,故必須通過string類對象的