
c/golang/python
文章平均质量分 65
zkaipmoo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Makefile中预定义变量
预定义变量 含义 $* 不包含扩展名的目标文件名称。 $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。 $ 第一个依赖文件的名称。 $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。 $@ 目标的完整名称。 $^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。原创 2013-11-27 19:13:30 · 1059 阅读 · 0 评论 -
python操作MySQL数据库
由于项目中需要连接mysql去存取数据我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:?12345678910import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passw转载 2014-02-16 16:08:33 · 864 阅读 · 0 评论 -
实战CentOS 6.3安装配置supervisor进程管理工具
1.下载包wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.eggwget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.0b1.tar.gzwget https://pypi.python.org原创 2013-12-23 18:20:20 · 5301 阅读 · 0 评论 -
python:UnboundLocalError: local variable 'l' referenced before assignment
总结:内部函数,不修改全局变量可以访问全局变量内部函数,修改同名全局变量,则python会认为它是一个局部变量在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError在程序中设置的sum属于全局变量,而在函数中没有sum的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始原创 2014-07-30 07:21:52 · 2213 阅读 · 0 评论 -
python 安装 setuptools Compression requires the (missing) zlib module 的解决方案
yum install zlibyum install zlib-devel安装完成后,重新编译 python3.0【不需要删除,只需要重新编译,make,安装就行了】#################################################################################################然后重新安装setup原创 2014-12-02 19:31:03 · 955 阅读 · 1 评论 -
linux select函数用法
select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。0、1、2是整数表示的,对应的FILE *结构的表示就是stdin、stdout、stderr。 int select(原创 2015-01-29 11:30:51 · 639 阅读 · 0 评论 -
编写Makefile
一般来说,无论是C还是C++,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile),一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的正确,函数原创 2014-12-22 11:14:15 · 584 阅读 · 0 评论 -
制作python模块安装包
python的第三方模块越来越丰富,涉及的领域也非常广,如科学计算、图片处理、web应用、GUI开发等。当然也可以将自己写的模块进行打包或发布。一简单的方法是将你的类包直接copy到python的lib目录,但此方式不便于管理与维护,存在多个python版本时会非常混乱。现介绍如何编写setup.py来对一个简单的python模块进行打包。一、编写模块进入项目目录#cd /home原创 2015-01-04 19:23:14 · 777 阅读 · 0 评论 -
python中md5和字符串相关操作
string[from : to]text = 'I love Python.'text[0:1] ## Itext[:1] ## Itext[2:6] ## lovetext[7:] ## Python.#字符串md5,用你的字符串代替’字符串’中的内容。import hashlibmd5=hashlib.md5(‘字符串’.encode(‘utf原创 2014-12-29 14:16:52 · 1112 阅读 · 0 评论 -
Python-ConfigParser模块简介
一、ConfigParser简介ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。1: [db]2: db_host = 127.0.0.13: db_port = 224: db_user = root5: db_pass = rootroot6:原创 2014-12-30 12:04:08 · 794 阅读 · 0 评论 -
python格式化输出
在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形式为格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致。右边的’值组’如果有两个及以上的值则需要用小括号括起来,中间用逗号隔开。重点来看左边的部分。左边部分的最简单形式为:%cdoe其中的code有多种,不过由于在py原创 2014-12-30 11:54:48 · 732 阅读 · 0 评论 -
gcc undefined reference to `pthread_create'
写thread出现如下错误:/data0/htdocs/c/lock.c:18: undefined reference to `pthread_create'/data0/htdocs/c/lock.c:19: undefined reference to `pthread_create'/data0/htdocs/c/lock.c:20: undefined reference t原创 2015-02-13 11:24:42 · 543 阅读 · 0 评论 -
python类初探
直接上例子:import osimport stringclass C(object): def __init__(self): print "c class"class B(object): def __init__(self): print "this is super class" de原创 2016-03-30 11:28:32 · 499 阅读 · 0 评论 -
python包管理
pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。本文将详细说明 安装 pip 的方法和 使用 pip 的一些基本操作如安装、更新和卸载 python 包。distribute是setuptools的取代(Setuptools包后期不再维护了),pip是easy_install的取代。pip的安装需要setuptools 或者 dis原创 2016-04-12 21:27:27 · 706 阅读 · 0 评论 -
PHP IPC函数,shm,shmop,message——共享内存函数,消息队列,与c/c++通讯
--enable-sysvsem. 信号量,个人感觉最好是无锁无信号设计速度更快--enable-sysvshm. shm*函数,将php变量放入共享内存,单一id可以插入多个php变量,自动序列化,用于php之间通讯--enable-sysvmsg. 消息队列函数,无需手动控制内存大小,php之间通讯,(应该可以与c通讯,但是应该没有现成的c端代码) 以上,默认是开启的。原创 2013-12-17 00:55:01 · 3585 阅读 · 0 评论 -
python安装mysqldb
1.yum install python-devel2.下载setuptools和mysqldb包3.tar -zxvf setuptools-0.6c11.tar.gzcd setuptools-0.6c11python setup.py install4.vim setup_posix.py把#mysql_config.path = "mysql_conf原创 2014-02-24 14:57:53 · 908 阅读 · 0 评论 -
python调用php上传图片
由于fastdfs 的python客户端不是很好用,打算用python调用php来上传图片python程序如下#coding=utf-8import sysimport osimport subprocessmethod = 'fastdfs_upload'proc = subprocess.Popen(["php -f upload.php "+method+" "+newfi原创 2014-02-16 13:25:37 · 1531 阅读 · 0 评论 -
python获取远程页面内容,避免卡死问题
在python 2.7中,获取远程页面的数据可以使用urllib模块,也可以使用urlib2模块。我是使用urllib2模块来操作的。我在本地建立一个测试文件test.php,文件内容就是输出一段字符串:1echo 'I think; therefor, I exist.';我也搭建了web服务器,可以通过http原创 2013-12-10 18:31:09 · 2410 阅读 · 0 评论 -
初探makefile
gcc Makefile 入门使用make命令编译项目文件入门目录:一、make命令的运行过程二、基本gcc编译命令三、简单Makefile文件的编写四、实例一、make命令的运行过程 在shell的提示符号下,若输入"make",则它会到目前的目录下找寻Makefile这个文件.然后依照Makefile中所记录的步骤一步一步的来执行.在我原创 2013-11-27 18:49:44 · 926 阅读 · 0 评论 -
c程序内存泄露检查工具
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖。Valgrind遵守GNU通用公共许可证条款,是一款自由软件。 官网http://www.valgrind.org原创 2013-12-09 10:37:08 · 3102 阅读 · 0 评论 -
c程序中出现错误:程序中有游离的‘\240’
在写程序时,有时候编译器需要程序必须是英文输入,但大家经常切到中文或者直接复制网络上的源代码,所以就出现了et_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’get_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’get_原创 2013-12-09 10:26:03 · 4186 阅读 · 0 评论 -
C语言经典著作导读
基础篇1.《写给大家看的C语言书(第2版)》原书名: Absolute Beginner's Guide to C (2nd Edition) 原出版社: Sams 作者: (美)Greg Perry [作译者介绍] 译者: 谢晓钢 刘艳娟 丛书名: 图灵程序设计丛书 C/C++系列 出版社:人民邮电出版社 ISBN:9787115216359原创 2013-12-10 00:48:23 · 1092 阅读 · 0 评论 -
c语言结构体定义以及引用
#include "stdio.h"#include "string.h"#include "stdlib.h"struct Transaction{char product[20];int qualtity;float unit_price;float total_amount;};struct Transaction *current_transact原创 2013-12-15 13:05:20 · 1669 阅读 · 2 评论 -
有趣的指针
写了一段程序:#include "stdio.h"#include "stdlib.h"void main(){int n;printf("please input n:\n");scanf("%d",&n);n += 5;n /= 10;printf("%s\n","**********" + 10 - n );}./4.out pleas原创 2013-12-15 17:48:01 · 758 阅读 · 0 评论 -
PHP与C(或其它语言)通过消息队列进行通讯,完整代码
[php] view plaincopy/* * class msg * Use for communication between php and php; * Create at: 12:08 2012/10/31 * Author: leixun(lein_urg@163.com) * version 1 - 14:01 20原创 2013-12-17 00:58:42 · 1352 阅读 · 0 评论 -
python中文匹配问题
原创 2014-03-22 23:45:52 · 863 阅读 · 1 评论 -
python用httplib模块发送get和post请求
在python中,模拟http客户端发送get和post请求,主要用httplib模块的功能。1、python发送GET请求我在本地建立一个测试环境,test.php的内容就是输出一句话:1echo 'Old friends and old wines are best.';python发送get请求代码:原创 2013-12-10 18:21:19 · 1678 阅读 · 0 评论 -
python守护进程编写和原理理解
编写了一个服务端程序,打开终端能直接运行程序,但是这样终端就被限制住了。如果ctrl+c退出或者关闭终端,那么服务端程序就会退出。于是就想着让这个服务端程序成为守护进程,像httpd、vsftpd、mysqld一样,一直在后端运行,不会受终端的影响。守护进程英文为daemon,像httpd、mysqld、vsftpd最后个字母d其实就是表示daemon的意思。守护进程的编写步骤:原创 2013-12-10 18:29:38 · 1822 阅读 · 0 评论 -
python中使用threading进行多线程编程
多线程,海词翻译为multithreading,就是在一个进程中开启多个线程,而后线程之间可以独立运行自己的任务,而不互相干扰。在python中有thread,threading模块可以实现多线程。从官方手册上来看,threading提供了比thread更高级的线程接口,所以建议使用threading模块。线程开启方法在threading模块中,开启线程使用如下方法:原创 2013-12-10 18:28:33 · 1177 阅读 · 0 评论 -
Python 的join函数
可以直接用joinimport stringstring.join(["aaaa", "bbb"])或者:from string import joinjoin(["aaaa", "bbb"])>>> source = [r'e:\python',r'e:\temp']>>> ' '.join(source)'e:\\python e:\\tem原创 2014-02-16 16:06:07 · 1764 阅读 · 0 评论 -
python中使用fork创建新的进程
python中如果要创建新进程的话,可以使用os模块中的fork方法。为了了解其中工作原理,笔者结合linux的查看进程ps命令,对这个方法做了一些测试。python运行时进程python一开始运行的时候,系统会生成一个新的进程。先看下面代码:1#!/usr/bin/env python2#原创 2013-12-10 18:24:09 · 2160 阅读 · 0 评论 -
python网络编程之tcp服务器和客户端
tcp协议是双向通信,需要先建立连接,然后才能互相通信。其中涉及到通信节点(socket),端口等一些网络知识。如果不太了解,可以查看网络方面的资料。tcp服务器可以形象的理解为:银行早上9点开门营业,工作人员到各自的窗口上就位,等待顾客办理业务。开启套接字(银行开门)绑定服务端口(工作人员到各自的窗口)开始监听(工作人员就位)等待客户端连接(等待顾客)原创 2013-12-10 18:22:32 · 2195 阅读 · 1 评论 -
深入理解Python生成器(Generator)
我们可以通过列表生成式简单直接地创建一个列表,但是受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占 我们可以通过列表生成式简单直接地创建一个列表,但是受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,而且如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算转载 2016-10-28 14:39:15 · 974 阅读 · 0 评论