-
网站被等恶意镜像的解决、反制措施详细教程
所属栏目:[C语言] 日期:2020-12-14 热度:87
前天在百度搜索王柏元的博客网站关键词时,猛地在百度结果的第一页中发现了一个标题、简介和我完全一样的网站,不看不知道,这个网站还不是传统意义上的抄袭、盗链,不仅仅把我的网站全部照搬,而且把网页里所有的链接都置换成那个镜像网站地址的。 我这才知[详细]
-
详解Nginx HTTP负载均衡和反向代理配置
所属栏目:[C语言] 日期:2020-12-14 热度:88
当前大并发的网站基本都采用了Nginx来做代理服务器,并且做缓存,来扛住大并发。先前也用nginx配置过简单的代理,今天有时间把整合过程拿出来和大家分享,不过其中大部分也是网上找来的资源。 nginx完整的反向代理代码如下所示 : [root@data conf]# vim ngi[详细]
-
使用boost读取XML文件详细介绍
所属栏目:[C语言] 日期:2020-12-14 热度:176
boost读取XML文件 boost中提供了对配置文件读取的支持,它就是:property_tree。 basic_ptree 是property_tree的核心基[详细]
-
c++中strcpy函数在VS2015无法使用的问题
所属栏目:[C语言] 日期:2020-12-14 热度:68
本篇文章介绍了c++中strcpy函数在VS2015无法使用的问题。 一:原因:一般认为是vs准备弃用strcpy的,安全性较低,所以微软提供了strcpy_s来代替 然而,strcpy_s并没有strcpy好用,我们要想继续在VS2015中使用strcpy该怎么办 呢?下面是几种解决方法 解决方法[详细]
-
C++ boost 时间与日期处理详细介绍
所属栏目:[C语言] 日期:2020-12-14 热度:143
boost 时间与日期处理 导视: 类 特点 缺点 说明 timer 计时基类 不适合大跨度时间 适用大部分的普通计时 progress_timer 继承自timer 可以自动写入流中 只精确到0.01s 如果需要更精确,可派生个类,调用stream的precision设置 progress_display 图形化显示[详细]
-
C++的字符串分割函数的使用详解
所属栏目:[C语言] 日期:2020-12-14 热度:124
经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原型: char *strtok(char *str,const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从str开头[详细]
-
解析C++哈夫曼树编码和译码的实现
所属栏目:[C语言] 日期:2020-12-14 热度:58
一.背景介绍: 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。 二.实现步骤: 1.构造一棵哈夫曼树 2.根据[详细]
-
linux内核select/poll,epoll实现与区别
所属栏目:[C语言] 日期:2020-12-14 热度:175
下面文章在这段时间内研究 select/poll/epoll的内核实现的一点心得体会: select,poll,epoll都是多路复用IO的函数,简单说就是在一个线程里,可以同时处理多个文件描述符的读写。 select/poll的实现很类似,epoll是从select/poll扩展而来,主要是为了解决s[详细]
-
C语言 文件操作解析详解及实例代码
所属栏目:[C语言] 日期:2020-12-14 热度:132
C语言文件操作解析 在文件操作中除了打开操作以及读写操作,还有几种比较常见的操作。下面介绍一下这些操作中涉及到的函数。 一.移动位置指针的函数 rewind函数和fseek函数,这两个函数的原型是: void rewind(FILE *fp); 将位置指针移动到文件首 int fseek(F[详细]
-
Microsoft Visual Studio 2017 for Mac Preview安装使用案例分享
所属栏目:[C语言] 日期:2020-12-14 热度:112
本文为大家详细介绍了Microsoft Visual Studio 2017 for Mac Preview 下载、安装、案例Demo 0. 前言: 工作原因,上下班背着我的雷神,一个月瘦了10斤,扛不住了,就把我的Mac放在公司。 Mac之前为了运行VS,还买了一个PD虚拟机。。。 现在,我终于喝到鸡汤[详细]
-
c++获取sqlite3数据库表中所有字段的方法小结
所属栏目:[C语言] 日期:2020-12-14 热度:169
常用方法: 1.使用sqlite3_get_table函数 2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段 3.采用配置文件的方式,将所有字段名写入配置文件 下面针对这三个方法给大家逐一详细介绍。 方法1:使用sqlite3_get_table函数 代码: char *dbna[详细]
-
c++ minicsv库的编译错误与解决方案
所属栏目:[C语言] 日期:2020-12-14 热度:176
有一个项目需要写csv文件以呈现数据。Github上有一个关于csv的轻量级读写库minicsv,于是下载之。但是编译example时出现了以下问题: In file included from example.cpp:1:0: minicsv.hpp: In function 'csv::ofstreamlt;(csv::ofstream)': minicsv.hpp:326:[详细]
-
C++中四种加密算法之AES源代码
所属栏目:[C语言] 日期:2020-12-14 热度:101
摘要:作为新一代的加密标准,AES 旨在取代 DES(请看《DES加密算法的C++实现》),以适应当今分布式开放网络对数据加密安全性的要求。本文在分析了 AES 加密原理的基础上着重说明了算法实现的具体步骤,并用 C++ 实现了对文件的加密和解密。 一、AES 介绍 A[详细]
-
C++中运算符 &和&&、|和|| 的详解及区别
所属栏目:[C语言] 日期:2020-12-14 热度:167
C++中运算符 与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型 区别: if (A B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。 if (A B++) 如果A 为 false, | 为整型和 bool 类型预定义了两种运算规则[详细]
-
C++ boost::asio编程-域名解析详细介绍
所属栏目:[C语言] 日期:2020-12-14 热度:128
C++ boost::asio编程-域名解析 在网络通信中通常我们并不直接使用IP地址,而是使用域名。这时候我们就需要用reslover类来通过域名获取IP,它可以实现 与IP版本无关的网址解析。 #include "stdafx.h" #include "boost/asio.hpp" #include "boost/shared_ptr.hp[详细]
-
C语言位运算和sizeof运算符详解
所属栏目:[C语言] 日期:2020-12-14 热度:186
位运算和sizeof运算符 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的。位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果。位运算主要有6种:与(lt;),右移()。 1.位运算中的类型转换 位[详细]
-
C语言 位段的详细介绍
所属栏目:[C语言] 日期:2020-12-14 热度:127
C语言中的位段 位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。 位段的定义格式为: type [var]: digits 其中type只能为int,unsigned int,s[详细]
-
总结C语言中const关键字的使用
所属栏目:[C语言] 日期:2020-12-14 热度:62
什么是const 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 const关键字使[详细]
-
C/C++的浮点数在内存中的存储方式分析及实例
所属栏目:[C语言] 日期:2020-12-14 热度:191
C/C++的浮点数在内存中的存储方式分析 任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为 10000100(低地址单元) 00000100(高地址单元),因为Intel CPU的架[详细]
-
C++中四种加密算法之DES源代码
所属栏目:[C语言] 日期:2020-12-14 热度:138
DES算法是一种最通用的对称密钥算法,因为算法本身是公开的,所以其安全性在于密钥的安全性。基于密钥的算法通常有两类:对称算法和公开密钥算法。对称算法的对称性体现在加密密钥能够从解密密钥推算出来,反之亦然。 在大多数对称算法中,加解密的密钥是相[详细]
-
C++ boost::asio编程-同步TCP详解及实例代码
所属栏目:[C语言] 日期:2020-12-14 热度:160
boost::asio编程-同步TCP boost.asio库是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。 boost.asio库支持TCP、UDP、ICMP通信协议。 下面介绍同步TCP模式: 大家好!我是同步方式! 我的主要特点就是执着!所有的操作都[详细]
-
C++ boost::asio编程-异步TCP详解及实例代码
所属栏目:[C语言] 日期:2020-12-14 热度:114
C++ boost::asio编程-异步TCP 大家好,我是异步方式 和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了。如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我。 在ASIO库中,异步方式的[详细]
-
C++跳转语句之Goto对变量定义的影响详解
所属栏目:[C语言] 日期:2020-12-14 热度:54
前言 goto语句也称为无条件转移语句,其基本形式如下 : 语句标号由一个有效地标识符和符号";"组成,其中,标识符的命名规则与变量名称相同,即由字母、数字和下划线组成,且第一个字符必须是字母或下划线。执行goto语句后,程序就会跳转到语句标号处,并执[详细]
-
Mingw64编译wxWidgets 3.0.2常见错误分析
所属栏目:[C语言] 日期:2020-12-14 热度:92
使用Mingw64编译wxWidgets3.0.2,首先得下载wxMSW-Setup-3.0.2.exe(https://sourceforge.net/projects/wxwindows/files/3.0.2/wxMSW-Setup-3.0.2.exe,然后按照如下步骤编译(假设要编译一个Unicode共享库版的wxWidgets): cd X:wxWidgets-3.0.2buildmsw[详细]
-
编译和解释的区别是什么
所属栏目:[C语言] 日期:2020-12-14 热度:67
编译和解释的区别是什么? 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后[详细]