自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积跬步至千里

积跬步至千里

  • 博客(62)
  • 收藏
  • 关注

原创 查看 gem 信息

gem environment

2020-03-17 16:35:06 426

原创 mongo 替换某个字段中的某个特定字符

数据库 member 表字段格式举例:{ "_id" : ObjectId("xxxxxx"), ... "socials" : [ { "channel" : "wechat-channelId1", "openId" : "wechat是是openId1", }, ...

2019-12-12 19:39:56 485

原创 Linux 获取两个 csv 文件的交集和差集

sort 差集sort -m <(sort big.csv | uniq) <(sort small.csv | uniq) <(sort small.csv | uniq) | uniq -u > final.csvgrep 交集grep -F -f big.csv small.csv > union_set.csvgrep 差集# 注...

2019-10-30 16:54:29 928 1

原创 计算机端口

计算机端口简介:计算机端口号的范围是从 0 到 65535(2^16 - 1)。大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多同时运行的进程中的哪一个呢?端口机制便是为了解决这个问题而被引入进来的。公认端口(Well Known Ports):从 0 到 1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80 ...

2019-10-14 18:09:21 432 2

原创 Linux which whereis

查看命令或者文件所在的位置1. which查看当前要执行的命令所在的路径which python/usr/bin/phpwhich 命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。2. where查看一个命令或者文件所在的路径...

2019-10-12 15:54:20 178 1

原创 nodejs path

路径处理模块 path获取路径:path.dirname(filepath)获取文件名:path.basename(filepath)获取扩展名:path.extname(filepath)获取所在路径var path = require('path');var filepath = '/tmp/demo/js/test.js';// 输出:/tmp/demo/jsco...

2019-10-09 16:19:34 121

原创 MongoDB 索引管理

索引的创建创建索引 createIndex() 方法3.0.0 版本之前使用 ensureIndex() 方法创建索引,之后的版本用 createIndex(),ensureIndex() 还能用,但只是 createIndex() 的别名db.collection.createIndex(keys, options)db.collection.ensureIndex()...

2019-09-23 14:30:11 107

原创 Mongo 查询不区分大小写

db.COLLECTION.find({"FIELD": {'$regex': 'VALUE', '$options': 'i'}});

2019-09-19 10:52:02 1808

原创 git rebase 流程

1. 更新 develope 分支代码git checkout developgit pull origin develop2. 切回到要 rebase 的分支git checkout feat3. 拉取 develop 分支的新代码git pull origin develop4. rebasegit rebase -i develop...

2019-09-12 08:44:55 1007

原创 stripos

stripos查找字符串在另一字符串中第一次出现的位置(不区分大小写)<?phpecho stripos("You love php, I love php too!","PHP");?>

2019-08-22 10:29:16 545

原创 mongo obj 转 str

// 转化 obj to str$project: { _id: { $toString: "$_id" }}

2019-08-16 16:56:07 188

原创 postgresql 复制表

1.INSERT INTO FROM 语句insert into tablebackup select * from table;insert into tablebackup select field1,field2,field3 from table where ...;前提:tablebackup 必须存在2. SELECT INTO FROM 语句select * ...

2019-08-12 15:41:00 5923

原创 正则匹配邮编

/^\d{6}$/

2019-08-11 17:29:54 1656

原创 ubuntu 配置编译安装 python

下载 python 源码安装包访问 Python 官网(https://www.python.org/),点击 Downloads >>> Source code >>> Latest Python 3 Release - Python 3.7.4,点击 Gzipped source tarball 下载 Python-3.7.4.tgz 安装包。(也可...

2019-07-19 20:59:11 307

原创 git

查看项目 git 配置cat .git/config[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true[remote "origin"] url = git@git.xxx.com.cn:xxx/xxx.git fetch = +refs/heads...

2019-07-10 16:47:36 94

原创 mongo 知识

为防止更新数据导致 cursor 乱掉,可以加命令 xxx.snapshot().xxx

2019-06-13 16:42:31 142

原创 mongo 索引状态

db.member.aggregate([ { $indexStats: {} } ])

2019-06-12 17:00:58 252

原创 Linux 更改文件权限、用户名、组名

chmod -R 777 filenamechown user filenamechgrp user filename

2019-06-11 17:46:38 1744

原创 js 字符串全部替换

str = "omr040qTwjR5ZAvmhxm<x>l2aKClOPQ";// 把 <x> 替换为 xstr.replace(/<x>/g, "x");结果omr040qTwjR5ZAvmhxmxl2aKClOPQvar memberIds = [ '5bd2e9846527950049805f9c',];memberI...

2019-06-06 14:25:35 174

原创 mongodb 查询数据库状态

db.stats();db.collectionName.stats();查询数据库各表状态var collectionNames = db.getCollectionNames();collectionNames.forEach(function(collection) { var stats = db.getCollection(collection).stats(...

2019-06-05 09:35:50 1931

原创 mongo aggregate 时区问题

MongoDB 中的时间 mongoDate 是按照标准时间 UTC +0:00 来存储的,而中国时区是 +8.00。 由于时差的原因在使用聚合函数$dateToString 时发现统计不准确的问题。如下:db.event.aggregate([ {$project: { "occurredAt": 1, "occurredAtStr": { ...

2019-05-30 15:47:55 1584 1

原创 mongo find

db.member.find()/* 1 */{ "_id" : ObjectId("5cef7216c743b45966256aed"), "name" : "张三", "gender" : "male", "phone" : "13012340001", "isDeleted" : false}/* 2 */{ "_id" : O...

2019-05-30 14:32:49 237

原创 mongo update

mongoupdateMany/* 1 */{ "_id" : ObjectId("5cef7216c743b45966256aed"), "name" : "张三", "gender" : "male", "phone" : "13012340001", "isDeleted" : false}/* 2 */{ "_id" : O...

2019-05-30 14:17:09 988

原创 mongo shell 输出 _id 的方法

输出为 ObjectIddb.member.find().noCursorTimeout().forEach(function(item) { print(item._id.toString());});ObjectId("5bd2e2896527950049805f99")ObjectId("5bd2e9846527950049805f9c")ObjectId("5b...

2019-05-29 15:21:47 1139

原创 PHP 正则preg_match

preg_match—执行匹配正则表达式// 匹配正常的手机号preg_match("/^1[0-9]{10}$/", $mobile);

2019-05-22 17:09:06 339

原创 PHP ??

??php7 新提供的表达式// 当 $b 变量已设置并且非 NULL 时, $a = $b;否则 $a = $c;$a = $b ?? $c;// 等价于$a = isset($b) ? $b : $c;

2019-05-22 16:36:13 111

原创 时间转换

时间戳 s ms字符串 年:月:日 时:分:秒时间戳 ==> 字符串date('Y-m-d H:i:s', time());

2019-05-22 09:07:24 210

原创 正则匹配手机号

匹配手机号/^1[0-9]{10}$//^1\d{10}$/匹配异常的手机号/^((?!1[0-9]{10}).)*$/PHP// 匹配正常的手机号(以 1 开头的 11 位数字)preg_match("/^1[0-9]{10}$/", $mobile);preg_match("/^1\d{10}$/", $mobile); // 诸如 " 130123412...

2019-05-21 17:52:51 10600

原创 PHP file_put_contents

file_put_contents()将一个字符串写入文件和依次调用fopen(),fwrite()以及fclose()功能一样。file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) : intIf filename does not ex...

2019-05-21 16:54:32 257

原创 PHP file

file()把整个文件读入一个数组中file_get_contents()将整个文件读入一个字符串

2019-05-20 17:03:20 224

原创 PHP dirname() 函数

dirname() 函数返回路径中的目录部分。

2019-05-20 16:59:49 161

原创 PHP 魔术常量

__FILE__文件的完整路径和文件名。参考:魔术常量

2019-05-20 16:52:30 106

原创 PHP static

PHP static(静态)关键字用来定义静态方法和属性,也可用于定义静态变量以及后期静态绑定声明类属性或方法为静态,就可以不实例化类而直接访问静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。静态属性不可以由对象通过 -> 操作符来访问。...

2019-05-20 16:05:58 921

原创 mongo 默认查询顺序

如果 mongo 查询没有指定 sort 排序,那么 find() 的结果集的默认顺序为插入的顺序MongoDB 自然排序natural order该排序下数据库参照文档在磁盘上的存储顺序。这是默认的排序顺序。...

2019-05-20 14:21:16 5123 1

原创 linux 文件操作命令

查看前 10 行head -n 10 filenamehead -10 filename查看后 10 行tail -n 10 filename查看文件 11 - 20 行head -20 filename | tail -10awk 'NR==11, NR==20' filenamesed -n '11,20p' filename查看文件的行数wc ...

2019-05-17 18:12:14 104

原创 sftp 删除文件夹

sftp 要删除文件夹需要先删除文件夹里的文件rmdir path

2019-05-17 16:09:42 16859 1

原创 MySQL 时间和日期

MySQL 的时间和日期类型数据类型 字节数 数据格式 year 1 YYYY date 4 YYYY-MM-DD time 3 HH:MM:SS datetime 8 YYYY-MM-DD HH:MM:SS timestamp 4 YYYY-MM-DD HH:MM:SS ...

2019-05-16 15:34:24 159

原创 mysql 查询

desc(查询表结构)desc dbname.tablename;distinctselect count(distinct name)from dbname.tablename;查询 timestamp 格式的字段// 传统方法效率较低SELECT * FROM tablename createdat < '2019-01-01 00:00:00' ORDER...

2019-05-16 10:10:42 106

原创 linux 合并 csv

cat *.csv > full.csv

2019-05-10 10:22:01 3368

原创 linux 使用 awk 删除 csv 文件某一列的命令

原始文件 beforedelete.csv 内容如下1st,2nd,3rd,4th,5th,6th1st-a,2nd-a,3rd-a,4th-a,5th-a,6th-a1st-b,2nd-b,3rd-b,4th-b,5th-b,6th-b想要把 csv 中的第二列和第四列的内容删除,可使用如下命令cat beforedelete.csv | awk -F, '{$2=null;...

2019-05-09 18:11:43 9597 2

空空如也

空空如也

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

TA关注的人

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