自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独一无二的小个性

个人笔记分享小知识

  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 pymongo 查询排序操作(参数与函数调用查询对比)

官方文档中,find 函数中的说明表明,在 find 中传参应该和 cursor 后面调用 sort 函数一样find(filter=None, projection=None, skip=0, limit=0, no_cursor_timeout=False, cursor_type=CursorType.NON_TAILABLE, sort=None, allow_partial_results

2017-11-30 15:39:10 11087

原创 Python 中两个字典(dict)合并

Python 中两个字典(dict)合并dict1 = { "name":"owen", "age": 18 }dict2 = { "birthday": "1999-11-22", "height": 180 }合并两个字典得到:{ "name":"owen", "age": 18, "birthday": "1999-11-22", "height": 180 }方法1:dictMerged1

2017-11-29 09:41:03 56107 7

原创 Ubuntu 安装 MongoDB( 含 pymongo 连接封装代码 )

Ubuntu 安装 MongoDB( 含 pymongo 连接封装代码 )1 环境准备下载: https://www.mongodb.com/download-center#communitytar -zxvf mongodb-linux-x86_64-ubuntu1404-3.4.10.tgzsudo mv mongodb-linux-x86_64-ubuntu1404-3.4.10 /usr/

2017-11-28 12:50:30 1636

原创 Nginx 入门操作手册(从安装依赖库到模块编译)

Nginx 入门操作手册(从安装依赖库到模块编译)1 安装 mysql 和 openssl$ sudo apt-get install libmysqlclient-dev$ sudo yum install mysql-devel$ sudo apt-get install openssl libssl-dev2 安装 redis$ cd redis-3.2.1$ make$ sudo make

2017-11-24 15:54:44 1268

原创 Python2 与 Python3 RSA 无填充加解密方式比较

Python2 与 Python3 RSA 无填充加解密方式比较在对固定长度字符串做加密的时候,我们由于知道字符串的长度范围,所以会用到 no padding 的加密方式。Python2 的 M2Crypto 的 RSA 加密使用比较稳定,而且不同的填充方式用起来也比较统一。而 Python3 的 RSA 加密模块比较多,而且使用起来不太统一, 而在 no padding 的支持上也比较难找,主流的

2017-11-22 19:24:26 2905 6

原创 C 语言标准演进历程

C 语言标准演进历程K&R C1978年,丹尼斯•里奇(Dennis Ritchie)和布莱恩•柯林汉(Brian Kernighan)合作出版了《C程序设计语言》的第一版。书中介绍的 C 语言标准也被 C 语言程式设计师称作“ K&R C”,第二版的书中也包含了一些 ANSI C 的标准。K&R C 主要介绍了以下特色: 结构(struct)类型长整数(long int)类型无符号整数(un

2017-11-22 12:18:09 649

原创 Python 文件操作常用操作

Python 中,文件操作主要方法如下:import osos.listdir(dirname) # 列出 dirname 下的目录和文件os.getcwd() # 获得当前工作目录os.curdir # 返回当前目录('.')os.chdir(dirname) # 改变工作目录到 dirnameos.path.isdir(name) # 判断 name 是不是一个目录,name 不是目录就

2017-11-18 14:58:05 626

原创 Ubuntu 下 Thunderbird 和 exchange 配置

Ubuntu 下使用 Thunderbird 做邮件客户端,因为实在是找不到类似 Foxmail 一样的软件了。 幸好,Ubuntu 自带这款软件,但是用起来有个问题就是只能接受邮件不能发送邮件。工具 => 附加组件 => 搜索 “exchange”安装 “ExQuilla”工具 => 启动”ExQuilla for Microsoft Exchange” => “Add Microsoft

2017-11-18 11:29:44 2967

转载 动态库与静态库优缺点比较

动态库与静态库优缺点比较我们在编写一个 C 语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。例如我要在一段代码中多次交换两个变量的值,我可以在代码中多次写入i=x;x=y;y=i;不过这样未免有点麻烦我们

2017-11-14 11:17:22 8916 1

原创 grep + kill 杀死指定命令的进程

grep + kill 杀死指定命令的进程背景描述有的时候我们需要 kill 进程的时候需要先 ps -ef | grep 'CMD_STR' 来查看 PID, 然后在执行 kill PID,如果同样的命令启动了多个进程,在结束进程的时候就比较麻烦,这里提供了快捷的组合命令,以备后用。问题解决涉及的几个命令:ps,grep,awk,xargs,kill。组合杀死进程命令如下: ps -ef |

2017-11-14 09:45:20 10001 1

转载 Nginx 基本入门(至今为止见过最好的 nginx 入门文章,没有之一)

本文转自StuQ这篇教程简单介绍了 nginx 并且讲解了一些 nginx 可以解决的简单任务。这里,我们假设 nginx 已经安装在读者的机器上。如果没有,可以看一下如何安装 nginx。这篇教程主要讲解的是如果启用和停止 ngixn,和重新加载配置,描述配置文件的基本结构和怎样搭建一个 nginx 静态辅助器,怎样配置 nginx 作为一个代理服务器来。 nginx 有一个主进程和其他子进程。

2017-11-10 15:59:13 3652

原创 MongoDB 杀死后台命令

MongoDB 杀死后台命令背景描述使用 db.remove() 删除数据,但是 DMS 返回超时,但是观察数据数量,数据持续减少,于是判断删除命令没有停止,后台依然再删除数据。那么如何停止删除指令呢?问题解决首先 MongoDB 有个 currentOP 命令可以查看当前正在执行的命令,然后使用 db.killOp(opid):> use testswitched to db test> db

2017-11-10 15:45:29 3520

原创 从数据库获取 10 条随机数据

从数据库获取 10 条随机数据SQL Server:SELECT TOP 10 * FROM T_USER ORDER BY NEWID();Oracle:SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10;MySQL:从 MySQL 随机选取数据最简单的办法就是使用 ”ORDER

2017-11-10 15:17:01 13375

原创 MongoDB 创建索引导致锁库的解决方案

MongoDB 创建索引导致锁库的解决方案背景描述300G 的数据创建索引,执行 db.collection.ensureIndex({key:1}) 之后,打开另一个终端,任何操作都不能执行。根本原因在数据库建立索引时,默认时 “foreground” 也就是前台建立索引,但是,当你的数据库数据量很大时,在建立索引的时会读取数据文件,大量的文件读写会阻止其他的操作,命令没有显性指...

2017-11-10 14:56:03 5515

原创 MongoDB 碎片整理命令 compact 命令

MongoDB 碎片整理命令 compact 命令1 背景描述使用 MongoDB 数据灌满之后,发现空间不够建立索引,于是使用 db.collections.remove() 删除掉一部分数据。但是删除结束,数据的条数变少了,但是磁盘空间却没有被腾出来。2 解决问题使用 compact 命令压缩集合及其索引:> use testswitched to db test> show collect

2017-11-10 12:57:58 2757 1

原创 MongoDB 查看所有用户账号信息

查看全局所有账户 查看当前库下的账户 在 MongoDB 中创建了很多帐号,怎么查看所有帐号信息?查看全局所有账户 :> use adminswitched to db admin> db.auth('admin','123456')1> db.system.users.find().pretty(){ "_id" : "admin.root", "user" : "

2017-11-10 11:38:48 97653

原创 MongoDB 用户与访问权限控制简介

MongoDB 用户与访问权限控制简介在安装 MongoDB 3.0 之后,需要先创建一个帐号,该账号需要有 grant 权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里认证 ( auth ) 。> use adminswitched to db admin> db.createUser(... {... user: "owen",

2017-11-10 11:23:45 2826

原创 Linux 进程任务的前后台运行的切换

Linux 进程前后台的切换1. 实现进程前后台切换的 Shell 命令:command &:可以让 command 进程在后台运行jobs 命令: 可以查看后台运行的进程ctrl + z 组合键:可将一个正在前台执行的命令放到后台,并且暂停fg %jobnumber : 将后台中的命令调至前台继续运行,可以用 fg %jobnumber 将选中的命令调出,%jobnumber 是通过 jo

2017-11-08 10:28:37 1213

原创 MongoDB 测试 Python 代码

随机数查询测试 MongoDB 的 Python 代码写库程序#!/usr/bin/env pythonfrom pymongo import Connectionimport timeimport datetimeconnection = Connection('127.0.0.1', 27017)db = connection['hawaii']#时间记录器def func_time(f

2017-11-07 14:32:09 669

原创 检查文件是否存在于远程服务器上

检查文件是否存在于远程服务器上本文描述的方法是使用 ssh 访问远程主机。首先需要启用无密码的 ssh 登录到远程主机, 这样您的脚本可以在非交互式的批处理模式访问远程主机。您还需要确保 ssh 登录文件有读权限。使用bash判断文件是否存在于远程服务器上#!/bin/bash ssh_host="owen@remote_machine" file="/data/log/my_test.txt

2017-11-07 10:51:53 6982

原创 Linux 查看远程服务器文件状态

test 命令判断文件是否存在:ssh usrname@remotehost "test -e remote_file_path"stat 命令获取文件最后一次修改的时间戳:ssh usrname@remotehost "stat -c %Y remote_file_path"

2017-11-07 09:46:33 3923

转载 MongoDB 与 MySQL 的插入、查询性能测试

1. 背景介绍1.1 MongoDB的简单介绍在当今的数据库市场上,MySQL无疑是占有一席之地的。作为一个开源的关系型数据库,MySQL被大量应用在各大网站后台中,承担着信息存储的重要作用。2009年,甲骨文公司(Oracle)收购Sun公司,MySQL成为Oracle旗下产品。而MongoDB是一种文件导向的数据库管理系统,属于一种通称为NoSQL的数据库,是10gen公司旗下的开源产品,其内

2017-11-06 11:08:48 878

原创 Linux 中 ssh host 代理配置及远程免密码登陆

Linux 中 ssh host 代理配置及远程免密码登陆1 前言​ 在登陆远程服务器时,很多时候会采用跳板机的方式登录,而 Linux 和 Mac 上没有免费的类似 Windows 上的 xsehll 工具,虽然 secure CRT 网上有破解版,但是存在安全隐患,所以使用自带的终端很安全方法,但是这又给维护人员带来了很大的不便,登录服务器需要 IP, 并且要先登录跳板机然后再登录目标机。​

2017-11-02 11:34:49 8102

转载 docker

安装 Docker下载地址: http://get.daocloud.io/官方网址: https://www.docker.com/,应用Docker1,获取Centos镜像 docker pull centos:latest2,查看镜像运行情况 docker images centos3,在容器下运行 shell bash docker run -i -t centos /bin

2017-11-02 09:42:25 507

学生成绩管理系统数据流图

学生成绩管理系统实体关系图,与顶层、第零层、第一层的DFD图

2013-11-27

C语言编一个程序完成64位数据(无符号)的加法,减法运算

C语言编一个程序完成64位数据(无符号)的加法,减法运算

2013-11-27

算法基础97_03

了解算法的基本概念,使得自己能够更好的掌握算法。

2013-10-08

空空如也

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

TA关注的人

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