yuanshuli11/phpforelastic 文档 2017-10-30 简介: 用 php 对elasticsearch的api进行了封装,便于在项目中使用。 github地址:https://github.com/yuanshuli11/phpforelastic 环境要求:php: >=5.3.0 下载:composer require yuansl/phpforelastic
断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢? 简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed
(RK):我第一次了解MongoDB是在2009年11月。我是一名软件工程师,在过去的十年里,我从事的项目确实需要一个比市场上现有的数据库更灵活的数据库。 文档——灵活的、受json启发的文档——比许多人熟悉的处理数据的严格结构的传统方式更加简单、自然、通用和高性能。 让我们来谈谈多文档事务——为什么需要它,公司是如何交付这个特性的? (RK): MongoDB总是在单个文档级别上具有ACID事务能力。 Richard,如果你正在建模关于我的所有数据,作为你公司的一个客户,你可能会存储关于我的大部分信息在一个文档中。当文档从一种状态更改到另一种状态时,我们总是在单文档级别上有ACID事务。 对多文档事务的技术需求始于MongoDB的第一次收购,一个名为WiredTiger的数据库存储引擎,它是由创建BerkeleyDB嵌入式数据库(世界上最流行的数据库引擎之一)的人创建的。
map: default: in-memory-format: BINARY metadata-policy: CREATE_ON_UPDATE statistics-enabled: true optimize-queries: true cache-deserialized-values: ALWAYS backup-count: 1 async-backup-count: 0 time-to-live-seconds: 0 max-idle-seconds: 0 eviction-policy: NONE max-size: policy: PER_NODE max-size: 0 eviction-percentage: 25 min-eviction-check-millis: 100 merge-policy: batch-size: 100 class-name: PutIfAbsentMergePolicy read-backup-data: false hot-restart: enabled: false fsync: false map-store: enabled: true initial-mode: LAZY class-name: com.hazelcast.examples.DummyStore write-delay-seconds: 60 write-batch-size: 1000 write-coalescing: true properties: jdbc_url: my.jdbc.com near-cache: max-size: 5000 time-to-live-seconds: 0 max-idle-seconds: 60 eviction-policy: LRU invalidate-on-change: true in-memory-format: BINARY cache-local-entries: false eviction: size: 1000 max-size-policy: ENTRY_COUNT eviction-policy: LFU wan-replication-ref: my-wan-cluster-batch: merge-policy: com.hazelcast.map.merge.PassThroughMergePolicy filters: - com.example.SampleFilter - com.example.SampleFilter2 republishing-enabled: false indexes: name: ordered: false age: ordered: true attributes: currency: extractor: com.bank.CurrencyExtractor entry-listeners: - class-name: com.your-package.MyEntryListener include-value: false local: false partition-lost-listeners: - com.your-package.YourPartitionLostListener quorum-ref: quorumRuleWithThreeNodes
NoSQL,泛指非关系型的数据库。 MongoDB 它是一款开源、跨平台、分布式,具有大数据处理能力的文档数据库。由C++语言编写,主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。 概念类比 MySQL MongoDB Table (表) Collection (集合) Row (行) Document (文档) Column(字段) Field (键值对) 环境准备 MongoDB Windows 平台 官方下载地址[1] 中文文档[2] 打开官网,根据自己电脑系统情况,选择合适的版本下载 ? # 关闭连接 myclient .close() 参考资料 [1] 官方下载地址: https://www.mongodb.com/download-center#community [2] 中文文档
了解了文档内容和命名规则后,接下来就是分析怎样导入至SharePoint文档库中: 首先,每一个二级文件夹的命名是有规则的,正好是项目编号(Project Number),如GCP-xxxx-xxx-xxx 那应该怎样在子站点的文档库中创建如此多的文件夹呢,这需要好好考虑一下。对,用递归,得到每一个分支最底层的文件夹路径即可。 string tempStrUrl = strUrl.Trim(); //SharePoint 文档库中文件名有严格的格式要求 ", "-"); return sb.ToString(); } } 在成功创建了子站点并在文档库中创建了所有文件夹后,接下来就是将文档上传至指定的文件夹中了 string tempStrUrl = strUrl.Trim(); //SharePoint 文档库中文件名有严格的格式要求
锁 C++11中锁的使用规则 与 Linux的锁基本一致,所以例如 lock /unlock 等接口说明不是很详细 点击查看:Linux中的锁 1. 为什么要使用锁? 等到线程B 也完成 加锁 解锁 ,才会打印x ,从而进行两者交替 (看起来就像是 两者一起打印x) ---- 当为串行时,若存在线程A和线程B,只有当线程A跑完后, 线程B才能再跑 ---- C++11 点,若到11点还没解锁就自动解锁 lock_guard 与 unique_lock 先进入try 进行加锁,由于抛异常 ,进入catch ,跳过了解锁操作 ,再次循环进入try 对其进行加锁,存在 将 atomic 分装成一套库,支持 CAS相关的操作 一般直接使用atomic 这个类,支持为原子的 ---- 之前为了防止多线程出现 并发访问的问题,使用加锁 ---- 把 ++本身 改为原子的 条件变量 在C++11中条件变量 的使用 与 linux中的条件变量 差不多 点击查看:Linux下的条件变量 线程等待 ---- C++11推荐把锁对象 给 unique_lock 对线程进行阻塞
Python 中操作 Excel 的扩展库主要有: xlwings:在 GitHub 上获得了 1.6k 的 Star。可结合 VBA 实现对 Excel 的编程。 每个扩展库的功能都有其侧重点,根据所需要的功能,选择所需的扩展库即可。这里主要介绍通过 xlwings 对 Excel 文件进行操作。 它是基于 BSD-licensed(伯克利软件发行版许可协议) 的Python库,它让Python和Excel之间的相互调用变得更加容易。
中文文档链接:https://love2.io/@martinchan3/doc/ClipperDocCN Git仓库:https://github.com/MartinChan3/ClipperDocCN Clipper是计算机图形学中常用的库,支持Delphi、C++、C#等多种语言。 之前看英文原文文档(http://www.angusj.com/delphi/clipper/documentation/Docs/Overview/_Body.htm)看的实在是瘆得慌,一怒之下把全文全部翻译了 顺手利用Github和Love2io做了个电子文档,大家可以参阅。 本翻译文档目前基本内容已翻译,除了闵可夫斯基和、闵可夫斯基差以及少量我自己看不懂的内容(= =)没有翻译。
Oracle 数据库转达梦数据库实例演示 第一章:达梦数据库用户数据准备 ① 直接执行 sql 语句创建用户(该步执行完可直接第二章) ② 使用工具创建用户 第二章:达梦数据库转库 oracle 转达梦转库过程 第三章:转库过程问题分析 ① 关键字问题:[xxx]附近出现错误 ② 表空间不足问题:提示磁盘空间不足 第一章:达梦数据库用户数据准备 ① 直接执行 sql 语句创建用户(该步执行完可直接第二章) 需要注意的是达梦数据库的用户名需要和迁移的 default index tablespace "nnc_index01"; grant "DBA","VTI" to "AUTO_2012_ORACLE_YZ1"; ② 使用工具创建用户 进数据库的安装路径下的 第二章:达梦数据库转库 oracle 转达梦转库过程 进数据库的安装路径下的 tool 目录下,然后打开 dts 工具。 cd /data/dm8/tool/ ./dts 新建工程。 输入 oracle 源库信息。 输入目标达梦数据库信息。 查找要迁移的用户,勾选上。 点击下一步后会提示获取迁移对象。 点完成就开始进行迁移了。 现在就开始迁移了。
找了下OpenCV的官方的文档,发现有点隐藏的深: https://docs.opencv.org/4.x/db/deb/tutorial_display_image.html 这是我找到的一个 https github.com/opencv/opencv 下载下来的位置 C:\Users\yunswj\Downloads\opencv-4.x\opencv-4.x\samples\pytho 我发现官方文档的牛逼之处在于 这个应该是国内的一个教程,也蛮不错 http://codec.wang/#/opencv/ 来了 https://abhitronix.github.io/vidgear/latest/ 我还翻到一个 非常屌的库 https://pyscenedetect.readthedocs.io/en/latest/ https://github.com/movidius/ncappzoo 这个是俺的神经棒2的库。 这个图和下面的其实是另外一篇文章的内容,就是我没时间写完了补到了这里 我这里插一句,学Python最应该学的就是Numpy库: https://numpy.org/devdocs/user/basics.html
参考链接: C++ atanh() C++ Boost 库文档索引 1 按字母顺序库列表 2 按主题库列表 2.0 字符串和文本处理( String and text processing 什么库用何种编译器请看 [[http://www.boost.org/status/compiler_status.html][Compiler Status]]如何下载,建造,安装库请看 [[http ://www.boost.org/more/getting_started.html][Getting Started ]] 对一些库的文档的其他可选文件格式: PDF [ .zip | .gz ] Unix man pages DocBook XSL Formatting Objects 1 按字母顺序库列表 any - 安全,泛型的容器,包含不同类型的值, 作者 Kevlin Henney , 作者 Ralf Grosse-Kunstleve and Jens Maurer. config - 帮助 boost 库的开发者配置编译器特性;不打算提供给库用户使用.
Oracle 数据库转瀚高数据库实例演示 第一章:瀚高数据库用户数据准备 ① 创建数据库、用户 ② 用户授权 ③ 创建 schema 表 第二章:瀚高数据库迁移过程 ① 迁移工具获取 ② 迁移过程演示 ③ 迁移报告查看 第一章:瀚高数据库用户数据准备 ① 创建数据库、用户 我这里创建数据库时指定了表空间。 需要注意的是: 创建的数据库名还有后面的 schema 表要和 oracle 的用户名一致。 CREATE SCHEMA ncc_auto_hg_1020 AUTHORIZATION ncc_auto_hg_1020; 第二章:瀚高数据库迁移过程 ① 迁移工具获取 瀚高数据库 windows 版数据库迁移工具 分别点击源库和目标库选择对应的数据库信息。 刚才的源库和目标库点进来,先新建数据库信息,然后选择后点击确定即可。 测试通过后点击下一步。
这里所指的编程语言的文档体系,主要是指语言标准库中的文档。 新一代编程语言的文档体系 作为一个程序员,和诸多人一样,我并不热衷于在代码中写文档/注释。 只是呢,诸多的情况下,我们依旧不得不写文档,如编程语言的标准库、API、SDK 等。在各个语言中,它们有各自不同的实践,有各自不同的特点。 接着,便尝试性的整理自 2012 年后“比较”(相对,至少是我听得多的)主流的语言的文档方式。 于是,便花了点时间,从相关的代码库中快速梳理而来。因时间有限,加之不擅长某些语言。 为准确性设计:文档测试 为了确保文档与代码保持一致,又或者是文档中代码的准确性,我们需要引入文档测试的方式来检查 API。 构建开放协作平台:开放协作 作为一个代码库的文档体系,它应该是开源的,能让所有的人为之做贡献,才会吸引到更多的开发者。 其它 人家苦短,让我们用 markdown 编程。
本文和大家介绍 Serialize.OpenXml.CodeGen 这个支持从某个文档生成用于创建出这个文档的 C# 或 VB 代码的库。 作用就是可以让小伙伴在拿到一份模版文件之后,可以通过 Serialize.OpenXml.CodeGen 生成能创建出这份文档的 C# 或 VB 的代码,用于在这份代码上面更改功能,做到创建定制 Docx 或 PPTX 或 Xlsx 文档的功能 这是一个完全开源的库,代码放在 https://github.com/rmboggs/Serialize.OpenXml.CodeGen 欢迎小伙伴访问 这个库的功能就是从 Office 文档里面,如 Excel 文档里面读取文档内容,生成 CodeCompileUnit 对象,通过 CodeCompileUnit 对象可以序列化为 C# 或 VB 代码 如从一个 xlsx Console.ReadKey(); } 上面代码的核心是 var code = xlsx.GenerateSourceCode(); 可以将 Word 和 PPT 和 Excel 文档转换
Brain.js Brain.js是一个Javascript库,用于替代(现在已弃用的)“ 脑 ”库的神经网络,该库可与Node.js一起使用或在浏览器中使用(注释计算),并为不同任务提供不同类型的网络 通过易于提取的API,该库可以用于有用应用程序的真实性,并且可以进行主动维护。 PAIR-code / deeplearnjs - 硬件加速深度学习//机器学习//为网络提供NumPy库。 Neuro.js 这个漂亮的项目是一个深度学习和强化学习JavaScript库的浏览器框架。 10. mljs 一组库提供由mljs组织开发的用于Javascript的机器学习工具,其中包括有监督学习和无监督学习,人工神经网络,回归算法以及用于统计学,数学等的支持库。下面是一个简短的【演练】。 /hackernoon.com/machine-learning-with-javascript-part-1-9b97f3ed4fe5 mljs --https://github.com/mljs 11
11. 数据库事务 前言 上一章节,我们学习了数据插入的批量操作,那么下面再来认识一下数据库事务。 数据库事务 1. 数据库事务介绍 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚。 **关闭数据库连接,数据就会自动的提交。 当然有,这时候就要引入数据库的事务操作了。 2.1.2 考虑事务的转账操作 如果要使用事务,那么在操作数据库的时候,就要保持一个连接,在执行完毕之前,不能关闭资源。 持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。 数据库事务的隔离性: 数据库系统必须具有隔离并发运行各个事务的能力, 使它们不会相互影响, 避免各种并发问题。 一个事务与其他事务隔离的程度称为隔离级别。
C++11标准库 - array std::array是原生数组的封装,它存放于栈上且大小固定,性能也与之相同。 按照C++11的规范,应该抛弃原生数组,所有使用原生数组的地方,都应按需换成vector或者array。对于固定个数的一组值,可以考虑使用std::array。
安装完python第三方库以后,经常需要查询其文档,其实python就自带文档查看器。可以查看所有内置库和第三方库的文档,虽然不是很详尽,但是总比没有的好。 在命令行窗口 python -m pydoc -p 6000 简单解释一下: python -m pydoc表示打开pydoc模块,pydoc是查看python文档的首选工具; -p 6000表示在6000 虽然文章很短,但是相当实用,有时候我们经常会碰到不知道这个库创建的对象有什么属性和方法,去源码里面查看虽然可以,但是有时也是不太好查的,但是python自带的这文档库就非常方便实用了,谁用谁知道。
本文内容:Python 文档解析:lxml库的使用 ---- Python 文档解析:lxml库的使用 1.lxml库简介 2.lxml库方法介绍 3.代码实例 ---- 1.lxml库简介 lxml 是 Python 常用的文档解析库,能够高效地解析 HTML/XML 文档,常用于 Python 爬虫。 lxml 为第三方库,需要我们通过pip命令安装: pip install lxml ---- 2.lxml库方法介绍 lxml 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,让我们先导入模块: from lxml import etree 使用 etree 模块的 HTML() 方法可以创建 HTML 解析对象: from lxml import etree ,接下让我们结合前一篇文章(Python 网页请求:requests库的使用),来写一个普通的爬虫程序吧: import os import sys import requests from lxml