常用演算法(C#): 求一個數的最大公約數

using System;using System.Collections.Generic;using System.Text;namespace ExMaxGongYueShu{    class MaxGongYueShu    {        public float maxGongYueShu(int n1,int n2)        {            int temp = Math.Max(n1, n2);            n2 = Math.Min(n1, n2);

常用演算法(C#): 判斷素數的演算法

using System;using System.Collections.Generic;using System.Text;namespace ExPrimeNumber{    class PrimeNumber    {        public bool primeNumber(int n)        {            bool b = true;            if (n == 1 || n == 2)                b = true;     

常用演算法(C#): 用回溯法找出 n 個自然數中取 r 個數的全排列

using System;using System.Collections.Generic;using System.Text;namespace ExArrange{    class Arrange       {        public void Arrange(int n, int r)        {            int i = 0, j;            string s;            int[] a = new int[n];           

常用演算法(C#): 猴子選大王問題

猴子選大王問題: 一堆猴子都有編號,編號是1,2,3 ...m ,這群猴子(m個)按照1到m的順序圍坐一圈,從第1開始數,每數到第n個,該猴子就要離開此圈,這樣依次下來,直到圈中只剩下最後一隻猴子,則該猴子為大王using System;using System.Collections.Generic;using System.Text;namespace ExMonkey{    class Monkey    {        public int King(int M, int N)   

常用演算法(C#): 十進位數轉換為二進位,八進位,十六進位數的演算法

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace ExDtoB{    public partial class Form1 : Form    {        public Form1()        {  

常用演算法(C#): 位元轉換為八進位, 十六進位數的演算法

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace ExToD{    public partial class Form1 : Form    {        public Form1()        {   

常用演算法(C#): 計算 1+2(2次方)+3(3次方)+…+n(n次方)的值

using System;using System.Collections.Generic;using System.Text;namespace ExSum{    class Sum    {        public long sum(int num)        {            long sum = 0;            for (int i = 1; i <= num; i++)            {                long f = 1; 

特殊類型表單製作: 用C#實現啟動歡迎介面

第一步: 主程式啟動主表單(這裡表示為 form1)如下:    static class Program    {        /// <summary>        /// 應用程式的主進入點。        /// </summary>        [STAThread]        static void Main()        {            Application.EnableVisualStyles();           

Effective C++ 讀書筆記(18-28):類與函數之設計和聲明

類與函數的設計和聲明看看作者思考問題的角度:對象如何產生和銷毀: 構造析構、new和delete的重載對象的初始化和賦值:構造、拷貝構造、賦值重載新型別轉換相關:合法值的規範檢驗、繼承體系、是否隱式轉換存取權限:public、protected、private如何設計 Item18 -- 努力讓介面完滿且最小化1,KISS原則;2,標頭檔的重要性; Item19 -- 區分member functions, non-member functions和friend

Effective C++ 讀書筆記(29-34):類與函數之實現

Item29 -- 避免傳回內部資料的handles傳回handle之後,打破了抽象性,所以要避免對於non-const member functions而言,傳回內部handle也會導致麻煩,當涉及暫時對象,Handle可能變成懸空的(dangling)Item30 -- 避免寫出member function,傳回一個non-const的指標或引用並指向較低存取層級的members同條款30,指向底存取層級的members會破壞抽象性,如果非這樣不可,也要加上const進行避免Item31

C#對映像像素處理的三種方式

在C#中,可以採用直接擷取像素法(GetPixel)、記憶體拷貝法和指標法(unsafe)來擷取映像像素並進行處理。下面以映像的灰階化為例說明具體的處理方法和速度的比較(1G記憶體,P4處理器測試)。1.GetPixel方法GetPixel(i,j)和SetPixel(i, j,Color)可以直接得到映像的一個像素的Color結構,但是處理速度比較慢,處理一副180*180的映像大約需要100.48ms。private void pixel_Click(object sender,

Effective C++ 讀書筆記(5-10):記憶體管理

Item5:使用相同形式的new和delete簡單的說,就是單個對象和數組要區分對待。C++使用[]區分這是單個對象還是數組,所以new中有[]的時候,請用delete[]。Item6:記得在destructor中以delete對付pointer member這條為了防止記憶體泄露,具體說來要做三件事情:每個建構函式中將該指標初始化每個賦值運算子中將原有記憶體刪除,重新設定一塊每個解構函式中,delete這個指標Item7:為記憶體不足的狀況預作準備operator

Linux C程式效能分析

 設定編譯選項:SConstruct中添加:env=Environment(CC='gcc',     CFLAGS=['-g','-pg'],     LINKFLAGS=['-pg'],     LIBPATH=['/usr/local/lib','/lib64'],     CPPPATH=['.','/usr/local/include','/usr/include'],     CPPDEFINES=[])如是多進程程式: export

c#編碼好習慣

1. 避免將多個類放在一個檔案裡面。2.一個檔案應該只有一個命名空間,避免將多個命名空間放在同一個檔案裡面。3.一個檔案最好不要超過500行的代碼(不包括機器產生的代碼)。4. 一個方法的代碼長度最好不要超過25行。5.避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。6. 每行代碼不要超過80個字元。7. 不要手工的修改機器產生的代碼。a)如果需要編輯機器產生的代碼,編輯格式和風格要符合該編碼通訊協定。b) Use partial classes whenever possible

通過C#命令列

1.配置C#命令列編譯器:我的電腦 —〉進階 —〉環境變數 —〉Path—〉添加";C:\Windows\Microsoft.NET\Framework\v2.0.50727"(Path的最後一個路徑雖版本的改變而改變)。csc.exe(C#命令列編譯器)就放在該目錄下。通過csc/?來查看所有參數。2.配置其它.NET命令列工具我的電腦 —〉進階 —〉環境變數 —〉Path—〉添加";D:\ProgramFiles\Microsoft Visual Studio8\SDK\v2.0\Bin"(

在Outlook中如何?自動CC

1. 在Outlook裡面鍵入ALT+F11開啟VBA編輯器;2、鍵入CTRL+R啟用左邊的那個工程面板,展開並雙擊上面的“Project (VbaProject.OTM)\Microsoft Office Outlook 對象\ThisOutlookSession”;3、將下面的代碼粘貼到右邊開啟的編輯區裡面去:Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean) Dim objRecip As

讀【深度探索C++物件模型】【中】

【構造和解構函式】

C#實現Word中表格資訊讀取

很多時候,會有很多資訊存放在Word文檔中。而我們需要把這些資訊提取出來,另做它用。而Word的格式是ms的機密,不知道有沒有NB人可以對其做字元流的分析,反正我是沒這能力也沒這打算。所以就只能用ms提供的組件來進行編程。但ms沒有提供託管的類庫,而是提供了對com組件的PIA轉換。具體添加,使用和相關知識,可以參見kaneboy's

讀【深度探索C++物件模型】【下】

【Template】 Template的出現大大改變了C++的編程方式,甚至在傳統的物件導向編程方式的基礎上派生出了泛型程式設計方式。簡單的理解泛型,可以看成是以平行層級的類(相對於繼承來說)對代碼依照演算法邏輯進行複用。比如有一個template <class Type> A。當你分別使用A<int>, A<double>, A<aClass &>對其具現化的時候。可以簡單的看成編譯器為你產生了三個類A_int, A_double, A_

GC in C++

前段時間看了一些關於GC的論文、書和源碼。源碼指的是Boehm的保守GC ,論文也主要是圍繞這個GC相關的演算法,另外還包括一些survey和效能分析的論文。而其他關於GC的一些東西主要是從其他兩本書上看來,一本是謝之易老大翻譯的垃圾收集 ,目前唯一一本關於GC演算法的書,還有就是仔細閱讀了C# via CLR 中關於.net GC的部分。原本想做個GC演算法上的總結,但前幾天在實驗室做了個關於GC in C++的介紹,發現其他的一些關於GC的基本問題比演算法更需要好好分析。關於GC in C+

總頁數: 4314 1 .... 3118 3119 3120 3121 3122 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.