Time of Update: 2018-12-03
1.首先在form中添加一個Panel,2.Load事件中添加如下代碼: panel1.Margin = new System.Windows.Forms.Padding(0, 0, 0, 0); panel1.Location = new Point(panel1.Location.X, 10-panel1.Height); 3.添加Panel的mousehover,mouseleave事件4.定義變數: bool updown =
Time of Update: 2018-12-03
#ifndef GOODS_H#define GOODS_H#include <iostream>using namespace std; //增加以下三行class Goods;istream & operator >> ( istream &, Goods & );ostream & operator << ( ostream &, const Goods & ); class Goods{
Time of Update: 2018-12-03
在本文中,為了避免命名衝突,改變了函數的名稱(如:strlen改為strLen),另一篇文章中採用命名空間來解決此問題(strlen, strcpy, strcmp函數的實現,另外,此篇文章中的代碼實現也更加緊湊)(此句話添加於2012/10/04)/** * mystr.h * string function prototype * @author : MJN * @create : 2011/11/28 * @update : 2011/11/28 */#include
Time of Update: 2018-12-03
上文的實現方式是通過Panel的 MouseHover 與 MouseLeave事件綁定來實現滑鼠
Time of Update: 2018-12-03
題意:Fibonacci數列,f[0]=0, f[1]=1, f[n] = f[n-2]+f[n-1],n>1給出n(0 <= n < 2^32)和m,求f[n] mod m. 解題思路:n太大,所以不能用O(n)的迴圈遞推計算 結論:對於矩陣|1 1|,和矩陣|Fn Fn-1|,兩者相乘之後得到新矩陣|Fn+1 Fn |,Fn為第n個Fibonacci數 |1 0| |Fn-1 Fn-2|
Time of Update: 2018-12-03
使用 GetSchema 方法每個由 .NET Framework 管理的提供者中的 Connection 類實現 GetSchema 方法,該方法用於檢索與當前串連的資料庫有關的架構資訊,從 GetSchema 方法返回的架構資訊以 DataTable 的形式傳入。GetSchema 方法屬於重載方法,提供可選的參數來指定要返回的架構集合以及限制返回的資訊量。指定架構集合GetSchema
Time of Update: 2018-12-03
#include <iostream>#include <cstdlib>#include <cstdio>#include <cstring>using namespace std;double adj[250][250],dis[250]; //dis[]記錄從起點到該點扣完費後剩下的最大錢數int n,a,b;bool vis[1000];void dijkstra(){int u;for(int i=1;i<=n;++i)
Time of Update: 2018-12-03
來自龐果網,由於群裡已經基本把解法透露的差不錯了,所以將我當時想到的數學證明貼出來。之所以說是數學證明,因為這道題看似是演算法題,其實是數學題目。題目詳情以下是題目詳情:給定運算式[x/2] + y + x * y, 其中x,y都是正整數。其中的中括弧表示下取整,例如[3/2] = 1 , [5/2] = 2。有些正整數可以用上述運算式表達出來,例如正整數2,當取x = y = 1時,可以把2表達出來( 解釋下:當x=y=1時, [x / 2] + y + x * y = [1 / 2] +
Time of Update: 2018-12-03
wpf 介面的grid使用有些麻煩,他與winform有很大的不同。由於才開始進行wpf的編程,造成了很多的困擾。聽說,一些缺乏藝術細胞的技術人員頁面配置變得巨難看無比。可能我也是此類人吧。不過,我想即便是我們的美工基礎很好,介面設計很出色,為了方便起見有些時候還是需要動態產生介面,即代碼解決建立添加,涉及。 此時想起來大學時剛學習java時使用記事本編寫java的 applet程式時只有代碼沒有介面的日子。好了,本文只是說明wpf中grid的代碼建立形式。。至於其他的我會在後面的文章中寫出。
Time of Update: 2018-12-03
Time of Update: 2018-12-03
自訂字型的gdi+方法:調用API方法,使用API畫。 [System.Runtime.InteropServices.DllImport("gdi32")] private static extern IntPtr CreateFont (int H, int W, int E, int O, int FW, int I, int u, int S, int C, int OP, int CP, int Q, int PAF, string
Time of Update: 2018-12-03
準備工作,WPF的介面這裡就不涉及了,完全是代碼工作。首先,我們要做圖必須有個容器,如果你要畫畫必須有紙張一樣。這裡我們聲明一個Canvas作為容器。代碼如下: Canvas mainPanel = new Canvas(); public DrawLine() { InitializeComponent(); // Add path shape to the UI.
Time of Update: 2018-12-03
gdi+的雙緩衝技術可以提高繪圖效率,並且螢幕不會一閃一閃的。 實現雙緩衝的具體步驟我再來詳細解釋一下剛才實現雙緩衝的具體步驟:1、在記憶體中建立一塊“虛擬畫布”:Bitmap bmp = new Bitmap(600, 600);2、擷取這塊記憶體畫布的Graphics引用:Graphics g = Graphics.FromImage(bmp);3、在這塊記憶體畫布上繪圖:g.FillEllipse(brush, i * 10, j * 10, 10,
Time of Update: 2018-12-03
最近在某個系統中看到一段古怪的代碼, 我更改代碼的變數名稱, 大致意思如下:void f(const char* p) { if (p == NULL) { memset(&p, 0, sizeof(p)); }}void g() { char* p = NULL; f(p);}函數f中的第二行代碼: memset(&p, 0, sizeof(p)); 意思是將指標的值置為0(sizeof(p)的值,32位系統中為4, 64位則為8). p的值已經是0了,
Time of Update: 2018-12-03
有兩種方法,一種是以float做參數的,一種是以int做參數的。 private void DrawTrigon(Graphics g,Pen pen,float x1,float x2,float y1,float y2,float arrowWidth,float ArrowLength) { pen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
Time of Update: 2018-12-03
很久以前寫過過一個bat檔案給同事,用於產生資料庫和資料庫中的相關對象,今天要寫一個bat檔案用來更新客戶的資料庫,可是文法忘記了.好難找啊.在QQ裡問人,在論壇上發T,可能是太簡單了,沒人回.於是還是自己的那句真理:"這年頭只能依靠自己".於是我找找啊,終於不負有心人.1:osql -E -S -i
Time of Update: 2018-12-03
前段時間在修複某系統的bug時, 發現一位同事在代碼中加入了類似如下的語句:int a = 0;int b = 0;/*some codes*/if ( a + b <= 0) { /*some codes: invalid a or b*/}同事解釋說: 用來判斷溢出. 聽瞭解釋後, 我點頭稱是, 覺得這是個好招.剛才, 在看"C Traps and Pitfalls"一書中的"3.6 Integer Overflow"一節時, 頓感羞愧. 在幾十年前就已經有很好的解決方案了, 如下:
Time of Update: 2018-12-03
轉寄一下,以備後用。這個對於使用Excel輸出報表的人來說很有用。具體功能沒驗證,以後再說吧。 /// <summary>2 /// 合并指定EXCEL的儲存格 相同內容的3 /// </summary>4 /// <param name="mySheet">指定的EXCEL工作表</param>5 /// <param
Time of Update: 2018-12-03
1. 首先建立一個winform解決方案2. 與添加類檔案相同的方法添加設定檔,比如:右擊解決方案下的項目名稱—>添加—>建立項—>選擇 “應用程式設定檔”,.net預設檔案名稱為app.config,點擊確定開啟檔案app.config,加入設定檔內容,比如:<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="Author
Time of Update: 2018-12-03
繪製矩形的時候需要使用RectangleGeometry類,代碼執行個體如下:RectangleGeometry myRectangleGeometry = new RectangleGeometry();myRectangleGeometry.Rect = new Rect(50,50,25,25);Path myPath = new Path();myPath.Fill = Brushes.LemonChiffon;myPath.Stroke = Brushes.Black;myPath.