自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liitdar的博客

逆水行舟,不进则退

  • 博客(154)
  • 收藏
  • 关注

原创 无线AP简介

本文简单介绍无线AP的相关知识。1 概述无线AP(无线Access Point、Wireless Access Point),即无线接入点,用作无线网络的无线交换机,是无线网络的核心。无线AP是无线设备(如便携式计算机、手机终端等)进入有线网络的接入点,主要用于宽带家庭、大楼内部以及园区内部,可以覆盖几十米至上百米。无线AP是一个含义很广的名称,它不仅包含单纯性无线接入点(无线AP),也是无线路由器(含无线网关、无线网桥)等设备的统称。无线AP是无线局域网的一种典型应用,无线AP是连接无线网

2020-09-15 11:26:40 99

原创 UPS(不间断电源)简介

本文简单介绍UPS(不间断电源)的相关知识。1 概述UPS(Uninterrupted Power Supply),即不间断电源,是将蓄电池与主机相连接,通过主机逆变器等模块电路,将蓄电池中直流(DC,Direct Current)电转换成市电交流(AC,Alternating Current)电的系统设备。UPS 主要用于给单台计算机、计算机网络系统或其它电力电子设备如电磁阀、压力变送器...

2020-01-21 09:57:14 1822

原创 Windows 10系统下查看硬盘类型的方法

本文主要介绍在 Windows 10 系统下,通过 Windows PowerShell 查看硬盘类型的方法。通过快捷键“Win+S”打开搜索框,输入“Windows PowerShell”,找到并打开Windows PowerShell 程序(建议将此程序窗口最大化),在命令行中输入“Get-PhysicalDisk”,按下“Enter”键,即可查看电脑的硬盘类型,如下图:在上图中...

2020-01-14 16:49:42 3296 1

原创 使用Microsoft Word中“多级列表”功能定制文档标题的方法

说明:本文中涉及到的 Word 的版本信息为Microsoft Office Word 2019。在日常使用 Word 编写文档时,经常会遇到定制文档标题的需求,例如通过定制文档标题样式,实现标题间(包含层级关系)的标题数字自动递增的效果,本文主要介绍使用Microsoft Word中的“多级列表”功能实现定制文档标题样式的方法。1. 首先,通过“多级列表”->“定义新的多级列表(...

2019-12-17 09:57:12 353

原创 Linux中共享库(so)的几个名称及相关用法

本文主要介绍在Linux操作系统中,同一个共享库(so)的几个名称,以及这几个名称的应用场景。1 概述本文从共享库(so)的版本控制角度来讲述。本文会以 curl 共享库 libcurl 为例,来展开讲述。首先在此说明,so有三个名字,如下:realname:so的真实名称,如libcurl.so.4.5.0 soname:so的软链接名称,如libcurl.so.4 li...

2019-12-17 09:09:42 1503

原创 MPEG简介

本文简单介绍 MPEG 的相关内容。1 概述官网对于 MPEG 的介绍如下:MPEG(Moving Picture Experts Group):a working group of ISO/IEC (officially ISO/IEC JTC 1/SC 29/WG 11) with the mission to develop standards for coded represe...

2019-11-14 17:51:12 345

原创 FFmpeg介绍及常见用法

本文主要介绍 FFmpeg(Fast Forward MPEG)的相关知识及其常见用法。1 概述引用官网的介绍:FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything t...

2019-11-11 11:10:14 237

转载 分布式之消息队列复习精讲

本文属于转载文章,转自 https://www.cnblogs.com/rjzheng/p/8994962.html。本文在原文章的基础上,进行了一些删减修改,特此说明。1 引言1.1 复习要点本文大概围绕如下几点进行阐述:为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠...

2019-08-30 17:04:26 210

转载 计算机的发展历史

本文主要介绍计算机的发展历史。1 概述计算工具的演化经历了由简单到复杂、从低级到高级的不同阶段,从“结绳记事”中的绳结到算筹、算盘、计算尺、机械计算机等,它们在不同的历史时期发挥了各自的历史作用,同时也启发了现代电子计算机的研制思想。1889年,美国科学家赫尔曼·何乐礼研制出以电力为基础的电动制表机,用以储存计算资料。1930年,美国科学家范内瓦·布什造出世界上首台模拟电子计算机。...

2019-08-30 17:04:00 3924

转载 为什么需要消息队列(MQ)

本文属于转载文章,转自https://blog.csdn.net/lanmolei814/article/details/78853356。本文在原文章的基础上,进行了一些删减修改,特此说明。1 为什么需要消息队列我们首先简要回答,为什么需要消息队列。在高并发场景下,由于服务端来不及同步处理数量过多的请求,可能导致请求堵塞。例如,大量的 INSERT、UPDATE 之类的请求同时...

2019-08-30 17:03:54 1326

转载 计算机的主要分类

本文介绍计算机的主要分类。1. 超级计算机超级计算机(Supercomputers)通常是指由数百数千甚至更多的处理器(机)组成的、能计算普通PC机和服务器不能完成的大型复杂课题的计算机。超级计算机是计算机中功能最强、运算速度最快、存储容量最大的一类计算机,是国家科技发展水平和综合国力的重要标志。超级计算机拥有最强的并行计算能力,主要用于科学计算。在气象、军事、能源、航天、探矿等领域...

2019-08-30 17:03:47 1569

转载 计算机的组成

本文主要介绍计算机的组成。计算机是由硬件系统(hardware system)和软件系统(software system)两部分组成的。传统电脑系统的硬体单元一般可分为输入单元、输出单元、算术逻辑单元、控制单元及记忆单元,其中算术逻辑单元和控制单元合称中央处理单元(Center Processing Unit,CPU)。1 硬件系统2.1 电源电源是电脑中不可缺少的供电设备,它...

2019-08-30 17:03:19 253

原创 使用hiredis接口(Synchronous API)编写redis流水线客户端

本文主要介绍使用hiredis接口(Synchronous API)编写redis流水线(pipelining)客户端的方法。1. 流水线(pipelining)介绍流水线(pipelining)允许redis客户端一次性向redis服务器发送多个命令,Redis服务器在接收到这些命令后,按顺序处理这些命令,然后将(这些命令的)处理结果一次性返回给redis客户端。通过使用流水线,可以...

2019-08-21 17:21:33 419

原创 C语言的整型数据的溢出

本文介绍C语言中的整型数据的溢出情况。示例代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int a = 2147483647; int b = 0; char string[35] = ""; b...

2019-08-21 17:21:29 4778

原创 数据库连接池简介

本文主要介绍数据库连接池的相关知识。1. 概述1.1 whatIn software engineering, a connection pool is a cache of database connections maintained so that the connections can be reused when future requests to the datab...

2019-08-21 17:21:24 707 1

原创 C++中的string类用法简介

本文主要介绍C++中的string类的常见用法。1. 概述string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行string操作,也可以通过文件等手段进行string操作。同时,C++的算法库对string类也有着很好的支持,并且string类还和c语言的字符串之间有着良好的接口。2. 常见用法2.1 string转换为char*方法一:...

2019-08-21 17:21:17 93622 4

原创 C++中的命名空间(namespace)介绍

本文主要介绍C++语言中的命名空间(namespace)的相关知识。1. 概述1.1 why这里首先讲述为什么需要命名空间。假设这样一种情况,当一个班上有两个名叫 liitdar 的学生时,为了在点名的时候能够明确区分他们,让他们知道确实是需要他进行回答(而不是另外一个liitdar),我们在使用名字 liitdar 的同时,还需要使用一些额外的信息,比如他们的家庭住址,或者他们父...

2019-08-21 17:20:59 245

原创 Nginx安装与常用配置

本文主要介绍 Nginx 的安装和常用配置。1. 概述nginx(engine x) 是一个HTTP服务器/反向代理服务器、邮件代理服务器、 TCP/UDP 代理服务器,最初由Igor Sysoev 开发的,在很长的一段时间里, nginx 运行在很多高负载的俄罗斯网站上,包括Yandex, Mail.Ru, VK, and Rambler 。nginx 具有占用内存少,并发能力强...

2019-08-21 17:20:54 710

原创 RPC简介

1. 概述RPC(Remote Procedure Call),即远程过程调用,是一种通过网络从远程计算机程序上请求服务、而不需要了解底层网络技术的协议。RPC协议假定某些传输协议(如TCP或UDP)的存在,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发应用程序(包括网络分布式多程序在内)更加容易。例如,有两台服务器A和B,一个应用部署在服务...

2019-08-21 17:20:49 235

原创 MySQL的安装与连接方法

本文主要介绍 MySQL 的相关知识,及其安装和连接方法。1简介MySQL 是一个关系型数据库管理系统(关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性),由瑞典MySQL AB公司开发,目前属于 Oracle 旗下产品。MySQL 所使用的 SQL 语言是用于访问数据库的、最常用的标准化语言。2安装方法本文介绍 MySQL...

2019-08-21 17:20:43 681

原创 C语言中整型常量的表达方式

在C语言中,整型常量可用以下三种形式表示:1. 十进制整数,即按日常接触的数字形式正常表达。如123、-120;2. 八进制整数,以0开头的数字进行表达。如0123表示八进制数123,即(123)8,其值为1*82+2*81+3*80,等于十进制数83。-011表示八进制数-11,即十进制数-9。3. 十六进制整数,以0x开头的数字进行表达。如0x123,代表十六进制数123,即(12...

2019-08-21 17:20:38 14057

原创 JSON解析(C++)

本文主要介绍使用 jsoncpp 库,编写C++语言的 JSON 解析程序。1概述jsoncpp 是一个可以与 JSON 进行交互的C++库。官网定义如下:jsoncpp is an implementation of a JSON reader and writer in C++.通过使用 jsoncpp ,我们可以对 JSON 进行读写。2示例代码2.1 从字符串中...

2019-08-21 17:20:33 24981 1

原创 C++成员运算符

本文主要介绍C++成员运算符,包括点号运算符(.)和箭头运算符(->)。1. 概述点号运算符(.)和箭头运算符(->)用于引用类、结构体和共用体的成员。两者区别如下:点号运算符应用于实际的对象; 箭头运算符与一个指向对象的指针一起使用。例如,对于下面的结构:struct Student{ char name[16]; int age;} s...

2019-08-21 17:20:28 2407 1

原创 Nginx + FastCGI架构部署指导

本文主要介绍使用 Nginx + FastCGI 技术,搭建一个简单的 Web Server 的方法。关于 Nignx 的相关知识,请点击此处。关于 FastCGI 的相关知识,请点击此处。1. 概述Nginx 不能像 Apache 那样直接执行外部的可执行程序,但是 Nginx 可以作为代理服务器,将Web请求转发给后端(服务器中的)应用程序,这是 Nginx 的主要作用之一。在本文...

2019-08-21 17:20:24 7735

原创 FastCGI介绍

本文主要介绍 FastCGI 的相关知识。有关 CGI 的知识,点击此处查看。1. 概述FastCGI 实际上是增加了一些扩展功能的 CGI 、是 CGI 的改进,描述了客户端和Web服务器程序之间传输数据的一种标准。FastCGI 致力于减少Web服务器与CGI程序之间进行互动的开销,从而使Web服务器可以同时处理更多的Web请求。与 CGI 为每个Web请求创建一个新的进程不同, ...

2019-08-21 17:20:20 4391

原创 STL之list介绍

本文主要介绍STL中的list的概念和用法。1. 概述这里引用list的C++官方描述,如下:Lists are sequence containers that allow constant time insert and erase operations anywhere within the sequence, and iteration in both directions....

2019-08-21 17:20:09 3020

原创 JSON简介

本文主要介绍 JSON 的相关知识。1. 概述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人们阅读和编写,同时也易于解析和生成。 JSON 基于“JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999”的一个子集。JSON 采用完全...

2019-08-21 17:20:04 2635 1

原创 MySQL常见问题及解决方案

本文主要介绍使用 MySQL 过程中遇到的常见问题及相应的解决方案。1. show databases查询结果不完整【问题描述】:使用“show databases”命令查询数据库信息时,查询出来的结果没有将所有的数据库信息都显示出来,如下:上述查询结果只显示了数据库“information_schema”,而实际上还存在其他数据库。【解决方案】:通常,出现这种情况是因...

2019-08-21 17:20:00 4709

原创 Linux操作系统中的路由表配置

本文主要介绍在Linux操作系统中的IP设置及常见问题。1. 添加路由1. 使用route命令添加默认路由下面的例子是在 Centos 7 中进行的。1. 通过以下命令添加默认路由(临时):route add default gw 192.168.117.2注意:上面的命令中,网关gw的内容“192.168.117.2”需要根据实际情况进行替换。通过上述命令添加...

2019-08-21 17:19:54 7670

原创 使用hiredis接口(Synchronous API)编写redis客户端

本文主要介绍hiredis的相关知识,以及使用hiredis接口(Synchronous API)编写redis客户端的方法。1. hiredis概述源自github上的描述:Hiredis is a minimalistic C client library for the Redis database.2. demo编写使用hiredis的Synchronous API接口...

2019-08-21 17:19:51 308

原创 Yum介绍与常见用法

本文主要介绍 Yum 的相关知识与 Yum 命令的常见用法。1. Yum概述对于 Yum(yellowdog update modified),引用官网的概述,如下:Yum is an automatic updater and package installer/remover for rpm systems. It automatically computes dependenci...

2019-08-21 17:19:46 4980

原创 redis介绍及常见用法

本文主要介绍redis的相关知识及常见用法。1. redis概述官网上的描述已经非常清晰了,直接引用官网概述,如下:Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data s...

2019-08-21 17:19:40 222

原创 libevhtp介绍与demo构建

本文主要介绍libevhtp的相关知识,以及libevhtp的demo构建,即搭建一个简单的HTTP SERVER(非加密)。1. libevhtp介绍libevhtp 是 libevent's httpd API 的一个快速、灵活的替代品。通过使用 libevhtp,我们可以很容易地创建速度极快、安全的HTTP服务器。2. demo构建本文介绍的是针对C++语言进行的libevh...

2019-08-21 17:19:36 3409

原创 ZeroC IceGrid demo构建(继承Ice::Application类)

本文介绍搭建ZeroC IceGrid demo的方法,该demo的搭建过程中使用到了Ice提供的Ice::Application类。1. 概述继承Ice::Application类,搭建IceGrid demo时,实际上是对外提供接口的Ice服务(即server)继承了Ice::Application类。在IceGrid框架工作时,直接调用了该server程序;而使用IceBox搭...

2019-08-21 17:19:32 310

原创 ZeroC IceGrid介绍及demo构建(使用IceBox)

本文主要介绍ZeroC IceGrid的相关知识,以及如何使用IceBox构建一个IceGrid的demo程序。1. 概述IceGrid是为Ice服务提供的一个定位的、活化的服务。IceGrid的基本框架,如下图所示:待补充...2. demo构建说明:本文介绍的demo程序是在Centos 7上、使用C++语言开发的,对应的ice、icebox、icegrid版本为3...

2019-08-21 17:19:27 3534 2

原创 ZeroC Ice demo构建(继承Ice::Application类)

本文介绍搭建ZeroC Ice demo的方法,该demo的搭建过程中使用到了Ice提供的Ice::Application类。1.Ice::Application介绍Ice::Application类封装了所有的初始化和终止操作,用户在使用Ice::Application类时,就不需要过分关注初始化及相关异常,而将重点放在服务代码的实现上。要使用Ice::Application的相关功...

2019-08-21 17:19:22 614

原创 Windows操作系统dos常见用法与常见问题

本文主要介绍Windows操作系统中dos的常见用法与常见问题。1. ping命令找不到dos中的ping命令对应的程序文件为“PING.EXE”,该文件可能存在于系统的多个位置,通常在dos中使用的ping命令对应的是路径“C:\Windows\System32”下的“PING.EXE”程序。在dos中输入一个命令后,dos首先会检查当前目录下是否有该命令程序,如果在当前目录中未找到...

2019-08-21 17:19:18 721

原创 Linux操作系统中的IP配置

本文主要介绍在Linux操作系统中的IP设置及常见问题。1. 配置动态IP(dhcp)本例的操作系统是Centos 7。1. 进入网络脚本配置目录:cd /etc/sysconfig/network-scripts/2. 找到网络设备对应的文件:本例中的网络设备为ens32,所以网络配置文件为ifcfg-ens32。3. 修改网络配置文件(本例中为ifcfg-en...

2019-08-21 17:19:12 5874 2

原创 使用libevhtp搭建HTTPS SERVER(双向验证身份)

本文主要介绍使用libevhtp搭建一个HTTPS SERVER的方法,非加密的HTTP SERVER搭建方法,请点击此处(本文的构建环境继承自该博客)。本文将针对“双向验证身份”场景,介绍HTTPS SERVER的搭建方法。“单向验证身份”的场景,请点击此处。1. 双向验证身份有的时候,客户端通过输入账号和密码向服务器端展示自己的身份的方式太过繁琐,尤其是在客户端并不是一个人、而只...

2019-08-21 17:19:06 835

原创 使用libevhtp搭建HTTPS SERVER(单向验证身份)

本文主要介绍使用libevhtp搭建一个HTTPS SERVER的方法,非加密的HTTP SERVER搭建方法,请点击此处(本文的构建环境继承自该博客)。本文将针对“单向验证身份”场景,介绍HTTPS SERVER的搭建方法。“双向验证身份”的场景,请点击此处。1. 单向验证身份一般的HTTPS服务都是只需要客户端验证服务器的身份就可以了。例如我们想访问银行的网站,我们首先需要确...

2019-08-21 17:19:01 1261

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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