自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx的internal指令

进程内部使用 resty.http发送请求,location不能使用internal指令,否则会404。

2023-09-17 21:40:29 187 1

原创 crontab的坑

任务放在目录etc cron.d目录下,自成一个文件。这个文件注意:1、最后要加一个空行2,某些情况下,添加文件后无法执行,var log中cron日志报错,selinux权限不对。可以用stat看下context是否正确尝试用dos2unix命令转换一下,可能会解决

2023-02-22 00:21:50 126

原创 sed命令的用法

网上很多中文资料很零碎,有两个比较好的资料:自带的man文档sed的FAQ文档:http://sed.sourceforge.net/sedfaq.html总结:sed /left/right/其中,left支持基础的正则表达式,元字符同正则表达式。right则一般是字符串常量,元字符是:&(匹配到的字符串)、回溯、以及sed的选项们。...

2021-08-17 00:35:14 151

原创 tar解压文件名带冒号的文件

tar解压文件名带冒号的文件,需要加上–force-local。否则,会报错:cannot connect to xx:resolve failed原因:文件名含有冒号的文件,tar会认为是远端机器上的文件。

2021-08-02 19:49:11 628

原创 HTTP 412状态码

HTTP 412状态码背景原因解决方法参考背景遇到一个问题,客户访问我们系统(缓存系统),发现大量412。原因查看了412的原因:在 HTTP 协议中,响应状态码 412 Precondition Failed(先决条件失败)表示客户端错误,意味着对于目标资源的访问请求被拒绝。这通常发生于采用除 GET 和 HEAD 之外的方法进行条件请求时,由首部字段 If-Unmodified-Since 或 If-None-Match 规定的先决条件不成立的情况下。这时候,请求的操作——通常是上传或修改文

2021-07-30 00:25:12 27209

原创 vscode相关

1. windows修改默认shell在settings.json中增加如下:“terminal.integrated.shell.windows”: “C:\Program Files\Git\bin\bash.exe”,或者通过如下方法:Ctrl + Shift + p : 调出命令输入框输入 Terminal: Select Default Shell...

2021-03-28 23:40:21 65

原创 golang panic

总结:panic触发后,会终止当前函数正常流程,按照已经注册的defer链表去执行。如果本函数中没有recover,则将panic向上抛出,直到被recover;如果没有一直都没有recover,则程序终止。defer中的panic可以嵌套。此时,defer相当于一个普通函数。例子:func main() { ps := panicDemo4() fmt.Println("ps:", ps)}func panicDemo4() (a string) { defer func() {

2021-03-07 22:59:02 67

原创 golang string的rune和byte

结论:range 作用于字符串,返回的k和v,v是rune类型,rune是uint32的等价类型。对于中文字符,rune类型就是其Unicode编码。而使用s[i]获取字符串,则是获取的byte类型,是UTF-8编码的字节。对于中文字符,s[i]只是UTF-8编码的一部分。例子1: s := "123abcd中国" for k, v := range s { fmt.Printf("%c, %v: %v\n", v, k, v) }结果:1, 0: 492, 1: 503,

2021-03-07 20:26:07 451

原创 nginx中gzip_types是如何匹配content-type的

1.背景我们系统中有一个功能,可以配置文件后缀或者content-type来决定是否打开gzip压缩。最近发现一个问题,content-type配置为:image/jpeg,但是后端响应的Content-Type为:image/jped;charset:UTF-8由于代码中是将配置的content-type与响应头中字符串作精确比较,因此,上述场景,并不能正确打开gzip功能。nginx对此是如何处理的呢?后端响应的Content-Type保持为image/jped;charset:UTF-8。

2021-02-26 23:21:19 5910

原创 记录Nginx proxy_set_header的坑

1. 背景一个项目,使用nginx进行代理回源,新版本提交给测试同学后反馈说,回源Host不对。第一反应:不应该啊,这个版本我没改回源Host相关的内容啊,是不是你环境问题?哈哈,典型的开发人员思维。不过也只是自己这么想了一下,还是赶紧解决问题了。首先看了下代码提交记录,lua代码没有修改回源Host,排除;在回源的location中,增加了两行配置。然后就没有其他改动了。难道是location中的配置导致的?配置文件结构如下:http { ... upstream origin_upstre

2021-02-26 01:18:06 1904

原创 vscode配置golang环境

1、下载vscode:国内下载慢解决办法:将下载地址的域名改为即可:vscode.cdn.azure.cn(https://zhuanlan.zhihu.com/p/112215618)2、vscode 搭建 golang 开发环境使用软件go1.14.3.windows-amd64.msi https://golang.org/dl/ vscode https://code.visualstudio.com/ git https://gitforwindows...

2021-02-08 22:14:58 590

原创 2014美国大学生数学建模竞赛C题,如何用excel提取合著者的关系

2014年的ICM的task1,要求从erdos1文件中构建鄂尔多斯数为1的人之间的合作关系网络,那么首先我们需要提取出他们两两间的合作关系。我们是使用excel2010来做的。首先,将数据(https://files.oakland.edu/users/grossman/enp/Erdos1.html)通过文本导入向导导入到excel中,得到如下图所示。经过对A列进行分列后,可以去掉

2014-02-12 22:18:27 2428

空空如也

空空如也

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

TA关注的人

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