自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 python实现自动发送qq邮件(表白神器)

python实现自动发送qq邮件(表白神器)功能:发送的内容包括情话加插图,并推送对象所在城市的天气信息。内容格式为html格式。文字来源:事先准备的文件SweetSentences.txt(中英文双语表白情话)插图来源:事先准备的文件picture.txt(python在网上获取的精美图片链接)效果图:![在这里插入图片描述](https://img-blog.csdnimg.cn/2...

2020-02-10 18:20:03 2113

原创 Celery分布式异步任务处理框架

1. Celery 简介Celery是一个自带电池的基于Python开发的分布式异步任务队列,分布式决定了可以有多个 worker 的存在,队列表示其是异步操作,即存在一个产生任务提出需求的工头,和一群等着被分配工作的码农。它非常易于使用,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用Celery。它主要适用于两大类场景:异步:有的任务执行时间较长,你不想让程序一直等待结果返回,可以先将改任务放入celery任务队列中,并从Celery获取一个任务ID。后

2021-06-19 21:52:00 455 1

原创 cmake的学习笔记

文章目录1.cmake介绍2.cmake语法主体框架3.cmake常用的指令4.cmake中的预定义变量bilibili视频1.cmake介绍跨平台,支持Linux,mac和windows等不同操作系统开放源代码编译语言简单,易用,简化编译构建过程和编译过程编程高效,可扩展通过读取并执行CMakeLists.txt文件,来生成MakeFile文件。2.cmake语法主体框架...

2020-04-09 16:31:32 361

原创 网络协议

网络层协议ICMP(Internet Control Message Protocol)网络控制报文协议1.ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网路安全具有极其重要的意义。2.它属于网络层协议,主要用于主机和路由器之间传递控制信息,包括错误报告、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速...

2020-03-30 10:40:08 292

原创 数据结构——哈夫曼编码

c++ 数据结构——哈夫曼树算法及c++实现概念叶子节点的权值:对叶子节点赋予的一个有意义的数值二叉树的带权路径长度:从根节点到叶子节点的路径长度 X 相应叶子节点的权值哈夫曼树:给定一组具有确定权值的叶子节点,可以构造出不同的二叉树,其中带权路径长度最小的二叉树称之为哈夫曼树设计将单个节点看成是一棵没有parent、lchild、rchild的三叉树,那么权值分别为{w1…w...

2020-03-28 15:31:53 421

原创 c++ 设计模式——策略模式

c++设计模式——策略模式定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们相互之间可以替换。策略模式让算法独立于使用它的客户而独立变化。角色抽象策略角色(strategy):抽象策略类具体策略角色(concrete strategy):封装了相关的算法和行为环境角色(context):持有一个策略类的引用,最终给客户端调用模式图应用场景...

2020-03-27 13:10:16 196

原创 c++ 设计模式——工厂模式

文章目录c++ 设计模式——工厂模式理解分类简单工厂模式(simpleFactory)工厂方法模式(factoryMethod)抽象工厂模式抽象工厂模式c++ 设计模式——工厂模式理解工厂模式就是定义一个虚基类,在一个工厂类中通过不同的创建标识来实现不同类型的基类子类的创建过程。分类简单工厂模式工厂方法模式抽象工厂模式简单工厂模式(simpleFactory)简单工厂模式是一...

2020-03-27 09:57:59 181

转载 linux c/c++后台开发面试总结

转载:https://www.cnblogs.com/nancymake/p/6516933.html

2020-03-26 19:22:37 199

原创 c++ 设计模式——单例模式

c++ 设计模式——单例模式单例模式一种常用的软件设计模式。在它的核心结构中只包含一个被称之为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例对象。单例模式分为两种:饿汉模式和懒汉模式应用场景需要频繁的实例化然后销毁对象创建对象耗时过多或资源消耗过多,但又经常需要用到的对象有状态的工具类对象频繁访问数据库或文件对象设备管理器常常设计为单例模式,比...

2020-03-26 17:21:28 229

原创 数据结构——单链表

数据结构——单链表文件LinkList.h#ifndef _LINKLIST_H_#define _LINKLIST_H_using namespace std;typedef struct Node { int data; Node * next;}Node;//有头链表class LinkList{private:Node * header_;int...

2020-03-26 15:02:26 86

原创 Apache学习

文章目录一、Apache简介二、Apache的安装三、Apache的配置说明一、Apache简介Apache服务器的世界排名https://w3techs.com/technologies/overview/web_serverApache HTTP server是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最为广泛的一种webserver,它以跨平台、高效和稳定而闻名...

2020-03-25 15:31:12 683

原创 mongo集群——副本集模式

文章目录mongo扩容方案/使用副本集1.增加harddisk2.新加一台服务器作为mongodb的从节点,设置主从模式3.采用mongodb的副本集模式4.mongo数据的备份与还原5.mongo数据的导入与导出6.本地部署相关mongo扩容方案/使用副本集1.增加harddiskagung说是采用了RAID1,所以无法添加新的硬盘,因此方案1pass掉。2.新加一台服务器作为mon...

2020-03-20 11:59:18 438

原创 VS code 之 c++远程开发环境搭建

文章目录VS code 之 c/c++远程开发环境搭建1.基本环境2.远程主机的开发环境搭建3.本地vs code的配置配置ssh选项4远程开发教程VS code 之 c/c++远程开发环境搭建1.基本环境本地主机:Visual Studio Code远程主机:CentOS72.远程主机的开发环境搭建安装环境的压缩包:dev_env_install.tar.gz解压文件夹:rep...

2020-03-17 11:19:53 1726 1

原创 squid 3.5配置实现用户认证

安装squidyum -y install squid修改配置将原有的配置文件/etc/squid/squid.conf 清空贴上自己的配置http_port 0.0.0.0:8888 # 支持ipv4和ipv6,代理端口cache_dir ufs /var/spool/squid 1000 64 1024 #缓存目录cache_access_log /var/log...

2020-03-04 14:40:29 889

原创 数据结构——顺序线性表

数据结构——顺序线性表文件SquenceList.hinclude <stdio.h>#include <string.h># define MAXSIZE 100using namespace std;class SquenceList{private: int data[MAXSIZE]; int count;public:Sq...

2020-03-01 20:45:31 281

原创 centOS7更新yum源

centOS7更新yum源1.备份原来的yum源sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2. 设置阿里云的yum源sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/C...

2020-02-23 15:08:57 157

原创 c++中的类型转换

c++中的类型转换文章目录c++中的类型转换1.static_cast(属于强转)2.dynamic_cast(用于类指针类型的转换)3.reinterpret_cast(专门用于指针类型的转换)4.const_castc++相对于c来说新增了4中类型转换符:static_cast、dynamic_cast、reinterpret_cast、const_cast。概念:上行转换:将子类...

2020-02-22 21:07:09 76

原创 linux下常用到的压测命令

文章目录1.ab1.1ab介绍1.2安装1.3使用方法2.wrk2.1什么是wrk2.2wrk的优势&劣势2.2.1 优势2.2.2 劣势2.2.3wrk安装2.2.4wrk的使用1.ab1.1ab介绍ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。...

2020-02-14 09:57:30 2912

原创 c++字串符转化大小写的效率提升

源码:lower.cc编译:g++ lower.cc -std=c++0x# include <iostream># include <stdlib.h># include <stdio.h># include <string>//transform函数所需的头文件# include <algorithm>using ...

2020-02-13 20:01:17 197

原创 shell与python联合进行日志分析——案例1

show_area.sh【对指定日期的日志进行分析,默认是昨天】#! /bin/bashecho "Usage: ./show_area.sh [20200210]"cd /home/logs/biddermkdir area_ad_stat#declare -a adid_pushid#today=`date +%Y%m%d`stat(){ cd $1; ...

2020-02-12 10:27:00 246

原创 nginx笔记

文章目录nginx学习笔记nginx的工作模式网络事件工作进程与连接数location的匹配规则真实ip透传fastcgi相关的设置反向代理负载均衡nginx搭配lua实现redis_poolnginx学习笔记nginx的中文手册nginx的工作模式nginx的工作模式有两种:master-worker单进程模式其中mater-worker模式应用更常用。该模式一个maste...

2020-02-09 15:55:02 232

原创 c++ 中http访问nginx+ redis_pool的部分代码

c++ 中http访问nginx+ redis_pool的部分代码近期由于项目的需要,redis被远程隔离,必须通过网关的形式访问,且只能用POST方法,因此便弄出了上述的架构。以下为c++中http的部分代码,提供借鉴。# include <iostream># include <string># include <vector># include...

2020-02-07 15:55:44 242

转载 互联网2B和2C的区别

互联网2B和2C的区别 作为互联网从业者,我们经常听到to B(或2B)和to C(或2C)两个概念。to B即面向企业客户,to C即面向普通用户。只要是互联网人基本都懂知道这两个概念,但如果别人再问“to B和to C产品到底有什么区别”,我们可能就“呃……”了。要理解它们的区别,就需要理解两者面向的对象(customer),产品特点(product),商业模式(business)。这...

2020-02-04 18:52:40 5481

原创 fcgi与c++服务器demo示例

fcgi与c++服务器demo示例须安装fcgi库yum -y install fcgi;yum -y install spawn-fcgi;源码demo.cpp#include "fcgi_stdio.h"#include <pthread.h>#include <stdlib.h># define THREAD_NUM 1void * thre...

2020-02-04 09:56:41 1098

原创 c++日志函数

头文件#include <syslog.h>函数体void openlog(const char *ident, int option, int facility); @ident:表示返回指定的字符串,当ident为null时,返回的是程序的名称。 @option:选项 LOG_CONS logger服务写入异常时,直接写到系...

2020-02-03 12:14:19 1137

原创 crontab命令的使用

crontab命令的使用crontab链接文章目录crontab命令的使用1. crond的简介2. 使用者权限文件3. crontab文件的含义4.crond服务5. crontab命令的详解1. 命令格式2. 命令功能3. 命令参数4. 常用方法1. crond的简介crond是Linux下用来周期性地执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安...

2020-02-03 12:09:48 316

原创 docker容器的使用

文章目录docker容器的使用1.docker的基本命令**2.docker save 与 docker export的区别:**3.docker的镜像源配置创建容器的两种方法:1.利用docker pull image2.利用Dockerfile1.Dockerfile的语法2.Dockerfile创建镜像3.docker-compose1、Docker-Compose命令格式2、docke...

2020-01-06 14:13:28 841

原创 GitHub项目之12306抢票软件

文章目录GitHub项目之12306抢票软件环境:下载源码:文件目录修改配置文件TickerConfig.py1. 邮箱通知2.cookie参数的获取启动docker,拉取镜像**创建容器:****查看运行日志:****关闭容器:**docker-compose downGitHub项目之12306抢票软件项目地址:https://github.com/testerSunshine/12306...

2019-12-27 20:34:58 1154

原创 linux命令——sort的使用

sort命令的使用文章目录sort命令:排序sort -n ##纯数字排序 -r ##倒序 -u ##去掉重复数字 -o ##输出到指定文件中 -t ##指定分隔符 (指定分隔符的方式:$'\1') -k ##指定要排序的列[root@server ~]# sort westos ...

2019-12-21 15:26:40 213

原创 吞吐量(TPS)、QPS、并发数、响应时间(RT)

吞吐量(TPS)、QPS、并发数、响应时间(RT)吞吐量(TPS)吞吐量是指系统在单位时间内处理请求的数量。对于无并发的应用系统而言,吞吐量与了相应时间成严格的反比关系,实际上此时吞吐量就是响应时间的倒数。前面已经说过,对于单用户的系统,响应时间(或者系统响应时间和应用延迟时间)可以很好地度量系统的性能,但对于并发系统,通常需要用吞吐量作为性能指标。对于一个多用户的系统,如果只有一个用户使...

2019-12-21 15:15:46 391

原创 新人入驻试水贴

第一次入住CSDN社区,借此平台记录自己的学习心得,同时与众同仁们交流心得,望在大家指点一二,不吝赐教。

2019-06-01 21:55:13 159

c++开发环境资源包.txt

boost thrift hiredis mysql mongo c++常用的静态库 fcgi bison-2.5.1.tar.gz coverage-3.7.1.tar.gz gperftools-2.1.tar.gz libmongoc-0.90.0.tar.gz mm-1.4.2.tar.gz nginx-1.4.6.tar.gz redis-2.8.7.tar.gz thrift-0.8.0-baic.tar.bz2 boost_1_55_0.tar.bz2 dev_env.sh gperftools.tar.gz libpcap-1.4.0.tar.gz mongo-c-driver-0.8.1 openssl-1.0.2j.tar.gz redis_baic.conf thrift-0.9.0.tar.gz boost_1_55_0.tar.gz dpkt-1.8.tar.gz impacket-0.9.11.tar.gz libpcap-1.7.4.tar.gz mongo-c-driver-0.8.1.tar.gz pcapy-0.10.8.tar.gz systemtap-2.4.tar.bz2 thrift-0.9.3.tar.gz butterfly-1.4.0.tar.gz fcgi-2.4.1-SNAP-0311112127 libbson-0.6.2.tar.gz libunwind-1.1.tar.gz mongodb-linux-x86_64-v2.4-latest.tgz pcre-8.34.tar.bz2 systemtap-2.4.tar.gz tornado-3.2.tar.gz coreutils-8.22.tar.xz fcgi-2.4.1-SNAP-0311112127.tar.gz libevent-2.0.21-stable.tar.gz memcached-1.4.18.tar.gz monitor.py protobuf-2.5.0.tar.gz thrift-0.8.0

2020-03-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除