Time of Update: 2015-06-23
標籤:c# dataset 資料庫 sql 1、匯入命名空間 using System.Data.SqlClient; //串連SQLServer 資料庫專用2、建立串連 SqlConnection lo_conn = New SqlConnection("Server=伺服器名字或IP;Database=資料庫名字;uid=使用者名稱;pwd=
Time of Update: 2015-06-25
標籤:以前一直用的VC6.0,最近換成VS2010了。哎這幾天光折騰VS2010了。曾經我以為程式沒啥頭緒忒頭疼,現在覺得亂七八糟的編譯問題才叫一個頭裂=口=原因:VC6.0中,如果沒有直接顯示指定的傳回值類型,編譯器就預設為整型int。VS2010顯然太專業不會這麼粗糙╮(╯▽╰)╭目前暫時的解決方案是改成預設int咳咳咳咳咳咳咳,這並不是從本質上解決問題,有可能哪次傳回值就坑害了你。不過一般沒啥問題 = =設定:【Project】
Time of Update: 2015-06-26
標籤://線索二叉樹,這裡在二叉樹的基礎上添加了線索化//楊鑫#include <stdio.h>#include <stdlib.h>typedef char ElemType; typedef enum {Link,Thread} childTag; //Link表示結點,Thread表示線索typedef struct bitNode{ ElemType data; struct bitNode *lchild, *rchild; int ltag,
Time of Update: 2015-06-26
標籤:c++記憶體分布 c++對象記憶體分布 c++私人虛函數 1.前言本篇文章的所有代碼例子,如果是windows上編譯運行,則使用的是visual studio 2013。如果是RHEL6.5平台(linux kernal: 2.6.32-431.el6.i686)上編譯運行,則其gcc版本為4.4.7,如下所示:[[email protected] ~]# gcc
Time of Update: 2015-06-26
標籤:1. C轉型操作幾乎允許將任何類型轉為任意其他類型,由此造成極大地不安全性。2. C轉型操作對所有種類的轉型使用一種文法,降低了代碼的可讀性。而C++的轉型操作符則適用於更集中(狹窄)的目的。3. C++的轉型操作符: static_cast:幾乎與C舊式轉型相同的威力與意義以及相同的限制 const_cast:用於去除某個對象的常量性 用法:A* a=const_cast<A*
Time of Update: 2015-06-24
標籤:說幾個STL的缺點吧,雖然都是在比較極端的情況下出現,但是對於一些大項目還是會遇到的1. 代碼膨脹問題每一個執行個體化過的模板類,都會膨脹出一份獨立的代碼,比如std::vector<std::string>,
Time of Update: 2015-06-24
標籤:null null 指標 0地址 c NULL一看名字就知道為空白,什麼為空白呢,而且全是大寫。是不是意味著是個宏定義呢?如果想到這裡,我相信你離真理不遠了。有些人為什麼犯錯?因為只看到了NULL這四個字母而已,沒有看到事物的本質,老師在課堂上也只是說null 指標,Null 字元串。。這樣只會陷入無止境的誤區。如果我這樣定義:#define NULL 0
Time of Update: 2015-06-24
標籤:一、預設狀態下const對象僅在檔案內有效,可以使用extern關鍵字設定所有檔案都可以訪問。二、對常量的引用:const int ci = 1024; const int &r = ci;三、臨時量(臨時量對象):當編譯器需要一個空間來儲存運算式的求值結果時臨時建立的一個未命名物件;四、指向常量的指標: 1、const double a = 0.6; const double *p = &a; 2、double b = 0.5; const double
Time of Update: 2015-06-24
標籤:在資源管理類中提供對原始資源的訪問前面兩節都在討論如何管理資源,一般情況下,使用資源管理類來屏蔽原始資源,對抗記憶體泄露等問題,避免使用原始資源。這樣我們就無法直接存取原本的原始資源。畢竟程式在有些時候是需要操縱原始資源的,許多APIs要求使用原始資源。為了能操縱原始資源,我們要怎麼做? 還好,shared_ptr和auto_ptr都提供一個get函數,用於執行這樣的顯示轉換。這時如果在調用API時,如下:shared_prt<Investment>
Time of Update: 2015-06-23
標籤: 本文轉自博文C/C++預先處理指令#define,#ifdef,#ifndef,#endif…。這篇博文寫得特別好,特轉載。 本文主要記錄了C/C++預先處理指令,常見的預先處理指令如下:#空指令,無任何效果#include包含一個原始碼檔案#define定義宏#undef取消已定義的宏#if如果給定條件為真,則編譯下面代碼#ifdef如果宏已經定義,則編譯下面代碼#ifndef如果宏沒有定義,則編譯下面代碼#elif如果前面的#if給定條件不為真,當前條件
Time of Update: 2015-06-23
標籤:最近做了一個注釋轉換的項目,將C語言注釋轉化為C++格式。在這個項目中,我用到了有限狀態機器的思想。有限狀態機器,簡稱為狀態機器(finite-state machine),是表示有限個狀態以及在這些狀態之間的轉移和動作等行為的數學模型。我先來介紹一下狀態機器。狀態機器簡寫為FSM(Finite State
Time of Update: 2015-06-23
標籤:void Main(){var r = A(new List<string>(){"a","b","c","d","e","f"});Console.WriteLine(r.Count);Console.WriteLine(r);}//1. loop each element//2. take out first,2nd... element //3. if
Time of Update: 2015-06-23
標籤:c++ 標準 stl 這個實驗需要以下的代碼:class Test{public: Test(){cout << "Test" << endl;} ~Test(){cout << "~Test" << endl;} Test(const Test &right) {
Time of Update: 2015-06-23
標籤:foreach語句的基本用法大家都應該知道,就是對對象進行遍曆,取出相應的屬性名稱或屬性值。Foreach(for)用法在js中使用很簡單,基本如下: var objA={name:‘mayday‘,region:‘taiwan‘}; for(var item in objA){ var name=item; var
Time of Update: 2015-06-25
標籤:checked:byte b = 255; checked { b++; } Console.WriteLine(b.ToString());執行出錯:算術運算導致溢出。unchecked:byte b = 255; unchecked { b++; }
Time of Update: 2015-06-26
標籤:c# json 序列化 還原序列化 public class JsonSerializer { /// <summary> /// json序列化 /// </summary> /// <typeparam
Time of Update: 2015-06-26
標籤:c# 實體類 序列化 還原序列化 /// <summary> /// 實體類序列化的還原序列化的類 /// </summary> /// <typeparam name="T"></typeparam> public abstract class
Time of Update: 2015-06-25
標籤:數學 codeforces 題意:
Time of Update: 2015-06-24
標籤:源碼 c sift vlfeat dense VLFeat是一個很好用的開源庫,其中實現了電腦視覺常用的演算法,使用的語言是C和matlab。 官網:http://www.vlfeat.org/index.html 在官網下載最新版本後,在matlab中添加路徑即可。 1,Dense Sift
Time of Update: 2015-06-23
標籤:c 記憶體管理 一、記憶體介紹本文主要介紹C記憶體管理基本概念,以及C語言編譯後的可執行程式的儲存結構和運行結構。在使用者儲存空間,一個C程式的在記憶體中的分配分類5大部分:程式碼片段、全域已初始化資料區段、bss段、堆和棧。其中各部分具體所指: 1、程式碼片段(text segment) 存放CPU執行的機器指令(machine