自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

J1nAB1n9的博客

大水逼的博客

  • 博客(58)
  • 收藏
  • 关注

原创 go web框架 gin-gonic源码解读03————middleware

中间件是现在web服务里统一化拓展最常用的功能,,他是为了在我们的web服务中实现一些可重复使用,可组合的功能方法、可以让我们的 web逻辑在执行之前或者之后进行预处理,后处理,验证等操作。

2023-08-22 22:36:02 630

原创 go web框架 gin-gonic源码解读02————router

net/http 包的路由定义相对简单,只能通过 http.HandleFunc 或 http.Handle 来定义路由处理函数。这导致难以支持复杂的路由模式,如正则表达式匹配、参数提取等。

2023-08-15 11:05:44 1150

原创 go web框架 gin-gonic源码解读01————Engine

当是gin既然是依赖老的net/http为什么大家不直接使用net/http,而是需要使用gin呢,那是因为net/http在大多数情况下只支持静态路由,而且不能很好的支持动态路由,对中间件的开发也不友好,也不能很好的支持http模版的返回,所以大多数时候我们更倾向于使用集成了这些功能的gin,并且gin的代码量很少,简直是小而美。有很多值得学习的地方,最近准备把这段时间学习gin的知识点,通过engine,context,router,middleware几篇博客文章总结总结。为什么gin需要设计一个。

2023-07-27 21:55:40 939

原创 [Go语言学习记录]func(x *XX)funcName() 与 func(x XX)funcName()的区别

我们在其他语言中,调用结构体内声明/实现的方法,操作自己本身的变量都需要调用this,self等关键字,而go语言这里是要用户自己定义一个接收器的名字,而(x *XX)和(x XX)区别便是接收器的类型!最早接触go的时候就很不理解,为某种类型定义结构体方法为什么有func(x *XX)的情况与func(x XX)的情况。后来细读了go语言圣经的《方法》才理解(x *XX)和(x XX)在这里表示的是“接收器(receiver)”这就导致我更不能理解有了func(x *XX)与func(x XX)了。

2022-12-14 22:18:47 447

原创 go使用zap + lumberjack重构项目的日志系统

go使用zap + lumberjack重构项目的日志系统

2022-11-13 21:33:10 1097

原创 linux环境下的redis6.2.6集群配置 高版本 超详细 2022年必看

linux环境下的redis集群配置 前期准备Redis基础安装redis集群配置接下来启动我们redis节点redis集群密码配置常见疑难杂症这边是aka阿聪的装机日记!今天记录一个redis6.02版本的集群搭建。前期准备系统环境 CentOs 8redis安装包 redis-6.2.6.tar.gz(有最新的肯定要用最新的!)Redis基础安装使用SFTP工具传输压缩包[redis-6.2.6.tar.gz]至linux服务器的 /home/data 目录下这边习惯用/

2022-03-20 00:02:29 2266

原创 NodeJs服务器的Buff缓冲区导致进程阻塞踩坑实录

NodeJs服务器的Buff缓冲区导致进程阻塞踩坑实录@[TOC](NodeJs服务器的Buff缓冲区导致进程阻塞踩坑实录)这边记录一个前两天项目上线时遇到的恶心bug!修复方式这边记录一个前两天项目上线时遇到的恶心bug!我们游戏提供http接口服务的Nodejs服务器在启动后5-10分钟会突然卡死,无法处理任何请求。(具体表现类似于程序代码死循环)在一个小时的排查之后确认了是我们的其中一个接口,他在返回数据时申请的buff()缓冲区的空间尺寸没有被完全使用导致了整个服务器进程阻塞。在特定的参数

2021-08-25 20:31:04 272

原创 本地MYSQL输入正确的密码也无法登录

本地MYSQL输入正确的密码也无法登录ERROR 1045 (28000): Access denied for user ‘root’@’::1’ (using password: YES)今天本来需要修改一些服务器mysql的权限配置,却发现输入了明明正确的密码却无法登录,反而显示密码错误。。。这就让人非常的费解了,因为平时执行sql时,会经常使用MySQLAdministrator之类的可视化工具登录都没有问题,所以判断密码肯定是正确的。在稍作观察之后发现,上图输入完 mysql -u r

2021-01-06 20:04:45 685

原创 C++ 杂项知识记录

C++ 杂项知识记录各类C++杂项知识C++ 杂项知识记录1.前置处理符号1.1 #pragma once—————————————————————————————————————————————1.前置处理符号1.1 #pragma once在C和C++编程语言中,#pragma once是一个非标准但是被广泛支持的前置处理符号,会让所在的文件在一个单独的编译中只被包含一次。以此方式,#pragma once提供类似include防范的目的,但是拥有较少的代码且能避免名称的碰撞。例如//

2020-10-25 14:05:31 244

原创 C++中 #include 双括号和双引号的区别

C++中 #include 双括号和双引号的区别C++代码包含头文件时,要使用#include预处理器命令。而#include又存在两种方式指定文件:尖括号(< >)与双引号(" ")。#include <header>用尖括号指定文件时,预处理器以特定的方式寻找文件,一般是环境中或编译器命令行指定的某种寻找路径。这种设置寻找路径的机制随机器、操作系统、C++实现的不同而不同,要视具体情况而定。#incude "local.h"用双引号时,预处理器以“实现定义的方式

2020-05-12 13:29:14 610

原创 SourceTree代码仓库切换gitlab账户

SourceTree代码仓库切换gitlab账户新公司的代码管理工具用的是SourceTree,由于对软件的不熟悉之前还不小心把同事一整天的代码覆盖了。这里记录一下这两天遇到的一个问题,之前我上传代码用的是同事的gitlab账号,并且在他的账号下配置了ssh,后来从公司申请了自己的ssh账号,就理所当然的把自己的ssh从同事的账号上remote掉添加到了自己的账号了,这个时候发现了一个折磨人的...

2019-07-28 13:25:00 5159

原创 HDU - 6386 Age of Moyu (搜索)

Mr.Quin love fishes so much and Mr.Quin’s city has a nautical system,consisiting of NN ports and MM shipping lines. The ports are numbered 11 to NN. Each line is occupied by a Weitian. Each Weitian ha...

2018-08-14 15:43:23 224

原创 HDU - 6373 Pinball (计算集合 + 物理基础)

There is a slope on the 2D plane. The lowest point of the slope is at the origin. There is a small ball falling down above the slope. Your task is to find how many times the ball has been bounced on t...

2018-08-14 15:37:40 357

原创 hdu-1558 Segment set(几何计算+并查集)

hdu-1558 Segment set原题链接Problem DescriptionA segment and all segments which are connected with it compose a segment set. The size of a segment set is the number of segments in it. The problem is...

2018-07-31 16:48:29 270

原创 HDU - 6308 Time Zone

Time Zone@ JChiaki often participates in international competitive programming contests. The time zone becomes a big problem. Given a time in Beijing time (UTC +8), Chiaki would like to know t...

2018-07-25 20:22:56 249

原创 HDU-6055 Regular polygon (暴力)

HDU-6055 Regular polygon去年多校赛的一道题目,写的时候一直WA,今年回过头来看的时候才发现是自己加了太多没有必要的判断所导致的。。On a two-dimensional plane, give you n integer points. Your task is to figure out how many different regular polygon ...

2018-07-16 16:23:36 342

原创 HDU - 1811 Rank of Tetris(并查集+拓扑排序)

Rank of Tetris HDU - 1811 自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如果两个人具有相同的Rating,那就按这几...

2018-07-09 23:26:33 179

原创 HDU-1598 find the most comfortable road(枚举最小生成树)

HDU-1598 find the most comfortable road(枚举最小生成树)原题链接:HDU-1598XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure—超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最...

2018-06-18 18:13:55 217

原创 HDU - 3371 Connect the Cities

HDU - 3371 Connect the Cities原题链接到HDU:http://acm.hdu.edu.cn/showproblem.php?pid=3371Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2412...

2018-06-04 20:03:38 263

原创 HDU - 1102 Constructing Roads (最小生成树)

Constructing Roads原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connec...

2018-05-25 16:55:31 250

原创 HDU - 1856 More is better (基础并查集)

More is betterhttps://vjudge.net/problem/11137/origin题目描述Mr Wang wants some boys to help him with a project. Because the project is rather complex, the more boys come, the better it will be....

2018-05-25 15:35:51 350 1

原创 已知二叉树的后序历遍和中序历遍,求前序历遍

给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:7 2 3 1 5 7 6 4 1 2...

2018-03-09 16:38:03 721

原创 UVA - 10048 Audiophobia (Floyd算法)

UVA - 10048 Audiophobia ----------------------------------------------------------------------------------Consider yourself lucky! Consider yourself lucky to be still breathing and having fun particip...

2018-02-13 18:07:45 272

原创 UVA - 247 Calling Circles (Floyd算法)

If you’ve seen television commercials for long-distance phone companies lately, you’ve noticed thatmany companies have been spending a lot of money trying to convince people that they provide thebest ...

2018-02-10 15:07:36 259

原创 UVA - 1395 Slim Span (最小生成树)

点击打开链接原题链接-------------------------------这道题目的要求很有趣, 不是单纯的找最小生成树,而是求最苗条的生成树,即最大边权减去最小边权的值尽量的小。由于题的数据量不大可以直接暴力,即在排序之后枚举每一个边作为最短边,然后枚举剩下的所有的边为最大边。没有连通的节点并入,已经连通的节点跳过。所有也不是特别难AC的题目。#include &lt;iostream&...

2018-02-10 03:26:00 236

原创 hdu 2181 哈密顿绕行世界问题(DFS)

hdu 2181 哈密顿绕行世界问题一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。 Input前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行以后每行有1个数m,m<=20,m>=1.m=0退出. Output输出从第m个城市出发经过每个城市1次又回到m的所有路线,如有多条路线,按字典序输出,每行1条路线.每

2017-11-24 11:26:11 251

原创 快速输入的模板

暑期集训的时候因为这个快速的输入的模板吃了好大的亏。。所以决定这里留一个。  int read(){ int x=0,f=1; char ch=getchar(); while(ch&lt;'0'||ch&gt;'9'){if(ch=='-')f=-1; ch=getchar();} while(ch&gt;='0'&amp;&amp;ch&lt;='9')...

2017-11-10 11:17:52 403

原创 最小花费问题 (最短路径算法)

最小花费题目描述    在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。输入第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数。1以下m行每行输入三个正整数x,y,z,表示标号为x的人和标号为y

2017-11-10 11:15:41 4562

原创 HDU 1213 How Many Tables [并查集]

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)Problem DescriptionToday is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to

2017-10-14 18:18:40 242

原创 uva 11584 Partitioning by Palindromes (动态规划)

Partitioning by Palindromes We say a sequence of characters is a palindrome if it is the same written forwards and backwards. For example,‘racecar’ is a palindrome, but‘fastcar’ is not. A partition o

2017-09-23 10:16:35 404

原创 UVa-11400 Lighting System Design

uva 11400 Lighting System Design问题描述You are given the task to design a lighting system for a huge conference hall. After doing a lot of calculation and sketching, you have figured out the requirements

2017-09-13 20:12:01 240

原创 UVA - 1616 Caravan Robbers (二分搜索)

Caravan Robbers题目描述: Long long ago in a far far away land there were two great cities and The Great Caravan Road between them. Many robber gangs “worked” on that road. By an old custom the i-th ba

2017-09-12 21:10:53 376

原创 uva12627 Erratic Expansion (递归)

Erratic ExpansionPiotr found a magical box in heaven. Its magic power is that if you place any red balloon inside it then, after one hour, it will multiply to form 3 red and 1 blue colored balloons. Th

2017-09-10 11:57:58 379 1

原创 AtCoder Beginner Contest 071 D - Coloring Dominoes

D - Coloring DominoesTime limit : 2sec / Memory limit : 256MBScore : 400 pointsProblem StatementWe have a board with a 2×N grid. Snuke covered the board with N dominoes without o

2017-08-20 21:38:11 304

原创 uva 1615 Highway 高速公路 (贪心算法)

HighwayBob is a skilled engineer. He must design a highway that crosses a region with few villages. Since this region is quite unpopulated, he wants to minimize the number of exits from the highway. H

2017-08-20 19:58:34 693

原创 uva - 1347 Tour ( 动态规划 + 递归 )

Tour John Doe, a skilled pilot, enjoys traveling. While on vacation, he rents a small plane and starts visiting beautiful places. To save money, John must determine the shortest closed tour that connec

2017-08-17 16:09:40 278

原创 UVA - 437 The Tower of Babylon (动态规划)

The Tower of Babylon     Perhaps you have heard of the legend of the Tower of Babylon. Nowadays many details of this tale have been forgotten. So now, in line with the educational nature of this contes

2017-08-17 11:18:59 285

原创 基础动态规划题 火车站(上车下车)——递推

问题 L: 火车站时间限制: 1 Sec  内存限制: 128 MB提交: 13  解决: 7[提交][状态][讨论版]题目描述火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。从第3站起(包括第3站)上、下车的人数有一定规律:上车的人数都

2017-08-15 20:27:08 3693 1

原创 uva 11491 Erasing and Winning 奖品的价值(贪心)

Juliano is a fan of the TV show Erasing and Winning, where participants are selected in a draw andreceive money for taking part in the show.    In the show, the presenter writes a number of N digits

2017-08-14 19:42:59 342

原创 uva 12545 Bits Equalizer(贪心)

You are given two non-empty strings S and T of equal lengths. S contains the characters ‘0’, ‘1’and ‘?’, whereas T contains ‘0’ and ‘1’ only. Your task is to convert S into T in minimum number ofmoves

2017-08-14 17:53:12 348

空空如也

空空如也

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

TA关注的人

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