初学 Redis 作缓存层

项目需求:数据库用的是MySQL,考虑用Redis/memcached做数据库的缓存层。在读DB前,先读缓存层,如果有直接返回,如果没有再读DB,然后写入缓存层并返回。 思路:###缓存读取流程 先到缓存中查数据 缓存中不存在则到实际数据源中取,取出来后放入缓存 下次再来取同样信息时则可直接从缓...
notes

mgo 连接 MongoDB 数据库的使用实例

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110...
notes

MongoDB 入门操作

前言:因为最近业务转型,公司后台服务器也需要调整之前的业务架构,现在也想从之前低版本,低可用的数据库迁移,最近在了解MongoDB,所以就记录一下📝 什么是 MongoDBMongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。Mo...
notes

Python 虚拟坏境的搭建和配置

Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。 这篇文章主要就是记录了不使...
notes

常见排序算法

时间复杂度为O(n2) 空间复杂度O(1)

  • 冒泡排序

    (在0N-1的序列上相邻两个元素比较大小,大的在后,小的在前,一趟下来,最大值放在位置N-1上,在0N-2的序列上….)

  • 选择排序

    (在0N-1的序列中选择最小值放在位置0上,在1N-1上选择最小的值放在位置1上….)

  • 插入排序

    (位置0上的数与位置1上的数 进行比较 大的在后;位置2上的数记为a,与位置1上数进行比较,小的话,交换;再与位置0上数比较;接下来,位置K上的数,记为b,b依次与前面的数进行比较,如果小的话就交换;直到执行到位置为N-1的位置上的数,整个序列就有序了)

notes

Git 实践 - 版本库控制

创建版本库

把文件添加到版本库:

  • 通过git init命令把这个目录变成Git可以管理的仓库
    1
    2
    $ git init
    Initialized empty Git repository in E:/git/test/.git/
  • 用命令git add告诉Git,把文件添加到仓库
    1
    $ git add README.md
  • 用命令git commit告诉Git,把文件提交到仓库
    1
    2
    3
    4
    $ git commit -m "initial commit"
    [master (root-commit) 6010c7e] initial commit
    1 file changed, 7 insertions(+)
    create mode 100644 README.md
    另外:
    初始创建一个 github仓库时,github会给一些命令你去创建git本地项目.
1
git remote add origin https://github.com/leeifme/test.git

这里的origin仅仅是一个名字,你可以把 origin命名为 test -git remote add test https://github.com/leeifme/test.git`, 以后就可以用git push text master

git push -u origin master , 这里就是把 master(默认 git 分支)推送到 origin, -u也就是--set-upstream, 代表的是更新默认推送的地方,这里就是默认以后git pullgit push时,都是推送和拉自 origin 。

notes