C语言

Golang中new和make的區別

簡而言之:他們的區別在於new分配記憶體,make初始化slice,map和channel型別。 內建函式make(T,args) 與new(T)的目的不同。make只建立slice,map和channel

go語言標準庫 - regexp

go語言提供豐富的正則函式以覆蓋各種日常正則需求。 與go語言標準庫風格一樣,該標準庫先定義了一個結構體Regexp,然後在這個結構體上掛載功能函式。 最後提供初始化函式,並封裝幾個簡單的

Ruby Singleton Class 與 Objective-C KVO

Ruby 是解釋強型別動態語言,Objective-C 是編譯弱型別(動態 & 靜態)語言,兩者看似沒什麼關聯,但是實際上可以說是師出同門,它們很大程度上繼承了 Smalltalk 的關鍵特性,所以很多

[譯] part 26: golang 的面向物件

Go 不是純粹的面向物件的程式語言。摘自 Go 的常見問題解答,回答了 Go 是否面向物件的問題。 是也不是。儘管 Go 具有型別和方法,並且允許面向物件的程式設計風格,但是沒有型別層次結構。 Go 中 “

ELF目標檔案與readelf

readelf elf檔案格式分析 背景 目標檔案 首先需要介紹的概念是 目標檔案(Object file) 的概念。 目標檔案 是電腦科學中編譯器或彙編器處理原始碼後所生成的程式碼(目的碼,Ob

C# 介面的使用(工廠模式)

介面(interface)與抽象類(abstract)的區別: 相同點: 1.都不能被直接例項化,都可以通過繼承實現其抽象方法。 2.都是面向抽象程式設計的技術基礎,實現諸多模式 不同點:

Golang基本語法

(1) 全域性變數與區域性變數 首先,得了解go程式碼塊,也就是"{}",程式碼塊外面訪問不到程式碼塊裡面的變數。 在go語言裡,變數民首寫字母為大寫則是全域性變數,首寫字母小寫則是區域

C/C++這麼難,學會了C/C++的人到底有多牛X呢?

1、C和C++夠笨,逼的程式設計師自己做很多事。 C其實大家都知道,是一門中低階語言,保留了指標等彙編特徵,與系統底層結合密切。C++呢,更多的向個Object C,即面向物件的C。但這些,其實並不能夠

用一句話描述Go語言的命令

Go命令是管理Go資源的工具 有一些命令是非常常用的,比如 run、build、get、test、get ,有一些命令在使用IDE後很少會用到,IDE代勞了,比如 fmt、vet 。 把所有命

Go語言筆記

Select Go裡面的Select 和Java Nio裡面的模式有點類似,就是一個執行緒(程序/協程)同時去監聽多個目標的狀態。在Go裡面,Select 可以讓一個Goroutine同時

1746176876.3865