lotluck
码龄10年
关注
提问 私信
  • 博客:544,613
    社区:38
    544,651
    总访问量
  • 204
    原创
  • 23,982
    排名
  • 191
    粉丝
  • 3
    铁粉
  • 学习成就

个人简介:我会成为你的眼睛,为你看清未来

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2014-07-24
博客简介:

lotluck的专栏

博客描述:
怀着不能所以的曾经,恨自己当初的无能为力
查看详细资料
  • 原力等级
    成就
    当前等级
    1
    当前总分
    90
    当月
    0
个人成就
  • 获得153次点赞
  • 内容获得57次评论
  • 获得476次收藏
  • 代码片获得219次分享
创作历程
  • 1篇
    2024年
  • 1篇
    2020年
  • 2篇
    2019年
  • 11篇
    2018年
  • 18篇
    2017年
  • 23篇
    2016年
  • 148篇
    2015年
  • 29篇
    2014年
成就勋章
TA的专栏
  • golang
    1篇
  • C语言高级数据结构
    10篇
  • 入坑CDN
    13篇
  • 经验积累
    45篇
  • C/C++语言
    67篇
  • linux下C编程
    27篇
  • C语言的高级编程
    10篇
  • 数据结构
    28篇
  • C++
    9篇
  • Python
    29篇
  • wxpython
    7篇
  • CDN
    6篇
  • http
    5篇
  • 汇编
    2篇
  • nginx
    4篇
  • 面试题
    21篇
  • linux初学者
    31篇
  • linux日积月累
    17篇
  • linux的各种配置问题
    6篇
  • 其他乱七八糟
    6篇
  • shell脚本学习笔记
    9篇
  • 英语翻译
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

go reflect的工程使用

了解go reflect的工程用法
原创
发布博客 2024.07.19 ·
368 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

CDN问题排查:劫持下tcp三次握手分析

一、问题直观感受就是curl 好像卡住了,一直不通。 但是ping, telnet正常,大概率被劫持了,客户端和服务端抓包即可二、分析1.服务端抓包tcpdump -i any port 80 and host 1.1.1.1 -w 6.cap2.客户端抓包从抓包可以得出, 客户端 和 服务端 三次握手成功了,客户端发起get请求,在客户端看来服务端没有响应。客户端觉得是不是三次握手的ack消息难道我没发成功? 客户端就退回到三次握手阶段,连续给服务端发送三次握手的ack消息。 从抓包
原创
发布博客 2020.08.21 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记录一次采坑--如何处理Linux动态库同名函数?

一、背景介绍需求描述:业务提供一个鉴权的静态库,我只需要从url 和 参数中提取相应的参数传给业务的静态库,将静态库的处理结果直接返回给业务(return < 0, 直接返回403)。但是最近业务反馈,请求部分url直接返回Error:-1015错误,不符合预期。二、分析过程业务刚开始反馈问题,我的第一反应:怎么可能是我的问题,我就仅仅写了一个so(暂时命名1.so),直接调用了你...
原创
发布博客 2019.07.26 ·
2012 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

高CPU问题----eth0: NIC Link is Down网卡故障导致高CPU

一、 现象: cpu异常飙升(这台机器的eth0网卡在2018年12月的时候就出现问题)二、分析发现:1. dmesg [Thu Mar 14 01:02:00 2019] ixgbe 0000:02:00.0 eth0: NIC Link is Down [Thu Mar 14 01:02:04 2019] ixgbe 0000:02:00.0 eth0: NIC Lin...
原创
发布博客 2019.03.23 ·
16336 阅读 ·
4 点赞 ·
1 评论 ·
10 收藏

Linux创造固定的文件大小-预分配磁盘空间

一、课前预习写本篇文章的目的很简单,防止采坑、防止采坑、防止采坑我们在开发程序的过程中,往往需要预分配磁盘空间,防止因磁盘空间不够而引发程序异常问题(已踩过坑), 现网查阅资料,有些预分配磁盘空间的方法不正确,在这里特别记录一下, 除此之外,把正确的预分配的方法和大家分享一下,如果其他人有建议,欢迎拍砖狠砸二、假:磁盘预分配—ftruncate1. 使用lseek、ftruncate到一个...
原创
发布博客 2018.10.25 ·
5062 阅读 ·
3 点赞 ·
2 评论 ·
16 收藏

mmap其实并没有那么好

现网问题关于mmap的基本操作自行google去吧, 一抓一大把,99%基本上夸mmap是有多好多快,mmap快是因为建立了页到用户进程的虚拟空间映射,以读取文件为例,避免了页从内核态拷贝到用户态, 少了一次拷贝,而且在内存中操作,从这个层面看,mmap是屌屌的。但是在现网使用, mmap带来很多问题。 图一: 内存吃紧,swap也是关闭, 该进程使用内存状况 图二: 该进程 mm...
原创
发布博客 2018.08.13 ·
18564 阅读 ·
10 点赞 ·
2 评论 ·
27 收藏

我把Linux系统上面误删的数据找回来了

我把Linux系统上面误删的数据找回来了 一、背景突发事件,应用上传的数据被程序自动删掉了,可悲的是还没有数据备份,数据是放在系统的 /data/webapps/xxxx/upload 目录下面,可把我们急坏了,之前又没有做过数据恢复的测试,然后我找到了一款数据恢复的软件,成功把删除的大部分数据找回来了,我的数据恢复过程如下。二、安装恢复软件1、epel 仓库安装...
转载
发布博客 2018.04.12 ·
1140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Latency numbers every programmer should know

Latency numbers every programmer should knowLatency numbers every programmer should knowL1 cache reference ......................... 0.5 nsBranch mispredict ............................ 5 nsL2 c...
翻译
发布博客 2018.04.12 ·
638 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

tcpdump提取源IP

需求: 使用tcpcopy复制现网到测试机器,但是测试机器并不知道导入流量的OC机器IP是多少 查询tcpdump的参数,然而并没有参数可以直接提取源IP。于是采用了比较土的办法,按部就班的提取tcpdump抓包过滤出源IPtcpdump -i eth0 port 36524 -nn -c 5000 2&gt;/dev/null | awk '{print $3}' | awk -F '....
原创
发布博客 2018.04.08 ·
8030 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tcpdump只抓取HTTP报文头部

因为要做一个需求,我需要调研现网请求http头部的大小,都有什么字段,shell脚本代码如下所示#! /bin/bashs_512=0s_512_1k=0s_1k_2k=0s_2k_4k=0s_4k_8k=0s_8k=0idx=0while truedo if (($idx &gt;= 10000));then break fi ...
原创
发布博客 2018.04.02 ·
9624 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

简单计算磁盘平均IO

如果有多个磁盘, 计算的时候就需要计算平均值,显然直接利用linux的iostat的命令不能完成这个需求,下面是个简单的计算磁盘相关平均指标的脚本#! /bin/bash#iostat -x 1 2 &gt; 1.txt#sed -i '1,22'd 1.txt# $1 is file namefile_name=$1grep -E "(sd)[b-m]" $file_...
原创
发布博客 2018.04.02 ·
1652 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

FLV格式解析及其解析器的实现

一、FLV基础入门最近在搞flv解析器,网站看到一些比较好的基础入门资料,直接搬过来了 FLV文件格式详解 FLV文件格式解析 FLV封装原理 flv文件元信息(metadata) FLV文件结构解析其实看这么多资料还不如下载一个flv解析器(flvparse)直接看里面的格式,heard、tag应有尽有,一目了然 二、FLV解析器实现在对flv格式清楚的基础上,就...
原创
发布博客 2018.02.26 ·
2576 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

采坑 uint32_t 和 uint64_t

uint32_t 和 uint64_t 混用,超出uint32_t的范围,结果导致计算错误。。。#define INNER_TANK_NODE_INFO_LEN 8192sata_node_info_num_ = chunk_num_ + big_chunk_num_;chunk_base_addr_size_ = sata_node_info_num_ * INNER_TANK_NODE
原创
发布博客 2018.01.22 ·
2885 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

清理cache sync && drop_caches

问题描述在linux上用iostat观察磁盘的时候,发现sda周期性的出现毛刺最后调查原因发现是因为cache的原因,linux会集中写入sda,导致毛刺\color{red}{因为cache的原因,linux 会集中写入sda,导致毛刺}解决办法周期性的执行下面两个命令,让日志不集中写入sda就可以,时间自己把握[root@ying ]# sync[root@ying
原创
发布博客 2018.01.17 ·
1463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux pmap

pmap查看某个进程的内存使用情况最核心就是最后一句: mapped:23344Kwriteable/private:1280Kshared:4K\color{red}{mapped: 23344K writeable/private: 1280K shared: 4K}mapped表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz\col
原创
发布博客 2018.01.17 ·
466 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Transfer-Encoding 和Content-Encoding

Transfer-Encoding: chunked分块编码,对应Content-Length计算实体长度。 有的时候服务器发送的数据并没有具体的长度,这是时候就需要chunked分块编码 Content-Encoding:gzip 内容编码, 很多网站都使用了gzip压缩,这样使传输的数据量减少了3/4,但是一般图片不建议压缩,因为图片都是压缩过的Content-Encoding 和 Trans
原创
发布博客 2017.12.26 ·
2191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

字符数组md5[4]转换成uint32_t的无符号整数转化?

一个unsigned char md5[4]数组转成uint32_t的无符号整数转化其实也很简单,只要清楚内存的分布结构就没有问题linux内存是由高地址到低地址的,对于md5[4]和int a的分布就是这样子的,md5数组占用4个字节,int也占用4个字节,char数组转成int数组的时候,就是从char数组的末尾开始的,一张图看懂看不懂就看造化了#include <stdint.h>int ma
原创
发布博客 2017.12.25 ·
3159 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

软件开发流程

一、需求           1.1 需求的定义                 简单而言需求就是完成相应的功能            1.2 需求的评估                 一般而言,当被提出有需求的时候,应该认真评估分析一下需求到底能不能做,很多需求都含有暗坑,评估不好,后面的事情就非常麻烦。为了不让自己麻烦,对于评估后认为不合理的需求,应该及时的砍掉。对于合理的需
原创
发布博客 2017.12.18 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ofstream和ifstream详细用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<)  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'
';就表示把字符串"Write Stdout"和换行字符('
')输出到标准输出流。2、析取器(>>) 
转载
发布博客 2017.12.14 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内嵌汇编 - cmpxchgl 指令学习笔记

一、背景又是关于汇编,头真是大,当年欠吴旭老师的汇编终究还是要还的。 在看nws源码的时候,里面有这样一段代码static __inline__ unsigned long atomic_cmp_set(volatile void *ptr, unsigned long old, unsigned long set){ unsigned l
原创
发布博客 2017.12.13 ·
4937 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏
加载更多