Time of Update: 2018-12-03
WPF的資料繫結功能很強大,允許你在Xaml檔案裡面直接指定控制項要綁定資料的屬性,甚至可以綁定到一個函數的傳回值裡面。但是強大方便的背後是增加的調試的難度,有的時候你給出了錯誤的Binding Source和Path,在介面上顯示的結果就是一片空白,很難搞明白是什麼地方設定錯了。WPF資料繫結內建了跟蹤機制。偵錯工具的時候,如果 資料繫結發生錯誤的時候,WPF會在Visual Studio輸出(Output)視窗顯示資料繫結失敗的詳細原因.
Time of Update: 2018-12-03
1.1. 中斷程式的執行在本章前面講到,調試器之所以能夠在程式中設定斷點,是由於符號檔案的關係,而符號檔案是用來儲存程式中指令和原始碼位置的一一對應關係的。因此微軟的調試器除了提供了一般的在原始碼檔案裡面設定斷點以外,還支援在函數入口中斷、在異常(Exception)發生的時候中斷。1.1.1.
Time of Update: 2018-12-03
Visual Studio提供了預存程序調試功能,你可以在Visual Studio裡面直接調試預存程序裡面的T-SQL語句,察看預存程序局部變數的值,以及設定斷點等等。 這裡是設定過程和操作步驟:1. 啟動Visual Studio,並且點擊菜單裡面的“ 工具(Tools)”à “串連到資料庫(Connect To Database)”。2. 在彈出的“選擇資料來源(Select Data Source)”對話方塊裡面選擇“Microsoft SQL
Time of Update: 2018-12-03
const修飾的pointer用法1.初見(1) 指向const對象的指標①指向const對象的指標必須是const指標。如:const int pi=10;//或者int const pi=10;const int *p=π②非const指標不能指向const變數。如:const double pi=3.14;double *ptr=π //error:ptris a plain
Time of Update: 2018-12-03
帶有extern的變數,其不用加標頭檔,編譯器會自動去其他檔案中尋找,並進行調用。值得注意的兩點:(1) 帶有初始值的extern聲明,是一種定義;如:extern int ival=10;//定義變數ival等同於:int ival=10;(2) extern聲明必須與其定義分屬於不同的檔案;如:extern int ival; int ival=10;是錯誤的寫法。1. extern聲明變數基本形式:extern int
Time of Update: 2018-12-03
這是我在微博上寫的幾個評論,總結了我對企業內部員工培訓的一些看法,其實我很贊成做內部培訓,但這種培訓不應該是以傳授知識為主,而應該是以討論為主,有時間我會再發一篇部落格探討內部講座的好處以及操作方式。我認為不應該特意去為員工購買培訓或者準備內部培訓,就是福利好的大公司的內部培訓也並不是所有人都搶著去聽,我還碰到人嫌培訓佔用他的業餘時間或者工作時間拒絕參加的情況。企業又不是慈善機構,有效培訓應該是從人事制度著手改進。之所以有人蔘加培訓無非就是以後職業發展,說白了就是薪資待遇增長,也就是PV
Time of Update: 2018-12-03
上回說了,我們可以在一個有緩衝區溢位漏洞的程式中執行程式中其他的函數,當然,也可以執行程式中其他的指令。還是以上次講過的程式為例:程式A:#include <stdio.h>#include <string.h>void foo(const char *input){ char buf[10]; strcpy(buf, input);}int main(int argc, char *argv[]){ foo("1234567890123456
Time of Update: 2018-12-03
在微博和部落格上我已經是不止一次反對,而且是強烈反對以內部培訓的名義,提升員工技能的方法了,比如這篇 員工培訓之我見。 我認為常說的輔導(Coach),不應該是一個填鴨式的教育,遺憾的是,我到現在還沒有理解輔導的方式,在本文裡就不對其做什麼探討。本文裡我們談談內部培訓,首先來看看員工對內部培訓的意見:1. 不少人實際上是發自內心排斥內部培訓的,放在周末吧,覺得佔用了休息的時間,放在工作日上班時間吧,又覺得耽誤了工作,不能按時下班。2. 或許在訪談的時候,他們又會真誠地
Time of Update: 2018-12-03
1.分析目標(1) 測試資料表:LargeData;(2) 資料量層級:200萬;(3) 插入資料庫代碼:--Select * into LargeData from GSM_Stop_Recorddeclare @i intset @i=1while @i<60000beginInsert into LargeData values('DLBSCLB','DBB2483','莊河王家鎮','莊河市','2012-09-01 09:55:00','trx local','2012-09-0
Time of Update: 2018-12-03
接著前面時間管理小技巧裡的討論,說說拖遝的問題,就我個人來說,拖遝主要由兩個原因組成:1. 這個事情實在是不情願做,比如跟客戶吵架……2. 今天很累,沒心思幹活……對於第一點,最好就是授權出去,讓別人做,例如推給老闆,例如指派下屬解決。如果實在是逃不掉,就儘早做,所謂早死早超生。對於第二點,如果這個事情處理起來估計不超過2分鐘(比如電話訂個票),那就什麼也不要想做就是了。否則零亂雜碎的事情日積月纍堆在一起,到時就會有被“最後一根稻草壓死”的感覺。如果事情需要一段時間處理,而今
Time of Update: 2018-12-03
我覺得不管是CMMI還是什麼標準,思路無非就是保證互動的穩定一貫性,可以說是以不變應萬變。它是一個方法論,一個做事的方式,微軟自己有自己的一套方法論(好像有一個叫MSF的東西),IBM這些公司應該都有,殊途同歸。怎麼個以不變應萬變?比如說做個米飯,先把工序分解,準備米,準備水,淘米,放進電飯煲,然後飯就出來。作為一個團隊(當然啦,做個米飯不需要一個龐大的團隊啦),目標就是保證做出來的米飯口味永遠都是一致的,不能今天糊,明天就焦了。用CMMI或者PMP的思路來分析做米飯這個事情,計劃那些事情我就不
Time of Update: 2018-12-03
char[]與char*的區別char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl;
Time of Update: 2018-12-03
公司成立不到幾個月,團隊一共3個人,決定做一個手機上的自動化測試軟體,目標是一次編寫在三個手機平台上運行,使用自然語言編寫的自動化測試程式,產品介紹視頻:iQA介紹。 這是我們兩個月的研發成果,採用敏捷的方式研發:1. 首先團隊經過幾次討論,對產品應該為客戶解決的問題有一個大概的瞭解。討論中,由於自己也不知道最後產品應該做成什麼樣子,只是知道要跨平台,要使用自然語言編程,而且當時也已經碰到客戶明確有這樣的需求。為了避免無休無止的討論,大家一致決定就先做知道的功能。2.
Time of Update: 2018-12-03
在網上,看到很多初學.NET的網友經常問,強簽名是什麼,它的作用是什嗎?一句話,強簽名就是唯一標識一個Assembly檔案的名稱。它由Assembly的檔案名稱、版本號碼、地區資訊、公開金鑰資訊和處理器架構資訊組成,這樣做是為了避免以前Windows裡面的DLL
Time of Update: 2018-12-03
直接上代碼//查詢資料庫,匯出EXCELADOConn v_cAdoConn; _RecordsetPtr v_pRecordset;v_cAdoConn.OnInitADOConn(theApp.a_iDatabase_Type,theApp.a_sDatabase_Ip,theApp.a_sDatabase_Name,theApp.a_sDatabase_User,theApp.a_sDatabase_Password);int v_iIndex = 2;CString v_sBSC,
Time of Update: 2018-12-03
方法比較多,這裡給出一種方法,直接上代碼,看看這些方法錯在什麼地方:【錯誤方法1】// EX_EXAM.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>#include <stdio.h>using namespace std;char *Myitoa(int num){char *str,*temp;int i=0;while(num){temp[i]=num%10+'0';num=num/10;+
Time of Update: 2018-12-03
在Visual Studio 2005以後,編譯完.NET程式以後,你會發現在bin檔案夾裡面除了產生的可執行exe檔案以外,VS還自動給你產生了一個.vshost.exe檔案。MSDN裡面對這個程式的描述是:下文引用自MSDN:§ 提高的調試效能
Time of Update: 2018-12-03
// EX_EXAM.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){unsigned short A=10;printf("~A=%u\n",~A);printf("~A=%d\n",~A);printf("~A=%x\n",~A);return
Time of Update: 2018-12-03
方法一:// EX_EXAM.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>#include <stdarg.h>using namespace std;int **getC(int m,int n);int _tmain(int argc, _TCHAR* argv[]){int
Time of Update: 2018-12-03
這個摘取《Effective C++》中的例子來講解:// EX_EXAM.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>#include <stdarg.h>using namespace std;class TextBlock{public:TextBlock(string text) { this->text=text; }const char &operator []