自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(320)
  • 收藏
  • 关注

原创 make -C和M=的作用

当make的目标为all时,-C $(KDIR) 指明跳转到源码目录下读取那里的Makefile;M=$(PWD) 表明然后返回到当前目录继续读入、执行当前的Makefile。

2019-01-04 21:22:23 41214 2

原创 tgwadm接入coverity告警案例分享

文章目录静态代码分析Coverity静态检查告警案例静态检查问题总览案例1(内存泄露)案例2(内存泄露)案例3(变量未初始化)案例4(内存越界)案例5(无效的sizeof)Coverity使用最佳实践总结参考文章:本文适合不了解代码静态检查的初学者或者犹豫是否将项目接入静态检查的人阅读tgwadm是云网关组转发模块的agent组件,其主要功能有配置下发、与报文转发进程交互等功能。最新版本...

2018-12-29 10:09:50 2511 1

转载 Linux使用curl访问https站点时报错汇总

文章目录1.Peer’s Certificate issuer is not recognized2.SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed3.unknown message digest algorithm4. curl构造HTTPS请求的通用办法5.参考每一种客户端在处理https的连接时都会使用不...

2018-11-17 22:30:51 9833

转载 linux下的core文件路径及文件名设置

方式一、临时设置1 、如何生成 coredump 文件 ?1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte),如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文 件的时候,gd...

2018-11-10 22:43:28 14993 1

原创 Mac使用终端通过rsa连接远程云虚拟机报错(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)

#Mac使用终端通过rsa连接远程云虚拟机报错(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)最近在使用腾讯的cvm,有一个cvm经常卡顿,会被莫名奇妙的进程占用非常高的cpu占用率,导致整个机器都不可用。所以我在控制台重装了该cvm的操作系统。重装系统后,重新使用ssh+rsa连接该CVM的时候,报错WARNING: REMOTE HOST...

2018-10-16 00:37:17 302

原创 查看linux文件的MIME编码格式以及字符集

#查看linux文件的MIME编码格式以及字符集##MIME编码格式和字符集在软件的编码和实现中,我们可能会碰到个 一个比较头疼的问题--编码,尤其是在做网关的时候,会遇到各种各样的编码或编码组合以及字符集。常见的字符集有ASCII、iso8859-1、GB码字符集、GBK字符集、Unicode字符集、UTF-8等多用途Internet邮件扩展(MIME)类型 是一种标准化的方式来表示文档...

2018-10-15 00:56:35 8113

转载 Java中字节数组byte[]变量间的比较

##方法一:使用==比较的是两个字节数组是否为同一个字节数组,此处不是比较两个字节数组的内容是否相同。##方法二:使用equals方法比较,该方法也是比较是两个字节数组是否为同一个字节数组,即equals也不是比较内容的。##方法三:如果是比较字节数组内容是否相等,使用Arrays.equals(a,b)方法比较,返回值为true或false。##最后一点:使用HashMap的键类型...

2018-09-28 00:34:11 10146

转载 windows进入当前目录的终端的方法

第一种方法,在此文件夹窗口内空白区域右键单击(需要同时按住Shift),从菜单中选择"在此处打开命令行窗口"的项;另一种方法,在此窗口地址栏里直接输入cmd,回车即可。...

2018-09-26 20:12:11 5429

转载 为linux配置dns或者域名指向的几种方式

1、修改网卡文件中dns的配置echo 'DNS1="114.114.114.114" ' >> /etc/sysconfig/network-scripts/ifcfg-eth02、修改主机host,将某一域名映射到指定ipecho "223.231.234.33 www.baidu.com" >> /etc/hosts3、修改域名服务器配置文件ech...

2018-09-08 16:59:40 14034

转载 CAP原则

CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。分布式系统的CAP理论,归纳如下:一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):在集群中一部分节点故障后,集群整体是否...

2018-08-20 20:26:18 199

原创 linux 显示文件有多少行

比如显示test.txt文件有多少行,那么可以直接使用wc命令命令wc test.txt打印显示 237 386 8368 test.txt

2018-08-10 15:00:06 1367

原创 lua获取数组型table长度的常用写法

比如数组table的变量名称是a_list,那么获取a_list长度的一个比较好而且常用的写法是(a_list and #a_list) or 0第一个括号内,会先进行a_list是否为nil的判断,若不为nil,则使用#获取其数组长度;若a_list是nil,则获取其长度为0既判断了其是否为空,又获取了其数组长度...

2018-08-09 15:21:13 4828

原创 lua遍历table的几种方式

lua遍历table的几种方式lua中的table是一张hash表,遍历table是一个非常常见的操作,但是由于table其中的内容不同,其遍历方式也不尽相同;而且若使用了错误的遍历方式,还会导致意外中断遍历,让结果不符合预期。本文主要是简单介绍一下lua table的几种遍历方式总览lua常用的遍历方式有三种,使用ipairs遍历、使用pairs遍历、使用i=1,#xxx遍历...

2018-08-03 20:39:08 55545 1

转载 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT)  对于单机的没有并发操作的应用系统而言,人们普遍认为响应时间是一个合理且准确的性能指标。需要指出的是,响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。对于一个游戏软件来说,响应时间小于100毫秒应该是...

2018-07-25 21:22:20 2812

原创 CentOS 安装rz和sz命令

centos上,rz和sz是常用的传输文件命令,其使用yum的安装命令如下yum install lrzsz

2018-06-13 16:44:23 11728

原创 go并发:写一个简单的demo验证++操作符是否是协程安全

最近想用go写一个报文统计功能,所以突发奇想先试一下直接对全局变量++,其是否是协程安全的。既然不明确,而且功能实现不复杂,干脆直接写一段代码验证一下。知行合一。代码如下:package main import ( "fmt" "sync")var gSum int = 0var wg sync.WaitGroupfunc main() { for ...

2018-06-08 16:02:49 800

原创 linux设置环境变量GOPATH

vim /etc/profileexport GOROOT=/usr/local/go #设置为go安装的路径,有些安装包会自动设置默认的gorootexport GOPATH=$HOME/gocode #默认安装包的路径export PATH=$PATH:$GOROOT/bin:$GOPATH/binsource /etc/profile...

2018-05-28 14:40:52 43346 3

原创 Lua 数据类型

Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。数据类型 描述 nil 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。 boolean 包含两个...

2018-05-28 14:37:38 319

原创 url允许的字符

url允许的字符如下ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~!*'();:@&=+$,/?#[] //保留字符如果要传输其他字符则必须urlencode之后再传输另外,保留字符均有特殊含义,若传输的保留字符纯粹是属于一个value值,那么也需要先进行urlencode之后再传输...

2018-05-17 12:34:51 15850

转载 BLOB

BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数...

2018-05-17 12:02:28 683

原创 qcloud apigateway hmac鉴权代码-go语言版本

启动命令编译go build执行./qcloud-apigateway-sign-demo-go成功打印结果x-date: Tue, 15 May 2018 03:48:52 GMTsource: yousalisign: �)��7+�ۖ=����N�sign: 54Qp9aSc5jcrqtuWPYvlGPP/ToE=auth: hmac id="AKIDgz...

2018-05-16 15:06:04 1167

原创 Go获取两个时间点时间差

获取当前时间time.Now()两个时间作差,第一个时间是t1,第二个时间是t2,那么时间差是t2.Sub(t1)具体显示时间可以通过Format(time.ANSIC)打印时间格式,以及In接口+Location设置时区例如:TimeLocation, err := time.LoadLocation("Asia/Shanghai")//err处理t1.Now().In(Ti...

2018-05-16 15:00:56 50905 1

转载 C# @是什么意思

让转移字符”\”保持原意,不要转义,如一个地址字符串 string path=”c:\abc\”; 默认的”\”是作为转义来使用的,而不是一个真的斜杠字符串 所以这个地方要取到地址,正确的写法应该是: string path=@”c:\abc\”; //这里的@让斜杠保持原意,不要转义 或者 string path=”c:\abc\”; //不用@ 斜杠表示转义,所以要多加个斜杠...

2018-05-10 10:16:24 651

原创 使用libcurl发送HTTP请求的一个简单示例代码

代码简单解释设置header首先要声明header的结构体变量,然后设置对应header值,最后将其设置到curl结构体中//声明CURL *curl;struct curl_slist *headers = NULL;//赋值header值headers = curl_slist_append(headers, "Host: 0xz.sz.qcloud.com");h...

2018-05-09 17:23:46 4883 2

原创 go语言代码规范(持续更新)

不能用“以前的代码就这个样子”等理由级别:必须遵循新增加的代码一定要遵守规范 已有的老代码可以视情况不遵守变量、文件目录、包等命名规范级别:必须遵循全局变量:对外暴露的全局变量使用大驼峰,包内使用的全局变量使用小驼峰 局部变量:小驼峰 文件、目录:unix风格,小写字母和下划线_拼接构成 包:全部使用小写字母,不建议下划线;不同功能同一大类别package建议使用多级目...

2018-05-09 17:04:56 1786

原创 四层负载均衡奇偶分离功能

奇偶分离作用1.同一条连接(五元组),从运营商侧进来后,有可能落在不同WC上,如果不用奇偶分离,有可能两个WC上的同一条路由的下一跳顺序不同,则相同连接会落到不同负载均衡器上,从而导致落到不同后端服务器上;2.源IP会话保持需要,WC使用五元组做hash,不使用奇偶分离则会导致源IP相同的不同连接,落到不同负载均衡器上,从而落到不同后端服务器上,无法实现源IP会话保持;3.内网LB场景...

2018-05-08 16:41:22 389

原创 apache错误日志'Premature end of script headers'的可能原因记录

2018-05-08 16:38:55 4313

原创 mac启动停止mariaDB命令

启动mysql.server start停止mysql.server stop连接数据库mysql -u root

2018-04-17 16:46:09 4245

原创 notepad tab转空格

1、notepad将已有的tab字符转换成空格选中所有字符或者选中需要进行转换的部分编辑->空白字符操作->TAB转空格2、notepad将后续打的tab字符自动转换成空格设置->首选项->左边栏语言->右边‘制表符宽度’,勾选替换为空格...

2018-04-16 17:01:37 6814

原创 python注释笔记

python注释单行#python注释多行使用''' '''

2018-04-13 01:00:45 250

转载 Linux grep打印匹配行所在的前后几行

grep 后面带上-A -B -C 参数可以多显示几行内容grep -A 5 可以显示匹配内容以及后面的5行内容grep -B 5 可以显示匹配内容以及前面的5行内容grep -C 5 可以显示匹配内容以及前后面的5行内容...

2018-03-16 12:30:43 4287

转载 Refused to set unsafe header "Date"

w3c规定,当请求的header匹配以下不安全字符时,将被终止 Accept-Charset Accept-Encoding Connection Content-Length Cookie Cookie2 Content-Transfer-Encoding Date Expect Host Keep-Alive Referer TE Tr...

2018-03-08 21:04:57 6265

转载 Linux 中的文件权限值简介

Linux 系统中采用三位十进制数表示权限,如0755, 0644.ABCDA- 0, 表示十进制B-用户C-组用户D-其他用户— -> 0 (no excute , no write ,no read)–x -> 1 excute, (no write, no read)-w- -> 2 write -wx -> 3 ...

2018-02-11 16:21:16 2175

原创 QCLOUD APIGATEWAY HTTP header字段整理

QCLOUD APIGATEWAY HTTP常用header字段整理HTTP 消息头允许客户端和服务器通过 request和 response传递附加信息。一个请求头由不区分大小写的名称后跟一个冒号“:”,冒号后跟具体的值(不带换行符)组成。该值前面的引导空白会被忽略。自定专用消息头可通过’X-’ 前缀来添加;但是由于其在非标准字段标准化使用时造成的不便之处,这种用法被IETF在2012年

2018-02-06 15:45:52 403

转载 所有的转义字符和所对应的意义

所有的转义字符和所对应的意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t

2018-01-01 12:09:37 877

转载 远程登陆MYSQL-指定ip和端口号

远程登陆mysql,同时指定对应的端口和ip。 假设远程的ip为:10.154.0.43 端口为:3341输入如下命令: #mysql -uroot -p -h10.154.0.43 -P3341 回车后: 会需要输入密码。

2017-12-29 14:27:45 8400

转载 TCP/IP详解--TCP首部的TimeStamp时间戳选项

TCP/IP详解–TCP首部的TimeStamp时间戳选项 TCP应该是以太网协议族中被应用最为广泛的协议之一,这里就聊一聊TCP协议中的TimeStamp选项。这个选项是由RFC 1323引入的,该C建议提交于1992年,到今天已经足足有20个年头。不过相信大部分程序猿对这个建议还是相当陌生。要理解为啥需要用TimeStamp选项,还需要从TCP协议的几个基本设计说起。TCP协议的几个设计初

2017-12-27 15:12:23 5602

原创 AWS相关信息跟踪

https://aws.amazon.com/cn/blogs/china/

2017-12-21 14:49:32 685

原创 跨域资源共享CORS学习笔记

跨域资源共享CORS学习笔记1、同源政策含义1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页”同源”。所谓”同源”指的是”三个相同”。协议相同域名相同端口相同举例来说,http://www.example.com/dir/page.html这个网址,协议是http://,域名是

2017-12-19 12:34:56 8300

转载 mysql中coalesce()的使用小结

mysql中coalesce()的使用小结coalesce()解释返回参数中的第一个非空表达式(从左向右依次类推);使用示例a,b,c三个变量。select coalesce(null,2,3); // Return 2select coalesce(null,null,3); // Return 3select coalesce(1,2,3); // Return 1通过上面例子可以看出,他的作用

2017-12-12 00:40:04 2078

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除