Time of Update: 2016-02-20
標籤:在 Linux 上開發 C/C++ 程式,或許你會直接(本機或遠端)登入 Linux,開啟編輯器寫完代碼後,就用 gcc/g++ 來編譯,遇到要除錯(debug)的時候,則會選擇使用 gdb 來進行除錯。現在,如果你剛好也很喜歡 Visual Studio,你可以不必改變習慣,用 Visual Studio 寫程式、然後遠端送到 Linux 上編譯、甚至還能接上 gdb 來除錯。這個對於開發像是嵌入式系統、或是 IoT 裝置的程式等等就可以多多利用 Visual Studio 強大的
Time of Update: 2016-02-20
標籤:c語言 劍指offer 面試題 把只含因子2、3和5的數稱為醜數 求第1500個醜數 最佳化把只含因子2、3和5的數稱為醜數,求按從小到大的順序的第1500個醜數。例如6、8都是醜數,但14不是,因為它包含因子7。習慣上把1當作第1個醜數。演算法1:逐個判斷每個整數是不是醜數的解法,直觀但不夠高效#include<stdio.h>int ugly(int number){while (number % 2 == 0){number /= 2;}while
Time of Update: 2016-02-25
標籤:using System;using System.IO;namespace Utils{ public class IOHelper { public IOHelper(); public static bool CopyDir(DirectoryInfo fromDir, string toDir); //複製目錄 public static bool CopyDir(string fromDir, string toDir);
Time of Update: 2016-02-28
標籤:首先說明:程式碼片段是從網路擷取,然後自己修改。我想好的東西應該拿來分享。先說下原理:當我們採集頁面的時候,如果被採集的網站需要登入才能採集。不管是基於Cookie還是基於Session,我們都會首先發送一個Http要求標頭,這個Http要求標頭裡面就包含了網站需要的Cookie資訊。當網站接收到發送過來的Http要求標頭時,會從Http要求標頭擷取相關的Cookie或者Session資訊,然後由程式來處理,決定你是否有許可權訪問當前頁面。好了,原理搞清楚了,就好辦了。我們所要做的僅僅是在
Time of Update: 2016-02-29
標籤: class DESHelper { string _iv = "9AUP"; string _key = "9d"; /// <summary> /// DES加密位移量,必須是>=8位長的字串 /// </summary> public string Iv { get { return _iv; } set {
Time of Update: 2016-02-29
標籤:前言:上一篇博文從原理和定義的角度介紹了C#的委託和事件。本文通過一個簡單的小故事,來說明C#委託與事件的使用方法及其方便之處。在閱讀本文之前,需要你對委託和事件的基本概念有所瞭解。如果你是初次接觸C#的委託與事件,請先閱讀:C#委託與事件初探 好了,故事開始了~ 一.小考拉從前的生活 從前有一隻小考拉,她的生活中只有三樣東西:水,米飯和肉。她渴了就去拿水喝,餓了就去拿米飯和肉吃。而且,米飯和肉一定要一起吃(換作你也不會單吃一種吧^_^),於是代碼是這樣的 1
Time of Update: 2016-02-20
標籤:C#中以像素作為尺寸單位,像素是一種相對的尺寸概念,與毫米的轉換與當前顯示器的解析度有關。在不同解析度下轉換的係數不同。藉助GDI可以完成毫米至像素的轉換。public static double MillimetersToPixelsWidth(double length) //length是毫米,1厘米=10毫米 { System.Windows.Forms.Panel p = new System.Windows.Forms.Panel(); &
Time of Update: 2016-02-09
標籤:Table<TEntity>表示表格記錄,它是一個泛型集合類,它的元素就是表格實體物件。它提供一組方法,對元素進行添加刪除操作,並可以通過DataContext將這些操作儲存到資料庫。表還是前面的那張表,在項目中添加了一個LINQ to SQL類。重點是InsertOnSubmit、DeleteOnSubmit等方法。using System;using System.Collections.Generic;using System.Linq;using
Time of Update: 2016-02-20
標籤:原文:C#中Math.Round()實現中國式四捨五入C#中Math.Round()實現中國式四捨五入 C#中的Math.Round()並不是使用的"四捨五入"法。其實在VB、VBScript、C#、J#、T-SQL中Round函數都是採用Banker‘s rounding(銀行家演算法),即:四捨六入五取偶。事實上這也是IEEE的規範,因此所有符合IEEE標準的語言都應該採用這樣的演算法。 .NET
Time of Update: 2016-02-08
標籤:看了《CLR via C#》的17章委託後,為自己做一點淺顯的總結,也分享給需要的人。.NET通過委託來提供一種回呼函數機制,.NET委託提供了很多功能,例如確保回調方法是型別安全的(CLR重要目標)。委託好允許順序調用多個方法(委託鏈),並且支援調用靜態方法和執行個體方法。委託的基本文法就不多說了。internal delegate void Feedback(int value);public sealed class Program{ publick static
Time of Update: 2016-02-20
標籤:原文:C# WPF擷取工作列時間地區的Rectangle[StructLayout(LayoutKind.Sequential)] public struct WindowRect { public int left; public int top; public int right; public int bottom; }
Time of Update: 2016-02-17
標籤:本文主要通過彩色圖象灰階化來介紹C#處理數位影像的3種方法,Bitmap類、BitmapData類和Graphics類是C#處理映像的的3個重要的類。 Bitmap只要用於處理由像素資料定義的映像的對象,主要方法和屬性如下:
Time of Update: 2016-02-03
標籤:實體類如下:public enum ESex{ Boy, Girl}public class Person{ public String Name { get; set; } public String Address { get; set; } public String Age { get; set; } public ESex Sex { get; set; } public Person() { } public
Time of Update: 2016-02-29
標籤:採用迴圈鏈表,用取餘操作做。(VS2010)#include <stdio.h>#include <stdlib.h>#include "stdafx.h"#include <iostream>typedef struct node{int data;node* next;}node;void CreatList(node*& head, node*& tail, int n){if(n<1){head = tail = NULL;
Time of Update: 2016-02-29
標籤:可能初學大家都對一個程式的登入跳轉會有一定的疑問,我主程式不是登入表單,如何從登入表單調轉到主表單等問題。現在我就貼點實際的項目裡面的代碼看看 1 /// <summary> 2 /// 應用程式的主進入點。 3 /// </summary> 4 [STAThread] 5 static void Main(string[] args) 6 { 7 Application.EnableVisualStyles(); 8
Time of Update: 2016-02-20
標籤:檔案FILE是程式設計中的一個重要概念。所謂“檔案”一般是指儲存在外部介質上的資料的集合。作業系統是以檔案為單位對資料進行管理的,而檔案是以檔案名稱為標識的。作業系統對檔案實行“按名存取”。 C語言把檔案看成是一個字元(位元組)的序列,即檔案是由一個個字元(位元組)資料順序組成的。根據資料的存放形式,可分為ASCII檔案和二進位檔案。ASCII檔案又稱為文字檔,它的每一個位元組中存放一個ASCII資料,代表一個字元。二進位檔案是把記
Time of Update: 2016-02-21
標籤:OC中協議類似於java中的介面,在多個類具有類似的方法時可以將這些方法定義到protocol中,然後各個類分別實現protocol中的各個方法。例:有兩個類Square和Circle, 定義一個protocol來獲得對象的面積, Square和Circle只需實現protocol中的-(int)area方法即可。定義協議@protocol AreaProtocol<NSObject>- (int) area;@end//square類@interface
Time of Update: 2016-02-10
標籤:1.數組名作實參 在C語言中,我們沒有辦法將一個數組作為函數參數傳遞,假設我們使用數組名作為參數。這個時候數組名立馬會被轉換為指向該數組的第一個元素的指標。 關於這一點的理解能夠向前深入一步,比方定義的數組為int a[3],那麼a作為參數傳遞之後會變為int *類型;假設定義的數組為int a[3][4],那麼a作為參數傳遞之後被變為int (*)[4]。假設定義的數組為int
Time of Update: 2016-02-07
標籤: 1、#include <stdio.h>int main(void){ char first_name[40]; char last_name[40]; printf("請輸入您的名字: "); scanf("%s", last_name); printf("請輸入您的姓氏: "); scanf("%s", first_name); printf("%s, %s", last_name, first_name)
Time of Update: 2016-02-07
標籤:一、通用寄存器對於一個組譯工具員來說,CPU中主要組件是寄存器。寄存器是CPU中程式員可以用指令讀寫的組件。程式員通過改變各種寄存器的內容來實現對CPU的控制。不同的CPU,寄存器的個數、結構是不同的。8086CPU 有14個寄存器,每個寄存器有一個名稱。這些寄存器是:AX、BX、CX、DX、SI、BP、IP、CS、SS、DS、ES、PSW。在今後的學習中我們用到這些寄存器時就對這些寄存器進行介紹。AX、BX、CX、DX四個寄存器可以存放一般性的資料,所以這四個寄存器稱為通用寄存器。在80