Time of Update: 2018-12-04
今天看LSD基數排序演算法,該演算法對一個數(基數選擇為2)或者一個字串(基數選擇為128或者256或者10)進行表述位的從右至左進行排序,最後得到一個有序序列,但是要注意要使用穩定的排序的演算法,否則將不能得出正確結果。例如帶排序的序列如下:1377206888913772068878137720668801377206888313772068882
Time of Update: 2018-12-04
建立工程 我們按照上一節所說的辦法,建立一個工程,工程名稱命名為:First,即我們的第一個Qt應用程式。在彈出的“Qt GUI Project Wizard”中,我們直接下一步,在最後一步的時候,我們在Base Class一欄中,選擇QWidget(基礎視窗組件): 最後點擊Finish,VS就為我們建立了新的工程,在Windows內建的方案總管中,我們可以看到工程所包含的所有檔案: 其中,First.ui檔案可以被Qt
Time of Update: 2018-12-04
題目描述:/* Return 1 when x contains an even number of 1s;0 otherwise. Assume W=32 */int even_ones(unsigned x);函數應該遵循位級整數編碼規則,不過你可以假設資料類型int 有w=32位。你的代碼最多隻能包含12個算術運算、位元運算和邏輯運算。代碼如下:bool OddOnes(int x) { x = x ^ (x >> 1); x = x ^ (x >&
Time of Update: 2018-12-04
int connect(int sockfd, struct sockaddr *serv_addr, int addrlen);int bind(int sockfd, struct sockaddr *my_addr, int addrlen);int accept(int listenfd, struct sockaddr *addr, int
Time of Update: 2018-12-04
SuperPrime Rib題目(簡述):找出某一長度的超級素數。所謂的超級素數,例如7331:其中7331是素數,733是素數,73是素數,7是素數。即每次從該數中去掉最後一位元後,依然是素數的素數,被稱為超級素數(superprime)。 分析:判斷一個數是不是超級素數,我們需要判斷n次,n為這個數的位元。為了使程式更快,我們應該首先判斷最高位是不是素數,然後判斷最高兩位是不是素數……直到判斷到這個數本身是不是素數。其次,我們並不需要遍曆所有的n位元,因為很多數直接就可以排除掉:除了最高位,
Time of Update: 2018-12-04
題目來源:http://www.cnblogs.com/SDJL/category/154361.html有一書店引進了一套書,共有3卷,每卷書定價是60元,書店為了搞促銷,推出一個活動,活動如下:如果單獨購買其中一卷,那麼可以打9.5折。如果同時購買兩卷不同的,那麼可以打9折。如果同時購買三卷不同的,那麼可以打8.5折。如果小明希望購買第1卷x本,第2卷y本,第3卷z本,那麼至少需要多少錢呢?(x、y、z為三個已知整數)。當然,這道題完全可以不用動態規劃來解,但是現在我們是要學習動態規劃,因此
Time of Update: 2018-12-04
求已知串中最長空格序列的長度,要求盡量少檢查串的字元。提示:空格序列長度增大,程式將變得更快。#include"stdio.h"#define N 1000void main(){int i = 0;char a[N];char tempchar;int spaceCount = 0;int spaceCountOld = 0;int tempint = 0;int cycleCount = 0;memset(a,0, N * sizeof(char));for (i = 0; i <
Time of Update: 2018-12-04
前段時間說要開始做ACM題,但是到現在為止就做了一道,感覺執行力不行了。為什麼別人寫的部落格已發表就有上千人閱讀,而我寫的部落格讀的人寥寥無幾。昨天晚上我好好的分析了一下,發現自己寫的部落格沒有深度,就算是自己的一些感悟由於涉世太淺,我的那點感悟在大家看來都不值一提。同時從我寫的部落格可以看出我沒有一樣是學得很精通的。所以我的結論是,以後寫部落格應該就某一點循序漸進的寫,這樣慢慢的才能寫出有深度的文章。
Time of Update: 2018-12-04
以下是google工程師在編程過程中對空格使用的約定:1. Horizontal
Time of Update: 2018-12-04
因為config.inc.php中定義了UC_API,所以要先包含config.inc.php檔案,client.php是對一些UCenter提供的函數的實現,可以直接調用。<%include
Time of Update: 2018-12-04
public class MainActivity extends Activity { private static final String TAG="MainActivity"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
Time of Update: 2018-12-04
資料結構中,在單鏈表的開始結點之前附設一個類型相同的結點,稱之為頭結點。頭結點的資料域可以不儲存任何資訊,頭結點的指標域儲存指向開始結點的指標(即第一個元素結點的儲存位置)。作用1、防止單鏈表是空的而設的.當鏈表為空白的時候,帶頭結點的頭指標就指向頭結點.如果當鏈表為空白的時候,單鏈表沒有帶頭結點,那麼它的頭指標就為NULL.2、是為了方便單鏈表的特殊操作,插入在表頭或者刪除第一個結點.這樣就保持了單鏈表操作的統一性!3、單鏈表加上頭結點之後,無論單鏈表是否為空白,頭指標始終指向頭結點,因此空表
Time of Update: 2018-12-04
1.char **p, a[16][8]; 問:p=a是否會導致程式在以後出現問題?為什嗎? 會,因為a的類型為char (*)[8], p只是一個指向指標的指標,沒有數群組類型資訊。p[1][2]和a[1][2]代表一樣的意思嗎?p = a; 問 a[1][2] = 1; 那麼p[1][2]的值是多少 ?我們應該知道 二維數組在記憶體中也是一維排布的所以 a[1][2] 代表 第11個元素我們再來看 p[1][2] 因為p的類型為 char**p 所以p[1][2] 代表的意思
Time of Update: 2018-12-04
package com.example.textviewscroll;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;import android.support.v4.app.NavUtils;import
Time of Update: 2018-12-04
昨天被問到了尾遞迴及編譯器對它的處理相關,一直對它沒有研究過,解釋得很含糊。回來查了下,記錄如下:遞迴有線性遞迴(普通的遞迴)和尾遞迴。由於尾遞迴的特殊性,一般的編譯器會做些特殊處理。因此,在效率和開銷上,比普通遞迴好。舉個例子,計算n!1)線性遞迴:type recurve(long n){ return (n == 1) ? 1 : n * recurve(n - 1); }2)尾遞迴:type recurve_tail(long n, long result){
Time of Update: 2018-12-04
原文地址:http://www.cnblogs.com/carekee/articles/1751805.html(轉載者注)推薦在MFC中加入BCG,而不是適用BCG建立工程,因為BCG對中文的支援不是很好,到時候會很麻煩。本文以MDI應用程式為例說明如何在已有的VC++工程中使用BCG介面庫,我的開發環境為VS2003(在VC6.0下同樣適用)。 1,將BCG/BCGCBPro目錄路徑添加到“項目屬性->C/C++ ->常規
Time of Update: 2018-12-04
哎,今天弄mysql字元集累得半死,學校論壇模組也開發得差不多了,關鍵問題都已經解決。突然感覺有點迷茫,當初上本科的時候就在做工程這一塊花費了很大的精力,雖然在別人眼裡我做工程能力很不錯。因為我同學要是跟我一組做項目,如果我說沒問題那麼他們也就有信心。
Time of Update: 2018-12-04
<activity android:theme="@style/AppTheme" android:name="....." android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" > </activity> 在Activity中使用樣式 樣式的定義 <style
Time of Update: 2018-12-04
可以利用清理曆史棧的方法,來巧妙關閉所有activity,首先用一個設定為不可見的activity A來啟動程式,這個activity A的作用只是用來墊棧底,只有啟動和退出程式才會用到這個activity,而你需要退出的時候,只需要跳轉至這個activity A ,並讓A finish自己就可以實現關閉所有的activity。 Intent intent = new Intent(); intent.setClass(B.this, A.class);
Time of Update: 2018-12-04
在做一個提示框提醒使用者“安裝成功,是否開啟”的時候,因為通過參數只能得到包名,裡面真正啟動的是哪個activity是很難知道的,除非你去重新解析androidManifest.xml。這裡PackageManager API中有 提供一個方法: /** * 通過packagename啟動應用 * @param context * @param packagename * */public static void startAPPFromPackageName(Context