摘要:
最近公司一个用golang写的restful服务突然出现了core,最终查到的原因是,golang程序在运行的时候系统启动另一个占用内存比较大的程序,导致系统内存不足(out of memory),启动了OOM,golang程序被异常杀掉,产生了core文件。第一次排查core的问题,作此记录。 c 阅读全文
摘要:
一般来说虚拟内存大概设为内存大小的两倍,也就是1G内存设2G虚拟。但这也是内存普遍稀缺时代的说法。如果内存大多数时候能满足要求,虚拟内存(分页文件)保留1~4G也就足够了,大了反而是累赘。所以如果你用的是普通的个人电脑,虚拟内存这种事电脑自动决定就好。 如果强行把虚拟内存与理内存的比例调高,会导致电 阅读全文
摘要:
1.问题现象: (1)设备接入BBC(集中管理平台,会占用很大的虚拟内存空间)用top查看到系统free还有100多MB,此时启动golang程序会出现 out of memory. (2)设备不接入BBC,用top查看到系统free还有100多MB,此时启动golang程序成功(启动后的golan 阅读全文
摘要:
strace的使用 按照strace官网的描述,strace是一个可用诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 strace有两种运行模式。 (1)通过它启动要跟踪的进程,用法很简单,在原本的命令前加上strace即 阅读全文
摘要:
一、windows下安装golang开发环境 (1)配置GOROOT变量,在系统变量中点击新建,变量值是golang安装文件夹目录 (2)配置Path变量,选中Path点编辑即可,在变量值后面追加;%GOROOT%\bin, (3)配置GOPATH变量,系统变量中点击新建,变量值是你的golang工 阅读全文
摘要:
1.1 问题描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润,并输出获得最大利润时需要对股票做的卖买操作。你可以尽可能地完成更多的交易(多次买卖一支股票)。 在卖买股票的最佳收益的基础上增加卖买股票的时机,即需要计算在哪一天买入股票和在哪一 阅读全文
摘要:
1 问题描述、输入输出与样例 1.1 问题描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 1.2 输入与输出 1.3 阅读全文
摘要:
我们用Node.js的mysql包,可以进行数据库的连接和操作,当我们查询完一个数据后返回的结果是一个JSON对象,那么我们要怎么把JSON对象中的数据一个一个取出呢? 下面是查询数据库中的数据并打印出来: 运行结果是:这是一个JSON对象 但是如果我们要把上面JSON对象中的数据一个一个遍历取出要 阅读全文
摘要:
IO有两种操作,同步IO和异步IO。同步IO指的是,必须等待IO操作完成后,控制权才返回给用户进程。异步IO指的是,无须等待IO操作完成,就将控制权返回给用户进程。 网络中的IO,由于不同的IO设备有着不同的特点,网络通信中往往需要等待。常见的有以下4种情况。 (1)输入操作:等待数据到达套接字接收 阅读全文
摘要:
pair标准库类型它定义在头文件utility中。 一个pair保存两个数据成员。类似容器,pair是一个用来生成特定类型的模板。当创建一个pair时,我们必须提供两个类型名,pair的数据成员将具有对应的类型。两个类型不要求一样: pair的默认构造函数对数据成员进行值初始化。因此,anon是一个 阅读全文