<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bbhe_work的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bbhe_work</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bbhe_work]]></copyright><item><title><![CDATA[celery占用大内存问题记录]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/81063933</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/81063933</guid><author>bbhe_work</author><pubDate>Mon, 16 Jul 2018 13:54:54 +0800</pubDate><description><![CDATA[

celery worker占用大内存记录
定位
原因







celery worker占用大内存记录



定位

命令参考


top命令下，M键开启按MEM列排序的进程列表，按H则查看线程列表，由于worker没有子线程，所以只显示一条记录；
按c命令，开始COMMAND列详细情况，可以找到对应的进程启动者；
按o键，开启筛选功能，输入COMMAND=celery只显示celery...]]></description><category></category></item><item><title><![CDATA[linux快捷命令设置]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/80966605</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/80966605</guid><author>bbhe_work</author><pubDate>Mon, 09 Jul 2018 10:36:10 +0800</pubDate><description><![CDATA[
linux下可以在用户目录下写到文件.bashrc：


alias vname='source /root/XXXX/pyenv/vname/bin/activate'


windows下可以通过cmder工具设置：




# 创建虚拟环境
&quot;C:\Python36\python.exe&quot; -m venv vzoo
# 配置快捷键
alias vzoo=E:\python\pyenv\vz...]]></description><category></category></item><item><title><![CDATA[ubuntu新帐号登陆命令行只有$，回车键失效为^H]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/80459699</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/80459699</guid><author>bbhe_work</author><pubDate>Sat, 26 May 2018 10:34:32 +0800</pubDate><description><![CDATA[新登录的用户可能命令提示符只有$，且回车等键全部失效为^H, ^[等，需要作如下修改：

sudo vim /etc/passwd
# 将指定用户如:
/home/yourname:
# 修改为
/home/yourname:/bin/bash

重新登陆即可...]]></description><category></category></item><item><title><![CDATA[nodejs定时器setInterval，setTimeout，clearTimeout， clearInterval源码学习]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/79723787</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/79723787</guid><author>bbhe_work</author><pubDate>Wed, 28 Mar 2018 10:29:44 +0800</pubDate><description><![CDATA[nodejs Timer



nodejs Timer
timer.unref()的失效情况

先看timer.unref的底层调用
对失效的解释




定时器的创建
TimerWrap
TimerWrap()
再重点看下TimerWrap里的uv_timer_init
总结




setInterval定时器
clearTimeout, clearInterval
setImmediate...]]></description><category></category></item><item><title><![CDATA[sublime text3配置]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/76060052</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/76060052</guid><author>bbhe_work</author><pubDate>Tue, 25 Jul 2017 10:56:19 +0800</pubDate><description><![CDATA[SublimeCodeIntel自动补全http://blog.youkuaiyun.com/m1mory/article/details/72582661 
http://www.cnblogs.com/jxldjsn/p/6034158.html]]></description><category></category></item><item><title><![CDATA[区分escape、encodeURI和encodeURIComponent]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/71636634</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/71636634</guid><author>bbhe_work</author><pubDate>Thu, 11 May 2017 15:51:10 +0800</pubDate><description><![CDATA[转载自: http://www.cnblogs.com/season-huang/p/3439277.htmlescape简单来说，escape是对字符串(string)进行编码(而另外两种是对URL)，作用是让它们在所有电脑上可读。 
编码之后的效果是%XX或者%uXXXX这种形式。 
其中 ASCII字母、数字、@*/+ ，这几个字符不会被编码，其余的都会。 
最关键的是，当你需要对URL编码时]]></description><category></category></item><item><title><![CDATA[readline使用示例]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/71565840</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/71565840</guid><author>bbhe_work</author><pubDate>Wed, 10 May 2017 18:17:55 +0800</pubDate><description><![CDATA['use strict';
const fs = require('fs');
const readline = require('readlinie');
const os = require('os');const folder = "C:\\Users\\....";const f_master = `${folder}\\master.txt`;const f_master_w = `${f]]></description><category></category></item><item><title><![CDATA[python logging + yaml]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/70225621</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/70225621</guid><author>bbhe_work</author><pubDate>Tue, 18 Apr 2017 10:41:50 +0800</pubDate><description><![CDATA[logging.basicConfig(filename, filemode, format)其中format格式:%(levelno)s：打印日志级别的数值
%(levelname)s：打印日志级别的名称
%(pathname)s：打印当前执行程序的路径，其实就是sys.argv[0]
%(filename)s：打印当前执行程序名
%(funcName)s：打印日志的当前函数
%(lineno)d]]></description><category></category></item><item><title><![CDATA[InnoDB基础]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/70225477</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/70225477</guid><author>bbhe_work</author><pubDate>Tue, 18 Apr 2017 10:31:35 +0800</pubDate><description><![CDATA[常用命令
innodb相关介绍
体系架构
线程
内存
缓冲池
缓冲池管理算法LRU Free List Flush List
Flush List
重做日志缓冲
checkpoint机制
关键特性
插入缓冲insert buffer  change buffer
double write
启动 关闭 恢复
关闭
恢复
慢查询
相关参数
mysqldumpslow
慢查询记录到表中
分区
proced]]></description><category></category></item><item><title><![CDATA[multiprocessing.Pool]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/66972297</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/66972297</guid><author>bbhe_work</author><pubDate>Mon, 27 Mar 2017 15:37:48 +0800</pubDate><description><![CDATA[ctrl+c SIGINT信号处理异常处理 
https://github.com/jreese/multiprocessing-keyboardinterrupt 
http://noswap.com/blog/python-multiprocessing-keyboardinterrupt]]></description><category></category></item><item><title><![CDATA[Go线程测试]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/53439419</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/53439419</guid><author>bbhe_work</author><pubDate>Fri, 02 Dec 2016 21:32:37 +0800</pubDate><description><![CDATA[目的
配置
测试方法默认情况
runtimeGOMAXPROCS1  2协程
runtimeGOMAXPROCS2  2协程
runtimeGOMAXPROCS4  4协程
runtimeGOMAXPROCS6  2协程
runtimeGOMAXPROCS6  6协程
总结
  下面的函数用于配置go运行使用的最大处理器:
  
  runtime.GOMAXPROCS(num)
目的测试runti]]></description><category></category></item><item><title><![CDATA[sublime text3 + OmniMarkupPreviewer + js 自动生成跳转导航目录]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/53283952</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/53283952</guid><author>bbhe_work</author><pubDate>Tue, 22 Nov 2016 11:35:59 +0800</pubDate><description><![CDATA[简介
脚本
配合使用的css
使用方法简介前面一篇给出了手动添加导航的方法,但在实际使用中仍然非常不方便, 这里给出了一个js脚本, 配合css, 能自动在页面左边导出h1, h2, h3, h4的具有跳转功能的导航目录;脚本'use strict';
let DOC       = document;
let container = DOC.querySelector('.container');]]></description><category></category></item><item><title><![CDATA[nodejs sequelize库防注入测试]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/53229695</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/53229695</guid><author>bbhe_work</author><pubDate>Sat, 19 Nov 2016 14:00:50 +0800</pubDate><description><![CDATA[介绍
sql注入
产生原因
解决办法
测试
sequelizequery与ProjectfindAll对比
sequelizequery  参数绑定介绍
在nodejs中使用sequlize库来查询mysql数据库, 提供了常用的方法有两种:直接查询sql语句: sequelize.query();
通过接口,如Project.findAll();
sequelize的第2种查询方法在实现上做了防注]]></description><category></category></item><item><title><![CDATA[利用sublime text3 + OmniMarkupPreviewer + CSS 搭建的文档编辑工具]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/53229435</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/53229435</guid><author>bbhe_work</author><pubDate>Sat, 19 Nov 2016 13:17:03 +0800</pubDate><description><![CDATA[介绍
简介
方式适用情况
特点
工具安装方法
代码高亮
引入css全文效果
代码段设置
导航
并排表格介绍简介本文档为在sublime text3中编辑markdown格式文本，结合OmniMarkupPreviewer插件实现在浏览器中展示的效果，用该链接可以在同一个局域网中的任何一台电脑上显示页面，文档的修改能够实时显示。方式（适用情况）同事A在自己的电脑上编用sublime text3辑.md]]></description><category></category></item><item><title><![CDATA[20 个最棒的 JavaScript 图表库]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/52858250</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/52858250</guid><author>bbhe_work</author><pubDate>Wed, 19 Oct 2016 12:02:36 +0800</pubDate><description><![CDATA[http://www.imooc.com/article/1427]]></description><category></category></item><item><title><![CDATA[mongodb操作]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/51994047</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/51994047</guid><author>bbhe_work</author><pubDate>Fri, 22 Jul 2016 13:34:00 +0800</pubDate><description><![CDATA[update一般有两种方法：替换操作如db.users.update({name:"xx"},newData，upsert,update)，还有就是原子操作，即只更新部分数据，这里介绍原子操作；
  其中的upsert为布尔值，表示是否在没有找到对象时直接创建一个新的对象； 
  udpate为布尔值，false时只会更新第一个满足条件的对象，true会更新所有对象；
修改器$set 
用于增加新键]]></description><category></category></item><item><title><![CDATA[nodejs留言板的一些总结]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/51983285</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/51983285</guid><author>bbhe_work</author><pubDate>Thu, 21 Jul 2016 15:27:44 +0800</pubDate><description><![CDATA[url编码
在nodejs访问url中有中文时，要用全局函数encodeURIComponent(string)  对其进行编码， （html的链接或提交表action地址中没有这个需求），如http://localhost:3000/小明/家乡 这个链接中，为/:name/:title格式，在nodejs中就如要做如下处理。如果如做处理，则在IE浏览器中会有问题：“TypeError: The h]]></description><category></category></item><item><title><![CDATA[css基础学习]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/51897866</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/51897866</guid><author>bbhe_work</author><pubDate>Wed, 13 Jul 2016 21:11:38 +0800</pubDate><description><![CDATA[css样式顺序
  
  浏览器缺省设置
  外部样式表
  内部样式表（位于  标签内部）
  内联样式（在 HTML 元素内部）
  
继承
  下面的是作用在h2的strong元素上： 
  <h2>The strongly emphasized word in this subhead is<strong>blue</strong>.</h2>
h2 strong {
     color:]]></description><category></category></item><item><title><![CDATA[express 4中间件迁移]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/51882313</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/51882313</guid><author>bbhe_work</author><pubDate>Mon, 11 Jul 2016 17:02:01 +0800</pubDate><description><![CDATA[express 中间件迁移
express-sessionvar session = require('express-session')
app.use(session({
    resave:true,
    saveUninitialized:true,
    secret:'hebinibn'
}));bodyParservar bodyParser = require('body-p]]></description><category></category></item><item><title><![CDATA[domain的一些理解]]></title><link>https://blog.youkuaiyun.com/bbhe_work/article/details/51858790</link><guid>https://blog.youkuaiyun.com/bbhe_work/article/details/51858790</guid><author>bbhe_work</author><pubDate>Fri, 08 Jul 2016 10:27:52 +0800</pubDate><description><![CDATA[参考资料 
1. 由于nodejs的事件回调机制， try catch无法捕获回调中的异常，如下例：function callback(){
    throw new Error('error here!');
}
try{
    callback();
}catch(err){
    console.log(err);
}
引入domain域，将所有该域中继承自EventEmitter类的异]]></description><category></category></item></channel></rss>