自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 问答 (1)
  • 收藏
  • 关注

原创 celery占用大内存问题记录

celery worker占用大内存记录定位原因celery worker占用大内存记录定位命令参考top命令下,M键开启按MEM列排序的进程列表,按H则查看线程列表,由于worker没有子线程,所以只显示一条记录;按c命令,开始COMMAND列详细情况,可以找到对应的进程启动者;按o键,开启筛选功能,输入COMMAND=celery只显示celery...

2018-07-16 13:54:54 6613

原创 linux快捷命令设置

linux下可以在用户目录下写到文件.bashrc:alias vname='source /root/XXXX/pyenv/vname/bin/activate'windows下可以通过cmder工具设置:# 创建虚拟环境"C:\Python36\python.exe" -m venv vzoo# 配置快捷键alias vzoo=E:\python\pyenv\vz...

2018-07-09 10:36:10 4795

原创 ubuntu新帐号登陆命令行只有$,回车键失效为^H

新登录的用户可能命令提示符只有$,且回车等键全部失效为^H, ^[等,需要作如下修改:sudo vim /etc/passwd# 将指定用户如:/home/yourname:# 修改为/home/yourname:/bin/bash重新登陆即可...

2018-05-26 10:34:32 2243

原创 nodejs定时器setInterval,setTimeout,clearTimeout, clearInterval源码学习

nodejs Timernodejs Timertimer.unref()的失效情况先看timer.unref的底层调用对失效的解释定时器的创建TimerWrapTimerWrap()再重点看下TimerWrap里的uv_timer_init总结setInterval定时器clearTimeout, clearIntervalsetImmediate...

2018-03-28 10:29:44 3465

原创 sublime text3配置

SublimeCodeIntel自动补全http://blog.csdn.net/m1mory/article/details/72582661 http://www.cnblogs.com/jxldjsn/p/6034158.html

2017-07-25 10:56:19 264

转载 区分escape、encodeURI和encodeURIComponent

转载自: http://www.cnblogs.com/season-huang/p/3439277.htmlescape简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。 编码之后的效果是%XX或者%uXXXX这种形式。 其中 ASCII字母、数字、@*/+ ,这几个字符不会被编码,其余的都会。 最关键的是,当你需要对URL编码时

2017-05-11 15:51:10 268

原创 readline使用示例

'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

2017-05-10 18:17:55 724

原创 python logging + yaml

logging.basicConfig(filename, filemode, format)其中format格式:%(levelno)s:打印日志级别的数值%(levelname)s:打印日志级别的名称%(pathname)s:打印当前执行程序的路径,其实就是sys.argv[0]%(filename)s:打印当前执行程序名%(funcName)s:打印日志的当前函数%(lineno)d

2017-04-18 10:41:50 3914 2

原创 InnoDB基础

常用命令innodb相关介绍体系架构线程内存缓冲池缓冲池管理算法LRU Free List Flush ListFlush List重做日志缓冲checkpoint机制关键特性插入缓冲insert buffer change bufferdouble write启动 关闭 恢复关闭恢复慢查询相关参数mysqldumpslow慢查询记录到表中分区proced

2017-04-18 10:31:35 1004

原创 multiprocessing.Pool

ctrl+c SIGINT信号处理异常处理 https://github.com/jreese/multiprocessing-keyboardinterrupt http://noswap.com/blog/python-multiprocessing-keyboardinterrupt

2017-03-27 15:37:48 401

原创 Go线程测试

目的配置测试方法默认情况runtimeGOMAXPROCS1 2协程runtimeGOMAXPROCS2 2协程runtimeGOMAXPROCS4 4协程runtimeGOMAXPROCS6 2协程runtimeGOMAXPROCS6 6协程总结 下面的函数用于配置go运行使用的最大处理器: runtime.GOMAXPROCS(num)目的测试runti

2016-12-02 21:32:37 3674

原创 sublime text3 + OmniMarkupPreviewer + js 自动生成跳转导航目录

简介脚本配合使用的css使用方法简介前面一篇给出了手动添加导航的方法,但在实际使用中仍然非常不方便, 这里给出了一个js脚本, 配合css, 能自动在页面左边导出h1, h2, h3, h4的具有跳转功能的导航目录;脚本'use strict';let DOC = document;let container = DOC.querySelector('.container');

2016-11-22 11:35:59 1332

原创 nodejs sequelize库防注入测试

介绍sql注入产生原因解决办法测试sequelizequery与ProjectfindAll对比sequelizequery 参数绑定介绍在nodejs中使用sequlize库来查询mysql数据库, 提供了常用的方法有两种:直接查询sql语句: sequelize.query();通过接口,如Project.findAll();sequelize的第2种查询方法在实现上做了防注

2016-11-19 14:00:50 6705

原创 利用sublime text3 + OmniMarkupPreviewer + CSS 搭建的文档编辑工具

介绍简介方式适用情况特点工具安装方法代码高亮引入css全文效果代码段设置导航并排表格介绍简介本文档为在sublime text3中编辑markdown格式文本,结合OmniMarkupPreviewer插件实现在浏览器中展示的效果,用该链接可以在同一个局域网中的任何一台电脑上显示页面,文档的修改能够实时显示。方式(适用情况)同事A在自己的电脑上编用sublime text3辑.md

2016-11-19 13:17:03 1989

转载 20 个最棒的 JavaScript 图表库

http://www.imooc.com/article/1427

2016-10-19 12:02:36 282

原创 mongodb操作

update一般有两种方法:替换操作如db.users.update({name:"xx"},newData,upsert,update),还有就是原子操作,即只更新部分数据,这里介绍原子操作; 其中的upsert为布尔值,表示是否在没有找到对象时直接创建一个新的对象; udpate为布尔值,false时只会更新第一个满足条件的对象,true会更新所有对象;修改器$set 用于增加新键

2016-07-22 13:34:00 327

原创 nodejs留言板的一些总结

url编码在nodejs访问url中有中文时,要用全局函数encodeURIComponent(string) 对其进行编码, (html的链接或提交表action地址中没有这个需求),如http://localhost:3000/小明/家乡 这个链接中,为/:name/:title格式,在nodejs中就如要做如下处理。如果如做处理,则在IE浏览器中会有问题:“TypeError: The h

2016-07-21 15:27:44 4743

原创 css基础学习

css样式顺序 浏览器缺省设置 外部样式表 内部样式表(位于 标签内部) 内联样式(在 HTML 元素内部) 继承 下面的是作用在h2的strong元素上: <h2>The strongly emphasized word in this subhead is<strong>blue</strong>.</h2>h2 strong { color:

2016-07-13 21:11:38 270

原创 express 4中间件迁移

express 中间件迁移express-sessionvar session = require('express-session')app.use(session({ resave:true, saveUninitialized:true, secret:'hebinibn'}));bodyParservar bodyParser = require('body-p

2016-07-11 17:02:01 242

原创 domain的一些理解

参考资料 1. 由于nodejs的事件回调机制, try catch无法捕获回调中的异常,如下例:function callback(){ throw new Error('error here!');}try{ callback();}catch(err){ console.log(err);}引入domain域,将所有该域中继承自EventEmitter类的异

2016-07-08 10:27:52 2079

原创 mongodb 安装

windows下 window下载.msi window安装教程参考安装自定义目录如”D:\MongoDB”在安装目录里添加目录:data\db, data\log; 启动: D:\MongoDB\bin\mongod.exe –dbpath d:\MongoDB\data注意计算机名字不能有中文,否则启动失败;这样每次启动都要到该目录下运行上面的命令,非常麻烦, 所以需要将其设

2016-07-07 21:01:54 275

原创 ajax(一)

创建xhr对象: new XHRHttpRequest() xhr对象的属性: responseText: 代表响应主体的响应文本; status: 返回状态码, 200: ok, 404:错误… 同步方式xhr.open('get','test.php?rand=Math.random()',false); // false:同步xhr.send(null);异步方式

2016-07-06 00:34:51 267

转载 c++ cin.getline, getline等比较

转载;C++几个输入函数, 这里做个小结; 1、cin 1、cin.get() 2、cin.getline() 3、getline() 4、gets() 5、getchar() 1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include <iostream>using namespace std;main (){int a,b;cin>

2016-06-30 22:40:39 453

转载 程序员技术练级攻略

转载自:程序员技术练级攻略 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给

2016-06-30 22:25:23 359

原创 javascript基础一

闭包: p199 嵌套函数不会将作用域内的私有成员复制一份,也不会对所绑定的变量生成静态快照, 一个函数内的多个闭包将共享这个函数的局部变量;一.语言简介基于对象与事件驱动的相对安全的客户端脚本语言;特点: 弱类型, 继承基于原型, 对象的属性名映射为任意属性名;javascript: 核心ECMAScript, 文档对象模型DOM, 浏览器对象模型BOM;ECMAScript: 定义语法

2016-06-28 23:42:36 221

原创 nodejs基础一

模块加载/删除/重载加载 var modu = require("./TestModu.js") 模块中要导出的属性都在前面加上exports, 如下: var testVar = "this is a mudole..."exports.testVar = testVar console.log(testVar) 重复加载只有第一次有效; 加载后可在

2016-06-24 18:04:58 263

原创 国内源安装 nodejs与npm

参考资料 nodejs 环境搭建 webstorm IDE工具下载安装

2016-06-21 15:35:26 6293

原创 ubuntu Go安装与sublime环境搭建

官网下载链接~ 官网安装过程~ 安装 sudo tar -C /usr/local/ -xzf 下载/go1.6.2.linux-amd64.tar.gz 环境设置: sudo vim /etc/profile , 在文件最后一行加上:export PATH=$PATH:/usr/local/go/bin 在本地测试环境设置: 在本地创建一个自己的文件夹Go

2016-05-31 11:53:47 1126

原创 mysql C++(1)

参考资料代码mysql官网上的2个例子有些问题, 这里下面根据参考资料稍作了修改,能正常完成mysql功能;#include <stdlib.h>#include <iostream>/* Include directly the different headers from cppconn/ and mysql_driver.h + mysql_util.h (and mysql_c

2016-05-28 17:02:48 268

原创 linux mysql操作和配置

安装参考来自 官方参考 1. sudo apt-get install mysql-client-core-5.5 2.sudo apt-get install mysql-server 3. sudo apt-get install mysql-client 4. 启动mysql: 安装后默认启动,也可用下面的命令操作; The MySQL server is started aut

2016-05-28 15:32:44 369

原创 html链接到页面指定位置

log生成在html信息里,有时候要对统计在描述文字快速定位到对应的log位置,所以这里展示了如何将超链接跳转到指定在位置;代码<!DOCTYPE html><html><head><meta charset="utf-8"><style>body{ background-color:#d0e4fe;}h1{ color:orange; text-alig

2016-05-27 11:41:03 11443

原创 ubuntu 新增账号循环登陆桌面

相关资料参考这里网上有不少人总结了,其中应该是有很多原因如.profile文件被该这类的, 而我的情况是新增加的账户不能正常登陆, 这里是由于useradd的时候没有关联到对应的/home下的文件夹所致, 处理如下: 添加用户:useradd -m 用户名 然后设置密码 passwd 用户名 删除用户:userdel -r 用户名在root权限下,user...

2016-05-26 10:23:08 599

原创 python gevent

Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等待状态,有了gevent为我

2016-05-18 14:39:02 364

转载 ps 和 top cpu 占用区别

转载自: http://blog.csdn.net/beginning1126/article/details/8057527ps和topcpu 占用区别但试了一会发现个不小的问题,把包含flash的网页关掉后,ps显示它的cpu占用率还是居高不下。奇怪了,难道它还在后台工作吗?我又用top看了下,更奇怪了,top显示flash占用的cpu分明是0。又等了一会,ps显示的还是好几十。 以前好像也发

2016-05-13 10:23:49 2254

原创 lua: pcall xpcall debug

pcall 以保护模式调用函数, 返回true/false, errinfo: function test() print("hello world") error("wrong value")endpcall(test) -- => false, xxxx.lua: 20: wrong valuexpcall pcall发生错误时, 直接返回errinfo, 但

2016-04-28 19:27:54 1757

原创 CMake几个基本指令

参考资料: http://www.360doc.com/content/16/0420/15/32619808_552310135.shtml http://sewm.pku.edu.cn/src/paradise/reference/CMake%20Practice.pdf http://blog.csdn.net/xocoder/article/details/8546907

2016-04-20 15:54:43 327

原创 lua面向对象与基于lua的状态机实现

之前一篇文章只是简单的介绍lua的面向对象, 对这方面的理解还很浅,最近在游戏中实现了一个状态机, 这里简单介绍;思路介绍 状态有很多,需要有扩展性, 所以这里的状态有独立的类结构, 同时状态机作为一个功能要让每个角色对象身上都拥有自己的状态机, 因此也是一个类; 状态机里包含以唯一名字标记对应的状态, 由于状态对于一个游戏角色的行为来说, 可以看作是底层实现, 所以一些公共状态可以

2016-04-18 22:15:14 2297

原创 window离线安装pip, wheel, numpy,matplotlib

由于电脑无法联网,只能离线安装, 电脑里只有python 2.7, 下面是安装步骤, 所有的安装包都可以在下面的官网网站下载: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy1. pip安装 下载对应版本的pip.whl后, 还要在该网站下载里面的get-pip.py: https://pip.pypa.io/en/stable/in

2016-04-13 20:26:31 9313

原创 python功能使用经验总结

函数同时返回多个值 这里与lua不同, 返回值个数必须相同,即函数返回4个,则说有的返回点必须都有4个, 切调用接受处也要有4个变量来接收; 否则会包一个unpack的错:“ValueError: need more than 2 values to unpack”字符串正则表达式 import re 有 findall,match的函数,具体资料参考网上, 如http:/

2016-04-11 00:21:27 741

原创 lua5.3与C++交互学习(二)

C++中对lua协程和返回值的处理lua语言中, 在coroutine的resume和yield之间可以相互传递参数, 最近研究了下lua_resume和lua_yield 两个函数, 同样利用这两个函数可以通过栈在C++与lua之间很方便的交换数据;这里给出一个简单的示例; 1.lua中写一个协程函数 function CorTest() print("coroutine beg

2016-04-05 15:38:57 979

空空如也

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

TA关注的人

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