上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 昨天在《Python:操作PostgreSQL数据库(使用PyGreSQL)》一文中使用PyGreSQL模块实现了对PostgreSQL数据库的操作,今天使用另一种python通用的数据库访问接口DB API2.0来实现一下同样的操作,其实在《Python:操作嵌入式数据库SQLite》一文中我们使用的就是DB API2.0,我们可以看到,它对不同数据库提供了统一的访问接口,更多关于DB API2.0的介绍请参考http://www.python.org/dev/peps/pep-0249/ 来看看实现,首先我们要下载提供DB API2.0接口的模块psycopg2,路径:http://in. 阅读全文
posted @ 2012-02-14 00:10 Socrates 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 昨天使用python写了操作嵌入式数据库SQLite的方法,今天用python写了针对个人比较熟悉的开源数据库PostgreSQL的常用操作,开发过程简介如下:一、环境信息: 1、操作系统: RedHat Enterprise Linux 4 Windows XP SP2 2、数据库: PostgreSQL8.3 3、 开发工具: Eclipse+Pydev+python2.6+PyGreSQL(提供pg模块) 4、说明: a、PostgreSQL数据库运行于RedHat Linux上,Windows下也要安装pgAdmin(访问PostgreSQL服务器的客户... 阅读全文
posted @ 2012-02-12 18:11 Socrates 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 去年写过一篇通过C语言操作SQLite数据库的文章《SQLITE学习笔记一(打开、操作及关闭数据库,C程序实现)》,最近在学习python,所以使用ptyhon实现了一下,实现不多描述了,代码中的注释已经非常详细了。直接贴上来。1. 实现:#!/usr/bin/env python # -*- coding: utf-8 -*- #导入日志及SQLite3模块 import logging import logging.config import sqlite3 #日志配置文件名 LOG_FILENAME = 'logging.conf' #日志语句提示信息 LOG_CONTE 阅读全文
posted @ 2012-02-12 12:15 Socrates 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 通常,在商用软件中均会有完整的日志机制,之前使用C语言实现过一个《简单的分级别写日志程序》,具有以下功能和不足:/************************************************************************/ * 摘 要:此文件实现了普通WINDOWS程序中的日志功能 * 主要有以下特点: * 1. 根据日期创建日志文件目录,每天的日志分别存放在不同的日志目录中; * 2. 日志内容分三种类型,根据不同需要,写不同的日志类型的日志文件, * ... 阅读全文
posted @ 2012-02-11 14:57 Socrates 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 昨天安装了pygame,还没有具体学习如何用,先写了个最简单且原始的摄像头程序,画面还算流畅,不过还存在较多缺陷,后面对pygame熟悉了再一一优化。 1、实现:#!/usr/bin/env python # -*- coding: utf-8 -*- from VideoCapture import Device import time import sys, pygame pygame.init() size = width, height = 620, 485 speed = [2, 2] black = 0, 0, 0 pygame.display.set_caption('. 阅读全文
posted @ 2012-02-10 21:29 Socrates 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 通过上一篇文章《Python:通过摄像头实现的监控功能》,突然想到将每次采集到的图片可以直接上传至微博,然后可以通过手机准实时查看要监控的地方,实现思路如下: a.程序A 每30s通过摄像头采集一次图像,并保存; b.程序B也是每30s将采集到的图片上传至新浪微博; 实现如下: 1. 采集图像程序A:#!/usr/bin/env python # -*- coding: utf-8 -*- from VideoCapture import Device import time #最多保存5张抓取到的图片,超过5张,覆盖最早的那一张,依次循环 MAX_PIC_NUM = 5 #抓取频率,... 阅读全文
posted @ 2012-02-09 21:51 Socrates 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 此方案为朋友LSJ提出并实现的,转过来供学习用,由于在测试时没有架设WEB服务器,也没有做手机上的测试,仅通过PC测试了下,最完整解决方案请参考原出处《DIY手机监控系统》。方法:1 下载并安装VideoCapture、PIL。2.编码,3s抓一个图片并保存from VideoCapture import Device import time, string interval = 2 cam = Device(devnum=0, showVideoWindow=0) #cam.setResolution(648, 480) cam.saveSnapshot('image.jpg' 阅读全文
posted @ 2012-02-08 23:54 Socrates 阅读(1883) 评论(0) 推荐(0) 编辑
摘要: 1.、注册一个新浪应用,得到appkey和secret,以及token,将这些信息写入配置文件sina_weibo_config.ini,内容如下,仅举例:[userinfo] CONSUMER_KEY=8888888888 CONSUMER_SECRET=777777f3feab026050df37d711200000 TOKEN=2a21b19910af7a4b1962ad6ef9999999 TOKEN_SECRET=47e2fdb0b0ac983241b0caaf455555552.、调用新浪微博的Open Api, 编码:#!/usr/bin/env python # -*- cod 阅读全文
posted @ 2012-02-06 21:55 Socrates 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 需求:恒定的输入A次呼叫,失败次数记为X,成功为B,则失败率为X/A,当X/A>10%时,启动算法,算法为下次呼叫成功次数为B1=(N-1)/N*B,B2=(N-2)/n*B1Bn=(N-1)!/(N)n*B,那么地N次的成功率就是R=(N-1)!/(N)n*B/A,目前要看看R与5%的关系实现:from functools import reduce A = int(input("Enter A`s value(not zero):")) N = int(input("Enter N`s value:")) print((reduce(lambd 阅读全文
posted @ 2012-01-17 23:50 Socrates 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1. 写文件#! /usr/bin/python3'makeTextFile.py -- create text file'import osdef write_file(): "used to write a text file." ls = os.linesep #get filename fname = input("Please input filename:") while True: if os.path.exists(fname): print("Error: '%s' already exists 阅读全文
posted @ 2012-01-08 23:20 Socrates 阅读(340) 评论(0) 推荐(0) 编辑
摘要: #! /usr/bin/python3try: filename = input('Please input filename:') fobj = open(filename, 'r') for eachLine in fobj: print(eachLine) fobj.close()except IOError as err: print('file open error: {0}'.format(err)) 阅读全文
posted @ 2012-01-08 20:27 Socrates 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 初学python,整理了下书上的例程,做为学习的第一个实用程序。#!/usr/bin/pyhton#Filename: backup.py#功能说明:备份文件,以当前日期为子目录存放备份后的文件import osimport time#要备份的目录,可在此列表中增加source = [r'E:\360Downloads']#备份文件存放的目录target_dir = 'E:\\backup\\'#取当前时间为备份子目录名today = target_dir + time.strftime('%Y%m%d')now = time.strftime( 阅读全文
posted @ 2012-01-04 23:34 Socrates 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1.在下载一个windows下shell程序,下载地址:http://www.sqlite.com/sqlite-shell-win32-x86-3070900.zip2.下载完成后解压得到sqlite3.exe,放置在任意目录;3.使用方式: a.打开数据库Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\socrates.WINXP-DUANYX>cd /d E:\tmp\sqlite_stduy\dbE:\tmp\sqlite_stduy\db& 阅读全文
posted @ 2011-12-05 23:42 Socrates 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 今天看了一下SQLITE的资料,边学习边练习了下,主要涉及到数据库打开,建表、插入记录、查询、关闭数据库等操作,SQLITE支持多种编程语言来操作,今天用C做为实现工具,具体方法如下:1 开发环境: 操作系统: windows xp 代码编译器:SI 编译器:DEV C++ API库:sqlite3 其中日志记录使用我自己写的一个日志操作文件,见本博客文章《简单的分级别写日志程序》2 实现代码:main.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include "./sqli 阅读全文
posted @ 2011-12-05 01:53 Socrates 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1.qsort排序/* qsort example */#include <stdio.h>#include <stdlib.h>int values[] = { 40, 10, 100, 90, 20, 25 };int compare (const void * a, const void * b){ return ( *(int*)a - *(int*)b );}int main (){ int n; qsort (values, 6, sizeof(int), compare); for (n=0; n<6; n++) printf ("%d & 阅读全文
posted @ 2011-11-20 11:16 Socrates 阅读(277) 评论(0) 推荐(0) 编辑
摘要: psql命令行快速参考psql的命令语法是:psql [options] [dbname [username]]psql命令行选项以及它们的意思在表1-1中列出。使用以下命令可以看到psql完整的选项列表:$ psql --help表1-1 psql命令行选项选项意义-a从脚本中响应所有输入-A取消表数据输出的对齐模式;功能与“-P format=unaligned”相同-c <查询>仅仅运行一个简单的查询(或者内部命令)然后退出-d <数据库名>指定连接到的数据库名(默认为$PGDATABASE或者当前登录用户名)-e回显发送到服务器的查询-E显示内部命令生成的查询语 阅读全文
posted @ 2011-10-27 23:38 Socrates 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 今天用开源的FreeMind 制定了个周计划,感觉工具挺不错, 阅读全文
posted @ 2011-09-13 00:23 Socrates 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 链接和会话的区别: 链接为传输层概念,会话为应用层的概念,通过AVP Session-Id来标识,两者之前没有联系。如下图: +--------+ +-------+ +--------+ | Client | | Relay | | Server | +--------+ +-------+ +--------+ <----------> <----------> peer connection A peer connection B <-----------------------------> User session x Figure 1: Diam 阅读全文
posted @ 2011-08-21 13:33 Socrates 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 今天花了一天时间在恢复表数据,就是因为在子存储过程中出现了个commit语句,简单描述如下:SP_ADD_PRODUCT中调用了两个子存储过程SP_SUB_RMV_PRODUCT和SP_SUB_ADD_PRODUCT,其中SP_SUB_RMV_PRODUCT会将好几张表中的数据删除,然后SP_SUB_ADD_PRODUCT会重新添加信息。问题出现在:SP_SUB_RMV_PRODUCT中在结束时使用了COMMIT语句,在SP_SUB_RMV_PRODUCT处理失败时,存储过程回滚,但由于之前的COMMIT,导致数据不能完全回滚,从而产生数据不一致。CREATE OR REPLACE PROC. 阅读全文
posted @ 2011-08-18 23:36 Socrates 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 术语:AAA 认证、鉴权、计费Accounting(计费) 为能力计划制定、审计、账单、费用分配等目的而进行资源使用的信息的收集动作。Accounting Record (计费记录) 记录某个用户在整个会话期间资源消费的情况,Authentication(认证) 校验一个实体一致性的动作。Authorization(鉴权) 决定一个请求实体是否允许访问某项资源。AVP (属性值对)Diameter消息由一个报文头后跟一个或多个Attribute-Value-Pairs(AVPs),一个AVP包含一个头用于协议细节数据(例如路由信息)。Broker (代理) 代理是一个用于AAA架构中的商业术语 阅读全文
posted @ 2011-08-14 00:31 Socrates 阅读(507) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页