原创 unix時間獲取轉換

//獲取本地時間 int getLocalTime_cpc(char *dateTime) {     time_t t;     time(&t);     struct tm *gt = localtime(&t);     strf

原创 計數排序-純指針版

#include <stdlib.h> #include <stdio.h>   //計數排序 int countSort(int arr[],int len,int min,int max){     int bucketsLen=ma

原创 十六進制字符串轉換

#include <stdlib.h> #include <stdio.h> #include <string.h> typedef unsigned char BYTE; //字節流轉數字 long long BytesToValue(

原创 位排序

#include <stdlib.h> #include <stdio.h>   void print(int arr[],int n){     printf("\n");     int i;     for(i=0;i<n;i++)

原创 希爾排序

#include <stdlib.h> #include <stdio.h>   void print(int arr[], int n) {     int i;     printf("\n");     for (i = 0; i 

原创 qt mac no such sysroot directory: MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk

方法一:Pro中加   mac:QMAKE_MAC_SDK = macosx10.12 //具體查看macosx的版本,如不行,看方法二 方法二:修改文件/Users/markey/software

原创 memcpy(arg, &(void *){ NULL }, sizeof(val)); 思考

void av_freep(void *arg){    void *val;    memcpy(&val, arg, sizeof(val));    memcpy(arg, &(void *){ NU

原创 基數排序 算法

基數排序(radix sort)屬於“分配式排序”(distribution sort),又稱“桶子法”(bucket sort)或bin sort,顧名思義,它是透過鍵值的部份資訊,將要排序的元素分配至某些“桶”中,藉以達到排序的作用

原创 二分插入排序(折半插入排序)

二分插入排序(又稱折半插入排序),與直接插入法的區別是在有序數列中檢索插入位置時採用二分法進行搜索 #include <stdlib.h> #include <stdio.h> #define SWAP(x,y,t) t=x;x=y;y

原创 快速 排序

快速排序(Quicksort)是對冒泡排序的一種改進。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然後再按此

原创 Qt鏈接sqlserver odbc數據源配置

qt鏈接不同於mysql 步驟: 1,數據庫服務開啓 2,端口號(默認1433)開啓 3,防火牆通過 連接方法:   QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");     

原创 希爾排序

希爾排序(Shell's Sort)是插入排序的一種又稱“縮小增量排序”(Diminshing Increment Sort),是直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。該方法因D.L.Shell於1959年提

原创 計數排序

計數排序是一個非基於比較的排序算法,它的優勢在於在對一定範圍內的整數排序時,它的複雜度爲Ο(n+k)(其中k是整數的範圍),快於任何比較排序算法。當然這是一種犧牲空間換取時間的做法,而且當O(k)>O(n*log(n))的時候其效率反而

原创 mac android studio 離線文檔

1,離線文檔下載 configure -preferences - appearance&behaviour - system settings -android sdk- sdktools,選中文檔,下載,具體如下 經過以上