2019年10月10日
摘要: Mac下使用python时,出现下面的错误: Mac ssl.SSLError certificate verify failed (_ssl.c:833) 进入python安装目录,执行如下命令,安装证书即可: /Applications/Python 3.6/Install\ Certifica 阅读全文
posted @ 2019-10-10 18:46 春眠觉晓 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 它是一个string元素组成的list变量,定义了当你使用 from <module> import * 导入某个模块的时候能导出的符号(这里代表变量,函数,类等)。 举个栗子,下面的代码在 foo.py 中,明确的导出了符号 bar, baz 导入实现如下: 如果把 foo.py 中 __all_ 阅读全文
posted @ 2019-10-10 18:37 春眠觉晓 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 百科简介:Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。它通过一个代码生成引擎联合了一个软件栈,来创建不同程度的、无缝的跨平台高效服务,可以使用C#、C++(基于P 阅读全文
posted @ 2019-10-10 18:09 春眠觉晓 阅读(2120) 评论(0) 推荐(0) 编辑
  2019年9月28日
摘要: 1. C/C++ 与 Go语言的“价值观”对照 之前看过 白明老师 在GopherChina2017的一篇演讲文章《Go coding in go way》,里面提到C/C++/Go三门语言价值观,感觉很有意思,分享给大家感受一下: C的价值观摘录 相信程序员:提供指针和指针运算,让C程序员天马行空 阅读全文
posted @ 2019-09-28 21:31 春眠觉晓 阅读(574) 评论(0) 推荐(0) 编辑
  2019年9月27日
摘要: 一个socket是由一个五元组来唯一标志的,即(protocol,server_ip, server_port, client_ip, client_port)。 只要该五元组中任何一个值不同,则其代表的socket就不同。这里忽略协议的区别,在同一协议的基础上,服务器端的listen socket 阅读全文
posted @ 2019-09-27 19:45 春眠觉晓 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是垃圾回收 曾几何时,内存管理是程序员开发应用的一大难题。传统的系统级编程语言(主要指C/C++)中,程序员必须对内存小心的进行管理操作,控制内存的申请及释放。稍有不慎,就可能产生内存泄露问题,这种问题不易发现并且难以定位,一直成为困扰开发者的噩梦。如何解决这个头疼的问题呢? 过去一般采用 阅读全文
posted @ 2019-09-27 16:41 春眠觉晓 阅读(528) 评论(0) 推荐(0) 编辑
  2019年9月23日
摘要: 大学时写过go的hello world,没有深入研究过,如今项目中需要将nodejs替换为go,且记录一下学习过程; 1.Mac上使用brew安装(brew的使用可以参考我的博客https://www.cnblogs.com/leadership/p/11534116.html),方便快捷 $ br 阅读全文
posted @ 2019-09-23 15:59 春眠觉晓 阅读(9395) 评论(0) 推荐(0) 编辑
  2019年9月22日
摘要: 选择排序思路: 首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和它自己交换)。 再次,在剩下的元素中找到最小的元素,将它和数组的第二个元素交换位置。如此往复,直到将整个数组排序。这种方法叫做选择排序,因为它在不断的选择剩余元素中的最小者。 如 阅读全文
posted @ 2019-09-22 18:18 春眠觉晓 阅读(235) 评论(0) 推荐(0) 编辑
  2019年9月21日
摘要: 1、介绍 jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: jstack [-l] pid 如果java程序崩溃生成core文件,jstac 阅读全文
posted @ 2019-09-21 21:42 春眠觉晓 阅读(958) 评论(0) 推荐(0) 编辑
  2019年9月20日
摘要: 初识defaultdict 之前在使用字典的时候, 用的比较随意, 只是简单的使用dict。然而这样在使用不存在的key的时候发生KeyError这样的一个报错, 这时候就该defaultdict登场了。 如何使用defaultdict 可以这样 或者这样 defaultdict与dict实例化字典 阅读全文
posted @ 2019-09-20 11:39 春眠觉晓 阅读(17405) 评论(0) 推荐(2) 编辑
摘要: QPS:全名 Queries Per Second,意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 简单的说,QPS = req/sec = 请求数/秒。它代表的是服务器的机器的性能最大吞吐能力。 在网上,我看到有人在介绍 Q 阅读全文
posted @ 2019-09-20 10:36 春眠觉晓 阅读(40376) 评论(0) 推荐(10) 编辑
  2019年9月19日
摘要: Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。 主要特性:分布式、基于column的结构化、高伸展性 Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassand 阅读全文
posted @ 2019-09-19 17:26 春眠觉晓 阅读(1255) 评论(1) 推荐(0) 编辑
  2019年9月17日
摘要: wrk是一款简单的HTTP压测工具,托管在Github上 -> https://github.com/wg/wrk. wrk 的一个很好的特性就是能用很少的线程压出很大的并发量. 原因是它使用了一些操作系统特定的高性能 io 机制, 比如 select, epoll, kqueue 等. 其实它是复 阅读全文
posted @ 2019-09-17 19:08 春眠觉晓 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/kex1n/p/8285343.html 在Linux中,可以使用nohup将脚本放置后台运行,如下: 但直接使用上面代码,无法在程序运行过程中查看Python中的print "computing" 输出结果,比如在每次循环中使用print语句等 阅读全文
posted @ 2019-09-17 15:47 春眠觉晓 阅读(3617) 评论(1) 推荐(0) 编辑
摘要: brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用来快速搭建各种本地环境,程序员必备工具,brew将这些工具统统安装到 阅读全文
posted @ 2019-09-17 15:29 春眠觉晓 阅读(1621) 评论(0) 推荐(0) 编辑