06 2021 档案

与老外吵架之必会109句(转)
摘要:Stop complaining! 别发牢骚! You make me sick! 你真让我恶心! What’s wrong with you? 你怎么回事? You shouldn’t have done that! 你真不应该那样做! You’re a jerk! 你是个废物/混球! Don’t 阅读全文

posted @ 2021-06-30 23:54 lodger47 阅读(156) 评论(0) 推荐(0)

进程监控
摘要:父进程用于接收子进程退出状态并重启子进程 进程监控模型 void daemonlize() { //1.创建子进程 int ipid = fork(); if(ipid < 0) { exit(-1); }else if(ipid > 0) { //2.父进程退出 exit(0); } //3.子进 阅读全文

posted @ 2021-06-30 10:50 lodger47 阅读(132) 评论(0) 推荐(0)

valgrind 查询是否有内存泄露
摘要:valgrind --leak-check=full xxx 阅读全文

posted @ 2021-06-29 15:06 lodger47 阅读(34) 评论(0) 推荐(0)

AOI算法介绍
摘要:AOI算法简介 定义: 获取感兴趣的区域(Area Of Interest)的算法。 解决的问题: 形成周围的概念。在多人游戏中,各个游戏客户端之间需要通过服务器向彼此更新自身状态。但对于当玩家来说,我们不需要获取“太远”的玩家的信息,所以,在服务器端,我们通过AOI算法可以获取到某个客户端“周围” 阅读全文

posted @ 2021-06-28 11:32 lodger47 阅读(2923) 评论(0) 推荐(0)

timerfd是Linux为用户程序提供的一个定时器接口
摘要:timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,因此可以配合select/poll/epoll等使用。 timerfd_create()函数 #include <sys/timerfd.h> int timerfd_create 阅读全文

posted @ 2021-06-25 10:27 lodger47 阅读(154) 评论(0) 推荐(0)

fastcgi c++使用
摘要:#include <fcgi_stdio.h> #include <stdlib.h> int main() { int count = 0; while (FCGI_Accept() >= 0) { printf("Content-type: text/html\r\n" "\r\n" "" "F 阅读全文

posted @ 2021-06-22 18:00 lodger47 阅读(291) 评论(0) 推荐(0)

nginx安装
摘要:我们可以前往 Nginx 的官网下载我们的源码安装包: http://nginx.org/en/download.html 1.16 版本 Nginx为例: yum -y install zip unzip gcc gcc-c++ automake autoconf libtool make gli 阅读全文

posted @ 2021-06-22 00:07 lodger47 阅读(74) 评论(0) 推荐(0)

git
摘要:复制项目到本地: 操作 介绍 git clone git://github.com:xxxx/test.git 以gitreadonly方式克隆到本地,只可以读 git clone git@github.com:xxx/test.git 以SSH方式克隆到本地,可以读写 git clone http 阅读全文

posted @ 2021-06-20 22:02 lodger47 阅读(35) 评论(0) 推荐(0)

list链表 自定义链表
摘要:List是一个线性链表结构,它的数据由若干个节点构成,每一个节点都包括一个信息块(即实际存储的数据)、一个前驱指针和一个后驱指针。它无需分配指定的内存大小且可以任意伸缩,这是因为它存储在非连续的内存空间中,并且由指针将有序的元素链接起来。 List 的特点: (1) 不使用连续的内存空间这样可以随意 阅读全文

posted @ 2021-06-20 17:41 lodger47 阅读(82) 评论(0) 推荐(0)

Redis原子计数器incr,防止并发请求
摘要:转自:https://blog.csdn.net/Roy_70/article/details/78260826 一、前言 在一些对高并发请求有限制的系统或者功能里,比如说秒杀活动,或者一些网站返回的当前用户过多,请稍后尝试。这些都是通过对同一时刻请求数量进行了限制,一般用作对后台系统的保护,防止系 阅读全文

posted @ 2021-06-20 17:01 lodger47 阅读(388) 评论(0) 推荐(0)

vim 窗口分割
摘要::vs(水平分割)|:sp(垂直分割) 阅读全文

posted @ 2021-06-20 16:18 lodger47 阅读(25) 评论(0) 推荐(0)

redis数据库
摘要:redis 持久化方式 rdb形式 默认方式 特点: 快照形式 存储的是内存中的数据 按照一定的频率做数据存储 缺点: 存储频率高了,存储效率低 频率低了,同步不及时 优点: 数据恢复要快一些 Aof形式 特点: 存储的是命令 缺点: 数据恢复用时比较长 阅读全文

posted @ 2021-06-20 09:48 lodger47 阅读(45) 评论(0) 推荐(0)

log4cplus2.0基本使用方法
摘要:-llog4cplus 使用log4cplus有六个基本步骤: 用Initializer类进行初始化 log4cplus::Initializer initializer; 创建Appender对象。 appender(new log4cplus::ConsoleAppender()) 创建 con 阅读全文

posted @ 2021-06-19 13:28 lodger47 阅读(933) 评论(0) 推荐(0)

Makefile模版
摘要:# 使用的编译器 CC=gcc # 预处理参数 CPPLFAGS=-I./include \ -I/usr/include/fastdfs \ -I/usr/include/fastcommon \ -I/usr/local/include/hiredis/ \ -I/usr/include/mys 阅读全文

posted @ 2021-06-18 21:51 lodger47 阅读(42) 评论(0) 推荐(0)

FastDFS部署
摘要:简介 FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。 Tracker Server:跟踪服务 阅读全文

posted @ 2021-06-17 16:29 lodger47 阅读(244) 评论(0) 推荐(0)

进制转换
摘要:![](https://img2020.cnblogs.com/blog/1843414/202106/1843414-20210616224216548-1563729843.png) 阅读全文

posted @ 2021-06-16 22:42 lodger47 阅读(19) 评论(0) 推荐(0)

sort,uniq,wc,grep
摘要:sort命令 uniq命令 wc命令 grep命令 阅读全文

posted @ 2021-06-16 21:49 lodger47 阅读(61) 评论(0) 推荐(0)

Mac 同一应用打开两个终端,切换快捷键
摘要:command + ~ 窗口切换 command + N 打开新窗口 阅读全文

posted @ 2021-06-16 20:26 lodger47 阅读(219) 评论(0) 推荐(0)

cut命令
摘要:该命令有两项功能 其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上; 其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。 cut (选项) (参数) 选项 参数 阅读全文

posted @ 2021-06-16 16:28 lodger47 阅读(131) 评论(0) 推荐(0)

shell历练
摘要:运算符 描述 示例 描述 示例 -efilename 如果 filename存在,则为真 [-e /var/log/syslog ] -dfilename 如果 filename为目录,则为真 [-d /tmp/mydir ] -ffilename 如果 filename为常规文件,则为真 [-f 阅读全文

posted @ 2021-06-16 14:14 lodger47 阅读(35) 评论(0) 推荐(0)

C++中 语句 #ifndef
摘要:#ifndef _TEST_H #define _TEST_H //一般是文件名的大写 头文件结尾写上一行: #endif 这样一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了 阅读全文

posted @ 2021-06-15 23:42 lodger47 阅读(99) 评论(0) 推荐(0)

文件流转串流
摘要:inline stringstream read(std::string filepath) { ifstream fi(filepath); stringstream out; out << fi.rdbuf(); cout<<out.str()<<endl; fi.close(); return 阅读全文

posted @ 2021-06-15 22:34 lodger47 阅读(70) 评论(0) 推荐(0)

C语言scanf函数用法完全攻略
摘要:scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为: # include <stdio.h> int scanf(const char *format, ...); 示例 # include <stdio.h> int main(void) { int i, j; p 阅读全文

posted @ 2021-06-15 17:56 lodger47 阅读(1548) 评论(0) 推荐(0)

C++流对象
摘要:stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<' ';就表示把字符串"Write Stdout"和换行字符(' ')输出到标准输出流。 2、析取器(> 阅读全文

posted @ 2021-06-14 10:35 lodger47 阅读(263) 评论(0) 推荐(0)

生成AES密钥对
摘要:OpenSSL中 AES 加解密的API: 生成加密/解密的Key #include <openssl/aes.h> # define AES_BLOCK_SIZE 16 // 明文分组的大小 // 加密的时候调用 // aes中的秘钥格式 AES_KEY // 封装加密时候使用的秘钥 AES_KE 阅读全文

posted @ 2021-06-12 17:33 lodger47 阅读(3293) 评论(0) 推荐(0)

生成RSA密钥对
摘要:#include <openssl/rsa.h> #include <openssl/pem.h> /////////////////////////////////////////////////////////////// 加密解密 // 公钥加密 int RSA_public_encrypt( 阅读全文

posted @ 2021-06-12 09:58 lodger47 阅读(1132) 评论(0) 推荐(0)

枚举的用法
摘要:类内定义 class Demo{ public: enum COLORTYPE{RED,GREEN,BLUE,YELLOW,BLACK,WRITH}; } // 在类外使用 cout<<Demo::RED<<endl; 类外定义 enum COLORTYPE{RED,GREEN,BLUE,YELLO 阅读全文

posted @ 2021-06-11 23:34 lodger47 阅读(39) 评论(0) 推荐(0)

函数--c
摘要:原型:extern void bzero(void *s, int n); 用法:#include <string.h> 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 由于bzero不是标准库函数,所以可移植性不是很好,建议使用memset函数代替 阅读全文

posted @ 2021-06-11 08:52 lodger47 阅读(51) 评论(0) 推荐(0)

c字符串处理
摘要:1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecm 阅读全文

posted @ 2021-06-11 00:35 lodger47 阅读(85) 评论(0) 推荐(0)

c++ String字符串操作
摘要:注意不是CString 之所以抛弃char*的字符串而选用C标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是 阅读全文

posted @ 2021-06-11 00:28 lodger47 阅读(728) 评论(0) 推荐(0)

Linux设置,使程序崩溃时候产生core文件
摘要:产生coredump的条件 首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的coredump /etc/profile中加入以下一行,这将允许生成coredump文件 ulimit-c unlimited 更改core dump生成路径 /data/coredump 文件夹,在根目 阅读全文

posted @ 2021-06-07 15:22 lodger47 阅读(487) 评论(0) 推荐(0)

epoll反应堆模型
摘要:最大化创建epoll句柄 fd = epoll_create(0); /* epoll反应堆模型。(libevent库核心实现 epoll) libevent库,C语言实现的,开源的网络编程库。 开源、易用性强,跨平台,精简。 select、poll、epoll、dev/poll kqueue... 阅读全文

posted @ 2021-06-06 22:25 lodger47 阅读(84) 评论(0) 推荐(0)

关闭vim的声音
摘要:😒et noeb 当错误发生的时候将不会发出 bi 的一声 😒et vb 代替 bell 的将是屏幕的闪烁 linux系统TAB补全时的TAB音 用vi 编辑 /etc/inputrc 文件, 去掉 “set bell-style none”前面的#号 阅读全文

posted @ 2021-06-06 10:15 lodger47 阅读(368) 评论(0) 推荐(0)

常见加密方式
摘要:常见的机密方式 对称加密 密钥比较短 密钥只有一个,加密解密使用的密钥相同 加密的效率高 加密强度相对较低(相对于非对称加密) 密钥分发困难 → 因为密钥要保密不能泄露,在网络环境中很容易就泄露出去了 AES 最安全,效率最高的公开的对称加密算法 密钥长度:16字节,24字节,32字节 是可选的,长 阅读全文

posted @ 2021-06-05 00:09 lodger47 阅读(518) 评论(0) 推荐(0)

pkg-config命令
摘要:pkg-config是干啥的呢?按照官方说法,它用来返回已安装库的基本信息 // pkg-config --cflags --libs 库名 例: pkg-config --cflags --libs opencv 阅读全文

posted @ 2021-06-04 18:22 lodger47 阅读(56) 评论(0) 推荐(0)

c++面试
摘要:面试题一 面试题二 面试题三 阅读全文

posted @ 2021-06-04 16:57 lodger47 阅读(65) 评论(0) 推荐(0)

快速排序
摘要:方法: 双指针+递归 目的: 达到升序排列 #include <iostream> #include <stdio.h> void myPrint(int *p,int len); void mySort(int *arr,int start,int end); int main() { int a 阅读全文

posted @ 2021-06-03 23:47 lodger47 阅读(38) 评论(0) 推荐(0)

qt中json相关的操作类
摘要:// 常用类一共有四个 QJsonDocument QJsonArray QJsonObject QJsonValue // 使用json实际场景: json数据在内存, json数据在磁盘中 // 数据在磁盘文件中 1. 读磁盘文件 -> 字符串 -> json格式 2. json格式字符串 -> 阅读全文

posted @ 2021-06-03 10:02 lodger47 阅读(149) 评论(0) 推荐(0)

qt 数据库
摘要:1 在QT中 的数据库操作 在Qt中进行数据库操作需要使用的类: QSqlDataBase 属于的模块: sql 使用这个类可以创建出一个连接数据库服务器的实例 单例 相关的操作函数 // 打印qt支持的数据库驱动的名字 // QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 阅读全文

posted @ 2021-06-03 09:57 lodger47 阅读(407) 评论(0) 推荐(0)

alias 定义别名
摘要:#删除别名设置 [roc@roclinux ~]$ unalias vi #删除所有别名 [roc@roclinux ~]$ unalias -a #再看看, 已经被删除了吧 [roc@roclinux ~]$ alias alias cp='cp -i' alias dirA='echo work 阅读全文

posted @ 2021-06-03 00:56 lodger47 阅读(52) 评论(0) 推荐(0)

OCCI使用
摘要:// 头文件 #include <occi.h> // occi的接口类在对应的命名空间中 using namespace oracle::occi; // 使用 // 1.初始化一个环境->对应的类: Environment Environment* env = Environment::crea 阅读全文

posted @ 2021-06-02 15:53 lodger47 阅读(271) 评论(0) 推荐(0)

Qt&openssl之base64编解码
摘要:在QByteArray中 在QByteArray中 QByteArray QByteArray::toBase64() const QByteArray QByteArray::fromBase64(const QByteArray &base64) openssl对base64操作 base64编 阅读全文

posted @ 2021-06-01 16:24 lodger47 阅读(249) 评论(0) 推荐(0)

Base64
摘要:数据通过base64编码,编码之后的数据变长了还是变短了? 变长了 每三个字节一组,编码之后每组增加一个字节 编码之后的数据末尾有可能有=,这个=是什么意思? =代表0,0是给最后一组补位用的,最后一组缺几个字节就补几个0 在解码的时候根据=的个数去掉对应的字节数 阅读全文

posted @ 2021-06-01 16:19 lodger47 阅读(56) 评论(0) 推荐(0)

导航