- 博客(15)
- 收藏
- 关注
原创 Openresty_ lua-resty-http 连接复用误区 (1)
这篇博客主要讲述了 lua-resty-http 库在使用中常见的错误使用方式以及 httpc:set_keepalive 函数的作用。错误示例中展示了 set_keepalive 函数被错误地调用的情况,并解释了该函数实际上是将 socket 连接放置到连接池或者关闭连接。在源码分析中,作者通过查看库的源代码和 ngx.tcp.socket 的文档来解释了该函数的实现方式。总结部分提供了开发者在使用该库时需要注意的几个点,如应将 set_keepalive 函数调用放在请求之后。(由chatgpt-生成)
2023-06-06 18:52:05
372
1
原创 每个程序员应该知道的延迟数据
谷歌大牛2010年在斯坦福大学做了一次演讲,演讲视频。这篇演讲直到今日再看,仍收益良多。演讲提到的Spanner,对应产品已经在谷歌云平台商用。演讲最后的一些点,很有启发。建议大家观看演讲视频。在演讲中,Jeff 提出一个内容"Latency Numbers Every Programmer Should Know",列出了计算机常见IO的延迟数据。这些数据是程序员方案设计等日常工作中,必备的知识点。本博客列出2012数据,并推荐相关资料。在推荐资料中,可以找到历年的数据。
2022-09-20 00:00:26
427
1
转载 模板类继承问题
1. 为何 模板类继承模板类, 子类看不到父类成员1.1 问题现象template<typename>struct B { int x; };template<typename T>struct X : B<T> {void foo() { x = 0; }};1.2 问题原因1. 对于一个非依赖型名称(不以任何方式依赖于模...
2018-06-19 08:33:58
918
原创 数据结构笔记----向量 列表 栈 队列
数据结构 邓俊辉 学习笔记第2章 向量2.1 向量的插入和删除方向比较重要,插入从后往前移动;删除从前往后移动,如果从后往前,会导致重叠部分覆盖掉。 ----------------*********|||||||||||||||||| --------------...
2018-06-08 18:04:27
849
转载 ulimit的使用
转自: https://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/ 原作者: 孙 翎, 叶 光昶, 和 潘 宁河 2009 年 11 月 26 日发布 侵删1. 概述 ##系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使...
2018-06-05 20:34:14
544
原创 TCP 的自连接
自连接1. 如何实验出现这个现象创建python 脚本 self_connect.py#!/usr/bin/pythonimport errnoimport socketimport sysimport timeif len(sys.argv) < 2: print "must input port." print "port should i...
2018-04-26 22:01:06
1659
原创 ssh 秘钥登录远程主机
ssh 秘钥登录远程主机1. 说明1.1 场景: 在Windows下利用SecureCRT 登录阿里云服务器。 1.2 服务器:Ubuntu16.04,自带openssh-client软件,需要安装 openssh-server 软件。 可以查看版本 openssl version OpenSSL 1.0.2g 1 Mar 2016 1.3 本博客不说明如何安...
2018-04-15 23:29:17
404
原创 FTP 的安装与配置
FTP 的安装与配置1. 参考内容1.1 https://help.aliyun.com/document_detail/51998.html 1.2 http://wiki.ubuntu.org.cn/Vsftpd 1.3 http://wiki.ubuntu.org.cn/Vsftpd%E8%99%9A%E6%8B%9F%E7%94%A8%E6%88%B7%E8%AE%BE%E...
2018-04-14 21:39:53
2291
原创 C++基础 ---- 函数重载
函数重载对于函数重载,关键在于编译器能够明确确认,对于重载函数的各种参数情况下的调用,都能够确定是要调用同名函数中的哪一个,不会产生二义性。对于重载函数,应该在形参类型和形参数目上有所不同。 第一点为是一种概括的说法,当涉及到下面几点时有时会犯糊涂。不允许两个函数除了返回类型不同,其他要素都相同。 `比如 int fun() 和 float fun()`顶层con...
2018-04-09 11:43:16
150
原创 (3) Lua源码系列----table的设计与实现
Lua Table的设计与实现Lua 版本 5.3.4 最好能够使用gdb1.数据结构1.1 keytypedef union TKey { struct { TValuefields; int next; /* for chaining (offset for next node) */ /* 这个是offset, 不是指针*/ } n
2018-01-11 22:52:25
898
原创 gdb 调试
GDB调试常用指令其实Linux的这些工具,最有用的是他们的help指令。1. 准备阶段gcc 编译的时候需要添加 -g 选项 比如:gcc -g test.c -o test 有些时候,你需要调试一些宏,这个时候,-g 要改变等级为 -g32.启动和退出2.1 启动 gdb test 如果test 的运行需要参数 arg1, arg2, ...
2018-01-10 22:47:04
200
原创 C 语言 宏定义 中# 、 ## 、#@ 、 \ 的用法
C 语言 宏定义 # 、 ## 、#@ 、 \网上介绍这部分的文章博客,几乎和这篇http://blog.csdn.net/czc1009/article/details/10179337 完全一样。很多人转载了这篇文章。对这篇文章说下面几点: **1. # 和 ## 以及\的用法介绍没有什么问题。 2. 这篇文章标题中的 @#号是错误的,正确的应该是#@ 3. #@的用法是微软的编
2018-01-10 11:06:01
701
原创 (2) Lua源码系列----字符串的源码
Lua 的字符串 #Lua 版本 5.3.41 字符串的数据结构1.1 字符串分类从 5.2.0版本开始,Lua 开始区分长字符串和短字符串,“长短”长度的标准定义在 llimits.h #define LUAI_MAXSHORTLEN 40“长短” 类型的定义在 lobject.h /* Variant tags for strings */#d...
2018-01-08 21:43:13
562
原创 (1) Lua源码系列----数据类型的源码
Lua的数据类型说明:Lua版本 5.3.4 如果让自己利用C去实现Lua的数据类型,你会怎么做? 1. C语言实现的两种常见方法1.1. 方法①各个数据独立,比如在lighttpd1.4.47中,字符串和整数的定义抽象如下: typedef struct {int type; //数据类型char* str;... //其他内容} data_s
2018-01-03 10:46:38
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人