Time of Update: 2018-12-05
需要準備的:.gif檔案,qmake,make,相應的編譯器(g++、arm-linux-g++),ACDSee從gif分解成多個jpg檔案:ACDSee方式開啟.gif檔案,編輯,另存新檔jpg檔案。經此三步,會變成多個jpg檔案,本常式中的gif分解為11個jpg檔案代碼:Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); map =
Time of Update: 2018-12-05
轉載請註明出處:http://blog.csdn.net/lonelyrains/article/details/92431791、採用cximage庫來做這件事。下載原始碼,編譯所有的lib和dll2、開啟demo工程,在demo\demoView.cpp的void CDemoView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 函數case WM_USER_NEWIMAGE:內末尾添加如下代碼://透明圖片for(int
Time of Update: 2018-12-05
需求:時刻監控工作清單,如果需要一直啟動的程式未開啟,則開啟實現:1、枚舉當前已經啟動的進程、擷取進程的ID和名稱vector launchedProcess;HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//建立當前快照列表PROCESSENTRY32* info=new
Time of Update: 2018-12-05
android平台,獲得電量資訊需要註冊一個廣播,但是如何不註冊廣播獲得呢?見代碼:private IntentFilter mIntentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);Intent intent = registerReceiver(null, mIntentFilter);if (intent != null) {int level =
Time of Update: 2018-12-05
今天剛學了一點shell指令碼的編程知識,寫了一個ftp指令碼,如果沒有設定目錄則設定目錄,並上傳檔案到伺服器該二級目錄。如下:#!/bin/shcp $1 $2ftp -n $3 <<EOFquote USER $4quote PASS $5mkdir $6cd $6mkdir $7cd $7binaryput $2
Time of Update: 2018-12-05
變數如何初始化,才能更有效率?通過查看vc、gcc編譯器的反組譯碼代碼查看不同方法初始化的效率區別。其中windows的編譯器cl的版本是Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86,gcc的版本是4.5.3。原始碼:void funA(){char *str1="helloworld";}void funB(){char str2[]="helloworld";}void
Time of Update: 2018-12-05
Time of Update: 2018-12-05
關於給函數增加Debug頭,部落格內已有一篇文章對此進行闡述:給函數增加Debug頭。但是覺得還有很多工作沒做,比如對代碼有限制必須編譯正確、檔案大小不能超過BUF_SIZE的一次性讀入、判斷是否是函數頭過於簡單、不支援多種編碼格式檔案等。這麼龐大的工作量,針對這些情況,考慮利用現有的具有類似靜態程式碼分析功能的格式化開源工具尋找合適的解決方案。
Time of Update: 2018-12-05
#include <stdio.h>#include <stdlib.h>int main (void){FILE *fp;char ch;if ((fp = fopen ("test.txt", "w+")) == NULL){puts ("Cannot open file!");exit (1);}puts ("請輸入字元:");while ((ch = getchar ()) != '\n')putc (ch, fp);//rewind (fp);while
Time of Update: 2018-12-05
延續上一篇給函數增加Debug頭(擴充一)對某6萬多行代碼的項目實戰應用時,作出以下調整:1、為滿足VC中非C99標準,不允許在中間定義變數,使用DEBUG_START、DEBUG_END使用大括弧的方式包含函數2、修改add.bat,邊調試AStyleDbg邊調用輸出添加頭3、修改astyle工程的輸出檔案名4、不使用log_Log寫到檔案,使用OutputDebugString速度確實快很多。(關於常用平台的本調試工具的應用和調試列印語句後續會有詳細的介紹。windows平台的本工具應用連結
Time of Update: 2018-12-05
接到一個很有挑戰性的任務:一個網站被Google報告有惡意網站,俺的任務就是將這幾行字從Google上抹去! 首先的反應是網頁被嵌入了iframe的惡意指令碼,但是仔細檢查後發現並不存在這樣的問題,反而是從Google的診斷上看,資料庫裡的內容比較可疑。 下載下資料庫一看,果然在所有設定長度較大的varchar欄位和幾乎所有的ntext欄位上,都在最後被掛了諸如:<script
Time of Update: 2018-12-05
學習OpenGL的一大痛點就是OpenGL裡的一些基本概念,需要一定的基礎積累 關於3D real time 的機制:將3D情境投射到2D的螢幕上,其原理就同真實情境投射到視網膜上的原理是一致的。 Viewports: Mapping Drawing Coordinates to Window CoordinatesRarely will your clipping area width and height exactly match the width and height of
Time of Update: 2018-12-05
在windows-vc6.0-cl版本 Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86 和android-cygwin-gcc版本4.5.3分別編譯如下代碼:#include <stdio.h>void main(){#if defined _OS_IOS_printf("_OS_IOS_\n");#else ifdef _OS_ANDROID_ // (或者使用#else
Time of Update: 2018-12-05
隨著我對VC++的不段學習。從編程的角度開發交通模擬軟體已經具備條件了從今天開始我將把每天遇到的問題記錄下來,希望自己能堅持!今天來說說STL在vector 中,m_InLinks.end()到底指代的是什嗎?這樣做,向量的最後一個運行了嗎?還有,經過實驗,i++和++i在for迴圈中是一樣的,只是在一些和賦值有關的函數中才有所不同,比如說:printf("%d',i++);和printf("%d',++i);就是不一樣的。前者先賦值,再自加,而後者相反。typedef vector<CL
Time of Update: 2018-12-05
個人覺得區分高手和低手最主要的原因不是看過多少編程的書,而是心態、情緒相關的東西。負面的情緒帶來低效、逃避甚至是放棄,自己也經常犯這樣的錯誤。也許這就是性格裡的弱點吧,需要克服。
Time of Update: 2018-12-05
先貼一個簡陋的程式#include <stdio.h>int main (void){int val;int i;scanf ("%d", &val);for (i = 2; i < val; i++){if (val % i == 0){printf ("not prime.\n");break;}}if (i == val)printf ("is prime.\n");return
Time of Update: 2018-12-05
延續上一篇給函數增加Debug頭(擴充二)需要增加的新特性1、debug_astyle.h的包含暫時不增加路徑層數識別,直接使用系統目錄或者設定項目的附加目錄,方便達到效果,使用#include <debug_asytle.h>聲明。這樣的壞處是對於不同的項目使用的debug_astyle.h只能是相同的,不過問題不大(MFC和非MFC程式同時調用,關於#include<windows.h>的問題5就暴露出來了)。2、能識別頭尾宏是否已經添加過,如果已經加過了就不重複加(
Time of Update: 2018-12-05
將如下代碼拷貝粘貼至建立的font.reg檔案內,然後雙擊註冊即可Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format] [HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format\Calls Window] "FontFace"="Courier New" "FontSize"=dword:00000
Time of Update: 2018-12-05
轉載於:http://tanxiaoya105.blog.163.com/blog/static/210328019201293044544317/1. #匯入模組; from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage2. #串連當前裝置,並返回一個MonkeyDevice對象; device = MonkeyRunner.waitForConnection() if not
Time of Update: 2018-12-05
編程中經常會遇到這三種字元編碼形式的相互轉換問題,以至於許多第三方的庫不明原因的調用失敗,其實很多都是由於第三方庫支援的是utf-8而不是windows預設支援的utf-16導致的。下面介紹一下windows系統下常見的這三種字元編碼方式。GB2312是我們國家自己國標的漢字編碼字元集,該字元集以一個16位的2進位資料單元表示一個漢字,所以能夠將兩個char型資料單元儲存一個漢字。微軟的Windows作業系統漢字的編碼字元集支援GB2312。這就是為什麼我們用:const char*