摘要:Stop complaining! 别发牢骚! You make me sick! 你真让我恶心! What’s wrong with you? 你怎么回事? You shouldn’t have done that! 你真不应该那样做! You’re a jerk! 你是个废物/混球! Don’t
阅读全文
摘要:父进程用于接收子进程退出状态并重启子进程 进程监控模型 void daemonlize() { //1.创建子进程 int ipid = fork(); if(ipid < 0) { exit(-1); }else if(ipid > 0) { //2.父进程退出 exit(0); } //3.子进
阅读全文
摘要:valgrind --leak-check=full xxx
阅读全文
摘要:AOI算法简介 定义: 获取感兴趣的区域(Area Of Interest)的算法。 解决的问题: 形成周围的概念。在多人游戏中,各个游戏客户端之间需要通过服务器向彼此更新自身状态。但对于当玩家来说,我们不需要获取“太远”的玩家的信息,所以,在服务器端,我们通过AOI算法可以获取到某个客户端“周围”
阅读全文
摘要:timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,因此可以配合select/poll/epoll等使用。 timerfd_create()函数 #include <sys/timerfd.h> int timerfd_create
阅读全文
摘要:#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
阅读全文
摘要:我们可以前往 Nginx 的官网下载我们的源码安装包: http://nginx.org/en/download.html 1.16 版本 Nginx为例: yum -y install zip unzip gcc gcc-c++ automake autoconf libtool make gli
阅读全文
摘要:复制项目到本地: 操作 介绍 git clone git://github.com:xxxx/test.git 以gitreadonly方式克隆到本地,只可以读 git clone git@github.com:xxx/test.git 以SSH方式克隆到本地,可以读写 git clone http
阅读全文
摘要:List是一个线性链表结构,它的数据由若干个节点构成,每一个节点都包括一个信息块(即实际存储的数据)、一个前驱指针和一个后驱指针。它无需分配指定的内存大小且可以任意伸缩,这是因为它存储在非连续的内存空间中,并且由指针将有序的元素链接起来。 List 的特点: (1) 不使用连续的内存空间这样可以随意
阅读全文
摘要:转自:https://blog.csdn.net/Roy_70/article/details/78260826 一、前言 在一些对高并发请求有限制的系统或者功能里,比如说秒杀活动,或者一些网站返回的当前用户过多,请稍后尝试。这些都是通过对同一时刻请求数量进行了限制,一般用作对后台系统的保护,防止系
阅读全文
摘要:redis 持久化方式 rdb形式 默认方式 特点: 快照形式 存储的是内存中的数据 按照一定的频率做数据存储 缺点: 存储频率高了,存储效率低 频率低了,同步不及时 优点: 数据恢复要快一些 Aof形式 特点: 存储的是命令 缺点: 数据恢复用时比较长
阅读全文
摘要:-llog4cplus 使用log4cplus有六个基本步骤: 用Initializer类进行初始化 log4cplus::Initializer initializer; 创建Appender对象。 appender(new log4cplus::ConsoleAppender()) 创建 con
阅读全文
摘要:# 使用的编译器 CC=gcc # 预处理参数 CPPLFAGS=-I./include \ -I/usr/include/fastdfs \ -I/usr/include/fastcommon \ -I/usr/local/include/hiredis/ \ -I/usr/include/mys
阅读全文
摘要:简介 FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。 Tracker Server:跟踪服务
阅读全文
摘要:
阅读全文
摘要:sort命令 uniq命令 wc命令 grep命令
阅读全文
摘要:command + ~ 窗口切换 command + N 打开新窗口
阅读全文
摘要:该命令有两项功能 其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上; 其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。 cut (选项) (参数) 选项 参数
阅读全文
摘要:运算符 描述 示例 描述 示例 -efilename 如果 filename存在,则为真 [-e /var/log/syslog ] -dfilename 如果 filename为目录,则为真 [-d /tmp/mydir ] -ffilename 如果 filename为常规文件,则为真 [-f
阅读全文
摘要:#ifndef _TEST_H #define _TEST_H //一般是文件名的大写 头文件结尾写上一行: #endif 这样一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了
阅读全文
摘要:inline stringstream read(std::string filepath) { ifstream fi(filepath); stringstream out; out << fi.rdbuf(); cout<<out.str()<<endl; fi.close(); return
阅读全文
摘要:scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为: # include <stdio.h> int scanf(const char *format, ...); 示例 # include <stdio.h> int main(void) { int i, j; p
阅读全文
摘要:stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<' ';就表示把字符串"Write Stdout"和换行字符(' ')输出到标准输出流。 2、析取器(>
阅读全文
摘要:OpenSSL中 AES 加解密的API: 生成加密/解密的Key #include <openssl/aes.h> # define AES_BLOCK_SIZE 16 // 明文分组的大小 // 加密的时候调用 // aes中的秘钥格式 AES_KEY // 封装加密时候使用的秘钥 AES_KE
阅读全文
摘要:#include <openssl/rsa.h> #include <openssl/pem.h> /////////////////////////////////////////////////////////////// 加密解密 // 公钥加密 int RSA_public_encrypt(
阅读全文
摘要:类内定义 class Demo{ public: enum COLORTYPE{RED,GREEN,BLUE,YELLOW,BLACK,WRITH}; } // 在类外使用 cout<<Demo::RED<<endl; 类外定义 enum COLORTYPE{RED,GREEN,BLUE,YELLO
阅读全文
摘要:原型:extern void bzero(void *s, int n); 用法:#include <string.h> 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 由于bzero不是标准库函数,所以可移植性不是很好,建议使用memset函数代替
阅读全文
摘要:1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecm
阅读全文
摘要:注意不是CString 之所以抛弃char*的字符串而选用C标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是
阅读全文
摘要:产生coredump的条件 首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的coredump /etc/profile中加入以下一行,这将允许生成coredump文件 ulimit-c unlimited 更改core dump生成路径 /data/coredump 文件夹,在根目
阅读全文
摘要:最大化创建epoll句柄 fd = epoll_create(0); /* epoll反应堆模型。(libevent库核心实现 epoll) libevent库,C语言实现的,开源的网络编程库。 开源、易用性强,跨平台,精简。 select、poll、epoll、dev/poll kqueue...
阅读全文
摘要:😒et noeb 当错误发生的时候将不会发出 bi 的一声 😒et vb 代替 bell 的将是屏幕的闪烁 linux系统TAB补全时的TAB音 用vi 编辑 /etc/inputrc 文件, 去掉 “set bell-style none”前面的#号
阅读全文
摘要:常见的机密方式 对称加密 密钥比较短 密钥只有一个,加密解密使用的密钥相同 加密的效率高 加密强度相对较低(相对于非对称加密) 密钥分发困难 → 因为密钥要保密不能泄露,在网络环境中很容易就泄露出去了 AES 最安全,效率最高的公开的对称加密算法 密钥长度:16字节,24字节,32字节 是可选的,长
阅读全文
摘要:pkg-config是干啥的呢?按照官方说法,它用来返回已安装库的基本信息 // pkg-config --cflags --libs 库名 例: pkg-config --cflags --libs opencv
阅读全文
摘要:方法: 双指针+递归 目的: 达到升序排列 #include <iostream> #include <stdio.h> void myPrint(int *p,int len); void mySort(int *arr,int start,int end); int main() { int a
阅读全文
摘要:// 常用类一共有四个 QJsonDocument QJsonArray QJsonObject QJsonValue // 使用json实际场景: json数据在内存, json数据在磁盘中 // 数据在磁盘文件中 1. 读磁盘文件 -> 字符串 -> json格式 2. json格式字符串 ->
阅读全文
摘要:1 在QT中 的数据库操作 在Qt中进行数据库操作需要使用的类: QSqlDataBase 属于的模块: sql 使用这个类可以创建出一个连接数据库服务器的实例 单例 相关的操作函数 // 打印qt支持的数据库驱动的名字 // QSQLITE QMYSQL QMYSQL3 QODBC QODBC3
阅读全文
摘要:#删除别名设置 [roc@roclinux ~]$ unalias vi #删除所有别名 [roc@roclinux ~]$ unalias -a #再看看, 已经被删除了吧 [roc@roclinux ~]$ alias alias cp='cp -i' alias dirA='echo work
阅读全文
摘要:// 头文件 #include <occi.h> // occi的接口类在对应的命名空间中 using namespace oracle::occi; // 使用 // 1.初始化一个环境->对应的类: Environment Environment* env = Environment::crea
阅读全文
摘要:在QByteArray中 在QByteArray中 QByteArray QByteArray::toBase64() const QByteArray QByteArray::fromBase64(const QByteArray &base64) openssl对base64操作 base64编
阅读全文
摘要:数据通过base64编码,编码之后的数据变长了还是变短了? 变长了 每三个字节一组,编码之后每组增加一个字节 编码之后的数据末尾有可能有=,这个=是什么意思? =代表0,0是给最后一组补位用的,最后一组缺几个字节就补几个0 在解码的时候根据=的个数去掉对应的字节数
阅读全文