Flask 服务器上部署了 Nginx 后,增加 HTTPS 支持

### 1. 安装 Nginx 首先,在 Ubuntu 服务器上安装 Nginx: ```bash sudo apt update sudo apt install nginx ``` ### 2. 启动 Nginx 安装完成后,启动 Nginx 并设置为开机自启: ```bash sudo systemctl start nginx sudo systemctl enable nginx ``` ### 3. 获取 SSL 证书 可以使用 Let's Encrypt 免费获取 SSL... Read More

Comments: 0   Category: 技术

Flask服务器上部署nginx

在 Flask 服务器上部署 Nginx 的步骤如下: ### 1. 安装 Nginx 首先,确保你的服务器上安装了 Nginx。 在 Ubuntu 上,可以使用以下命令: ```bash sudo apt update sudo apt install nginx ``` ### 2. 启动和检查 Nginx 安装完成后,启动 Nginx 并检查其状态: ```bash sudo systemctl start nginx sudo systemctl enable nginx sudo... Read More

Comments: 0   Category: 技术

DetourTransactionBegin函数作用

`DetourTransactionBegin` 是微软的 Detours 库中的一个函数。Detours 是一个用于拦截和重定向 Win32 API 函数调用的库,常用于函数钩子(hooking)操作,比如在不修改原始应用程序的情况下替换、修改或扩展其行为。 `DetourTransactionBegin` 是设置函数拦截的事务(transaction)操作的起点,所有需要拦截的函数都需要在事务中执行。通过使用事务,Detours... Read More

Comments: 0   Category: 技术

OpenDHT源码解析

# OpenDHT源码解析 ### 简介 OpenDHT具有以下特性: - 以分布式网络的形式共享key->value数据存储 - 同时支持IPV4和IPV6 - value可以是任意二级制,并且最多64KB,key最长可达160位 - 相同的key可以对应不同的value,这些value可以被一个64位的keyID进行区分 -... Read More

Comments: 0   Category: 技术

把C++静态库lib封装到Lua解释器中

# 把C++静态库lib封装到Lua解释器中 本文介绍了Lua和C/C++交互的三种方式: 1. C代码中调用执行Lua脚本 2. Lua脚本调用C编写的dll库 3. 把C/C++编写的静态lib库封装进Lua解释器,由Lua脚本调用 前两种方式网上已经有很多现成的文章了,只做粗略的介绍,由于此次我的需求是把代码封装成lib库,再编译链接进lua解释器,最终由lua脚本直接调用,因此本文重点对第三种方式做介绍,并尽量详细记录此过程遇到过的坑。 ## 前置相关知识总结... Read More

Comments: 0   Category: 技术

影响并发代码性能的因素

# 影响并发代码性能的因素 多处理器系统中,使用并发的方式来提高代码的效率时,你需要了解一下有哪些因素会影响并发的效率。即使已经使用多线程对关注进行分离,还需要确定是否会对性能造成负面影响。因为,在16核机器上应用的速度与单核机器相当时,用户是不会打死你的。 之后你会看到,在多线程代码中有很多因素会影响性能——对线程处理的数据做一些简单的改动(其他不变),都可能对性能产生戏剧性的效果。所以,多言无益,让我们来看一下这些因素吧,从明显的开始:目标系统有多少个处理器? ## 有多少个处理器?... Read More

Comments: 0   Category: 技术

lacewing简介

**本文是根据lacewing官网的介绍并结合自己的使用经验,挑比较常用到的内容提取归纳而成** # [lacewing简介](http://udp.github.io/lacewing/docs/) liblacewing是一个跨平台的,为C/C++提供的高级网络开源库,旨在提供一个简明的类,做到能够扩展并且可以平台优化(支持IOCP/EPOLL/KQUEUE等)。 ## Classes ###... Read More

Comments: 0   Category: 技术

ssl证书介绍

随着SSL证书的广泛应用,申请SSL证书的人也越来越多,但是很多使用SSL证书的用户其实并不太了解SSL证书。他们仅仅是因为要把站点从HTTP转换到HTTPS而申请使用SSL证书,而最终用户也只是获取SSL证书也是证书链的一部分而已。 在本文将为大家介绍关于SSL证书的根证书和中间根证书的知识 ## 什么是根证书?... Read More

Comments: 0   Category: 技术

maven 配置指南

打开 maven 的配置文件( windows 机器一般在 maven 安装目录的 conf/settings.xml ),在``标签中添加 mirror 子节点: ``` aliyunmaven * 阿里云公共仓库 https://maven.aliyun.com/repository/public ``` 如果想使用其它代理仓库,可在``节点中加入对应的仓库使用地址。以使用 spring 代理仓为例: ``` spring... Read More

Comments: 2   Category: 技术

https的中间人攻击和防范

# https的中间人攻击和防范 这里的中间人场景主要是Windows平台下的C/S架构劫持,技术指的是SSL劫持攻击,即SSL欺骗,剥离攻击暂不涉及。整体原理是伪造证书,既充当请求方的server角色,又充当真正server的请求方。以此来获取和篡改通信的明文报文数据。... Read More

Comments: 0   Category: 技术