Golang简介整理

B语言 -> C语言 -> Go语言,Go语言被称为21世纪的C语言。 没有隐式的数值转换 没有构造函数和析构函数 没有运算符重载 没有默认参数 没有继承 没有泛型 没有异常 没有宏 没有函数修饰 更没有线程局部存储。 ……

阅读全文

The Go Programming Language

1-5: 基础部分 6: 方法 7: 接口 8: CSP概念的并发编程 9: 共享变量的并发编程 10: 包的机制和结构 11: 单元测试 12: 反射 13: 底层编程 ……

阅读全文

curl命令行

GET请求 GET请求只需要在curl命令后加待请求的URL即可。 curl url eg: curl ‘http://github.com’ POST请求 POST请求格式稍显复杂 curl -H “Content-Type: application/json” -X POST –data ‘json 报文’ url eg: curl -H “Content-Type: application/json” -X POST –data ‘{“app: “curl”}’ http://google.com 过程时间 计算整个过程时间: -w %{time_total} 其它时间: -w:按照后面的格式写出rt time_namelookup:DNS 解析域名[www.tn.com]的时间 time_commect:client和server端建立TCP 连接的时间 time_starttransfer:从client发出请求;到web的server 响应第一个字节的时间 time_total:client发出请求;到web的server发送回所有的响应数据的时间 speed_download:下周速度 单位 byte/s eg: curl -o /dev/null -s -w time_namelookup:"\t”%{time_namelookup}"\n"time_connect:"\t\t"%{time_connect}"\n"time_appconnect:"\t"%{time_appconnect}"\n"time_pretransfer:"\t"%{time_pretransfer}"\n"time_starttransfer:"\t"%{time_starttransfer}"\n"time_total:"\t\t"%{time_total}"\n"time_redirect:"\t\t"%{time_redirect}"\n" -H “Content-Type: application/json” -X POST –data ‘json data’ url ……

阅读全文

c++ noncopyable 类

一、noncopyable类作用 当类实现者不想让调用者拷贝或赋值构造类对象时,继承noncopyable类可达到此目的。 二、noncopyable类实现 class noncopyable { protected: noncopyable() {} ~noncopyable() {} private: noncopyable(const noncopyable&); const noncopyable& operator=(const noncopyable&); }; // c++11 实现方法 class noncopyable { protected: noncopyable() = default; ~noncopyable() = default; private: noncopyable(const noncopyable&) = delete; const noncopyable& operator=(const noncopyable&) = delete; }; 三、原理 派生类调用拷贝构造函数或赋值构造函数时, 会调用基类(noncopyable)的拷贝构造函数或赋值构造函数 class A : public noncopyable { public: A(int i) { i_ = i; } private: int i_; }; //调用 A a1(55); A a2(a1); //error; ……

阅读全文