自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会飞的大老虎

大老虎的随想

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

原创 Flask中SqlAlchemy的读写分离配置

缘起最近有个项目,需要提供web api出来,我很自然的选择了flask + sqlalchemy的搭配。逻辑实现上没有说的,但是到后面打算做读写分离的时候,突然发现 flask跟sqlalchemy都没有直接提供读写分离的配置。到时再最开始时使用Flask-SqlAlchemy的时候提到了有bind,但是使用起来不是很方便,不能满足我的要求。于是在网上搜索了一些,中文的资料也没有满足我的要求的。到

2017-05-03 19:44:13 5737

原创 静态链接,动态链接和strip

缘起如果你自己折腾linux的话,肯定碰到过当你编译安装一些软件时,要求所依赖的某个共享库必须以PIC方式来编译的问题,我遇到过,还遇到过很多次。不是很明白这个PIC是什么。自己一直也没有很系统的去研究这个问题,知道几年前碰到了《程序员的自我修养》这本书。这本书讲的实在不错。不过看完之后,感觉自己懂了,但是又好像没懂。让自己说,又说不出来什么。所以看了一遍之后,就把这本书放到了一边,直到最近,又拿起

2017-02-27 20:48:56 3691

原创 python内存管理

起因春节期间,翻了翻《垃圾回收的算法和实现》,真是一本好书。时间比较短还没有完全看完。但是让我吃惊的时候,这是一本将垃圾回收的书,但是在它的实现篇里居然对python的内存管理有比较深入的讲解。今天有空,又细细结合python 3.6的代码看了一遍。在这里写下我的这个读书笔记。intro上面是我结合书中的讲解,把它提到的一些概念用这个图都表达了出来。当然也可以说,我把书中的几张图合成了一张。其实如果

2017-02-03 17:21:05 2327

原创 LocalChannel in Netty

缘起在工作中,有一个feature用到了netty的LocalChannel的功能,之前由于时间太紧没有机会总结下这个LocalChannel,今天有时间就过来写一下。LocalChannel介绍LcoalChannel是Netty提供的用来在同一个JVM内部实现client和server之间通信的transport。它的实现主要是通过内存里的对象作为通信介质,不会像NIO下的channel,会占用

2017-01-25 14:28:29 2726

原创 ThreadPoolExecutor in Java

线程池的设计今天对java中的ThreadPoolExecutor的代码,在这里做一下总结吧。 从ThreadPoolExecutor的实现上来看,我们可以得到在设计线程池的时候应该注意的几个问题。线程池的初始化线程池的使用线程池里线程的管理线程池的关闭下面对对应这几个问题来分析下它的代码线程池的初始化ThreadPoolExector提供了四个构造函数,其中最重要的一个构造函数是下面这

2017-01-21 12:00:26 234

原创 sqlalchemy源码阅读(1)

code先上代码,今天要解释的是下面这个代码,位置在sqlalchemy/util/langhelpers.pydef public_factory(target, location): """Produce a wrapping function for the given cls or classmethod. Rationale here is so that the __ini

2017-01-17 19:16:33 3461

原创 Java8中的Reference

PlatformOS: OS X EI Capitan 10.11.6 (15G31) JAVA version: 1.8.0_45概述个人还是比较喜欢图形化的东西,所以这两天在看过Reference之后,就把它的概念图画了出来。根据Reference这个类里面的注释,整个Reference的继承体系跟GC是紧密联系在一起的。当Reference对象被GC处理过,说明这个...

2016-10-02 15:52:29 791

原创 Linux下如何防止僵尸进程的出现

今天碰到一个老问题,就是防止僵尸进程的出现,于是又在网上学习了一遍,写到这里,防止以后不再有一个地方重新学习,:)一、什么是僵尸进程这个首先要了解一下linux下的进程在结束的时候会做什么事情。linux下的进程在结束后,会向它的父进程发送一个SIGCHLD的信号,但是它仍然会在系统内存中保留一些数据,比如它占用的PID,以及它自己的结束状态(我猜测留下来的就是task_struct结构体,不过没有

2016-04-29 18:09:27 2802

原创 添加用户的脚本

这几天管理的机器比较多,需要在不同的机器上为组里的人添加用户,我就写了下面这个fabric的函数,用来在不同的机器上给组里的人建用户。该脚本的使用前提是,你个人已经可以登录目标机器,并且已经拥有了sudo权限。你可以把该脚本保存为addUser.py,然后在自己的机器上运行fab -f addUser.py addUser:name='user_name'注意上面指定的user_name 必须跟你代

2015-10-23 16:49:05 874

原创 Yappi的使用

最近要在项目里加入profiler,选择了yappi。import yappiimport greenletimport functoolsimport reimport datetimeprofiler = Nonein_profile = Falseclass Profiler(object): def __init__(self): yappi.set_cl

2015-09-23 17:10:45 2679

原创 php xhprof简明教程

xhprof是facebook开发的,用来对php程序进行profiling的。具体的就是给你展示下,每个函数运行了多长时间、消耗了多少内存。另外一个比较好的功能就是可以生成函数调用关系。这个对于梳理业务还有框架的原理都很有用。安装xhprofxhprof可使用pear或者pecl安装,我目前使用的xhprf 0.9.4,有下面的要求PHP Version: PHP 5.2.0 or newer

2015-05-19 16:29:27 567

原创 symfony2快速指南(二)

symfony2中的Bundlesymfony在它的第二版中引入了Bundle的概念,根据我现在粗浅的理解,这里的bundle可以看做是你所创建的web service的一个抽象。另外bundle还可以作为一个库的概念,供其他人使用。你再网上搜索“symfony2 引入第三方bundle”,就可以看到大家有很多教程再将这个事情。好了,我今天要写的,并不是让你如何写一个bundle供别人使用;而是创建

2015-05-17 09:25:51 1467

原创 Symfony2快速指南(一)

Symfony2快速指南(一)刚转入互联网公司不久,街道的第一个项目就是为一个权限管理系统制作一个权限配置工具,要求使用symfony2这个框架,之前没有接触过使用框架,更没有接触到php。所以这个项目基本就是一边google,一边再做。在网上找资料的时候发现,现在的资料都不是很全,也不是很及时。symfony2本身自己的文档又不支持搜索(至少是在我写这篇文章的时候还不支持搜索,可以当你以后看到这篇

2015-05-10 10:37:18 1413

原创 command alias in windows (windows里的命令行别名)

工作中windows还是要用到的,虽然自己

2014-05-13 17:58:11 5631

原创 老师的作用

五一回家,gen

2014-05-05 19:51:05 692

原创 我用的一些vim插件

这篇日志,我想分享一下伴我写代码的一些vim插件。也许很多其他的同仁已经分享过一些自己的利器,但是每个人的装备毕竟会不一样嘛,呵呵1. taglist & tagbar2. MRU3. easymotion4. locate5 Mark6. tabular

2013-08-31 07:21:19 1898

空空如也

空空如也

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

TA关注的人

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