- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 Mac 下安装 postgresql
Mac下安装 postgrep。使用brew包管理工具可以方便的安装brew 就是 Homebrew 安装方法ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"这里我说下,就用这个命令来安装brew,其他的有安装到/usr/local/下的,但是这里有权限的问题,很麻烦,所
2016-11-21 22:56:00 4394
原创 ld: library not found for -lssl
因为开发环境换成了mac,所以在环境的配置上有些问题,安装psycopg2这个包的时候,报错如下:pip install psycopg2==2.6.1ld: library not found for -lsslclang: error: linker command failed with exit code 1 (use -v to see invocation)error: comma
2016-11-21 21:46:38 3953
转载 线程和进程
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系一个线程可以创建和撤销另一个线程;
2016-11-09 23:25:09 325
转载 抢红包
一、背景以下内容基于QCon某高可用架构群讨论总结群里某同学问起微信红包架构,腾讯财付通同学作出解答,以下实现原理根据对话内容推导得出,不代表官方实现。实现方式千百种,不追求方法复制,只追求推导过程的思考总结。最后转了新浪微博Tim总的另一种实现方式。二、微信红包实现原理 关键设计通过cache抵挡大部分请求(是否能拆红包等) DB使用CAS操作更新红包计数记录 DB、cach
2016-11-04 15:52:00 632
原创 字符串倒序
尽量多的写出字符串倒序的方法# 1.纯循环a = 'abcde'n = len(a) - 1dd = ''while n >= 0: dd += a[n] n -= 1ddOut: 'edcba'# 2.切片a = 'abcde'a[::-1]Out: 'edcba'# 3.列表a = 'abcde'aa = list(a)aa.reverse()''.jo
2016-11-03 23:54:14 431
原创 django事务
事务是通过将一组相关操作组合为一个,要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。事务具有4个特性:原子性、一致性、隔离性、持久性。默认情况下,在Django中事务是自动提交的。当我们运行Django内置的模板修改函数时,例如调用model.save()或model.delete()时,事务将被立即提交。这种机制和数据库的自动提交事务机制类似。记住这里没有默认的回滚机制,要解
2016-11-03 23:17:39 673
转载 python提高性能写法
使用dict或set查找元素合理使用生成器(generator)和yield a = (i for i in range(100000)) #快b = [i for i in range(100000)]优化包含多个判断表达式的顺序 # 对于and,应该把满足条件少的放在前面,对于or,把满足条件多的放在前面。使用join合并迭代器中的字符串s = ''a = ['s', 'rewr', 'ew
2016-11-03 00:13:12 520
原创 函数式编程
面向对象编程,我想大家都很清楚了. 函数式编程是将函数本身作为处理对象的编程范式. 最常用的就是lambda(匿名函数),有木有印象!!! 而且在定义一个lambda的时候,它返回的是一个函数类型>>> a = lambda x: x + 1>>> a<function <lambda> at 0x7ffac88dc5f0>还有一些常用的,如map,filter.举例使用>>> foo =
2016-11-02 23:47:46 195
原创 迭代器yield
我认为生成器是迭代器中的一种,属个人看法. for, while, range, iter属于迭代器, xrange 属于生成器. 迭代器一般会有next()方法>>> it = iter(range(4))>>> it.next()>>> it.next()0>>> it.next()1>>> it.next()2带有 yield 的函数在 Python 中被称之为 genera
2016-11-02 23:22:28 276
转载 mysql主从同步
大致描述一下过程:从服务器的IO线程从主服务器获取二进制日志,并在本地保存为中继日志,然后通过SQL线程来在从上执行中继日志中的内容,从而使从库和主库保持一致。主从同步的详细过程如下:主服务器验证连接。主服务器为从服务器开启一个线程。从服务器将主服务器日志的偏移位告诉主服务器。主服务器检查该值是否小于当前二进制日志偏移位。如果小于,则通知从服务器来取数据。从服务器持续从主服务器取数据,直
2016-11-01 22:22:26 172
markdown toc 自动生成markdown文档侧边栏目录
2018-05-04
get_pip.py
2015-11-21
sourcetree.license
2015-11-12
sourcetree1.5.2
2015-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人