自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 chmod

指令名称 : chmod     使用权限 : 所有使用者     使用方式 : chmod [-cfvR] [--help] [--version] mode file...     说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。     参数 :     mode

2012-07-14 12:21:00 474

转载 数据类型

在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以 下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型 (void)以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、 后两种数据类型(结构和联合)将在第五章介绍。    2.1 整型(int)     一、整型数说明

2012-07-14 12:18:48 361

转载 变量

4.1  变量说明     Turbo C2.0规定所有变量在使用前都必须中以说明。一条变量说明语句由数据 类型和其后的一个或多个变量名组成。变量说明的形式如下:     类型 ;     这里类型是指Turbo C2.0的有效数据类型。变量表是一个或多个标识符名, 每 个标识符之间用","分隔。     例如:           int i, j, k;   uns

2012-07-14 12:17:30 531

转载 函数

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的 完成一定相关功能的执行代码段。我们可以把函数看成一个"黑盒子", 你只要将数 据送进去就能得到结果, 而函数内部究竟是如何工作的的, 外部程序是不知道的。 外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序 的手段, 使之容易读、写、理解、排除错误、修改和维护。     C程序中函数的

2012-07-14 12:16:19 401

转载 枚 举(enum)

枚举是一个被命名的整型常数的集合, 枚举在日常生活中很常见。     例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, 就是一个枚举。     枚举的说明与结构和联合相似, 其形式为:           enum 枚举名{                标识符[=整型常数],

2012-07-14 12:15:05 1002

转载 联 合(union)

1. 联合说明和联合变量定义     联合也是一种新的数据类型, 它是一种特殊形式的变量。     联合说明和联合变量定义与结构十分相似。其形式为:      union 联合名{           数据类型 成员名;           数据类型 成员名;           ...      } 联合变量名;     联合表示几个变量公用一个内存位置, 在不同

2012-07-14 12:14:04 1152

转载 结 构(struct)

结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。 结构中可以使用不同的数据类型。     1. 结构说明和结构变量定义     在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此,  象其它 类型的变量一样, 在使用结构变量时要先对其定义。     定义结构变量的一般格式为:      struct 结构名      {

2012-07-14 12:13:27 415

转载 指针

指         针(point)     学习Turbo C语言, 如果你不能用指针编写有效、正确和灵活的程序,  可以 认为你没有学好C语言。指针、地址、数组及其相互关系是C语言中最有特色的部 分。规范地使用指针, 可以使程序达到简单明了, 因此, 我们不但要学会如何正 确地使用指针, 而且要学会在各种情况下正确地使用指针变量。     1. 指针和地址     1.

2012-07-14 12:12:21 416

转载 控制流程语句

1.3 控制流程语句    Turbo C2.0提供了丰富、灵活的控制流程语句, 主要有:条件语句、循环语 句和开关语句。下面将对这些语句作详细介绍。       1.3.1  条件语句     象其它语言一样Turbo C2.0也提供条件语句。在Turbo C2.0中条件语句的一 般形式为:     if(表达式)        语句1;     else

2012-07-14 12:10:44 419

转载 标准C---输入输出函数及控制流程语句

输入输出函数及控制流程语句    1.1  标准输入输出函数     1.1.1 格式化输入输出函数     Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和 scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入 设备

2012-07-14 12:07:09 595

转载 标准C-----文件的输入输出函数

文件的输入输出函数     键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。    另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是

2012-07-14 12:04:48 718

转载 C++/C试题及答案

一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:    if ( n == 0 )    if ( n != 0 )以此类推。 请写出 BOOL  flag 与“零值”比较的 if 语句:

2012-07-14 11:59:20 375

转载 Linux 指令篇:档案目录管理--cat

名称:cat   使用权限:所有使用者   使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName   说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)   参数:   -n 或 --number 由 1 开始对所有输出的行数编号   -b 或 --number-nonblank 和 -n 相

2012-07-14 11:50:27 339

原创 8.MongoDB分片集群搭建

一定要版本一致(重点),当前使用 version4.4.9。3台Linux虚拟机,准备MongoDB环境,配置环境变量。

2025-09-17 15:08:28 128

原创 7.MongoDB索引

索引是一种用来快速查询数据的数据结构。B+Tree就是一种常用的数据库索引数据结构,MongoDB 采用B-Tree 做索引,索引创建在colletions上。MongoDB不使用索引的查询,先扫描所有的文档,再 匹配符合条件的文档。使用索引的查询,通过索引找到文档,使用索引能够极大的提升查询效率。

2025-09-17 11:25:18 309

原创 MongoDB 文档、工具等一些资源的网络资源收藏

中文文档。

2025-09-17 09:27:11 111

原创 6.MongoDB视图

当客户端查询视图时,视图的内容按需计算。MongoDB可以要求客户端具有查询视图的权限。MongoDB不支持对视图进行写操作。MongoDB视图是一个可查询的对象,它的内容由其他集合或视图上的聚合管道定义。5.结合基于角色的授权,可按角色访问信息。3.将敏感数据投影到视图之外。2.保护敏感数据的一种方法。不会将视图内容持久化到磁盘。

2025-09-16 15:51:36 126

原创 5.聚合操作

MongoDB 聚合框架(Aggregation Framework)是一个计算框架,它可以:1. 作用在一个或几个集合上;2.对集合中的数据进行的一系列运算;3.将这些数据转化为期望的形式;从效果而言,聚合框架相当于 SQL 查询中的GROUP BY、 LEFT OUTER JOIN 、 AS等。

2025-09-16 15:18:43 1064

原创 4.MongoDB整合SpringBoot

连接配置参考文档:https://docs.mongodb.com/manual/reference/connection-string/

2025-09-15 22:17:23 142

原创 3. MongoDB文档操作

批量写入操作可以是有序的或无序的。默认情况下,update命令只在更新第一个文档之后返回,如果需要更新多个文档,则可以使用multi选 项。update命令中的更新描述(update)通常由操作符描述,如果更新描述中不包含任何操作符,那么 MongoDB会实现文档的replace语义。remove、deleteOne等命令在删除文档后只会返回确认性的信息,如果希望获得被删除的文档,则可以 使用findOneAndDelete命令。upsert: 可选,如果不存在update的记录,是否插入新的记录。

2025-09-15 22:10:58 654

原创 2.MongoDB快速开始

mongo shell是基于JavaScript语法的,MongoDB使用了SpiderMonkey作为其内部的JavaScript解释器引擎,这是由Mozilla官方提供的JavaScript内核解释器,该解释器也被同样用于大名鼎鼎的Firefox浏览 器产品之中。mongo是MongoDB的交互式JavaScript Shell界面,它为系统管理员提供了强大的界面,并为开发人员 提供了直接测试数据库查询和操作的方法。--logpath :指定日志文件,注意是指定文件不是目录。

2025-09-15 19:51:14 982

原创 1.MongoDB 实战

MongoDB是一个文档数据库(以 JSON 为数据模型),由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。文档来自于“JSON Document”,并非我们一般理解的 PDF,WORD 文档。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,数据格式是BSON,一种类似JSON的二进制形式的存储格式,简称Binary JSON ,和JSON一样支持内嵌的文档对象和数组对象。

2025-09-15 18:40:25 797

原创 第4章 MongoDB 内部存储-4.2 GridFS简介

4.2.2 GridFS应用场景 060。4.2.3 GridFS的局限性 060。4.2.1 GridFS原理 058。

2025-09-12 15:33:11 138

原创 第4章 MongoDB 内部存储-4.1存储引擎

4.1.2 WiredTiger引擎。4.1.3 In-Memory引擎。4.1.1 MMAPv1引擎。

2025-09-12 15:32:26 169

原创 第3章 数据库程序的操作-3.2MongoDB 基本操作

在上一章中我们已经配置好了windows mongodb服务。所以接下去我们只需要打开一个cmd,输入命令net start MongoDB启动MongoDB服务,然后再输入命令->mongo用于连接数据库。

2025-09-12 15:29:10 82

原创 第3章 数据库程序的操作-3.1 MongoDB Shell

MongoDB shell是MongoDB自带的一个交互式的JavaScript shell,我们可以使用MongoDB shell来访问、配置、管理MongoDB数据库。可以说使用MongoDB shell,我们可以管理MongoDB的一切。

2025-09-12 15:27:37 123

原创 第2章MongoDB使用基础 基础篇 - 2.2MongoDB可视化工具

打开浏览器,并在地址栏输入“https://www.mongodb.com”网址,访问Compass的官网。点击Tools按钮进入下载页面,选择对应的系统版本下载需要的安装包。

2025-09-12 15:24:30 352

原创 第2章MongoDB使用基础 基础篇 - 2.1MongoDB安装配置

l步骤2:在Windows资源管理器中,找到下载的MongoDB.msi文件,通常位于默认的“下载”文件夹中。l下一步【Next】,选择自定义(Custom)安装。这里我们选择Custom。l步骤1:打开浏览器,并在地址栏输入“https://www.mongodb.com”网址,访问MongoDB的官网。l下一步【Next】,选择Browse更换安装目录到E:\MongoDB(自己选择)下,Next,然后选择Install开始安装。l下一步【Next】,在弹出的界面中,复选以表示“同意安装协议”。

2025-09-12 15:23:21 129

原创 第1章MongoDB 基础篇 - 1.3 MongoDB 数据模型

MongoDB的数据模式是一种灵活模式。关系型数据库要求你在插入数据之前必须先定义好一个表的模式结构,而MongoDB的集合则并不限制document结构。这种灵活性让对象和数据库文档之间的映射变得很容易。即使数据记录之间有很大的变化,每个文档也可以很好的映射到各条不同的记录。当然在实际使用中,同一个集合中的文档往往都有一个比较类似的结构。

2025-09-12 15:21:18 105

原创 第1章MongoDB 基础篇 - 1.2 MongoDB

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDB是一个基于分布式文件存储的数据库。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

2025-09-12 15:19:59 82

原创 第1章MongoDB 基础篇 - 1.1 NoSQL

业界为了解决更多用户的需求,推出了多款新类型的数据库,并且由于它们在设计上和传统的NoSQL数据库相比有很大的不同,所以被统称为“NoSQL”系列数据库。在日常的编码中,我们常用的是SQL(结构化的查询语言)数据库,SQL是过去四十年间存储数据的主要方式。2009年,Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论[2],来自Rackspace的Eric Evans再次提出了NoSQL的概念,这时的NoSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。

2025-09-12 15:17:16 326

原创 MongoDB吃内存问题及解决方案

MongoDB使用的是内存映射存储引擎,它会把磁盘IO操作转换成内存操作,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写操作转换成顺序的写操作,总之可以大幅度提升性能。MongoDB并不干涉内存管理工作,而是把这些工作留给操作系统的虚拟缓存管理器去处理,这样的好处是简化了MongoDB的工作,但坏处是没有方法很方便的控制MongoDB占用多大内存,事实上MongoDB会占用所有能用的内存,所以最好不要把别的服务和MongoDB放一起。找到 # wiredTiger: 去掉#

2025-09-12 13:51:40 379

原创 MongoDB常用工具查询电子书

这个Mongodb工具包括服务器监控工具,Visual Explain Plan,查询构建器,SQL查询,ES2017语法支持等。它有免费,个人和商业版本,当然,免费版本有一些功能限制。它不仅支持MongoDB,还支持MySQL,MySQL复制,MySQL NDB集群,Galera集群,MariaDB,PostgreSQL,TimescaleDB,Docker和ProxySQL。MongoDB是一个面向文档的数据库,属于NoSQL数据库,它使用类似JSON的文档和schemata。

2025-09-12 13:48:48 535

原创 MongoDB 数据库运维手册-2.管理工具

SQL*PLUS 是 MongoDB 数据库管理系统提供一个工具软件,它提供一个人机接口,通过 SQL*PLUS管理和维护数据库,如常用的查询数据表信息、系统信息、数据文件等,它提供 了一系列指令,通过这些指令可以简化用户的指令或者格式化输出信息。它还提供了编写 脚本文件的功能,可以极大的提高 DBA 管理数据库的效率。SQL*PLUS 作为数据库管理工 具可以设置友好的环境变量,以方便 DBA 的管理和维护需求。启动 SQL*PLUS通过 Oracle11g 的 SQL Plus 启动。

2025-09-12 13:45:57 778

原创 MongoDB 数据库运维手册-1.日常维护

DBA 要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建 立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要 DBA 手工进行清理。

2025-09-12 13:18:05 947

原创 MongoDB面试集锦

MySQL和MongoDB有许多基本差别包括数据的表示、查询、关系、事务、schema的设计和定义、标准化、速度和性能。在处理非结构化/半结构化的数据时,在水平方向上进行扩展时,随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。在考虑数据库的成熟度、支持、分析和商业智能、管理及专业性等问题时,应优先考虑关系型数据库。通过比较MySQL和MongoDB,实际上我们是在比较关系型和非关系型数据库,即数据存储结构不同。关系型数据库采用的是结构化的数据,NoSQL采用的是键值对的方式存储数据。

2025-09-11 15:53:09 236

原创 第7章 揭开Bootstrap的神秘面纱-7.2 服务端 ServerBootStrap

在分析客户端的代码时,我们已经对Bootstrap启动Netty有了一 个大致的认识,接下来在分析服务端时,就会相对简单一些了。下面 来看服务端的启动代码。服务端基本写法与客户端的代码相比,没有很大的差别,基本上 也是进行如下几个部分的初始化。(1)EventLoopGroup:无论是服务端还是客户端,都必须指定 EventLoopGroup。

2025-09-09 14:04:41 637

原创 第7章 揭开Bootstrap的神秘面纱-7.1 客户端Bootstrap

除了TCP,Netty还支持很多其他的连接协议,并且每种协议还有 NIO(非阻塞I/O)和OIO(Old-I/O,即传统的阻塞I/O)版本的区别。不同协议不同阻塞类型的连接都有不同的Channel类型与之对应,下表 对一些常用的Channel做了简单介绍。在Netty中,Channel相当于一个Socket的抽象,它为用户提供了 关于Socket状态(是连接还是断开)及对Socket的读、写等操作。每 当Netty建立了一个连接,都创建一个与其对应的Channel实例。

2025-09-08 14:48:20 208

原创 第6章 Netty高性能之道-6.2 Netty高性能之核心法宝

在I/O编程过程中,当需要同时处理多个客户端接入请求的时候, 我们可以利用多线程或者多路复用I/O技术来实现。多路复用I/O就是把多个I/O的阻塞复用到同一个Selector的阻塞上,从而达到系统在单 线程的情况下也可以同时处理多个客户端请求的目的。与传统的多进 程/线程模型相比,多路复用I/O的最大优势是系统开销小,系统不再 需要新的进程或线程,也不再需要维护新创建的进程或线程的运行, 降低了系统的维护工作量,减轻了系统开销。

2025-09-06 14:14:14 637

原创 第6章 Netty高性能之道-6.1 背景介绍

早前,我们做过一次测验,使用Netty(NIO框架)完成一次RPC网 络通信,相比于传统的基于Java序列化+BIO的通信框架,其通信性能 提升了8倍多。然而,笔者对这个数据并不感到惊讶,根据笔者多年的 NIO编程经验,通过选择合适的NIO框架,精心地设计Reactor线程模型,达到上述性能指标是完全有可能的。

2025-09-06 13:57:27 362

企业信息管理系统

本项目采用瀑布式开发流程,基于makefile的多源文件系统构建技术,由用户界面层、业务逻辑层和数据访问层组成的三层体系架构。在Linux下,通过开发基础的员工管理系统,实现简单的员工的添加、删除、修改,员工部门的划分,员工信息的查询,以及对所有员工的信息的列表汇总,从而实现了简单的员工管理的功能,提高了员工管理的工作效率。

2012-07-03

4-18HTML素材

4-18HTML素材

2015-04-19

类的二进制字节码图片,文件中有介绍

jvm学习资源整理,字节码模块相关知识。方便Java相关人员参考,主要是自身学习记录!!!

2019-09-12

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

TA关注的人

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