自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芝麻软件工作室的专栏

所有成员均具有十几年软件设计经验

  • 博客(285)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHP7 MongDB 安装与使用

本文教程只适合在 PHP7 的环境,如果你是 PHP5 环境,你可以参阅 PHP MongDB 安装与使用。PHP7 Mongdb 扩展安装我们使用 pecl 命令来安装:$ /usr/local/php7/bin/pecl install mongodb执行成功后,会输出以下结果:……Build process completed successfullyIn

2016-07-31 08:50:20 2327

原创 MongoDB PHP

在php中使用mongodb你必须使用 mongodb 的 php驱动。MongoDB PHP在各平台上的安装及驱动包下载请查看:PHP安装MongoDB扩展驱动如果你使用的是 PHP7,请参阅:PHP7 MongoDB 安装与使用。确保连接及选择一个数据库为了确保正确连接,你需要指定数据库名,如果数据库在mongoDB中不存在,mongoDB会自动创建代码

2016-07-31 08:49:16 1467

原创 MongoDBPHP 扩展

本教程将向大家介绍如何在Linux、window、Mac平台上安装MongoDB扩展。Linux上安装 MongoDB PHP扩展在终端上安装你可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动$ sudo pecl install mongo使用php的pecl安装命令必须保证网络连接可用以及root权限。安装手册如果你

2016-07-31 08:48:11 409

原创 MongoDB Java

环境配置在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。本章节实例时候 Mongo 3.x 以上版本。你可以参考本站的Java教程来安装Java程序。现在让我们来检测你是否安装了 MongoDB JDBC 驱动。首先你必须下载mongo jar包,下载地址:http://mongodb.

2016-07-31 08:47:13 298

原创 MongoDB 监控

在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的应对并保证MongoDB正常运作。MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。mongostat 命令mongostat是mongodb自带的状态检测工具,在命令行下使用。

2016-07-31 08:45:40 554

原创 MongoDB 备份(mongodump)与恢复(mongorerstore)

MongoDB数据备份在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。mongodump命令可以通过参数指定导出的数据量级转存的服务器。语法mongodump命令脚本语法如下:>mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所

2016-07-31 07:50:09 1305

原创 MongoDB 分片

分片在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。 为什么使用分片复制所有的写入操作到主节点延迟的敏感数据会在主节点查询单个副本集限制在1

2016-07-31 07:49:15 295

原创 MongoDB 复制(副本集)

MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。什么是复制?保障数据的安全性数据高可用性 (24*7)灾难恢复无需停机维护(如备份,重建索引,压缩)分布式读取数据MongoDB复制原理mongod

2016-07-31 07:47:48 355

原创 MongoDB 聚合

MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。aggregate() 方法MongoDB中聚合的方法使用aggregate()。语法aggregate() 方法的基本语法格式如下所示:>db.COLLECTION_NAME.aggregate(AGGRE

2016-07-31 07:46:46 301

原创 MongoDB 索引

索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构ensure

2016-07-31 07:45:48 273

原创 MongoDB 排序

MongoDB sort()方法在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。语法sort()方法基本语法如下所示:>db.COLLECTION_NAME.find().sort({KEY:1})实例col 集合中的

2016-07-31 07:44:55 1133

原创 MongoDB Limit与Skip方法

MongoDB Limit() 方法如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。语法limit()方法基本语法如下所示:>db.COLLECTION_NAME.find().limit(NUMBER)实例集合 col 中的数据如

2016-07-31 07:43:51 634

原创 Redis 客户端连接

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法然后创建一个可读的文件事件用于监听这个客户端

2016-07-31 07:40:21 243

原创 MongoDB $type 操作符

描述在本章节中,我们将继续讨论MongoDB中条件操作符 $type。$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。MongoDB 中可以使用的类型如下表所示:类型数字备注Double1 String2 Object3

2016-07-30 22:34:05 598

原创 MongoDB 条件操作符

描述条件操作符用于比较两个表达式并从mongoDB集合中获取数据。在本章节中,我们将讨论如何在MongoDB中使用条件操作符。MongoDB中条件操作符有:(>) 大于 - $gt((>=) 大于等于 - $gte(我们使用的数据库名称为"runoob" 我们的集合名称为"col",以下为我们插入的数据。为了方便测试,我们可以先使用以下命令清空集合

2016-07-30 22:33:15 295

原创 MongoDB 查询文档

语法MongoDB 查询数据的语法格式如下:>db.COLLECTION_NAME.find()find() 方法以非结构化的方式来显示所有文档。如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:>db.col.find().pretty()pretty() 方法以格式化的方式来显示所有文档。实例以下实例我们查

2016-07-30 22:31:59 282

原创 MongoDB 删除文档

在前面的几个章节中我们已经学习了MongoDB中如何为集合添加数据和更新数据。在本章节中我们将继续学习MongoDB集合的删除。MongoDB remove()函数是用来移除集合中的数据。MongoDB数据更新可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。语法remove() 方法的基

2016-07-30 22:30:49 422

原创 MongoDB 更新文档

MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。update() 方法update() 方法用于更新已存在的文档。语法格式如下:db.collection.update( , , { upsert: , multi: , writeConcern:

2016-07-30 22:29:43 271

原创 MongoDB 插入文档

本章节中我们将向大家介绍如何将数据插入到MongoDB的集合中。文档的数据结构和JSON基本一样。所有存储在集合中的数据都是BSON格式。BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。插入文档MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:db.COLLECTION_NAME.i

2016-07-30 22:28:43 380

原创 MongoDB 删除数据库

语法MongoDB 删除数据库的语法格式如下:db.dropDatabase()删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。实例以下实例我们删除了数据库 runoob。首先,查看所有数据库:> show dbslocal 0.078GBrunoob 0.078GBtest 0.078GB接下来

2016-07-30 22:27:43 427

原创 MongoDB 创建数据库

语法MongoDB 创建数据库的语法格式如下:use DATABASE_NAME如果数据库不存在,则创建数据库,否则切换到指定数据库。实例以下实例我们创建了数据库 runoob:> use runoobswitched to db runoob> dbrunoob> 如果你想查看所有数据库,可以使用 show dbs 命令:> show

2016-07-30 22:26:40 309 1

原创 MongoDB - 连接

在本教程我们将讨论 MongoDB 的不同连接方式。启动 MongoDB服务在前面的教程中,我们已经讨论了如何启动MongoDB服务,你只需要在MongoDB安装目录的bin目录下执行'mongod'即可。执行启动操作后,mongodb在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。你可以使用 MongoDB s

2016-07-30 22:25:15 1154

原创 MongoDB 概念解析

不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。下表将帮助您更容易理解Mongo中的一些概念:SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集

2016-07-30 22:21:31 314

原创 Linux平台安装MongoDB

MongoDB提供了linux平台上32位和64位的安装包,你可以在官网下载安装包。下载地址:http://www.mongodb.org/downloads下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tg

2016-07-30 22:16:57 332

原创 window平台安装 MongoDB

MongoDB 下载MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:http://www.mongodb.org/downloads注意:在 MongoDB2.2 版本后已经不再支持 Windows XP 系统。MongoDB for Windows 64-bit 适合

2016-07-30 22:14:11 273

原创 MongoDB—驱动实践

作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,相当方便。 官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。samus驱动:https://

2016-07-30 21:52:33 938 2

原创 MongoDB—运维技术

这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面:1.  安装部署2.  状态监控3.  安全认证4.  备份和恢复,下面我们就一点一点的讲解。 一:安装部署        我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机器重启后满地找牙似找mon

2016-07-30 21:50:55 785 1

原创 MongoDB—分片技术

在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。 一:分片     mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。 下面我对这张图解释一下:     人脸:       代

2016-07-30 21:49:30 283

原创 MongoDB—主从复制

从这一篇开始我们主要讨论mongodb的部署技术。    我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制1: 首先看看模型图  2: 从上面的图形中我们可以分析出这种架构有如下的好处

2016-07-30 21:48:15 1017 2

原创 MongoDB—索引操作

这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅。    好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。    从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中

2016-07-30 21:47:20 504

原创 MongoDB—高级操作

今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合      常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 count        count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。  dist

2016-07-30 21:46:23 260

原创 MongoDB—增删查改

看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享。 一

2016-07-30 21:45:24 251

原创 MongoDB—基础入门

关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载      上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意:          ①:根据业界规则,偶数为“稳定版”(如:1

2016-07-30 21:44:03 293

原创 Redis 数据备份与恢复

Redis SAVE 命令用于创建当前数据库的备份。语法redis Save 命令基本语法如下:redis 127.0.0.1:6379> SAVE 实例redis 127.0.0.1:6379> SAVE OK该命令将在 redis 安装目录中创建dump.rdb文件。恢复数据如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到

2016-07-29 08:49:30 404

原创 Redis 安全

我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。实例我们可以通过以下命令查看是否设置了密码验证:127.0.0.1:6379> CONFIG get requirepass1) "requirepass"2) ""默认情况下 requirepass 参数是空的,这就意味着你无需通

2016-07-29 08:48:38 443

原创 Redis 性能测试

Redis 性能测试是通过同时执行多个命令实现的。语法redis 性能测试的基本命令如下:redis-benchmark [option] [option value]实例以下实例同时执行 10000 个请求来检测性能:redis-benchmark -n 100000 PING_INLINE: 141043.72 requests per secondPI

2016-07-29 08:47:12 331

原创 Redis 客户端连接

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法然后创建一个可读的文件事件用于监听这个客户端

2016-07-29 08:46:07 338

原创 Redis 管道技术

Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。服务端处理命令,并将结果返回给客户端。Redis 管道技术Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。

2016-07-27 10:34:16 431

原创 Redis 分区

分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。分区的优势通过利用多台计算机内存的和值,允许我们构造更大的数据库。通过多核和多台计算机,允许我们扩展计算能力;通过多台计算机和网络适配器,允许我们扩展网络带宽。分区的不足redis的一些特性在分区方面表现的不是很好:涉及多个key的操作通常是不被支持的。举例来说,当两个set映

2016-07-27 10:33:15 239

原创 PHP 使用 Redis

安装开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。PHP安装redis扩展以下操作需要在下载的 phpredis 目录中完成:

2016-07-27 10:32:17 317

WINCE 6.0 TTS 语音合成(朗读)

ejTTS 6.0 特性 支持多种规模的音库,满足各类需求; 支持合成语音的不同采样率、比特率、格式输出; 支持用户定制化需求; 支持多种压缩参数和谱参数引擎; 支持动态音频参数规划; 支持流式文本输入; 支持进度通知; 支持同步回显拼音输出; 全新架构,具有高可靠的稳定性。 2.2. 高品质的语音合成效果 由于采用了新的语音合成算法,ejTTS 在合成效果上已经接近传统大语料库语音合 成算法的效果,与以往的嵌入式语音合成软件相比,合成语音更加自然和流畅。 由于采用了一体化的智能文本分析算法,结合统计和规则等处理手段,ejTTS 的文 本处理前端拥有较强的分词、多音字、韵律环境预测能力,以及自动识别和处理日 期时间、数值金额、电话号码等文本的能力。 针对文本变化范围可事先预知的领域,谱参数引擎可根据用户需求,通过制作定制 音库和优化文本分析的方法,使得合成效果更为准确和自然。 2.3. 极低的资源需求 整体软件架构的设计紧凑高效; 软件开发过程中,在合成算法、数据结构、代码编写等不同层面都进行了深入优化; 资源的结构设计也非常精巧,既降低了资源的尺寸,又提升了资源访问的效率。

2012-06-21

空空如也

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

TA关注的人

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