Time of Update: 2015-05-09
標籤: (睡醒午覺後,頭腦特別清晰,於是整理一篇把曹同學的昨天問題解答了^_^,收集資料的過程,也是學習的過程)背景:昨天快下班時,每次趕燕郊班車的曹同學都會準時跑掉,可是都已經快7點了,曹同學還在座位無動於衷,這很反常,過了一小會,曹同學跑過來。曹同學:我犯錯誤了~~~把一台linux機器搞掛了~~~me:10.10.0.5?警示中層?曹同學:是的me:掛了是什麼情況?曹同學:把mqadmin使用者改成c
Time of Update: 2015-05-09
標籤: 條款5 瞭解c++默默編寫並調用哪些函數編譯器自動產生的copy 建構函式,copy賦值操作符,解構函式,建構函式,這些都是public和inline的,此處inline的意思是他們的定義都是在標頭檔當中的假設有一個參考型別的資料成員,那麼上面的賦值操作是不對的,因為引用不能改變條款6 如不想使用編譯器自動產生的函數,就該明確拒絕
Time of Update: 2015-05-09
標籤:條款12: 以對象管理資源 兩種只能指標: std:auto_ptr<>當使用copy操作室,原先的智能指標指向為nullstd:tr1:share_ptr<int> spi();當可以多個指向同樣的地址,但是當delete是會進行根據指向改地址的指標數量是否要delete這塊記憶體條款13 在資源管理中小心copying行為class Lock{public:explicit Lock(Mutex* pm):mutexPtr(pm){lock(mutexPtr);
Time of Update: 2015-05-09
標籤:條款一 c++ 為一個語言聯邦1、四個層次 C:blocks,語句,前置處理器,內建資料類型,數組,指標物件導向的C++:封裝,多態,繼承Template C++STL條款二 盡量以const,enum,inline代替#define Static const常量的聲明和定義,聲明應該是在標頭檔當中,定義是在實現檔案當中。對於基本類型需要一個類似賦值的語句,例如:const double classname::membername = 12;但是對於對象的定義使用下面的方式 class
Time of Update: 2015-05-09
標籤:條款21:必須返回對象時,別妄想返回其reference例子:Raional類可以執行有理數的一些運算,並且使用heap記憶體申請 並且其operator*函數為const Rational& operator*(const Rational& lhs,const Rational& rhs){Ratinal* result = new Rational(.....);return *
Time of Update: 2015-05-09
標籤:c c++ java leetcode python Problem:Given an array S of n integers, are there elements a, b, c in S such
Time of Update: 2015-05-09
標籤:當指標作為函數的參數進行傳遞時,實際上本質上是安置傳遞,即將指標進行了一份拷貝,在函數的內部對這個指標的修改實際上就是對一個在函數內部的那個局部變數的修改。這點事和引用不同的,引用實際上是在參數傳遞時,將實際變數的地址傳了進去,在函數內部訪問這個變數時,實際上是使用間接訪問的方式來進行了的,所以實際上就是訪問了元變數。但是由於只是將地址進行了拷貝,所以對這個指標所指向地址的修改不會對原有的指標產生影響。若果要實現對指標的修改,需要使用指標的指標或者指標的應用進行傳遞。一、指標的指標int
Time of Update: 2015-05-09
標籤:2.4 const限定符const對象預設為檔案的局部變數,此變數只存在於那個檔案中,不能被其他檔案訪問。通過指定const變數為extern,就可以在整個程式中訪問const對象。Exercise2.22設定一個const變數代替迴圈上界100Exercise2.23第一個不合法,const變數必須初始化。第二個合法。第三個不合法,改變了const變數的值。2.5
Time of Update: 2015-05-09
標籤: 記錄哪個方法更普適,更高效,這些方法不包括使用函數的方法,如果使用函數的話,使用指標的方法更合適。 使用中間變數 形如 int tmp, tmp = a; a=b; b = tmp; 1 #define SWAP(a, b) {typeof(a) _t=a; a=b; b=_t;} 通殺,唯一缺點是需要額外的堆棧空間。 使用算術方法 1 #define SWAP(x, y) (x) = (x)+(y); (y) = (x)-(y);(
Time of Update: 2015-05-09
標籤:2.3 變數Exercise2.11#include <iostream>using namespace std;int main(){ cout<<"Enter base and exponent:"; int base,exp; cin>>base>>exp; int result=1; for (int cnc=0;cnc!=exp;++cnc) result*=base; cout<<base<<
Time of Update: 2015-05-09
標籤:使用c++跨windows和linux平台實現字串GBK到UTF8的轉換。 原理是GBK字串先轉為unicode編碼,然後再轉換為UTF8編碼。代碼如下:#ifndef __CODE_CONVERT_H__#define __CODE_CONVERT_H__#include <cstdio>#include <stdlib.h> #include <locale.h> #include <string>#if
Time of Update: 2015-05-09
標籤:灰階圖imggray有了上面的基礎,灰階圖就相當簡單了彩色圖轉灰階方法:1.浮點演算法:Gray=R*0.3+G*0.59+B*0.11 2.整數方法:Gray=(R*30+G*59+B*11)/100 3.移位方法:Gray =(R*28+G*151+B*77)>>8; ??4.平均值法:Gray=(R+G+B)/3; 5.僅取綠色:Gray=G; 這裡使用浮點演算法void
Time of Update: 2015-05-09
標籤:2.2 字面值常量Exercise2.7(a)‘a‘是char型字面值,L‘a‘是wchar_t型字面值,"a"是字串字面值,L"a"是寬字元串字面值。(b)10是int型字面值,10u是unsigned型字面值,10L是long型字面值,10uL是unsigned long型字面值,012是八進位表示的int型字面值,0xC是十六進位表示的int型字面值。(c)3.14是double型字面值,3.14f是float型字面值,3.14L是long double型字面值。Exercise2.
Time of Update: 2015-05-09
標籤:2.1基本內建類型算術類型: 最小儲存空間 bool 布爾型 char 字元型 8位 wchar_t 寬字元型 16位 short 短整型 16位
Time of Update: 2015-05-09
標籤:1.造DBConnection做一個連結字串的常量2.造實體類把資料庫的表封裝類,把表的欄位都封狀成成員變數和屬性3.造資料訪問類a.聲明三個成員:SqlConnection,SqlCommand,SqlDataReaderb.在建構函式中,把SqlConnection和SqlCommand執行個體化。c.做一系列的增、刪、改、查的方法。4.Main函數(1)。a.調用資料訪問類,獲得資料。b.在介面上使用for顯示出來。(2)。a.從介面上獲得輸入的資料,存在變數中。b.調用資料訪問類,
Time of Update: 2015-05-09
標籤:C#中資料流的功能非常的多,在檔案夾瀏覽目錄,讀入寫出檔案,非同步IO,非同步網路編程等都可以用到1. 遞迴顯示目錄 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Text; 5 6 namespace StreamTester 7 { 8 class Tester 9 {10 static int dirCounter = 1;1
Time of Update: 2015-05-09
標籤:c# from 開啟另一視窗一、以對話方塊的方式顯示另一視窗。在form1內對過按鈕點擊或其它事件添加以下代碼。form2 fm2 = new form2();fm2.showdialog();特點:當fm2開啟後form1無法執行其它操作。只有當fm2關閉後才能繼續。關閉視窗為this.close();二、在form1內開啟form2,form2作為form1的一部份進行顯示。 private
Time of Update: 2015-05-09
標籤: 同事遇到一個問題:在做手機app介面時,返回JSON格式,json裡面的資料屬性均是string類型,但不能出現NULL(手機端那邊說處理很麻煩,哎)。Model已經建立好了,而且model的每個屬性均是string類型。資料層使用EF。資料庫也有些欄位可為空白。這時,需要大量的驗證屬性是否為NULL,並將屬性值為NULL的轉換成"".
Time of Update: 2015-05-09
標籤:c#中的各種泛型上一篇文章簡單瞭解了一下強型別以及泛型的知識。其實,在.net類庫中有很多的泛型定義,最典型也是我們用的最多的就是List<>和Dictionary<Tkey,Tvalue>兩個泛型集合。這隻是微軟我們提供的,在實際開發中,我們很多時候還需要自己定義一些泛型,今天就接著上次的內容來具體學習一下泛型的各種定義。一、泛型類1.定義 //泛型類,泛型的好處,還是代碼重用。 // where yzk : struct泛型約束
Time of Update: 2015-05-09
標籤: 這一章主要說的是輸入輸出資料流的概念和對於輸入輸出的簡單應用。 說過的概念: ·緩衝區 在使用控制台程式編寫程式時,使用輸入函數輸入內容時,輸入的內容總是會在鍵入分行符號\n後才完成輸入,之前不論增減還是更改“輸入”的內容,都不會確定最終的輸入結果。而在玩遊戲或者即時的按鍵動作時,任何一個按鍵,點觸和行動裝置都會立即產生相應的響應。這兩種方式分別為緩衝輸入和非緩衝輸入。 ·重新導向 對於一台電腦,