golang中的并发 sync.WaitGroup 和channel

并发的启动 这篇文章关于并发的启动我就一概而过了,如果要让一个函数并发运行,只需一个关键字”go“: func Afuntion(para1, para2, para3, …) { // Do some process // … } func main() { go Afuntion(para1, para2, para3, …) //只需加一个go前缀,Afu […]

Continue reading..golang中的并发 sync.WaitGroup 和channel

golang 反射调用函数

反射中调用函数 众所周知,golang中的函数是可以像普通的int、float等类型变量那样作为值的,例如: package main import “fmt” func hello() { fmt.Println(“Hello world!”) } func main() { hl := hello hl() } prints: hello world! 既然函数可以像普通的类型变量一样可以的话 […]

Continue reading..golang 反射调用函数

golang fmt 包学习

// Print 将参数列表 a 中的各个参数转换为字符串并写入到标准输出中。 // 非字符串参数之间会添加空格,返回写入的字节数。 func Print(a …interface{}) (n int, err error) // Println 功能类似 Print,只不过最后会添加一个换行符。 // 所有参数之间会添加空格,返回写入的字节数。 func Println(a …inter […]

Continue reading..golang fmt 包学习

GDB调试 快速简单教程

作者:liigo.com GDB是一个由GNU开源组织发布的、UNIX/Linux操作系统下的、基于命令行的、功能强大的程序调试工具。 GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。  命令  解释  示例 file <文件名> 加载被调试的可执行程序文件。 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。 (gd […]

Continue reading..GDB调试 快速简单教程

MySql 分区局限性总结

作者:joy696163 昨天晚上asers.z问我怎么样使得数据在搜索的时候和58.com差不多,而且展示数据的速度要快。我一直想着用mysql的分区表解决,而乔楚(乔大姐)则认为是采用sphinx来解决。 但后来我找了一个资料才发现,原来分区表还是有局限性的,比如他就不支持全文索引。我是看这里看到的。。 –START– Mysql5.1已经发行很久了,本文根据官方文档的 […]

Continue reading..MySql 分区局限性总结

go regexp 正则实例解释

文章来源于golang中国社区 英文进阶参考资料https://shapeshed.com/golang-regexp/ // 判断在 b 中能否找到正则表达式 pattern 所匹配的子串 // pattern:要查找的正则表达式 // b:要在其中进行查找的 []byte // matched:返回是否找到匹配项 // err:返回查找过程中遇到的任何错误 // 此函数通过调用 Regexp […]

Continue reading..go regexp 正则实例解释

使用Gulp构建网站小白教程

原文地址:https://www.h5jun.com/post/gulp-build 行业里有一种批评,说前端太浮躁,总是追逐新技术,感觉 grunt 还不熟悉,突然一夜之间满大街都在谈论 gulp 了。月影觉得不能怪技术发展太快,技术发展总是带来好处多于坏处,有时候我们确实需要鼓起勇气去“追求”技术潮流,当然理由是为了弄明白为什么有这些技术工具,而无关于什么浮躁之类的事儿。 也许是从业很多年有点 […]

Continue reading..使用Gulp构建网站小白教程

linux 安装 Shadowsocks 客户端

Ubuntu 使用如下命令安装即可,其他系统可使用 python 安装,具体请自行 Google apt-get install shadowsocks -y 安装完成后编辑配置文件,填写对应服务器地址 vim /etc/shadowsocks.json 服务器配置样例如下 { “server”:”1.1.1.1″, “server_port”:8383, “local_address”: “12 […]

Continue reading..linux 安装 Shadowsocks 客户端

mysql分区分表的原理以及区别

一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完 […]

Continue reading..mysql分区分表的原理以及区别

node实现图片服务器学习版

当我们开发一个Web项目的时候,为了将图片管理与web服务分离开,通常都会搭建一个图片服务器。 之所以选择nodejs是因为使用nodejs来搭建web项目相当简单而且快速,虽然这个图片服务器很简单,也有很多人会认为使用nodejs来当图片服务器不合适,但是当我们的应用没有达到非常大的程度的情况下,其实nodejs还是够用的。 会使用到的工具如下: nodejs express(nodejs mv […]

Continue reading..node实现图片服务器学习版

node异步编程误区–EventEmiter

node的异步编程和 EventEmiter的关系 node的异步编程是利用事件回调实现的,EventEmiter其实所代表的仅仅是一种设计模式。EventEmiter是实现node异步的一个手段方式理念。并不代表异步编程就是就是回调事件。   很多npmjs库  入async,promise,以及generator等等本身并非就代表了异步,他们的作用更多的是异步转同步,code简化防止 […]

Continue reading..node异步编程误区–EventEmiter

node异步编程思想以及误区–setTimeout

node异步编程仅仅是在资源类型的回调实现了异步,例如I/O,请求数据库,以及缓存redis,memcache等。为了区分说明以及网上那些误人子弟的文章。我区分来叫这些东东为支持node调用的driver(驱动)。node异步编程不如说是这些driver利用callback实现的异步。node是单线程运作,那么在code分请求资源型的code是不存在异步。   setTimeout误区 […]

Continue reading..node异步编程思想以及误区–setTimeout

node 异步深入理解分析

1 nodejs 中的异步存在吗? 现在有点 javascript 基础的人都在听说过 nodejs ,而只要与 javascript 打交到人都会用或者是将要使用 nodejs 。毕竟 nodejs 的生态很强大,与 javascript 相关的工具也做的很方便,很好用。 javascript 语言很小巧,但是一旦与 nodejs 中的运行环境放在一起,有些概念就很难理解,特别是异步的概念。有人 […]

Continue reading..node 异步深入理解分析

git 小命令

一些常用快捷git命令 强制恢复线上的版本,将所有文件都恢复到线上版本,与线上保持一致 git fetch –all git reset –hard origin/master   将某个历史版本 checkout 到工作区 首先说明,这样做会产生一个分离的 HEAD 指针,所以个人不推荐这么做。 如果我们工作在 master 分支上,希望 checkout 到 […]

Continue reading..git 小命令

一个简单的静态文件合并服务器

  node基础静态服务搭建,实现多静态文件合并输出。主要利用node.http,fs,path等基础模块,实现文件合并输出。利用守护进程守护node应用进程,保证服务的稳定。 原文地址 https://my.oschina.net/xianggao/blog/604195 1 需求 我们要开发的是一个简单的静态文件合并服务器,该服务器需要支持类似以下格式的JS或CSS文件合并请求。 h […]

Continue reading..一个简单的静态文件合并服务器