原创 引用類型和值類型傳入函數的區別

引用類型和值類型 背景:當一個變量以參數形式傳入函數的時候,在函數進行操作後。該值改變了嗎? 基礎:引用類型和值類型;作用域;靜態函數; 答案及原理: 當參數爲值類型的時候,傳入函數的是值而不是地址。該函數會自己創建一份內存來存儲這份值。

原创 驗證點是否在三角形內

1,原理:三角形有三個點p1,p2,p3。當p1,p2連成直線後,如果測試點和p3在直線的一側。這爲true。用排列組合同時滿足p1,p2;p2,p3;p1,p2三條直線同側則必定在三角形內。事例代碼如下: // test projec

原创 判斷兩三角形是否相交

1,原理:在上篇文章中我們可以判斷點是否在三角形內。這張判斷兩三角形是否相交,只需要判斷三角形A的三個頂點不在三角形B內,三角形B的三個頂點不在三角形A則滿足兩三角形相離,並且判斷三角形A的三條邊與三角形B 都不想交 代碼如下: // t

原创 C# 數獨遊戲 遞歸,回溯,驗證是否滿足數獨

你不去做,別人不知道你會做!送給我自己。 題設:在9*9的數獨表格內輸入幾個數字,自動完成數獨; 準備:在充分理解遞歸,回溯之後,完成這個題目就不難了。但是高性能完成就還是得研究。。。。 原理概要:採用棧的數據結構模型存入已經輸入過得數獨

原创 C# 一個進程調用另外一個進程並傳入參數

1,目的如圖; 2,實現代碼: <span style="white-space:pre"> </span>//進程所在文件夾 ProcessStartInfo startInfo = new Proce

原创 ASP.net頁面生命週期

作爲一個ASP.NET開發,特別是進行ASP.NET控件模型的開發,瞭解個掌握ASP.NET頁面生命週期是非常必要的,這有助於我們更加靈活的控制頁面,以我們需要的方式編程開發。ASP.NET頁運行時,此頁會經歷一個又一個的事件鏈,每

原创 GO-讀取網頁內容(獲取外網IP地址)

func main() { resp, _ := http.Get("http://www.baidu.com") defer resp.Body.Close() io.Copy(os.Stdout, resp.Body) add

原创 go-併發與並行

並行:單核CPU是永遠不可能並行的 1 單個CPU多線程實現的僞並行,是一個CPU在多個程序之間切換,讓我們以爲是同事執行。而實際上就是線性執行; 2多個CPU同時負責多個線程纔是並行。 併發:只要你的代碼寫了多線程就是 併發。

原创 GO-回調函數

1,什麼是回調函數。一個函數中有個參數爲函數的指針。該函數自己調用自己指針函數即可; 2,爲什麼要使用回調函數。抽象畫了一個函數,簡潔代碼。異步執行 3,例子: // HuiDiaoFunc project main.go package

原创 多線程下的for循環和foreach循環 System.InvalidOperationException: 集合已修改;可能無法執行枚舉

背景:當循環體在循環的時候有需求要修改自己。或者在多線程下,循環靜態變量的時候,別人很容易修改了循環體內的數據。但是這就會報錯的 準備:for;foeach;多線程。 解決方案:For循環是線程安全的,foreach是線程不安全的。說起開

原创 Go-基礎學習總結

1,背景:GO是強類型語言,其產生的原因是因爲開發者認爲C#,JAVA,C++太過繁重。而C也太過老舊,開發者想模仿C開發出一種接近底層的第三代語言。在當時多核時代盛行的背景下GO順應潮流,堅持着簡單的原則創造了GO 2,基礎語法: 基本

原创 GO—常用函數

1,正則表達式 引用:impot:regexp match,_:=regex.MatchString("正則表達式",“要匹配的字符串")(是否匹配,錯誤) 註冊正則:r :=regexp.Complie("正則表達式") r.Match

原创 C# MVC4.0(6)---請求中取出參數

如何從get/post請求中取出參數 1,首先了解POST和GET的區別吧。老生常談       A,get主要是用來像服務器發送請求,獲取數據!,POST是向數據庫提交數據       B,GET傳送的數據量別POST的小。      

原创 技術分享-Log4net日誌配置

準備:log4net.dll 1,新建web項目,引入dll,然後修改AssemblyInfo.cs文件天下如下一行 [assembly: log4net.Config.XmlConfigurator( Watch = true)] 

原创 設計模式---單例模式

一 簡介 設計模式,嘿嘿,聽起來很高端,其實這個東西真正入門就會發現,他並不是什麼高深的代碼或者算法。我覺得他就是一個利用反射機制,繼承,多態,重載,泛型等基本的語言特性來實現高性能,簡介,易於擴展維護的代碼。是前輩們常年累月編寫總結出來