- 博客(11)
- 资源 (30)
- 收藏
- 关注
原创 Go的并发机制
Go的并发机制go的线程实现由3种模型,有3个核心元素: M:machine 一个M代表一个内核线程,或者说工作线程 P:Process 一个P代表执行Go代码所需要的必须的资源,或称为 上下文环境 G:goroutine 一个G代表一个go代码片段,是对go代码片段的一个封装一个G需要M和P的支持 M结构体的字段说明:mstartfn : 表示M的起始函数,其实就是在编写go语句时,指定的
2017-05-31 11:02:15 760
原创 Go多进程编程
多进程编程内核会把虚拟内存划分为若干页,而物理内存的划分则是由CPU负责的,一个物理内存单元称为一个页框 没有页框对应的页可能是没有数据或者是数据暂时还不需要使用,也可能是数据已经被换出磁盘(就是Linux的swap分区) 还有一种可能就是两个进程的页共享一个页框,这种情况是允许的,也就是共享内存的基础系统调用:正常情况下用户无法直接访问系统底层,用户通过系统暴露的接口去访问底层功能的过程称为系
2017-05-31 11:00:20 7616
原创 Go初涉
不知道怎么去命名了,突然go的调用方式类似php的匿名函数package mainimport "fmt"type T struct { int64}func (t *T) echo (s string){ fmt.Println(t) fmt.Println(s)}func main(){ data := &T{12}
2017-05-18 16:25:30 466
原创 shell小应用
之前从github上下载项目都是一个一个clone,今天突然想到如果有很多项目要下载,一个一个clone也挺烦的哈,就想到了shell假设我们要下载的url地址保存在urls.txt 中 1. 可以使用 cat urls.txt | xargs -I {} git clone {} 2. 可以使用shell脚本,如下:#!/bin/bashcat urls.txt | while read li
2017-05-15 20:27:32 199
原创 make & makefile
make是Linux下的一个工具,根据makefile的内容进行源文件的编译,也就是一个解释Makefile指令的命令行工具,执行make命令时,会先查找Makefile的文件作为编译文件,找不到再查找makefile,它根据Makefile中的第一个目标依次找它依赖的目标make 执行后会有3个退出码 1. 什么都不提示表示执行成功 2. 返回1,说明make运行时产生错误 3. 若使用了-
2017-05-04 18:15:46 242
原创 mac下安装使用gdb调试
安装brew install gdb 安装gdbstart调试报错 Unable to find Mach task port for process-id 15634: (os/kern) failure (0x5). During startup program terminated with signal ?, Unknown signal.证书创建过程参考:http://www
2017-05-03 18:49:42 1177
原创 PHP文件操作
PHP文件编程存储在某种设备中的一段数据流都可以称作为文件 文件类型:普通文件、链接文件、目录文件、设备文件 几个特殊的设备文件:/dev/tty 终端/dev/null 就是Linux中的一个黑洞/dev/zero 可以得到无限多的0inode包含的内容 1. 文件的字节数 2. 文件的uid和gid 3. 文件的读、写、执行权限 4. 文件的时间戳 ctime atime、mti
2017-05-02 17:41:54 382
原创 架构设计的原则
大道至简1 . 避免过度设计产品的设计和实施超过实际需求 eg 空调的室内高温设计到可以最高达到300F(约140C) 这样会严重的影响开发进度和研发的成本,功能也不会被使用到把事情做得过于复杂 eg select * from...当我们需要某个或者某些字段的值时, 却查询全部,然后把其它的值丢弃,类似超时购物时,我们挑选了一购物车,结算时,却只要其中的一件功能设计过于冗余 eg 在
2017-05-02 17:39:47 597
原创 vim编辑器的使用
vim使用移动h i j k分别是向左 右 上 下移动 w 向后移动一个单词 nw 向后移动n个单词 ^ 移动到行首 $ 移动到行尾 G 移动到最后一行 nG 移动到第n行复制yy 复制所在行 nyy 复制所在行开始的n行 yw 复制光标所在单词 nyw 复制光标开始向后的n个单词 p 将复制的内容粘贴到游标所在位置删除x 删除游标所在字符 X 删除游标前一个字符 nx 删除
2017-05-02 17:37:19 309
python源码剖析
2016-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人