自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江湖 - 郎中 - 路

记录码农的工作和生活

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

原创 delegate 绑定时间多次调用问题

使用$("div").delegate(".btn-primary","click",function(){    return confirm("Are you sure??");  });进行数据绑定,确认框总是弹出2次,后来发现页面有2层div标签导致2次数据绑定。修改为$("#table").delegate(".btn-primary","click",fun

2016-08-20 23:50:53 1227

原创 gor 测试环境搭建

gor 为go语言编写的http转发程序,可用于搭建测试环境。用法示例:1、输出请求 sudo ./gor --input-raw :80 --output-stdout2、转发请求 ./gor --input-raw :80 --output-http=http://xxx.com3、转发多路  ./gor --input-raw :80 --output-http=http

2016-08-12 21:25:44 1786

转载 python 正则表达式

1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语

2016-08-05 16:04:37 385

转载 mooc网站 常用的10个地址

MOOC中国 http://www.mooc.cn慕课网 http://www.imooc.com爱课程 http://www.icourses.cn中国大学Mooc http://www.icourse163.org好大学在线 http://www.cnmooc.org学堂在线 http://www.xuetangx.com天天象上 http://ww

2016-08-01 16:37:33 3267

原创 hello world bootstrap 编译

1、下载bootstrap 源文件http://d.bootcss.com/bootstrap-3.3.5.zip解压 zip文件2、安装node.js npm 等3、全局安装gruntnpm install -g grunt-cli4、cd bootstrap-3.35npm install5、运行gruntgrunt distgrunt watch

2016-07-29 18:02:02 289

原创 shell 字符串截取

1、从右边第7个字符开始,到结束 ${var:0-7}2、从右边第7个字符开始,取3个 ${var:0-7:3}3、从左边第7个字符开始,到结束 ${var:7}4、从左边第7个字符开始,取3个 ${var:7:3}5、#截取 截取左边,保留右边 (匹配第一个//) ${var#*//} http://abc.com/abc.html -> abc.com/abc.html

2016-07-27 22:33:00 452

原创 hello world Cacti url 作图

经常遇到一些需要监控的指标,从零开始做比较麻烦,借用cacti工具可以快速实现这类需求。1、准备监控数据(可以5分钟刷新一次)格式如下a:100 b:100 c:100 d:100 e:1002、准备perl脚本get_content.pl#!/usr/bin/perlif (! eval "require LWP::UserAgent;"){ $ret

2016-07-26 13:10:42 637

原创 pythonparse 配置文件读取

config/app.conf[mysql]dbhost=127.0.0.1dbport=3366dbname=testdbuser=testdbpassword=testdbcharset=utf8[redis]port=6379config/mod_config.py#encoding:utf-8#name:mod_config.pyimport Config

2016-07-25 14:45:40 781

原创 hello world python redis

#!/usr/bin/python#coding=utf-8import redisclass CRedis: def __init__(self): self.host = '192.168.1.100' self.port = 6379 self.db = 0 self.password = "pwd"

2016-07-25 10:58:25 371

原创 bootstrap + tornado

1、下载bootstrap压缩包wget http://d.bootcss.com/bootstrap-3.3.5-dist.zip

2016-07-16 23:13:56 1189

原创 jquery 跨域post 问题解决

在接口服务器所在的nginx location配置节增加 add_header Access-Control-Allow-Origin *;可以允许所有域名跨域调用如果仅允许部分域名,用域名替换*即可。测试可用

2016-07-16 22:35:38 917

原创 openresty 根据参数 重定向请求

1、nginx配置文件增加配置节    location /a {        default_type 'text/html';        lua_code_cache on;        rewrite_by_lua_file /data/lua/a.lua;    }    location @b {        default_type 'text/h

2016-07-14 22:01:25 6487

原创 python 装饰器

def makebold(fn): def wrapped(): return "" + fn() + "" return wrapped def makeitalic(fn): def wrapped(): return "" + fn() + "" return wrapped @makebold@makeitalic

2016-07-14 12:36:45 277

原创 python 获取昨天时间戳

import datetimetmp = (datetime.date.today() - datetime.timedelta(days = 1)).strftime("%Y%m%d")print tmp

2016-07-13 18:02:18 2705

原创 hello world unbuntu下安装docker

1、cd /tmp/ && wget https://get.docker.io/ -O index.html && cat index.html|sh2、安装docker-composecurl -L https://github.com/docker/compose/releases/download/1.4.0/docker-compose-`uname -s`-`uname -m`

2016-07-12 10:37:07 375

原创 http 协议注意事项

1、每行以\r\n结尾。2、最后需要增加一个\r\n,也就是说正确的报文最后应该有两组\r\n。也就是说结尾是 \r\n\r\n 才是正确的请求。报头举例:GET /form.html HTTP/1.1 (CRLF)Accept:image/gif,image/x-xbitmap,image/jpeg,application/x-shockwave-flash,applicatio

2016-07-11 18:42:27 488

原创 hello world(ruby 代码生成器)

1、编写erb模板template/sql.erbinsert into org_domain(Domain, organization) values('','n%>');2、编写creater.rbrequire "erb"domains = {"a":"aaa","b":"bbb"}template = "template/sql.erb"file =

2016-07-08 14:49:30 592

原创 hello world (openresty)

1、安装 openresty apt-get install libreadline-dev libncurses5-dev libpcre3-dev  libssl-dev perl make build-essential \&& cd /tmp && wget https://openresty.org/download/ngx_openresty-1.9.3.2.tar.gz \

2016-07-07 22:29:19 716

原创 mongodb 导入和导出

mongo 导入数据 mongorestore --host 127.0.0.1 --port 27017 --username app --password pwd --collection tools --db app /tmp/bf/tools.bson mongo 备份数据mongodump --host 127.0.0.1 --port 27017 --username

2016-07-07 10:23:53 318

原创 DividerDecoration 文件,recyclerview 分割线

package com.nndou.yy.recyclertest01;/* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * limitations under the License. *

2016-07-06 19:37:08 423

原创 hello world (android RecyclerView)

1、引入jar包file ->project structure ->app->library dependency 选择recyclerVier 2、增加Obj.javapackage com.nndou.yy.recyclertest01;public class Obj { private String name; private String d

2016-07-06 19:05:38 343

原创 hello world(android ListView)

1、增加类 Obj.javapackage com.nndou.yy.listviewtest;import android.graphics.drawable.Drawable;/** * Created by yuecaili on 16/6/30. */public class Obj { private String name; private Strin

2016-07-06 16:08:02 281

原创 hello world(android volley)

volley使用

2016-07-06 14:12:36 448

原创 hello world (android mediaplayer)

try{ String url = "http://7xkvbq.com1.z0.glb.clouddn.com/m4a/50.m4a"; // your URL here MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC

2016-07-05 15:53:54 287

原创 hello world (压测)

1、使用ab进行测试ab -c 500 -n 50000 https://www.baidu.com/2、使用siege测试siege -v -c 100 -t 100S -H "Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.

2016-07-04 16:34:33 398

原创 hello world (tornado virtualenv)

1、虚拟环境准备pip install --upgrade pippip install virtualenvcd /tmp/virtualenv --distribute --no-site-packages  test2、进入虚拟环境,安装依赖库source test/bin/activatepip install tornado3、编写代码

2016-07-04 16:24:19 376

原创 hello world (android studio DNK )

开发环境 android studio目标:开发一个ndk的hello world1、环境准备:下载android ndk并解压2、创建android项目 NDKTest01新建java类JNIUnit 增加方法public class JNIUnit { public static native String getStringFormC();}

2016-07-04 12:21:39 671

原创 android包名

aapt dump badging

2016-03-02 19:13:26 424

原创 mongodb

db.createUser({ user: "t",  pwd: "t", roles: [{ role: "dbOwner", db: "admin" },{ role: "userAdmin", db: "admin" },{ role: "readWrite", db: "admin" }]})db.createUser({ user: "test",  pwd: "t", ro

2015-12-05 16:07:58 384

转载 vbs发送请求

get请求模拟发送http请求到百度Dim httpSet http = CreateObject("Msxml2.ServerXMLHTTP")http.open "GET",http://www.baidu.com, Falsehttp.sendmsgbox http.statusmsgbox http.responsetextpost请求set

2015-12-01 16:06:28 2577

转载 apt-get 版本不一致安装错误解决方案

由于ubuntu/debian软件库中有时候不同的库更新速度不一致,apt-get 出出现如下的错误提示 Some packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstable

2015-11-28 17:18:07 1348

转载 postgresql

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。一、安装首先,安装PostgreSQL客户端。sudo apt-get install postgresql-

2015-10-19 16:59:32 321

转载 post压力测试

首先我们的json字符串直接放在文件postfile中在我们使用json格式时,注意一定要将headers的Content_type设置为application/json,否则服务器端可能不能正确识别传送的body格式。siege经过测试的版本为3.02和3.04siege POST请求:尝试1:siege  -T 'applicatio

2015-10-15 22:40:33 1587

原创 sublime 3 安装

1、下载http://www.sublimetext.com/32、package control安装import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( u

2015-10-11 21:38:11 402

原创 vim增加emmet插件

按照官方文档搞了半天,始终不能自动提示,最后在/etc/vimrc中增加了一句:let g:user_emmet_expandabbr_key = ''搞定安装步骤如下:cd /tmp && rm -rf emmet-vim && git clone http://github.com/mattn/emmet-vim.git && cd emmet-vim && \cp

2015-10-11 17:39:11 427

原创 flask环境

1、安装pipwget https://bootstrap.pypa.io/get-pip.pypython get-pip.py2、安装 virtualenvpip install virtualenv3、激活环境$ mkdir myproject$ cd myproject$ virtualenv venvNew python executable

2015-09-17 15:34:19 430

原创 docker私有容器搭建

docker pull registrydocker run -d -p 5000:5000 registrydocker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registrydocker ps查看是否启动成功docker pull busyboxdocker tag busybox 192.168.112

2015-09-09 16:14:42 504

原创 rpm包安装简单方法

之前在centos下安装软件,遇到一些较偏门的包,要在网上找好长时间才能成功,今天发现一个比较方便的方法,可以很快安装,方法如下:在rpms.org上搜索需要的软件包名称,进入页面,在页面底部有repo的下载地址和安装方法,直接2条命令搞定。

2015-09-04 13:59:58 538

转载 thrift cpp hello world

WhatTime.thriftnamespace cpp roctime service TimeService {i32 TellMeTime()}thrift -gem cpp WhatTime.thriftmv TimeService_server.skeleton.cpp server.cppint32_t TellMeTime(

2015-08-09 17:39:38 668

转载 session保存在memcache中

传统的 session 是写入到服务器文件中,可以在 php.ini 中看出,清单如下session.save_handler = filessession.save_path = "sess保存路径" 但是,如果网站用户很多的话,session 的访问将势必影响网站的速度。因为文件的读取速度是很低的。 众所周知,memcache 作为内存缓存服务器,通过哈希算法,把数据以key-

2015-05-07 11:38:42 754

空空如也

空空如也

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

TA关注的人

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