原创 北大OJ 1001題 Exponentiation涉及的效率問題(整型和字符串轉換)

我們寫程序的時候經常會遇到整型和字符串相互轉換的問題,這裏要用到幾個函數,itoa(),atoi(),sprintf()下面來介紹下這幾個函數的具體用法!   itoa   功 能:把一整數轉換爲字符串   用 法:char *

原创 C#學習之對象

類或結構定義的作用類似於藍圖,指定該類型可以進行哪些操作。 從本質上說,對象是按照此藍圖分配和配置的內存塊。 程序可以創建同一個類的多個對象。 對象也稱爲實例,可以存儲在命名變量中,也可以存儲在數組或集合中。 使用這些變量

原创 C#學習之數組

可以在一個數組數據結構中存儲同一類型的多個變量。 通過指定其元素的類型聲明數組。 type[] arrayName; 下面的示例創建一維、多維和交錯數組: C# class TestArraysClass { static

原创 代碼不朽——編寫可維護軟件的十大要則

導讀 人類到目前爲止已經能夠度量越來越多的東西,例如時間、長度等,但是在軟件開發領域,我們依然很難去評估一個軟件系統的質量,以及維護它的難易程度。可維護性越差,意味着開發成本越高、開發速度越慢,以及由於改動帶來的缺陷也越多。在

原创 JSP中pageEncoding和charset的區別以及中文亂碼解決方案

JSP指令標籤中<%@ page contentType=”text/html;charset=GB2312”%>這句有什麼用途? 關於JSP頁面中的pageEncoding和contentType兩種屬性的區別:   page

原创 C#學習之語句、表達式和運算符

語句 程序所執行的操作以“語句”表達。 常見操作包括聲明變量、賦值、調用方法、循環訪問集合,以及根據給定條件分支到一個或另一個代碼塊。 語句在程序中的執行順序稱爲“控制流”或“執行流”。 根據程序對運行時所收到的輸入的響應,在程序

原创 Hello World -- 我的第一個程序

創建並運行控制檯應用程序 1、啓動 Visual Studio。 2、在菜單欄上,依次選擇“文件”、“新建”、“項目”。 將打開“新建項目”對話框。 3、展開“已安裝”,展開“模板”,展開“Visual C#”,

原创 C# 程序的通用結構

C# 程序可由一個或多個文件組成。 每個文件都可以包含零個或零個以上的命名空間。 一個命名空間除了可包含其他命名空間外,還可包含類、結構、接口、枚舉、委託等類型。 以下是 C# 程序的主幹,它包含所有這些元素。 C# // A s

原创 C#學習之繼承

繼承(加上封裝和多態性)是面向對象的編程的三個主要特性(也稱爲“支柱”)之一。 繼承用於創建可重用、擴展和修改在其他類中定義的行爲的新類。其成員被繼承的類稱爲“基類”,繼承這些成員的類稱爲“派生類”。派生類只能有一個直接基類。但是

原创 C#學習之類

“類”是一種構造,通過使用該構造,您可以將其他類型的變量、方法和事件組合在一起,從而創建自己的自定義類型。 類就像一個藍圖, 它定義類型的數據和行爲。 如果類沒有聲明爲靜態類,客戶端代碼就可以創建賦給變量的“對象”或“實例”,從而

原创 C#編碼約定

雖然C#語言規範未定義語言規範,但編碼約定可實現以下目的: 它們爲代碼創建一致的外觀,以確保讀取器專注於內容而非佈局。 它們使得讀取器可以通過基於之前的經驗進行的假設更快地理解代碼。 它們便於複製、更改和維護代碼。 它們展示 C

原创 C#學習之字符串

字符串是 String 類型的對象,它的值是文本。 在內部,文本被存儲爲 Char 對象的順序只讀集合。 C# 字符串末尾沒有以 null 結尾的字符;因此 C# 字符串可以包含任意數目的嵌入式 null 字符(“\0”)。 字符

原创 C#學習之方法

方法是包含一系列語句的代碼塊。 程序通過調用該方法並指定任何所需的方法參數使語句得以執行。 在 C# 中,每個執行的指令均在方法的上下文中執行。 Main 方法是每個 C# 應用程序的入口點,並在啓動程序時由公共語言運行時 (CL

原创 Java面試常見問題總結

Java 面試隨着時間的改變而改變。在過去的日子裏,當你知道 String 和 StringBuilder 的區別就能讓你直接進入第二輪面試,但是現在問題變得越來越高級,面試官問的問題也更深入。 在我初入職場的時候,類似於 Vector

原创 設計模式之代理模式

靜態代理概念及其實現 代理和被代理對象在代理之前是確定的,他們都實現了相同的接口或者繼承了相同的抽象類。 package com.ql.proxy; import java.util.Random; public class Ca