松鹅的博客


  • 首页

  • 关于

  • 归档

MongoDB简介

发表于 2019-07-12 | 更新于: 2019-08-11

简介

C++编写的,分布式文件存储的开源数据库系统。

MongoDB将数据存储为一个文档,数据接口由键值(key->value)对组成,类似JSON。

SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键

BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。

阅读全文 »

Adblock Plus 过滤规则介绍

发表于 2019-05-19 | 更新于: 2019-05-19

基本规则效果

  1. 将视频页中模板匹配的部分去掉,重新修改分类器。针对57个视频站点,选取了15000个网页,准确率93.3%,召回率82.0%。
  2. 调研广告内容识别。
阅读全文 »

How to delete redundancy in the text

发表于 2019-04-24 | 更新于: 2019-08-11

Sublime Text中删除冗余行

  1. Edit > Sort Lines
  2. CTRL+H,在正则模式下匹配^(.+)$[\r\n](^\1$[\r\n]{0, 1})+
  3. 替换为:\1\n或者\1\r\n

How to delete 404 pages in html.

发表于 2019-04-21 | 更新于: 2019-04-21

grep -l “哎哟页面打不开了” ./* |xargs rm -rf

Scala入门

发表于 2019-04-19 | 更新于: 2019-08-11

简介

多范式的编程语言。Scala基于java之上。

阅读全文 »

Spark学习笔记

发表于 2019-04-15 | 更新于: 2019-08-11

Spark简介

Spark是啥

Spark 项目包含多个紧密集成的组件。Spark 的核心是一个对由很多计算任务组成的、运行 在多个工作机器或者是一个计算集群上的应用进行调度、分发以及监控的计算引擎。

Spark是scala写的,运行在JVM上。

阅读全文 »

GCC、G++ versions

发表于 2019-03-16 | 更新于: 2019-03-20

Change the default version of gcc and g++

  1. 查看所安装的gcc:ls /usr/bin/gcc* -l
  2. 删除已有的软链接:sudo rm /usr/bin/gcc
  3. 建立新的:sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

DO NOT sudo pip

发表于 2019-02-28 | 更新于: 2019-03-05

When I tried to import a module which was installed by sudo pip install ..., I got an ImportError. But sudo pip install ... was telling me “package already installed”, which made me sooooo puzzled.

The solution I found was to run pip without sudo, just pip install ....

The solution link : stackoverflow

A c++ compile time error.

发表于 2019-02-25 | 更新于: 2019-03-06

C++ compile time error: expected identifier before numeric constant

source: https://stackoverflow.com/questions/11490988/c-compile-time-error-expected-identifier-before-numeric-constant

You cannot do this:

1
2
vector<string> name(5); //error in these 2 lines
vector<int> val(5,0);

in a class outside of a method.

阅读全文 »

cpp primer notes

发表于 2019-02-18 | 更新于: 2019-06-18

迭代器

取中间值

mid = beg + (end-beg)/2;而不是mid = (beg + end)/2;

  1. 没有两个迭代器相加的operator
  2. 可能overflow

数组

复杂的数组声明

int (*Parray)[10] 首先是指针,然后是10个数组,数组里是整数。是一个指向一个包含十个int的数组的指针。
int *(&array)[10] 首先是个引用,10个数组,是整数指针,所以是一个有10个整数指针数组的引用。

begin函数

C++11中可以使用begin()和end()来获得。在iterator头文件中。

指针也是迭代器

比较字符串

如果是数组,比较的是指针。string比较的是值。

阅读全文 »
123

松鹅

27 日志
3 分类
10 标签
GitHub E-Mail
© 2019 松鹅