Q:課程是用什麼語言教學的?
算法訓練營是用 Java 和 Python 教學,不過課程重要的是思路的講解,不要求必須掌握 Java 和 Python,以往學員中有 C++、PHP、甚至是前端開發工程師,也徹底能夠學習。
Q:天天須要投入多少時間來學習?
每週須要投入 8-12 小時來觀看課程視頻,並完成當週做業。html
哪些人適合報名算法訓練營?前端
近期有大廠跳槽計劃,需快速掌握算法
想進入大數據等熱門領域,算法是短板
屢次自學算法,可是始終堅持不下去
明白算法知識原理,作題卻找不到最優解
無數次下定決心刷題,卻不到 3 天就放棄
清楚算法的重要性,但找不到學習方法算法
nclude <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
/
import "C"
import "unsafe"
import "fmt"
import "os"
func main() {
name := C.CString("testshm")
defer C.free(unsafe.Pointer(name))
fd, err := C.shm_open(name, C.int(C.O_RDWR|C.O_CREAT), 0)
if err != nil {
fmt.Println(err.Error())
}
fmt.Printf("fd:%d", int(fd))
ret, err := C.ftruncate(fd, 10241024)
if err != nil || ret != 0 {
fmt.Println("truncate failed.")
os.Exit(1)
}
strTest := hello, test write to shared memory
content := C.CString(strTest)
res, err := C.write(fd, unsafe.Pointer(content), C.size_t(len(strTest)))
if err != nil || res == -1 {
fmt.Println("write to shared memory failed.")
os.Exit(1)
}
C.lseek(fd, 0, C.SEEK_SET)
//pRead := make([]byte, 100)
pRead := C.malloc(100)
defer C.free(pRead)
bytesRead, err := C.read(fd, unsafe.Pointer(pRead), 100)
if err != nil {
fmt.Println(err.Error())
os.Exit(1)
}
fmt.Printf("bytes read :%d, str are:%s", bytesRead, string(C.GoBytes(pRead, 100)))markdown