Time of Update: 2018-12-05
String StringBuilder這個,我不打算再整理了,直接將我自己在coding民工群裡面的聊天記錄粘貼過來了。 顧偉偉(979605089) 11:16:25魏在嗎? 幫我看一下,我對於string與stringbuilder的理解 string是常量,不可變。stringbuilder可變。自己認真理解這裡的可變與不可變。樓上一個小白來 了句string
Time of Update: 2018-12-05
本人之前都是從事C#的winform開發,對於c++,雖說大學學過,但畢竟第一所學甚淺,第二放下的日子也甚久,故而本套部落格,本人將其定義為菜鳥學c++,所有工具為vs2010.之所以採用vs2010,純粹由於之前c#用vs用習慣了。 安裝vs2010的步驟本文就不再介紹,可去微軟官方查看。下面介紹c++最簡單,也入門必先遇到的項目類型:win32控制台。建立項目:File->new->project,彈出的對話方塊中選擇win32 Console
Time of Update: 2018-12-05
在項目開發過程中,應該按要求編寫好十三種文檔,文檔編製要求具有針對性、精確性、清晰性、完整性、靈活性、可追溯性。 ◇ 可行性分析報告:說明該軟體開發項目的實現在技術上、經濟上和社會因素上的可行性,評述為了合理地達到開發目標可供選擇的各種可能實施方案,說明並論證所選定實施方案的理由。 ◇ 項目開發計劃:為軟體項目實施方案制訂出具體計劃,應該包括各部分工作的負責人員、開發的進度、開發經費的預算、所需的硬體及軟體資源等。
Time of Update: 2018-12-05
using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using
Time of Update: 2018-12-05
第一個需要討論的大概就是粘包問題了。因為這個是TCP的個性問題,UDP通訊時不存在這個問題的。首先看一下什麼叫粘包:用戶端採取與伺服器的長串連方式建立通訊(Open-Write/Read-Write/Read-……-Write/Read-Close)。即建立串連之後進行多次讀寫操作,最後才關閉。而且不是檔案傳輸,而是資料結構的傳輸(檔案傳輸發生粘包與沒發生粘包都不會影響結果,反正都是位元組流的按順序寫入本地檔案)。舉個例子來說明一下吧:兩種資料結構:{give me something}
Time of Update: 2018-12-05
一、基於WINFORM下的選擇對話方塊在WINFORM下,我們可以利用系統的對話方塊(MessageBox)來實現,具體思路是讀取MessageBox的傳回值(YES或NO)來達到對操作的控制。下面是一個示範程式碼代碼如:private void button1_Click(object sender, System.EventArgs e){ label1.Text=""; DialogResult MsgBoxResult;//設定對話方塊的傳回值
Time of Update: 2018-12-05
c#中Treeview這個WINDOWS FROM控制項的使用對接點的基本操作:加入新接點,加入兄弟接點,刪除接點;實現代碼如下:刪除{treeView1.SelectedNode.Remove ( )} ;接點添加:private void AddChildNode ( ){if ( treeView1.SelectedNode == null ){MessageBox.Show ( "請選擇一個節點" , "提示資訊" , MessageBoxButtons.OK ,
Time of Update: 2018-12-05
private void TVdepartment_ItemDrag(object sender, ItemDragEventArgs e)//左鍵拖動 { if (e.Button == MouseButtons.Left) { DoDragDrop(e.Item, DragDropEffects.Move); } } private void
Time of Update: 2018-12-05
關閉時代碼if(MessageBox.Show("確定關閉系統嗎?","關閉確認",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) == DialogResult.OK){ Application.Exit(); }如果有多個地方要寫,可以把上面寫成/// <summary> /// 關閉系統 /// </summary>
Time of Update: 2018-12-05
修改Program.cs 檔案 /// summary /// 應用程式的主進入點。 /// /summary [STAThread] static void Main() { System.Diagnostics.Process _RunProcess = System.Diagnostics.Process.GetCurrentProcess(); System.Diagnostics.Process[
Time of Update: 2018-12-05
/** * @template name: MMSCMibSingleton * @intro: singleton pattern * @notes: 所有繼承該模板的類,均需設定MMSCMibSingleton<type>作為友元類,並將自身的建構函式設定為私人 */template <typename type>class MMSCMibSingleton{public: /** * get the global sole instance
Time of Update: 2018-12-05
今天上網搜尋c++的命名空間,是想看c++的命名空間是不是開放的,我隨時可以往其中新增內容,無意中搜尋到了一片比較c++、java、C#命名空間的文章,後來發現還被很多人轉載了,在這裡,我表示壓力很大,因為那一篇文章純粹亂忽悠,卻能被很多人轉載,所以深切感覺到網上有技術含量的技術部落格太少了,大多都是複製粘貼充門面,對於他們對部落格業發現的貢獻,我表示膜拜,但對於他們對技術的褻瀆,我表示鄙視一下。 貼出他們的論點,僅貼出來而已,不討論了,只是作為證明我上面第一段的話是有根據的,至於
Time of Update: 2018-12-05
xml檔案<?xml version="1.0" encoding="utf-8"?><Books><Book ID="1"><Title>C#入門經典</Title><Price>95.00</Price></Book><Book
Time of Update: 2018-12-05
C# MDI表單菜單合并子表單菜單非常簡單,只需設定一下屬性AllowMerge=True就OK;但要合并工具列,就稍微複雜一下了。C# MDI表單工具列合并子表單工具列第一,MDI表單代碼://frmMain為MDI表單private void frmMain_Load(object sender, EventArgs e){ //toolMDI為MDI表單上的工具列,在啟動程式先隱藏,待到成功合并子表單工具列後再顯示 toolMDI.Visible = false;}public
Time of Update: 2018-12-05
C#的事件機制讓C#程式員如魚得水,尤其在架構的時候,事件驅動機制讓弱耦合成為一種主流。但對於我們從事C++開發的程式員來說,心理甚是羨慕嫉妒恨,尤其像我這種半路從C#出家C++的。 本文實現的是C++模仿C#的事件。 與C#的事件機製表現形式比較: 相似點:採用+=、-=運算子實現事件註冊登出工作 差異點:本文中使用事件的類,第一個成員變數必須是CObjectSender ,自訂事件類別第一個成員變數必須為EventArgs。
Time of Update: 2018-12-05
[JS與C#同時看][js常用函數]alertconfirmescapeevalisNaNparseFloatparseIntpromptunescape[Array]js C#Array.join -> string.joinreverse -> array.sort -> array.getMonth 0-11[Math]屬性(常數)js:E, LN2, LN10, LOG2E..PI, SQRT1_2,
Time of Update: 2018-12-05
private static char[] constant={ '0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q',
Time of Update: 2018-12-05
對於submit,伺服器的botton產生的html最終也是submit類型<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAM
Time of Update: 2018-12-05
public void MakeCheckCode(string checkCodeCookieName, int len) { //這兒定義你期待產生的隨機字母 string[] arrLetter = new string[] { "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L
Time of Update: 2018-12-05
掛筆了幾個月,今天又開始寫文章了。“微軟的vs.net是好用,可很多時候我們只是寫一些小東西就需要開啟vs.net,還需要建個項目,感覺有些大材小用”相信這是大家遇到過的問題,前幾天我和我的一位朋友 果果er 發現其實使用EditPlus2隻需要配置幾個參數便可以用來編譯c#代碼,很方便,我現在把配置的方法公布出來與大家分享。1.在EditPlus2中的功能表列--->工具--->參數選擇,然後選擇工具下的使用者工具 2.點擊添加,添加兩個應用程式,分別配置如下兩圖所示