- 博客(124)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 python matplotlib
import numpy as np import matplotlib.pyplot as plt v1 = 10 v2 = 14 x = np.array([-4,-3,-2,-1,0,1,2,3,4]) y = np.array([v1,v1,v1,0,0,0,v2,v2,v2]) plt.plot(x,y,'b')# 折线 1 x 2 y 3 color plt.xticks(()) ...
2019-02-24 11:31:21
330
原创 计算路线匹配python
#!/usr/bin/env python # -*- coding: utf-8 -*- #@author shaoshuai import sys import os import traceback import logging import re from osgeo import ogr import common_logging logger = lo...
2018-06-26 10:39:44
902
原创 python 计算曼哈顿距离
def clip(self, n, min, max): if n < min: n = min if n > max: n = max return n def longlat2tile(self, x1, y1, level): M_P...
2018-04-09 16:02:26
8506
原创 libevent作为客户端
libevent通常作为服务端,但是有场景会作为客户端去抓取别的服务,通常可以使用libcurl去抓取,但是会使整个线程处于等待状态,这时可以使用libevent客户端模式,使请求完全异步。 #ifndef _EVENT_CURL_H_ #define _EVENT_CURL_H_ #include <string> using n...
2017-12-04 19:54:44
865
原创 python svm
def execute(ifn, ofn, label, tunner): ofh = open(ofn, "w+") list_data, list_target = load_data(ifn, tunner) ofh.write("all:%d\n" % len(list_data)) list_c=[0.5, 1, 2, 5] ...
2017-11-16 13:57:02
356
原创 python tornado 框架使用 (5)
(5)自己的handler,也就是对应url的处理函数 my_handler.py #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import json import time import logging from unipath import Path import tr...
2017-05-21 15:27:14
186
原创 python tornado 框架使用 (4)
(4) 框架主函数 my_app.py #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import json import time import logging import common_logging import common_urllib import common_con...
2017-05-21 15:12:34
176
原创 python tornado 框架使用 (3)
(3)自定义配置 common_conf.py #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import json import time import logging import common_logging import common_urllib from unip...
2017-05-21 15:06:30
188
原创 python tornado 框架使用 (2)
(2)抓取系统 common_urllib.py #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import urllib import urllib2 import traceback import json import logging import types impor...
2017-05-21 14:47:24
204
原创 python tornado 框架使用 (1)
(1)日志系统代码 common_logging.py #!/usr/bin/env python # -*- coding: utf-8 -*- import logging import logging.config import os from unipath import Path logging.config.fileConfig(Path(Pat...
2017-05-21 14:41:55
178
原创 json 接口对比 python
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import urllib import traceback import json import logging import types import re import csv logging.basicConfig(level...
2016-07-13 11:59:24
236
原创 pip windows 使用出错
安装pip后安装第三方包时报错,提示报错:Microsoft Visual C++ 9.0 is required 解决方法是安装“Microsoft Visual C++ Compiler for Python 2.7”,下载地址:http://aka.ms/vcpython27 ...
2016-06-15 14:40:03
304
原创 django开发 (三)模板使用
一、模板使用步骤: (1)创建静态html模板存放文件夹 在mysite文件夹下创建template文件夹,用于存放静态模板。 (2)配置静态html模板存放位置 修改setting.py配置文件,加入以下内容。 TEMPLATE_DIRS = ( os.path.join(BASE_DI...
2014-11-26 18:27:26
195
原创 django开发 (二)简单例子
(1)在mysite目录下创建views.py文件 +mysite\ manage.py +mysite \ __init__.py settings.py urls.py ...
2014-11-25 17:46:20
211
原创 django开发 (一)建立项目
(1)查看django版本 >>> import django >>> django.VERSION (1, 7, 1, 'final', 0) (2)创建项目 命令: django-admin.py startproject mysite 产生目录文件如下: +mysite\ manage.py :一种命令行工...
2014-11-25 15:44:00
169
原创 redis 性能问题查找
使用redis出现性能问题,可以使用redis的slowlog命令 来查看哪些命令阻塞了redis。 使用redis作为数据库时,系统出现少量超时,通过日志信息发现,超时发生在bgsave时。bgsave命令会fork一个子进程,子进程会将redis数据库信息dump到rdb文件中。因此不能确定使用bgsave命令时,是fork一个子进程引起超时,还是d...
2014-10-22 18:34:48
264
原创 tornado记录请求处理时间
class TestHandler(tornado.web.RequestHandler): @tornado.web.asynchronous @tornado.gen.engine def get(self): try: logger.error('query[%s] time[%s]'%(str_req, self....
2014-09-03 14:50:34
1098
原创 pymongo 问题一览
pymongo 问题一览 1. 问题: 使用sort排序,代码如下: db.test.find().sort({"name" : 1, "age" : 1}) 遇到如下异常: TypeError: if no direction is specified, key_or_list must be an instance of list 解决方法: d...
2014-08-22 14:35:30
432
原创 Tornado源码剖析 (转)
原文地址: http://blog.youkuaiyun.com/goldlevi/article/details/7047726 代码详解可参考:http://www.nowamagic.net/academy/detail/13321019 本文大部分参考原文,因为代码版本不同做了少量修改。 1 Tornado来历 Torn...
2014-08-20 22:21:13
254
原创 python 装饰器入门 (转)
转自: http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html 今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是...
2014-08-20 16:44:47
171
原创 python TimedRotatingFileHandler 配置参数 (转)
TimedRotatingFileHandler这个模块是满足文件名按时间自动更换的需求,这样就可以保证日志单个文件不会太大。用法很简单,示例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 importlogging importlogging.handle...
2014-07-23 19:10:39
5062
原创 nginx安装
转载:http://blog.youkuaiyun.com/hfsu0419/article/details/7190152 有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法: wget http://nginx.org/download/nginx-0.8.33.tar.gztar -zxvf ng...
2014-04-16 15:55:15
139
原创 (转载) 我常用的Vim插件(python向)
转载 :http://www.zlovezl.cn/articles/my-vim-plugins-for-python/ 自从被带进vim的坑里,已经有一段日子了,使用vim一般是在写Python。今天把我常用的一些个人觉得好用的 vim插件分享给大家。 首先给一个截图看看: pathogen 类别: 插件管理 项目地址: https://...
2014-04-03 15:01:08
281
原创 Linux netstat命令详解 --转
Linux netstat命令详解 转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等...
2014-01-20 20:32:56
121
原创 vim tab键 与 空格 转换 (转)
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab! 空格替换为TAB::set ts=4:set noexpandtab:%ret...
2013-11-22 09:53:40
464
原创 常用方法
(1)取文件路径 from unipath import Path ofn = 'test.txt' self.cwd = Path(__file__).ancestor(1) ofn_path = Path(self.cwd, ofn) (2)打印错误堆栈信息 import traceback logger.error('error [%s]'% (trac...
2013-10-17 11:29:21
154
原创 python连接mysql数据库
mysql-python的下载地址和安装过程:http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/ 需要提前安装好的环境: (1) Python 2.3.4 or higher * http://www.python.org/ (2) setuptools * http://p...
2013-08-01 15:28:10
142
原创 android 使用post方法请求网址
//访问Url,发送数据,获得返回数据。 public String readParse(String data) { String str=""; //synUrl为你要访问的URL HttpPost httpRequest = new HttpPost(synUrl); try { HttpClient cli...
2013-05-23 14:41:59
606
原创 C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法 --转
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括: a.引用 b.常量 c.静态 d.静态常量(整型) e.静态常量(非整型) 常量和引用,必须通过参数列表进行初始化。 静态成员变量的初始化也颇有点特别,是在类外初始化且不能再带有static关键字,其本质见文末。 参考下面的代码以及其中注释: #...
2012-08-31 21:55:14
303
原创 Mysql sql语句大全 --转
一、基本 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...
2012-08-25 10:28:02
207
原创 TCP/IP 头部
(1)IPv4 头部 版本 IP报文首部的第一个字段是4位版本字段。对IPv4来说,这个字段的值是4。 首部长度(IHL) 第二个字段是4位首部长度,说明首部有多少32位字长。由于IPv4首部可能包含数目不定的选项,这个字段也用来确定数据的偏移量。这个字段的最小值是5(RFC 791),最大值是15。 服务类型(TOS) 在转发过程中用来提供特别的服务。 全长 ...
2012-08-24 15:53:36
226
原创 朴素算法 --c语言实现
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int piaoshu(char *s,char *p) { int i,j; //间距不断增大 for(i=0;i<strlen(s)-s...
2012-08-20 10:59:24
230
原创 kmp算法 --c语言实现
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int next[1000]; //记录跳转位置 int kmp_next(char *base) { int i,j; i=0; j...
2012-08-20 10:44:07
596
原创 字符串匹配算法
本文将介绍字符串匹配算法中的 朴素算法、快速匹配和自动机匹配 (1)朴素算法 朴素算法是一个比较容易理解的算法,也是容易编写的算法。 设偏移量为s,当T【s+0,s+1..s+n-1】=P[0,1,...n-1]时,说明文本中匹配到查找字符串,下图为匹配示意图。 朴素匹配c语言实现: http://shaojiashuai123456...
2012-08-20 10:27:19
194
原创 高级算法
高级算法包括:动态规划,贪心算法 (1)动态规划 动态规划算法是通过整合子问题来解决整个问题的,也就是说通过子问题的求解,可以得出次问题的解。 动态规划关键是找出问题求解方程,即找到子问题和问题解的关系。 例如:跳台阶问题 题目:一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级,求总共有多少总跳法。 ...
2012-08-12 15:27:24
435
原创 冒泡排序 --c语言实现
#include <stdio.h> #include <stdlib.h> #include <string.h> //交换两个位置 void swap(int a[],int pos1,int pos2) { a[pos1]=a[pos1]^a[pos2]; a[pos2]=a[pos1]^a[...
2012-08-12 12:51:07
161
原创 合并排序 --c语言实现
#include <stdio.h> #include <stdlib.h> #include <string.h> //将两个有序序列合并为一个有序序列 void merge(int a[],int left_pos,int right_pos) { int temp[right_pos-left_pos+1]; int m...
2012-08-12 12:22:38
400
原创 快速排序 -- c语言实现
#include <stdio.h> #include <stdlib.h> void qsort(int a[],int left_pos,int right_pos) { if(left_pos<right_pos) { int left=left_pos,right=right_pos; ...
2012-08-11 20:36:20
188
原创 堆排序 --c语言实现
#include <stdio.h> #include <stdlib.h> //交换两个位置 void swap(int a[],int pos1,int pos2) { a[pos1]=a[pos1]^a[pos2]; a[pos2]=a[pos1]^a[pos2]; a[pos1]=a[pos1]^a[pos2]; ...
2012-08-11 17:30:11
178
原创 linux 内核学习 (1)内存管理
1 分页机制 早期计算机直接使用物理地址进行内存的使用和管理,但是硬件资源有限,而且不同的程序需要使用不同的物理地址,这样给程序的管理和运行造成了很大的难度,而且极易造成一个程序覆盖其他程序的问题,使正常运行的程序出现错误。 针对以上问题提出了使用虚拟地址与物理地址映射的管理方式,这样每个程序都可以使用相同的地址,但是由于每个进程使用不同的叶表,所以使用不同的物理页...
2012-07-24 16:04:59
158
php和网页开发手册集合
2010-03-15
C++ Builder 5 开发人员指南
2009-12-22
hibernate 不能插入数据库 汉字问题
2009-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅