Go 错误处理一、错误在Go中有一部分函数总是能成功的运行。比如strings.Contains和strconv.FormatBool函数;对于大部分函数而言,永远无法确保能否成功运行。Go 语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:type error interface {
  ......
golang函数func介绍函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中 ......
验证码的生成中用到了BufferedImage.getGraphics,开发环境中一切正常,直到今天,部署到linux之后,一直提示空指针镇异常,看的我是一脸懵B,服务器打断点之后,发现从BufferedImage.getGraphics之后,获取的Graphics2D就存在错误(cannot evalute sun.java2d.SunGraphics2D.toString()),一直到调用Gr ......
配置管理平台客户端 gcsc介绍gcsc(go config server client) 配置管理平台客户端,此项目基于gf框架开发,主要针对配置管理平台(https://github.com/goflyfox/gcs)项目的客户端实现;github地址:https://github.com/goflyfox/gcscgitee地址:https://gitee.com/goflyfox ......
gcs(go config server)介绍gcs(go config server) 配置管理平台,此项目基于gf框架开发,支持项目管理、配置管理、配置发布、项目对比、配置复制,接口获取配置等;github地址:https://github.com/goflyfox/gcsgitee地址:https://gitee.com/goflyfox/gcs安装教程从git下载项目: git clone ......
要在线关闭一个 TCP Socket 连接,你可能会说很简单,netstat -antp 找到连接,kill 掉这个进程就行了。# netstat -antp|grep 6789
tcp 0 0  ......
1. 下载Mysql的Docker镜像: $ docker search mysql (搜索mysql镜像) $ docker pull mysql (下载mysql镜像,默认最新版本)2. 运行镜像,设置root账号初始密码(123456),映射本地宿主机端口3306到Docker端口 ......
安装步骤:1. 下载docker-ce的repocurl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo2. 安装依赖(这是相比centos7的关键步骤)yum install https://download.do ......
安装mysql8.0下载安装包mysql官方下载地址: https://dev.mysql.com/downloads/ 选择: MySQL Community Server如果是centos,官方没有centos选择,选择redhat即可;需要查看内核版本,这里是el7,64位;命令如下:[root@iZ2ze8diszrt8lvjh9yr86Z mysql]# uname -aLinux iZ ......
RokcetMq安装&快速启动访问: http://rocketmq.apache.org/dowloading/releases/ 下载最新版本将下载的最新版本包放在linux服务器,这里以rocketmq-all-4.5.2-bin-release.zip为例;[jenkins@test01 rocketmq]$ ll总用量 12296-rw-r--r--. 1 jenki ......
ngx_cache_purge模块的作用:用于清除指定url的缓存下载地址:http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz 1、编译如下:# ./configure --prefix=/app/nginx --with-http_stub_status_module --with-h ......
排查问题命令查看链接占用情况:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查看进程中线程cpu和内存占用情况: top -H -p <pid>将10进制转换为16进制: printf "0x%x\n" 6619生成当前进程Thread情况: jstack &l ......
第一步:在名称框中输入A1:E20000,回车,该区域被选中第二步:在公式编辑栏中输入以下公式=TEXT(100000000000+RAND()*900000000000,"000000000000")Ctrl+回车即可
CountDownLatch是另外一种线程同步工具。参与倒数的每个线程在工作完成后都执行countDown()方法,当所有线程都执行完后,会唤醒一个或多个在等待倒数计数为0的线程。package com.test.concurrence;
import java.util.Date;
import java.util.Random;
......
在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自 ......
类似于ab,webbench,jmeter等这种压力测试工具,也是一种攻击方式,通过制造大量的并发请求,耗尽服务器资源。对于一般中小型网站,很可能一句 webbench -c 30000 -t 500 http://hostname/就能让服务器挂掉.该如何防御?原理是通过http_user_agent 来判断。apache ab的http_user_agent 为ApacheBenchwebbe ......
常用SQL:select concat('KILL ',id,';') from information_schema.processlist where db='test'1、查看进程列表, 找到IDshow processlist;+--------+--------+--------------------+----------+-- ......
测试代码import java.util.Random;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import  ......
Spring官方披露了Data Commons存在的多个严重安全漏洞(漏洞编号:CVE-2018-1273及CVE-2018-1274),攻击者可利用该漏洞远程控制业务服务器或导致业务不可用。 为避免您的业务受影响,腾讯云安全中心建议您及时开展安全自查,如在受影响范围,请您及时进行更新修复,避免被外部攻击者入侵。【漏洞 ......
1.查看cpu占有率top -P2.查看进程cpu占用率 ps -mp 3749 -o THREAD,tid,time|sort -rn|head -n 20查看占用cpu高,且占用时间长的线程$.线程ID转换为16进制格式printf "%x\n" tid3.查看java堆栈信息su - nobody -c "/usr/java/jdk1.6.0_21/b ......