导出PDF的方式有很多种,之前使用过马克飞象的导出功能,不过只是简单的导出并不能添加目录,因为源文件是markdown编写的,经过筛选后采用了gitbook的方式进行编写文档并且使用gitbook pdf...ebook-convert --version 生成文档 一个新的gitbook文档有两个文件组成,分别是README.md、SUMMARY.md(可自行创建文件夹,在文件夹内创建这两个文件)。...配置语言 gitbook默认使用的并不是中文汉子,我们需要通过配置book.json文件来修改默认语言方式(book.json文件创建在SUMMARY.md同级目录下)如下所示: { "language...": "zh-hans" } 导出文档 gitbook导出文档的方式有多种,下面简单介绍几种导出的方式。...总结 使用gitbook可以用来编写公司的接口使用文档、项目设计文档等等,功能远不止如此,它还可以通过gitbook build命令来生成静态html文件,可以部署到Nginx、阿里云OSS等静态页面托管的地方
问题描述: 提取docx文档中的所有图片,保存为独立的图片文件。 技术要点: 需要安装扩展库python-docx 示例文件: ? 参考代码: ? 码运行结果: ?...神操作: 如果实在看不懂上面的代码,但是又有同样的功能需要,可以把test.docx文件复制一份并把扩展名改为zip,文件名为“test_副本.zip”,然后解压缩,可以直接在word\media文件夹中得到文档中的图片...当然也可以把这个过程使用Python实现自动化,使用标准库zipfile和os就可以实现。 ?
今天给大家介绍的是一款名叫EvilClippy的开源工具,EvilClippy是一款专用于创建恶意MS Office测试文档的跨平台安全工具,它可以隐藏VBA宏和VBA代码,并且可以对宏代码进行混淆处理以增加宏分析工具的分析难度...Cobalt Strike宏可以绕过所有主流的反病毒产品以及宏分析工具。...技术分析 EvilClippy使用了OpenMCDF库来修改MS Office的CFBF文件,并利用了MS-OVBA规范和特性。...该工具重用了部分Kavod.VBA.Compression代码来实现压缩算法,并且使用了Mono C#编译器实现了在Linux、macOS和Windows平台上的完美运行。...System.IO.Compression.FileSystem.dll/out:EvilClippy.exe *.cs 然后在命令行中运行EvilClippy: EvilClippy.exe –h 工具使用
这似乎就是我,以及敏捷团队、程序员所梦寐以求的工具。 作为一个程序员,我们并不喜欢阅读又长又臭的文档,它往往不如一个 hello, world 来得实在。更不用说自己去写一个又长又臭的的文档了。...事实上,我们对于文档的痛恶的原因是:文档经常是落后的、老旧的。因此,一个更合适的方案是,创建一种轻量级的文档。 作为程序员,我们常说代码即文档。...它应该采用 markdown,并使用《架构决策记录》一文中提到的格式: 标题,这些文件的名称是短名词短语。...22 提议 2017-11-22 通过 2017-11-22 完成第一个版本 结果 最后,我使用 TypeScript 与 Node.js 创建了一个 adr.js 的库。...它的安装很简单: npm install -g adr 然后,你就可以创建你的 ADR 了: adr new 'hello, world' 并结合提供的工具来查看这些技术决策: $ adr list╔═
MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。...---- update() 方法 update() 方法用于更新已存在的文档。...multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern :可选,抛出异常的级别。...以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。...实例 以下实例中我们替换了 _id 为 56064f89ade2f21f36b03136 的文档数据: >db.col.save({ "_id" : ObjectId("56064f89ade2f21f36b03136
1.4 用新创建的 root 账户连接,测试一下 docker run -it --rm --link mongo:mongo mongo mongo -u admin -p qwer@1234 --authenticationDatabase...# 单文档更新 # 将更新第一个符合name等于Juni这个条件的文档。...result.modified_count # 修改的对象``` 替换文档: 在更新之后,该文档将只包含替代文档的字段。...在本例中,我们将演示如何在一个键上创建唯一的索引,该索引排除了索引中已存在该键的值的文档。...# $borough - borough的key # $sum累加器进行文档的统计计算 for document in cursor: print(document) # 筛选并分组文档
在 bin 子目录中创建一个新的文本文件,取名为。...在 MongoDB 中没有类似关系数据库的 Schema 概念,所以即使 MongoDB 的数据库未创建,也可以任意切换工作数据库。...3.1 CRUD - CREATE 创建 MongoDB 数据 创建一个 文档 由 db.YOUR_COLLECTION.insert() 命令完成,我们向 db.users 集合插入一条新的文档: -...这是因为: 在 MongoDB 中接收的第二个参数,如果没有使用 $set 修饰符,将会采取 覆盖 文档操作,而不是 更新文档指定域,这和 SQL 的 UPDATE 语句行为不一样。...: 1}}) > db.hits.find() -- 2. upsert 选项设置为 true,在执行 update 更新操作时,hits 集合未创建,执行创建操作 > db.hits.update(
对于文档的预处理后,就要开始使用Lucene来处理相关的内容了。...这里使用的Lucene的步骤如下: 首先要为处理对象机那里索引 二是构建查询对象 三是在索引中查找 这里的代码是处理创建索引的部分 代码: package ch2.lucenedemo.process;...org.apache.lucene.document.Field.Index; import org.apache.lucene.index.IndexWriter; public class IndexProcessor { //成员变量,存储创建的索引文件存放的位置...if(fileName.substring(fileName.lastIndexOf(".")).equals(".txt")){ //创建一个新的Document Document doc = new...Document(); System.out.println("正在为文件名创建索引->->->->"); //为文件名创建一个Field Field field = new Field("filename
创建完mall用户之后就可以使用该新创建的用户登录了 db.auth('mall', 'mongo1234') MongoDB 基本概念 MongoDB是非关系型数据库当中最像关系型数据库的,所以我们通过它与关系型数据库的对比...; 方便改变同一个集合中document的结构,例如添加新的字段、删除已存在的字段或者改变一个字段的值为新的数据类型,甚至更新文档为一个新的数据结构 数据库操作 创建数据库 使用use命令去创建数据库,...collection 下面我们在test数据库下创建一个Students的集合,并使用$jsonSchema操作符设置字段约束,示例如下: db.createCollection("students",...$inc 将指定字段的值加上指定的数值 $min 只有当字段要跟新的新值小于字段的旧值时才更新 $max 只有当字段要跟新的新值大于字段的旧值时才更新 $mul 修改指定指定的值乘以一个数值 $rename...上安装比较慢而且步骤多,使用docker容器安装MongoDB服务则方便快捷多了; 演示了使用mongo shell 命令操作创建数据库、创建集合、删除结合、插入文档、查询文档、更新文档和删除文档等MongoDB
public static void main(String[] args) throws Exception { pdfboxTest5(); } pri...
完成“ 保护您的服务器 ”部分以创建标准用户帐户,使用强度更大的SSH访问(译者推测这里指的是设置强密码)并删除不必要的网络服务。...", "db" : "admin" } } 退出mongo shell: quit() 使用在步骤3中创建的凭据,测试与MongoDB的连接,使用admin数据库进行身份验证: mongo -u mongo-admin...在步骤3中创建的用户mongo-admin纯粹基于指定的角色来进行管理。它被定义为所有数据库的管理员,但本身没有任何数据库权限。您可以使用它来创建其他用户并定义他们的角色。...使用之前创建的example-user打开MongoDB shell : mongo -u example-user -p --authenticationDatabase user-data 创建一个新数据库...exampleCollection 在exampleCollection里使用find方法查看集合中未过滤的数据。
mongod --config /usr/local/mongodb/conf/mongo.conf 注意,使用mongod --config启动时,后面跟的是mongo.conf文件的命令。...() 更新文档:db.collection.update({},{},false,true) 3.2 使用示例 接着,我们使用上文提到的命令来简单的创建一个数据库,并对表中的数据进行CRUD操作。...({}) { "acknowledged" : true, "insertedId" : ObjectId("62d917201c77c8032f399201") } 创建文档并添加数据...("62d9173f1c77c8032f399202") } 创建文档并添加多条数据 > db.users.insertMany([{userId: 2, userName:'Jack', age: 40..."), "userId" : 3, "userName" : "Henry", "age" : 50, "score" : 200 } 更新文档,将age大于45的score更新为600 > db.users.update
、备份、粘贴的方式,如果文档这方面的工作比较少还好,如果多了就感觉比较费时间。...有时我的某一个文档有好几个备份,自己都搞晕了。所以要找一个工具来管理,SVN是首选。 1、SNV简要介绍 svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。...2、我的选择 我因为是单机的,基本就是自己管理自己的文档,所以,运行方式选择独立服务器方式,存储数据采用FSFS(一种不需要数据库的存储系统)方式。...可以建立一个批处理文件并放在windows启动组中便于开机就运行SVN服务或者创建一个svnservice服务(下面会讲到如何创建svnservice服务) (4)初始化导入 打开“我的电脑“,...要删除前面添加的服务,只需要运行”sc delete svnservice”,”svnservice”就是我们创建服务时使用的名字。
微软文档使用的工具是 docfx ,这是一个很好的工具。...setx PATH "%PATH%;E:\软件\docfx\" 创建文档文件 首先创建一个文件夹,用来放临时文件 这里使用的文件夹是D:\docfx_walkthrough 然后使用cmd进入这个文件夹...在cmd输入下面命令,因为这里的 cmd 没进入 docfx_project ,路径就是这样 docfx docfx_project/docfx.json 可以看到创建了 _site ,这里就是网页...忽略不使用的api 经常有一些api是不希望显示在文档的。...---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/lindexi/post/docfx-%E5%81%9A%E4%B8%80%E4%B8%AA%
它允许创建新实例,因为 Kotlin 生成copy(…)创建新对象实例的方法,该方法从现有对象复制所有属性值并将作为参数提供的属性值应用到该方法。...如果您id在应用程序中指定了一个值,那么 MongoDB 驱动程序会检测到 ObjectId 的转换。如果指定的id值无法转换为 ObjectId,则该值将按原样存储在文档的 _id 字段中。...查询和更新时MongoTemplate将使用转换器来处理与上述保存文档规则相对应的Query和Update对象的转换,因此查询中使用的字段名称和类型将能够匹配域类中的内容。...@Version:应用于字段级别用于乐观锁定并检查保存操作的修改。初始值是zero(one对于原始类型),它会在每次更新时自动触发。...使用散列字段值对集合进行分片会导致更随机的分布。有关详细信息,请参阅MongoDB 文档。 下面是一个创建哈希索引的示例_id: 示例 186.
修改文档结构 可以更改集合中的文档结构,如添加新字段,删除现有字段,或将字段值更改为一种新的类型,更新文档结构 3.3固定集合 3.3.1概述 固定集合,即具有固定大小的集合,它支持基于插入顺序的插入和查询这两种高通量操作..._id 字段索引 固定集合含有_id字段,此字段索引是默认的。 3.3.3限制和建议 更新 如果你要更新固定集合中的文档,创建索引以防止全表扫描。...聚集操作符$out 不能使用聚集管道操作符$out将结果写入固定集合 3.3.4过程 创建固定集合 在mongo shel中,使用db.createCollection()方法创建固定集合,创建固定集合的时候要指定集合的字节大小...,更新规范文档使用更新运算符指明待修改字段。...MongoDB 客户端应该添加一个值为ObjectId的_id字段,使用值为ObjectId的_id字段有如下好处: 在mongo shell中,你可以使用ObjectId.getTimestamp()
,请键入db: db 创建新的数据库 先切换到不存在的数据库。...: db.inventory.find( { "size.h": { $lt: 15 }, "size.uom": "in", status: "D" } ) 更新集合中的文档 使用 $set 示例:...“ cm”,将状态字段的值更新为“ P”, 使用currentDate运算符将lastModified字段的值更新为当前日期。...如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档, 默认id索引 在创建集合期间,MongoDB 在_id字段上创建唯一索引。...创建索引 要在Mongo Shell中创建索引 ,请使用 db.collection.createIndex().
技术背景 该文章一方面从量子线路的打印着手,介绍了一个简单的python量子线路工程。同时基于这个简单的小工程,我们顺带的介绍了python的API文档自动化生成工具Sphinx的基本使用方法。...一般一个python项目的文档有两部分组成:一部分是用markdown撰写的使用说明文档,其宗旨在于概述的介绍整个项目的重点内容,以及可能包含少部分的使用示例。...如果不需要使用read_the_docs格式也可以不安装后者,只是后者在python的开源项目中还是最常用的一种文档格式,并且可以配合read_the_docs网站进行API文档的托管,因此推荐使用。..... toctree:: :maxdepth: 4 module2 这里rst文档会自动搜寻同目录下的module1.rst和module2.rst文件,并自动化的生成文档。...总结概要 在这篇文章中,我们主要通过一个量子线路打印的python项目介绍,也顺带通过sphinx将python项目的注释文档自动化的生成API接口文档,完成了一个项目开发及文档输出流程的简要分析,在实战中掌握更多的工具使用方法
mongo提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。所谓原子操作就是要么这个文档保存到mongodb,要么没有保存到mongodb,不会出现查询到的文档不完整的情况。...session设置的模式分别为: Strong session 的读写一直向主服务器发起并使用一个唯一的连接,因此所有的读写操作完全的一致。...name string) *mgo.Collection { 42 return d.session.DB(config.Database).C(name) 43} 44 45//为每一HTTP请求创建新的...boom进行并发测试,并在每个 goroutine 里面sleep 5秒,这样是让连接暂时不释放,就可以看到 mgo 方案二 会不断创建新连接,方案一不会创建新连接。...为什么 可能性,由于数据少或者处理的单个mongo无法看出效果。 由于目前自己项目只使用了一个mongo,后期使用多个mongo进行或在大量数据下测试。如果大家有什么好的建议,提出来进行学习思考。
Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。...test,如果你没有创建新的数据库,集合将存放在 test 数据库中。...MongoDB 使用 update() 和 save() 方法来更新集合中的文档。...MongoDB 删除文档 MongoDB remove() 函数是用来移除集合中的数据。 MongoDB 数据更新可以使用 update() 函数。...就是说,数据库创建后要创建集合(数据表)并插入一个文档(记录),数据库才会真正创建。
领取专属 10元无门槛券
手把手带您无忧上云