- 博客(23)
- 资源 (12)
- 收藏
- 关注
原创 python3 aes解密
import base64import osimport base64import jsonimport binasciidef aes_cipher(key, aes_str): aes = AES.new(key.encode('utf-8'), AES.MODE_ECB) pad_pkcs7 = pad(aes_str, AES.block_size, style='pkcs7') # 选择pkcs7补全 #pad_pkcs7 = pad(aes_str.enc.
2022-05-17 16:18:06
592
原创 linux下nginx异常启动自动拉起
# /lib/systemd/system/nginx.service # Stop dance for nginx # ======================= # # ExecStop sends SIGSTOP (graceful stop) to the nginx process. # If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control # and sends SIGTERM (fast sh
2021-07-07 00:15:24
977
原创 Nginx利用打印内存使用信息
1. 首先编译时加入选项--with-jemalloc=libs/jemalloc-5.2.1。如果编译时遇到jemalloc的Makefile相关错误,就需要修改nginx中jemalloc对应d
2021-06-19 11:15:39
412
原创 Nginx resolver 解析proxy_pass中的域名
Nginx resolver 命令定义在ngx_http_core_module,可以在http{},server{},location{}中配置。作用是解析proxy_pass 中配置的域名。使用示例:http { upstream test { server 1.1.1.1 ; server 2.2.2.2 ; } server { listen 80; server_name www.test.com;
2021-02-08 11:18:17
4948
原创 Nginx reuseport 连接重复问题
现象:用ss -tnpl 'sport = :80' 命令,发现对于同一个IP+Port,一个进程内会有多个fd与之对应。经过修改listen 指令的参数发现是reuseport导致的。调试1. Gdb 调试worker进程发现listening数组中的端口被复制了。2. 搜索代码发现在ngx_event_module中,对reuseport的端口做了特殊处理,如果是reuseport的端口,那么就给每个worker进程都复制一份,在ngx_open_listening_socke.
2021-01-10 22:02:12
934
1
原创 Nginx源码分析之变量
变量的使用示例server { listen 80; server_name www.test.com; set $var1 "test"; location ~* ^/([0-9]+)/ { if ($1 = 200) { return 200; } content_by_lua_block { ngx.print(ngx.var.var1)
2020-11-09 10:44:20
348
原创 Nginx 隐藏服务器名称和版本号
初学nginx,遇到了server_tokens命令,该命令的作用是显示或隐藏掉版本号。例如server_tokens off; 隐藏版本号。浏览器访问时抓包,查看HTTP响应的Server头没有版本号。既然版本号可以隐藏,那可不可以隐藏或修改nginx服务器的名称呢?答案是可以,修改或隐藏服务器名称需要修改源码nginx.h,nginx.h在src/core/目录下 。具体操作如
2016-03-02 13:33:46
17055
转载 netlink IPC
http://blog.youkuaiyun.com/max415/archive/2008/02/01/2076814.aspx原文出处在 linux学习2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,同时还使用 netlink 实现了 ip queue 工具,但 ip queue 的使用有其局限性,不能自由地用于各种中断过程。内核的帮助文档和
2014-11-10 16:22:55
692
转载 H3C文档NAT专题
http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/Home/Catalog/201206/747040_97665_0.htm
2014-10-18 20:28:41
835
原创 动态分配二维数组 c++
int **ip = new int* [4]; // 4X4 2Dfor(int i = 0; i != 4;++i)ip[i] = new int [4];
2013-10-21 15:30:48
627
转载 程序员的十楼层。看看自己在第几层。PS:我的目标是:30岁第四层
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每
2013-09-02 16:57:43
953
转载 C++ 虚继承
http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/05/2537451.html
2013-06-10 19:59:54
710
转载 C++默认构造函数——深入理解
C++默认构造函数——深入理解原创在这里http://blog.youkuaiyun.com/generalhking/article/details/7947989分类: C/C++ 2012-09-05 21:41 2812人阅读 评论(1)收藏举报错误认识1:若程序员没有自己定义无参数的构造函数,那么编译器会自动生成默认构造函数,来进行对成员函数的初始化。错误认识2:
2013-05-28 16:43:53
665
转载 C++ 学习之构造函数:构造函数小结3 默认构造函数、隐式类型转换和复制构造函数
这是我转载的,为了自己看方便,原创在这里http://blog.youkuaiyun.com/guiyinzhou/article/details/6320362构造函数中的这三个概念对于我这个初学者是需要时间和耐性去好好体会理解的。对于默认构造函数,大家的第一印象好像总是认为这样的,例如有一个类Aclass A{public: A():a(0),b(2.09) {}pri
2013-05-28 16:35:41
852
转载 CentOS 更改命令行字体大小
CentOS 命令行下默认字体太大了(也看个人习惯),感觉一行打不了多少字母,看命令也费劲,在网上搜到了解决办法,http://www.jbxue.com/article/4680.html。这里在复述一遍。我用的是第二种方法,建议用0x314用编辑器打开grub.conf一。vi /boot/grub/grub.conf在kernel一行添加如下命令:nomodeset vga=
2013-05-09 11:29:24
13358
1
原创 Ubuntu12.10 下 音乐播放器没声音
刚刚在笔记本上重装了Ubuntu12.10, 在Ubuntu Software Center 中 更新了各种软件,其中有Rhythembox (放音乐)和KMPLayer(放电影)。 随便点击了一首歌试了一下,发现用Rhythembox播放时没声音,用KMPlayer可以。作为音乐播放器自己的活还让别人干! 很不爽。去网上搜索答案,有好多可能,都一一排除了: 1、Rhythembox
2013-04-18 20:08:42
1193
原创 Linux 下 Eclipse C/C++开发 环境配置
Linux操作系统中(我的是Ubuntu),在安装好Eclipse和CDT后,新建一个HelloWorld工程,显示错误:Launch failed. Binary not found.解决办法参见http://blog.youkuaiyun.com/abcjennifer/article/details/7573916,Rachel_Zhang的原创博文。建议不要自己乱动,因为你不知道会出现什么另外
2013-04-14 14:04:27
801
原创 二叉排序树的基本操作
花了一个星期的时间把算法导论中的二叉排序树看完了,下面是我自己按照伪代码实现的代码。其中有几处和书中的伪代码不一样(是书中的错了)。1.后继和前驱的函数successor 和presuccessor. 书中有while循环,但是实际上完全用不到。2.searchBSTree中,要把T = NULL的情况和T->key = key 的情况分开,而书中合在一起放到if中了3.delet
2013-03-18 11:17:00
1042
原创 快速排序的枢轴(pivot)和边界
最近在看算法导论中的快速排序的算法,算法的基本思想是选择数组中的一个元素x作为枢轴,然后与数组中的其它元素进行比较,通过一趟排序使枢轴左边比x小,枢轴右边比x大,然后再递归的进行下去。lz想,既然随便选一个元素当枢轴,就抱着试验的心理将枢轴从a[r]改为a[p]。但是结果不对。再回头仔细看一下算法,发现当用不同的元素作为枢轴的时候,相应的边界条件要做出改变。下面分别给出以 a[
2013-02-28 20:16:48
2201
原创 该死的回调函数
MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, WORD dwUser,
2013-01-23 22:02:49
1169
Qt加载3D模型
2012-10-31
Eclipse中OpenGL的配置
2012-10-27
Qt下 用OpenGL 实现的模拟太阳系
2012-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人