Time of Update: 2018-12-04
在視圖類中,我們可以通過調用AfxGetMainWnd()函數得到架構視窗的指標,代碼如下所示。注意,需要在view類實現部分添加#include "MainFrm.h"。CMainFrame* pMFram =
Time of Update: 2018-12-04
排序 + 分離單詞技巧#include <stdio.h>#include <string.h>#include <stdlib.h>bool isLetter(char &ch) { if (ch >= 'a' && ch <= 'z') return true; if (ch >= 'A' && ch <='Z') { ch += 'a'
Time of Update: 2018-12-04
五個檔案io函數,open,read,write,lseek,close;不帶緩衝的io是指每個read,write函數都調用核心中的一個系統調用。它在多進程間共用資源,原子操作就變得很重要。 檔案描述符:對於核心而言,所有開啟的檔案都是通過檔案描述符引用。他是一個費負整數,當開啟或者建立一個檔案,核心向進程返回一個檔案描述符。當讀或者寫一個檔案時,使用open或creat返回的檔案描述符標識該檔案,將其作為參數傳給read或write。0----標準輸入 STDIN_FILENO1----
Time of Update: 2018-12-04
翻開劉汝佳的演算法競賽入門經典,看到了很久以前做過的一道題目。用棧類比火車進站出站。該題在POJ題號為1363,;ZOJ為1259;UVA為514。我沒有用棧去做,已經在UVA和ZOJ均AC,但是不曉得POJ為啥過不了。現在把代碼貼到下面,等明天清醒了再找漏洞。#include <stdio.h>int main(){ int n; while (scanf("%d", &n) && n) { int tmp, ma,
Time of Update: 2018-12-04
排序後相似首碼就會相鄰,那樣就比較好處理了。#include <stdio.h>#include <stdlib.h>#include <string.h>#define min(a, b) ((a)<(b)?(a):(b))char str[1000][100];int cmp(const void* _a, const void *_b) { char *a = (char*)_a; char *b =
Time of Update: 2018-12-04
這是一道替換字串中關鍵字的題。就像word中用一字串替換另外一個文本中包含的字串。下面代碼中,找到被替換串位置後用了4步進行替換:1、被替換串起始位置之前的字串複製到臨時字串中;2、將新字串複製到臨時字串中;3、將被替換串結束位置後的字串複製到臨時字串中;4、將臨時字串複製到原字串#include <stdio.h>#include <string.h>// 該函數實現將字串str1中的str2字串替換為str3bool replace(char str1[]
Time of Update: 2018-12-04
等centos6實在等不得了,5有好多不支援,連chrome也不支援,還有別的一些問題,於是冒險換了scientificlinux,都是紅帽衍生版,但是scientificlinux是滾動發布的,我下的是官方2月11號發布的livecd,結果裝上後發現kde和gnome都給裝上了,kde很炫但是耗費系統資源,於是打算幹掉,結果乾掉,幹掉發現上不了網,ifup eth0
Time of Update: 2018-12-04
給多組大數,求所有相加之和。#include <stdio.h>#include <string.h>// 該函數實現str1和str2相加,將結果儲存在str1中void add(char str1[], char str2[]) { int i, j; int l1 = strlen(str1); int l2 = strlen(str2); int a[1050], b[1050]; memset(a, 0,
Time of Update: 2018-12-04
簡單的類比了下乘法,效率不高。記得以前見過有個模板是4位相乘類比的。#include <stdio.h>#include <string.h>void add(int sum[], int c[], int n) { int cp = 0; for (int i=0; i<n; i++) { int tmp = sum[i] + c[i] + cp; sum[i] = tmp % 10; cp =
Time of Update: 2018-12-04
轉自 http://topic.csdn.net/u/20100123/18/14bc3508-69d9-481a-b973-819935be0c3c.html老紫竹寫的 經典就收藏了 String a = "abcd,efg";String b = ")(*&^%$#@![]{},.//;:'?<>";要求是判斷String a 裡有沒有哪個字元在String
Time of Update: 2018-12-04
這道題還是有點麻煩的。如果把每個句子存為一個字串,則在最後分離單詞的時候會很麻煩。所以,我用一個結構體來作為一句話,把每句話中的單詞單獨儲存,則最後處理的時候會方便很多。#include <stdio.h>#include <stdlib.h>#include <string.h>struct ss { int x, y; char word[20][50]; char key[50];}stmp[250],
Time of Update: 2018-12-04
這道題體現了浮點數的優勢。即使用64位整數(注意long long要I64d輸出),溢出也會變成負數,判斷起來比較困難。如果用double類型,即使字串位元超過百位,同樣用sscanf()函數進行處理,卻不會變成負數。原因是浮點數可以用指數表示。例如,double的正值取值範圍為 4.94065645841246544E-324 到
Time of Update: 2018-12-04
1、對話方塊中的列表視圖控制項 在寫一些資料庫程式的時候經常會用到網格報表類型的列表視圖控制項。這個控制項對於對話方塊程式來說和使用其它控制項並沒有多大區別。首先將其View屬性設定為Report類型;然後為其關聯一個CListCtrl控制項類型的成員變數;最後在初始化對話方塊函數中設定其擴充類型為網格類型,並為其添加列。
Time of Update: 2018-12-04
這道題讓選手類比相除和取餘的過程,由於除數為整型,使得這道題的難度大大減小。要注意在類比取餘和相處的時候,中間的臨時數會超過整型範圍。 提供一個資料:21474836447 / 2147483647#include <stdio.h>#include <string.h>// 大數字串str與整型x相除,商賦給strvoid myDiv(char str[], int x) { int b[10000], len = strlen(str);
Time of Update: 2018-12-04
在寫資料庫程式的時候經常會用到登陸介面,登陸介面往往以一個臨時對話方塊形式呈現。例如,程式的操作大多都基於單文檔實現,但是需要在初始化程式之前調用一個對話方塊作為登陸介面。我通常將它在InitInstance()函數開始時候顯示,然後判斷輸入的帳號密碼是否正確。如果正確就繼續執行程式;如果錯誤就提示使用者密碼錯誤;如果使用者單擊取消按鈕就調用exit(0)退出程式。
Time of Update: 2018-12-04
這道題英文描述太冗餘。最後看了有個小哥一句話描述的題意才明白了http://blog.163.com/kakarrot@yeah/blog/static/12011592520106241155854/。其實就是統計兩個序列相同列相同數位個數和不同列相同數位個數。要注意,兩列中任意一個元素如果已經用過就不能再用了。
Time of Update: 2018-12-04
如果理解的不對請大家不吝指教 1. namenode 啟動失敗:是否在啟動前格式化namenode,如果沒有的話先停止hadoop,然後再啟動,一般情況下應該可以,至於原因我現在還在不是很明白 下面是官方的原話The first step to starting up your Hadoop installation is formatting the Hadoop filesystem, which is implemented on top of the local filesystems
Time of Update: 2018-12-04
字串排序。#include <stdio.h>#include <stdlib.h>#include <string.h>int cmp(const void *a, const void *b) { char *_a = (char *)a; char *_b = (char *)b; return strcmp(_a, _b);}int main() { char str[2005][80]; int n;
Time of Update: 2018-12-04
主要利用題目中的條件,並不需要排序。因為出現的數不超過10000。只需要統計0 - 10000出現數的個數,就可以確定出現數的排名。#include <stdio.h>#include <string.h>#include <stdlib.h>int main() { int n, q; int que[10005]; int count = 1; while (scanf("%d%d", &n, &q) &
Time of Update: 2018-12-04
類比下冒泡,每次交換都+1即可。#include <stdio.h>int main() { int n, l, s[55]; scanf("%d", &n); while (n--) { scanf("%d", &l); for (int i=0; i<l; i++) scanf("%d", &s[i]); int count = 0;