欢迎光临
我们一直在努力

admin的文章

溢出型漏洞分析-IT技术资讯
安全

溢出型漏洞分析

admin阅读(1149)评论(0)赞(2)

溢出型漏洞 前言:自己刚开始看这一块,加上自己的C语言基础并不好,很多地方都是参考的其他文章,所以可能会有很多错误的地方 1.基于C语言的缓冲区溢出漏洞分析 1.1 缓冲区溢出漏洞介绍 1.1.1 缓冲区溢出漏洞 缓冲区溢出漏洞是指在设计计...

ASP.NET CORE WEBAPI文件下载-IT技术资讯
ASP.NET

ASP.NET CORE WEBAPI文件下载

admin阅读(1029)评论(0)赞(1)

最近要使用ASP.NET CORE WEBAPI用来下载文件,使用的.NET CORE 3.1。考虑如下场景: 文件是程序生成的。 文件应该能兼容各种格式。 浏览器可以感知进行下载。 准备 经过简单的调研,得到以下结论。 ASP.NET C...

连载《一个程序猿的生命周期》-《发展篇》- 34.如果自己有想法去“创业”,怎么平衡与工作之间的关系-IT技术资讯
编程

连载《一个程序猿的生命周期》-《发展篇》- 34.如果自己有想法去“创业”,怎么平衡与工作之间的关系

admin阅读(1042)评论(0)赞(1)

       大部分人都会有想法,聊起来这些想法甚至滔滔不绝,在程序员这个行业很典型,接外包、培训、小本生意、转行等等,这也涉及程序员职业圈内经常讨论的30岁、35岁现象的问题,但是找一个符合自己意愿且能够持续发展的”想法...

多线程之旅(Task 任务)-IT技术资讯
编程

多线程之旅(Task 任务)

admin阅读(1039)评论(0)赞(1)

一、Task(任务)和ThreadPool(线程池)不同       源码 1、线程(Thread)是创建并发工具的底层类,但是在前几篇文章中我们介绍了Thread的特点,和实例。可以很明显发现局限性(返回值不好获取(必须在一个作用域中))...

Laravel队列的一些细枝末节-IT技术资讯
php

Laravel队列的一些细枝末节

admin阅读(1364)评论(0)赞(1)

因为我崇尚简单,所以我憎恨一切所谓的「重量级」框架,比如「Laravel」,有时候这种憎恨甚至到了偏执的程度,以至于如果我看到简历里写着诸如「精通 Laravel」之类的话,那么便会毫不犹豫的 PASS 掉候选人。不过现在我承认有点喜欢「L...

Linux

一次「Too many open files」故障

admin阅读(2310)评论(0)赞(0)

昨天,项目的 ElasticSearch 服务挂了,我说的挂可不是进程没了,因为有 Supervisor 保护,而是服务不可用了。以前曾经出现过一次因为 ES_HEAP_SIZE 设置不当导致的服务不可用故障,于是我惯性的判断应该还是 ES...

Redis

谈谈Redis的SETNX

admin阅读(1158)评论(0)赞(1)

在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!   比如说:某个查询数据库的接口,因为调用量...

监控Netstat数据-IT技术资讯
Linux

监控Netstat数据

admin阅读(1406)评论(0)赞(0)

我的日常工作有很大一部分比重是处理各种网络问题。很多时候,面对突发故障,完全搞不清楚缘由,此时,一个完善的监控系统能起到事半功倍的效果。   一个好消息是「netstat -s」里的各种计数器包含了很多有用的信息;一个坏消息是计数...

一个Laravel队列引发的报警-IT技术资讯
php

一个Laravel队列引发的报警

admin阅读(1195)评论(0)赞(3)

一台服务器报警了,内存占用过高,奇怪的是集群里其它的服务器都没问题。不过从以往的经验来看:每一个匪夷所思的问题背后,都隐藏着一个啼笑皆非的答案。   首先通过「free -m」确认一下内存情况,发现用掉了 6893M,还剩 976...

实战Sentry-IT技术资讯
Linux

实战Sentry

admin阅读(2129)评论(0)赞(1)

不管你用什么编程语言,都会面临如何处理错误日志的问题。很多程序员对错误日志放任自流,直到出现故障了才追悔莫及,如果问我怎么办,我会推荐 Sentry!   Sentry 是一个错误记录和聚合的平台,只要看看它漂亮的界面就会喜欢上它...

MySQL

mysql慢查询分析工具比较与实战

admin阅读(1166)评论(0)赞(2)

00 前言 在进行mysql性能优化的时候,第一个想到的便是查看慢sql。 但是对于慢sql有没有什么好的工具进行分析呢? 推荐两个工具mysqldumpslow及pt-query-digest。 mysqlslowdump较为简单,常用命...

字符串比较--小问题大智慧-IT技术资讯
Java

字符串比较--小问题大智慧

admin阅读(1187)评论(0)赞(2)

String相等之谜 引言:在最近的Java学习中,遇到一些关于字符串的小问题,现在此做一些总结 Java中的“相等” 等号大比拼 == 众所周知,在 Java 中如果用 == 比较两个对象,那就是比较两个对象是否在内存的同一个位置(地址是...

SQL

记一次Auto Increment故障

admin阅读(1236)评论(0)赞(3)

实际上本次故障的素材来自于朋友的朋友,虽然我并不是故障的亲身经历者,但即便只是作为旁观者,依然感觉有所收获,于是乎记录下来以馈读者。   故障的来龙去脉大致是这样的:在一个月黑风高的晚上,苦逼的程序员被一阵急促的报警短信声惊醒,原...

记一次LVS/Nginx环境下的访问控制-IT技术资讯
LVS

记一次LVS/Nginx环境下的访问控制

admin阅读(1137)评论(0)赞(2)

偶然间,我发现 Graphite 显示服务器网卡流量呈锯齿状,于是查了一下 Nginx 日志,发现有人在周期性抓我们的接口数据。我这爆脾气自然不能容忍这种行径。   简单分析一下访问日志,很容易就能拿到了可疑的 IP 段,直接用 ...

Linux

监控进程

admin阅读(1378)评论(0)赞(2)

有时候,进程突然终止服务,可能是没有资源了,也可能是意外,比如说:因为 OOM 被杀;或者由于 BUG 导致崩溃;亦或者误操作等等,此时,我们需要重新启动进程。   实际上,Linux 本身的初始化系统能实现简单的功能,无论是老牌...

Nginx

Nginx带宽控制

admin阅读(1132)评论(0)赞(0)

有个老项目,通过 Squid 提供文件下载功能,利用 delay_parameters 实现带宽控制,问题是我玩不转 Squid,于是盘算着是不是能在 Nginx 里找到类似的功能。   好消息是 Nginx 提供了 limit_...

Redis

如何统计Redis中各种数据的大小

admin阅读(1163)评论(0)赞(0)

UPDATED:如果版本够,记得试试 redis-cli 的 bigkeys 选项 如果 MySQL 数据库比较大的话,我们很容易就能查出是哪些表占用的空间;不过如果 Redis 内存比较大的话,我们就不太容易查出是哪些(种)键占用的空间了...

Where SLOW-IT技术资讯
TCP

Where SLOW

admin阅读(1206)评论(0)赞(0)

前些天翻了翻「Wireshark数据包分析实战」,总结了一下汇聚成本文。   所谓慢,通常只是整体的主观感受,我们真正应该关心的是哪个环节最耗时? Where Slow 判断原则按上图所示: 如果 TCP 握手或 ACK 耗时长,...

Linux

如何安装xsscrapy

admin阅读(1110)评论(0)赞(1)

我不想攻击别人,但我更不想被别人攻击。于是乎安全扫描变得格外重要,如此才能防患于未然,xsscrapy 就是这样一个漏洞检测工具。   既然这个工具是用 Python 写的,那么理论上安装应该是一件非常简单的事情: shell&g...

关于FIN_WAIT1-IT技术资讯
TCP

关于FIN_WAIT1

admin阅读(1293)评论(0)赞(2)

前些天,一堆人在 TCPCopy 社区里闲扯蛋,有人提了一个问题:FIN_WAIT1 能持续多久?引发了一场讨论,期间我得到斌哥和多位朋友的点化,受益良多。   让我们热热身,通过一张旧图来回忆一下 TCP 关闭连接时的情况: T...

Poor Man PHP Profiler-IT技术资讯
php

Poor Man PHP Profiler

admin阅读(1192)评论(0)赞(3)

说起 Profiler,老派的 PHP 程序员会选 XDebug,新派的 PHP 程序员会选 Xhprof,不过我们公司的服务器上都没装,于是我写了这个「Poor Man PHP Profiler」。   既然不用 XDebug ...