原创 區分什麼是架構、框架、模式和平臺

區分什麼是架構、框架、模式和平臺? 一直都感覺這幾個詞過於抽象和模糊,今天大家來說說到底什麼是架構、框架、模式和平臺? 收集了的一些來自網上各自的定義和區分如下: 來自冬眠的蛤蟆的概念: 設計模式<框架<架構<平臺,從複用角度講

原创 快速理解聚集索引和非聚集索引

數據庫的索引,聽起來挺神祕的,仔細想想。這些索引,其實就是平時咱們查東西時候常用的兩種手段。無非就是爲了提高我們找東西的效率而已。那麼我們平時又是怎麼查東西呢? 聚集索引: 聚集索引,來源於生活嘗試。這中索引可以說是按照數據的物

原创 設計模式-(2)單例模式(Singleton Pattern)

單例模式(Singleton Pattern) 定義:Ensure a class has only one instance, and provide a global point of access to it.(確保某一個類

原创 C# 多線程(3)CLR線程池

一、關於CLR線程池 使用ThreadStart與ParameterizedThreadStart建立新線程非常簡單,但通過此方法建立的線程難於管理,若建立過多的線程反而會影響系統的性能。 有見及此,.NET引入CLR線程池這個概念。C

原创 MySql 學習(4)Linux MySql 開啓遠程服務

1.MySql設授權遠程訪問 (1)使用mysql -u root -p登錄mysql (2)使用mysql數據庫(真正的數據庫,而非數據庫軟件),將所有數據庫的所有表(.)的所有權限(all privileges),授予通過任何i

原创 MySql 學習(1)CentOS7 安裝MySql5.7

1、載並安裝MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的

原创 MySql 學習(2)rpm MySql 安裝目錄

1、RPM MySql 安裝目錄 MySQL安裝完成後不象SQL Server默認安裝在一個目錄,它的數據庫文件、配置文件和命令文件分別在不同的目錄,瞭解這些目錄非常重要,尤其對於Linux的初學者,因爲 Linux本身的目錄結構就比較

原创 C# 多線程(2)多線程同步

我們在編程的時候,有時會使用多線程來解決問題,比如你的程序需要在後臺處理一大堆數據,但還要使用戶界面處於可操作狀態;或者你的程序需要訪問一些外部資源如數據庫或網絡文件等。這些情況你都可以創建一個子線程去處理,然而,多線程不可避免地會帶來一

原创 設計模式-(9)橋接模式(Bridge Pattern)

一、引言 這裏以電視遙控器的一個例子來引出橋接模式解決的問題,首先,我們每個牌子的電視機都有一個遙控器,此時我們能想到的一個設計是——把遙控器做爲一個抽象類,抽象類中提供遙控器的所有實現,其他具體電視品牌的遙控器都繼承這個抽象類,具體設

原创 算法學習(1)遞歸

一. 引子    大師 L. Peter Deutsch 說過:To Iterate is Human, to Recurse, Divine.中文譯爲:人理解迭代,神理解遞歸。毋庸置疑地,遞歸確實是一個奇妙的思維方式。對一些簡單的遞歸問

原创 SQL Server數據庫性能優化(1)T-SQL

1. Select 語句的性能 1)只查詢需要的字段,避免使用Select *。 只查詢需要的字段,可以避免許多不必要的IO。 減少字段的輸出,可以更有效地利用覆蓋索引。 2)限定查詢結果集的數量。 使用TOP字句等限制結果

原创 C# 基礎 (3) 垃圾回收機制(Garbage Collector)

一、GC的前世與今生 雖然本文是以.net作爲目標來講述GC,但是GC的概念並非才誕生不久。早在1958年,由鼎鼎大名的圖林獎得主John McCarthy所實現的Lisp語言就已經提供了GC的功能,這是GC的第一次出現。Lisp的程序員

原创 C# 基礎 (2) 堆與棧

一、值類型與引用類型的存儲方式: 引用類型:引用類型存儲在堆中。類型實例化的時候,會在堆中開闢一部分空間存儲類的實例。類對象的引用還是存儲在棧中。 值類型:值類型總是分配在它聲明的地方,做爲局部變量時,存儲在棧上;類對象的字段時,則跟隨此

原创 C# 基礎 (1) 值類型和引用類型

1.值類型(ValueType) 值類型包括:數值類型,結構體,bool型,用戶定義的結構體,枚舉,可空類型。 值類型的變量直接存儲數據,分配在託管棧中。變量會在創建它們的方法返回時自動釋放,例如在一個方法中聲明Char型的變量name

原创 MySql 學習(3)Linux MySql 常用操作

1、添加環境變量 [root@localhost ~]# vi /etc/profile export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin 2