Time of Update: 2018-07-31
C語言中經常會對某一位進行操作。 現對某一位置1、置0、取反和讀取的用法,簡單舉例如下: #include <stdio.h>unsigned charStatus = 0;#define BIT0 0x00000001#define BIT1 0x00000002#define BIT2 0x00000004#define BIT3 0x00000008#define BIT4 0x00000010#define BIT5
Time of Update: 2018-07-31
轉載自: http://blog.chinaunix.net/uid-26275986-id-3886498.html
Time of Update: 2018-07-31
1)基類成員對衍生類別的可見度 1. 公有繼承(public) :基類的公有成員和保護成員作為衍生類別的成員時,它們都保持原有的狀態,而基類的私人成員仍然是私人的,不能被這個衍生類別的子類所訪問。 2. 私人繼承(private) :基類的公有成員和保護成員都作為衍生類別的私人成員,並且不能被這個衍生類別的子類所訪問。 3. 保護繼承(protected)
Time of Update: 2018-07-31
貪吃蛇C語言代碼 貪吃蛇C語言代碼 手動貪吃蛇 智能貪吃蛇 1.手動貪吃蛇 /*蛇越長跑得越快*//*作者:SGAFPZ*/#include <stdio.h>#include <windows.h>#include <stdlib.h>#include <math.h>//#include <unistd.
Time of Update: 2018-07-31
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 目錄(?)[+] 今天將給大家講述鏈表的學習心得。學習資料結構,毋庸置疑鏈表必須學好,後面的棧、隊列、樹、圖都是以鏈表為基礎的;鏈表的種類很多,有單鏈表、雙鏈表、迴圈鏈表、非迴圈鏈表;在此,我們以非迴圈單鏈表為例,來講鏈表的建立、求長度、排序、插入和排序。 1.什麼是鏈表
Time of Update: 2018-07-31
本章內容其實挺重要的,但是現在我工作中還沒怎麼遇到,應該是我還沒想到的關係吧~ ContinueWith是Task根據其自身狀況,決定後續應該作何操作。也就是說,在運行完task後,會執行task.continuewith(XX)中的XX語句,但是是否執行、如何執行等需要看task的運行情況。 static int TaskMethod(string name, int seconds){Console.WriteLine("Task Method : Task {0}
Time of Update: 2018-07-31
1. 變數的屬性 詳細內容參考:變數的屬性 註: 1)_attribute_後面必須為兩對括弧:((…)) 2)屬性關鍵字的前後也可加“_”,如aligned可為__aligned_ 1.1 對齊(aligned (alignment)) 指定變數或結構域的起始地址對齊(以位元組為單位): int x __attribute__ ((aligned (16))) = 0; // 16位元組對齊struct foo { int x[2] __attribute__
Time of Update: 2018-07-31
在VC6.0平台上,通過C語言和EasyX圖形庫編寫的貪吃蛇小遊戲,為了使用圖形庫函數,建立的檔案是.cpp檔案,使用的是C語言編寫,遊戲具有背景音樂,代碼長度500行左右,代碼和演算法,都是我自己源生的,分享給有興趣的朋友看看。 原始碼: #include<stdio.h> #include<graphics.h> #include<time.h> #include<conio.h> #include<easyx.h>
Time of Update: 2018-07-31
Mac OS 安裝tensorflow RuntimeError: Broken toolchain: cannot link a simple C program Mac OS 安裝tensorflow的時候碰到的問題 RuntimeError: Broken toolchain: cannot link a simple C program 這個其實是pip 在更新numpy的時候出的問題。 解決方案 sudo ARCHFLAGS=-Wno-error=unused-
Time of Update: 2018-07-31
在C++中有時會用到類似於標頭檔保護的技術,以便有選擇的執行調試代碼。基本思想是,程式可以包含一些用於調試的代碼,但是這些代碼只在開發程式的時候使用。當應用程式編寫完成準備發布時,要先屏蔽掉調試代碼。這種方法用到了兩種預先處理功能:assert和NDEBUG。 assert預先處理宏
Time of Update: 2018-07-31
之前想過要做個地鐵駕駛的遊戲,其中想把一些原本是矩形圖片弄成一個梯形,但是發現GID+上面沒有類似的方法。於是在Google穀了一下。沒有。只能找到令人垂涎的,並沒有源碼。按照自己的想法嘗試了一兩天,有點效果,但實際上不是那樣。後來知道那個在數位影像處理中叫“透視變換”。於是上網找了相關資料,原理找了,看了不明白。代碼沒多少,有ActionScript的,不明;有C的,不明。真笨啊。後來在CodeProject上面看到一份外國人的博文,全英文看不太明白,但看了一幅圖,大概知道他意思了。下了份源碼
Time of Update: 2018-07-31
筆記會持續更新,有錯誤的地方歡迎指正,謝謝! 建構函式和拷貝控制 虛解構函式 繼承體系中的解構函式應該定義為虛函數。 以前說過,定義了解構函式就要定義拷貝和賦值,但這裡基類的解構函式是例外。 合成拷貝控制與繼承 衍生類別中定義為刪除的拷貝控制與基類的關係 class B{public: B(); //預設建構函式聲明 B(const B&) = delete; //定義為刪除的拷貝建構函式
Time of Update: 2018-07-31
一 疏鬆陣列的定義 矩陣是如今很多科學與工程計算問題中常用的數學對象,矩陣涉及到的計算通常會出現矩陣的階數比較高但是非零元素的個數卻比較少的情況,因此,我們需要有一種方法來壓縮這種比較稀疏的矩陣。 那麼,首先第一個問題就是如何定義一個矩陣是否是稀疏的。參考嚴蔚敏的資料結構教材,第96頁給出了疏鬆陣列的定義:假設在m×n的矩陣中,有t個元素不為零,令δ=t/(m+n),稱δ為矩陣的稀疏因子。通常認為δ<=0.05時稱為疏鬆陣列。 二 矩陣的壓縮儲存
Time of Update: 2018-07-31
1.類比濾波器的設計 1.1巴特沃斯濾波器的次數 根據給定的參數設計類比濾波器,然後進行變數變換,求取數字濾波器的方法,稱為濾波器的間接設計。做為數字濾波器的設計基礎的類比濾波器,稱之為原型濾波器。這裡,我們首先介紹的是最簡單最基礎的原型濾波器,巴特沃斯低通濾波器。由於IIR濾波器不具有線性相位特性,因此不必考慮相位特性,直接考慮其振幅特性。
Time of Update: 2018-07-31
簡單地說下C++類的3種繼承方式,分別是public繼承,protected繼承,private繼承。 最常用的還是public繼承。class預設的是private繼承,它的member如果沒寫入權限也是預設 private。struct則相反,預設的是public繼承。結合下面的圖示和代碼,對C++的繼承就有了 比較清晰的認識了。 繼承之後,derived class 繼承過後的member的屬性就是圖中所示。 代碼主要從:
Time of Update: 2018-07-31
“new”是C++的一個關鍵字,通常用來建立一個對象,但它與一般建立對象的方法不同,它會返回這個對象的指標。當我們使用關鍵字new在堆上動態建立一個對象時,它實際上做了三件事:獲得一塊記憶體空間、調用建構函式、返回正確的指標。 如我們定義了如下一個類A: class A{ int i;public: A(int _i) :i(_i*_i) {} void Say() { printf("i=%d/n", i); }};//調用new:A* pa =
Time of Update: 2018-07-31
kmp模板(c++) 我們不難想到的逐個匹配演算法複雜度是 O(lens0⋅lens1) O(len_{s_0}\cdot len_{s_1}) 的。 而kmp的複雜度是 O(lens0+lens1) O(len_{s_0}+len_{s_1}),其原理->link
Time of Update: 2018-07-31
c++中,new的用法很靈活,這裡進行了簡單的總結: 1. new() 分配這種類型的一個大小的記憶體空間,並以括弧中的值來初始化這個變數; 2. new[] 分配這種類型的n個大小的記憶體空間,並用預設建構函式來初始化這些變數; #include<iostream> #include<cstring> using namespace std;
Time of Update: 2018-07-31
因為需要些多線程的C++爬蟲 之前弄得多線程沒有使用互斥,然後出現一些問題就是,重複下載了網頁......網上查了下 發現這塊代碼不多 所以我寫個部落格 分享給需要的人 編譯環境VS2013+WIN8.1 或者codeblocks +win8.1 下面的代碼是codeblocks下的,變化一處就可以放vs 見注釋 代碼參考了這裡:http://bbs.csdn.net/topics/370051110 //
Time of Update: 2018-07-31
突然看到C++Primer中講到,對於vector的一個迴圈,調用語句:(範例程式碼i=v.begin()不是很規範,雖然不會出錯,客官請將就著看) [cpp] view plain copy