- 博客(43)
- 资源 (7)
- 收藏
- 关注

原创 subprocess创建守护进程
刚开始我在做爬虫,爬虫程序用python程序调用,但有时候爬虫程序会死掉,挂了,所以程序会一直停留在那儿,该怎么办呢?我想可以建立一个坚守程序,让os.system()调用爬虫程序能在一定时间内未执行完时,强制杀死,并重新开始,但根据结构化程序,顺序执行没办法做到这一点,我知道肯定需要线程机制实现,网上找到了subprocess这个模块,它会创建一个子进程,还有一个类Popen(),还是挺好用的。
2014-04-04 19:38:59
2557

原创 Python的时间运算
如何计算两个时间的差,python就有很好的模块datetime供我们使用:import datetimed1 = datetime.datetime(2009, 3, 23)d2 = datetime.datetime(2009, 10, 7)dayCount = (d1 - d2).days输出-198这就可以计算两个日期相差的天数计算两个时间的秒数impor
2014-03-31 22:44:35
885

原创 python 模块的easy_install 方法下载
我们在使用python的时候,经常会使用到本身没有安装的第三方模块,这个时候我们一般下载有两种情况:1、第一种就是在谷歌搜索模块的名字到官网,直接下载相应的版本,一般为exe文件,直接安装就可以了,它会自动检测本机安装的python目录,写入相应文件。2、第二种方法就是我想重点说的方法:easy_install 这种方法直接在命令行执行就可以下载了,方便了很多首先下载easy_setu
2014-03-26 13:46:24
2407

原创 Python 的编码问题
我在爬取网页解析的过程中出现了网页内容解析不了的问题,虽然用记事本打开是显示正常的汉字和符号,但用winhex打开就会出现乱码的问题(把它放到cmd中也显示乱码),这个一般就是编码问题,这种 编码应该很可能是 utf-8 ,能在winhex中正常显示汉字的应该是GB2312或者GBK编码,所以用正则表达式匹配感觉没问题,其实匹配不到,所以一般就需要将其转化为GBK或者GB2312格式那么,
2014-03-21 19:27:29
897

原创 VS2010 创建动态链接库时遇到的问题
编译、生成dll出现的问题有:VS 2010下 打开实例 出现这样的错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单
2014-02-28 13:24:42
2398
1

原创 Django的初始创建
运行环境:Windows 7, python2.7python安装路径:C:\Python27从 https://www.djangoproject.com/ 下载django安装包。解压后,进入django目录,运行 python setup.py install,启动安装。Django被安装在 C:\Python27\Lib\site-packages第
2014-01-11 16:18:01
762

转载 VS集成Qt环境搭建
用了这么久的Qt,IDE一直都是VS与Creator并用(实际开发以VS为主),至于哪个更好这里不发表看法,各有所长,而且也因人而异,萝卜青菜,各有所爱。 Qt5发布很久之后,才把版本从之前的4.8升级到5.1。现在5.2发布了,果断换上,先尝尝鲜。加上之前也一直有人问我关于VS与Qt的集成,在此一并记录。。。环境:VS2010 + Qt5.2
2013-12-24 00:01:22
1578
原创 VC++ / python 如何获取工程当前路径及对应的其相关路径
最近在一个项目中用到java调用c++编写的exe,exe中需要调用外部文件,我把文件与exe放一起了,所以采用的相对路径很方便,但打成exe后,如果在cmd命令行中运行时,发现只有cd 当exe所在的目录才能调用到所需要的文件,我又不想写绝对路径,所以网上各种找如果获取路径的方法,一师兄告诉我了如何获取exe的路径,就是用函数GetModuleFileName(),这个函数的功能:获取当
2014-04-14 20:35:02
1793
转载 C/C++和Python的交互
C/C++和Python的交互 VS2010添加python库:在工程上,右键,属性,VC++目录,包含目录和库目录分别设置为python文件夹下的include和libs就好了。提示找不到python26.lib或者dll的把他们放到vs下vc的lib和bin目录下应该就行了。例子:
2014-04-12 13:42:46
769
转载 Python py2exe 创建可执行文件
y2exe是什么?py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。 py2exe现在可以用来创建使用了wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and server 等模块的程序。详细介绍可以看它的官方网站 http://ww
2014-04-05 22:01:21
854
转载 Python中map()函数浅析
MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下。 文档中的介绍在这里: map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If additional
2014-04-03 20:59:32
469
原创 python 获取excel中数据
python中要想处理excel,必须用到第三方模块xlrd,所以windows 我安装方法是cmd中命令:E:\ANZHUANG\Python\Scripts>easy_install xlrd (路径必须在python的scripts下和必须安装easy_install)#coding=utf-8import xlrddef print_xls(path): data=xlrd.o
2014-04-03 12:56:32
1785
原创 VS2012问题
1、vs2012一般如果出现问题:无法查找或打开 PDB 文件。..1、点 调试2、然后 选项和设置3、右边勾上 启用源服务器支持4、左边点 符号5、把微软符号服务器勾6、运行的时候等一下 莫慌!!7、问题解决2、vs2012会自动默认为fopen/strcpy/strcat等函数为error解决方法:右键你的
2014-03-13 21:06:55
587
原创 面试金
1、#include#includestruct s{int a[2014];int i;}str;int main(void){for(str.i=0;str.i<=2014;str.i++){str.a[str.i]=rand()%2014;printf("%d\n",str.i);}return 0;}这段代码运行的结果会是什么?答案是
2014-03-12 21:30:45
747
转载 50个python库及下载地址、教程
50个python库(收藏) (2009-12-19 12:29:25)转载▼标签: python 库 模块 it分类: Python 50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interactio
2014-03-11 09:43:10
4611
原创 java C++对word的格式转换
JAVA版:首先,需要jacob.jar这个包,我用的是jacob-1.15-M4这个版本,1)把jacob.dll放入 Java\jdk1.5.0_06\jre\bin目录下.2)把jacob-1.15-M4-x64.dll放入到window\system32目录下 (注意64位机子用*64版本的dll,32位的机子用*86版本的dll)3) 把jacob-1.15-M4-x6
2014-03-05 19:35:34
1692
转载 char*与wchar_t*之间的转换
谈C++中char*与wchar_t*之间的转换 2008-06-20 21:04:14| 分类: 技术创新 | 标签:c++ 编程 电脑 |举报|字号 订阅关于C++中的char*与wchar_t*这两种类型的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错: 把char*转换为wcha
2014-03-03 23:02:18
860
原创 C/C++杂谈
1、设置输出位数cout.precision(4); //设置输出为4位cout.setf(ios::showpoint);float c=9.3;cout结果:9.300请按任意键继续. .2、结构体也有构造函数#includestruct B;struct A{double x;A(const B& b);};void
2014-03-01 13:55:18
663
转载 如何编写DLL文件(开发环境VS2005)
如何编写DLL文件(开发环境VS2005)动态链接库 在Windows 应用程序中使用动态链接库有很多的好处。最主要的一点说是它可以使得多个应用程序共享一段代码,从而可以大幅度的降低应用程序的资源开销,同时很缩小了应用程序的最终执行代码的大小。此外,通过使用动态链接库,我们可以把一些常规的例程独立出来,有效的避免了不必要的重复开发,并且,由于应用程序使用了动态链接的方式,还可以在不
2014-03-01 11:09:30
673
原创 C中的结构体指着是需要初始化的
示例程序如下:#includeusing namespace std;typedef struct{char *name;int age;}student;int main(void){student stu;stu.name="sdfffff";stu.age=3;coutstudent *stu1;stu1->name="minus"
2014-02-28 14:43:06
811
原创 windows下VS2010安装配置openssl
系统windows 7 或XP软件:vs2010 功能:配置openssl环境工具:perl openssl下载 OpenSSL http://www.openssl.org/下载 activeperl http://www.activestate.com/activeperl/downloads1、先安装perl,判断安装成功是否的方法是perl example.
2014-01-18 11:43:46
1291
原创 在VS2010中配置openssl和python头文件的具体步骤
一、openssl.h的配置编译工具 VS2010OpenSSL版本 openssl-1.0.1e还需要Perl工具下载 OpenSSL http://www.openssl.org/下载 activeperl http://www.activestate.com/activeperl/downloads一、编译将C:\Perl\bin的路径设置到环
2014-01-12 22:41:54
1928
转载 Windows下安装Django
Windows下安装Django及WEB服务启动 如果使用的是 Linux 或 Mac OS X ,系统可能已经预装了 Python 。在命令提示符下 (或 OS X 的终端中) 输入python ,如果出现python编辑环境,说明 Python 已经装好了: 在命令行窗口中输入python (或是在OS X的程序/工具/终端中)。 即使Linux系统下未默认安装pyth
2014-01-11 10:39:22
561
转载 java中Swing中的自定义JButton
package Swing;import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout;import java.awt.Font; import java.awt.GradientPaint; impor
2014-01-10 22:30:39
2579
原创 C语言中的字符串中的分隔---split
这个方法中运用到了strtok函数:原型:char *strtok(char s[], const char *delim);功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。例如:strtok("abc,def,ghi",","),最后可以分割成为abc def ghi.尤其在点分十进制的IP中提取应用较多。使用中的注意:strtok
2014-01-03 21:55:21
1718
转载 时间结构类型
Unix/Linux下有以下几种时间结构:1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取; 该类型定义在头文件 /usr/include/sys/time.h 中: #define _TIME_T typedef long time_t;
2014-01-03 15:40:24
1910
原创 数据封装---结构体
定义:struct 结构体类型名{字段声明;};在定义结构体类型时,字段名可与程序中的变量名相同,在不同的结构体中也可以有相同的字段名,而不会发生混淆结构体的成员的类型可以是任意类型,可以是整型,可以是整型、实型、也可以是数组,当然也可以是其他结构体类型。事实上,一旦定义了一个结构体类型的变量,系统在分配内存时就会分配一块连续的空间,一次存放它的每一个分量,这块空间总
2013-12-31 10:48:47
890
转载 JSON.stringify 语法讲解
作用:这个函数的作用主要是为了系列化对象的。 可能有些人对系列化这个词过敏,我的理解很简单。就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的)。就这么简单。打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的。很简单吧。 接着看。 语法: JSON.stringify(value [, replacer] [, space]) val
2013-12-29 21:13:39
622
原创 C++的输入、输出与文件
1、C++的输入、输出分为基于控制台的输入/输出、基于文件的输入/输出和基于字符串的输入/输出。在输入操作中,字节从设备(如键盘、磁盘)流向内存,称为输入流。在输出操作中,字节从内存流向设备(如显示器、打印机、磁盘等)称为输出流。C++还提供了无格式输入/输出和格式化输入/输出两种操作,无格式的传输速度快,格式化的按不同类型、不同格式对数据进行处理,不适合大容量的数据传输。
2013-12-27 22:55:49
1213
原创 C++指针篇
1、多级指针char *string[10];在C++中,一维数组的名字string指向存储数据元素的空间的起始地址,也就是指向数组的第一个元素的指针,而在此数组中的每个元素又是一个指针,因此string本身指向了一个存储指针的单元,他被称为指向指针的指针。普通的数组可以通过指向同类型的指针来访问,同来,指针数组也可以通过指向指针的指针来访问,如下代码:#includeusin
2013-12-27 21:27:54
408
原创 C语言中的字符串函数
1、sscanf()sscanf() - 从一个字符串中读进与指定格式相符的数据。int sscanf( const char *, const char *, ...);int sscanf(const char *buffer,const char *format,[argument ]...);buffer存储的数据format格式控制字符串
2013-12-25 14:54:58
953
转载 Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~
Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~1>------ 已启动生成: 项目: OSGtest, 配置: Debug Win32 ------1>正在编译...1>AddScene.cpp1>main.cpp1>c:\program
2013-12-24 20:57:13
764
转载 Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.willowgarage.com/wiki/InstallGuide 2.在“2) Install Prerequisite Libraries and Tools”中提到了如果想支持Pyt
2013-12-24 20:55:08
864
转载 几个内存相关面试题(c/c++)
几个内存相关面试题(c/c++) 出处信息void GetMemory(char *p){p=(char*)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str,”helloworld”);printf(str);}请问运行Test函数会
2013-12-23 22:43:02
509
转载 Windows 下OpenSSL 安装
Windows 下OpenSSL 安装时间 2013-10-10 11:05:51 优快云博客推荐文章 相似文章 (1) 原文 http://blog.youkuaiyun.com/ghevinn/article/details/12560807安装环境: 1 、操作系统: Windows XP SP2 2 、 C++ 编译器: VC++ 6.0
2013-12-20 17:42:30
584
原创 EditPlus编辑器环境配置
在开发中,除了使用开发工具外,还可以使用编辑器进行开发,最常用的编辑器就是EditPlus,使用EditPlus进行程序开发不仅使编写的程序具备语法加亮、代码自动缩进等功能,还可以对程序进行调试,下面介绍一下EditPlus编辑器环境的配置。1)向Editplus中添加Python当我们启动editplus后,从菜单栏选择“工具|”|“配置用户工具”命令,打开“参数选择”对话框。在“参数选
2013-10-17 19:02:49
813
转载 浅谈C++多态性
浅谈C++多态性分类: 面试珠玑2012-04-18 22:45 23638人阅读 评论(29) 收藏 举报c++fun编译器编程语言class C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接
2013-10-13 20:58:06
485
转载 堆排序算法 总结
最近面试,老是被问到堆排序算法。回答时老是感觉思路不清楚,现在总结一下,把思路弄清楚的。1.堆排序是利用堆的特性对记录序列进行排序的一种排序方法。好的那么堆得特性是什么呢?堆得定义:堆是满足下列性质的数列{r1, r2, …,rn}: 如下图最开始是一个小顶堆。当把97和13 交换后不是堆了,所以我们要调整根节点使之成为堆即筛选。(注意:是自堆顶到叶子的筛选
2013-10-13 20:54:24
476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人