原创 python學習——生成cdkey小程序

本小程序用來生成形如acf3-ssh3-22sh-jjis-hsha-yysh的cdkey #!/usr/bin/env python # coding=utf-8 import string import random #源字

原创 MFC中與時間有關的函數

Sleep() sleep()函數,單位ms; 精度非常低,最小計時精度爲30ms,用sleep函數的不利處在於延時期間不能處理其他的消息,如果時間太長,就好象死機一樣,CPU佔用率非常高,只能用於要求不高的延時程序中。 Get

原创 算法基礎——選擇排序

條件:數組 思想:數組第一個元素與餘下的元素相比較,如果滿足比較條件,兩者互換,以此類推; 比較次數:N*N/2次比較,N次交換; 特點:1.運行時間與輸入無關;2.數據移動是最小的; C++實現: const int N = 10;

原创 MFC調試技巧

MessageBox()函數 有時候bug是因爲線程同步問題,MessageBox會造成程序執行阻塞,影響同步關係而使bug現象完全不同。 OutputDebugString 屬於windows API,可以把調試信息打印到調試窗口

原创 算法基礎——插入排序

效率:1.插入排序每次只能移動相鄰的數據,只能移動一位,對於大規模亂序數組是低效的; 2.插入排 序對基本已經排好的數據操作時,比較高效; 穩定性:插入排序是穩定性排序; 思想:每步將一個待排序的記錄,按其順序碼大小插入到前面已經排序的字

原创 MFC中的延遲函數

Sleep() sleep()函數,單位ms; 精度非常低,最小計時精度爲30ms,用sleep函數的不利處在於延時期間不能處理其他的消息,如果時間太長,就好象死機一樣,CPU佔用率非常高,只能用於要求不高的延時程序中。 Ge

原创 字符串翻轉的兩種方法

第一種方法:數組實現,空間複雜度O(1) char* str_reverse(char* str) { int len = strlen(str); for (int i = 0; i < len / 2; ++i)

原创 linux(一)------多進程併發服務器實現(fork)

本文實現一個多進程併發服務器 實現思路: 利用fork()函數實現每有一個client連接時就會創建一個子進程進程與client通信,父進程負責回收子進程的PCB 直接上代碼! #include <stdio.h>

原创 運算符重載

運算符重載 幾乎所有C中的運算符都可以重載,但是重載後的運算符在使用時會受到很大的限制 1.自增(++)自減(–)運算符重載 重載後的++運算符,當我們看到++a時,編譯器內部會處理成operator++(a),看到a++時,編譯

原创 實現鏈表逆序,空間複雜度爲O(1)

一個算法的空間複雜度只考慮在運行過程中爲局部變量分配的存儲空間的大小,它包括爲參數表中形參變量分配的存儲空間和爲在函數體中定義的局部變量分配的存儲空間兩個部分。 #include <iostream> using namespace s

原创 python學習------生成cdkey小程序

本小程序用來生成形如acf3-ssh3-22sh-jjis-hsha-yysh的cdkey #!/usr/bin/env python # coding=utf-8 import string import random #源字符串 d

原创 openCV學習筆記(二)------圖像平滑處理和邊緣檢測

1.對圖片進行平滑處理:通過圖像數據與高斯或者其他核進行卷積有效的減少圖像信息內容,平滑處理其實就是調用openCV的一個庫函數。 調用的庫函數爲: CVAPI(void) cvSmooth( const CvArr* src, CvA

原创 openCV學習筆記(一)------進度條視頻播放控制

利用openCV的函數實現進度條以幀爲單位來控制視頻播放,進度條的滑塊可隨視頻播放而自動滑動。 代碼參考自《openCV學習》 #include <opencv2\highgui.hpp> using namespace cv; i