上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 今天工作时使用数据库,报错如下: Table 'ios_sample' is marked as crashed and should be repaired,无奈之下停掉数据库使用,查找原因。其意主要是说:数据表'ios_samples'被标记有问题,需要修复。我记得以前也出现过类似的问题,但是只要点击Phpmyadmin上的repair按纽就自动修复了,但是这次很绝,什么都没有.于是赶快上网查找原因。最终将问题解决。解决方法如下:1.myisamchk工具 找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:$ myisamchk -c 阅读全文
posted @ 2011-09-15 15:12 残夜 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 线程与进程的不同之处在于,它们共享状态、内存和资源。对于线程来说,这个简单的区别既是它的优势,又是它的缺点。一方面,线程是轻量级的,并且相互之间易于通信,但另一方面,它们也带来了包括死锁、争用条件和高复杂性在内的各种问题。幸运的是,由于 GIL 和队列模块,与采用其他的语言相比,采用 Python 语言在线程实现的复杂性上要低得多。全局解释器锁 (Global Interpretor Lock) 说明 Python 解释器并不是线程安全的。当前线程必须持有全局锁,以便对 Python 对象进行安全地访问。因为只有一个线程可以获得 Python 对象/C API,所以解释器每经过 100 个字节 阅读全文
posted @ 2011-09-14 16:28 残夜 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 前段时间有朋友让帮忙做一个日志监控的脚本,要求如下:1.windows环境2.当匹配日志关键字时会发出声音,匹配的关键字不同,播放的声音不同3.能做到实时响应于是从网上找了个windows版的tail,使用python简单写了个小脚本,代码如下:#!/usr/bin/env python# encoding: utf-8"""MonitorLog.pyUsage: MonitorLog.py ...Monitor the log file-f log file-h help infopython MonitorLog.py -f C:\monitor.logCre 阅读全文
posted @ 2011-09-14 15:20 残夜 阅读(658) 评论(0) 推荐(0) 编辑
摘要: Python具有强大的扩展能力,我列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。Graphical interfacewxPythonhttp://wxpython.orgGraphical interfacepyGtkhttp://www.pygtk.orgGraphical interfacepyQThttp://www.riverbankcomputing.co.uk/pyqt/Graphical interfacePmwhttp://pmw.source 阅读全文
posted @ 2011-09-14 15:07 残夜 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 找其他开发人员合作开发。我们正处在科技历史上第一个绝好的时代,你几乎不用在意在哪工作、为谁工作。只要你 有一个还过得去的网络,你就可以和另外一个在世界任何角落里的人一起来完成某段程序。我知道,越来越多的有经验的开发人员开始把他们的一部分时间投入到这 种知识共享里。阅读经典著作:《代码大全(第二版)》, 《程序员修炼之道》, 《程序设计实践》, 《设计模式》 等。学习别人的代码。开源社区和各大论坛中都会有大量的代码可以学习。Wiki使用。学无止境,总结记录是提升自己的重要途径,找出一个知识管理工具,记录自己的所学,所思,所遇到的问题和解决的方式。参与开发者论坛。如果没有这样的网站,创建一个。讨论 阅读全文
posted @ 2011-09-14 14:44 残夜 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Python 实现线程式编程的一种简单且有效的模式。但是,这种方法的一个缺陷就是它并不总是能够提高应用程序的速度,因为全局解释器锁(Global Interpreter Lock,GIL)将线程有效地限制到一个核中。如果需要使用计算机中的所有核,那么通常都需通过 对 经常使用 fork 操作来实现,从而提高速度。处理进程组是件困难的事情,因为为了在进程之间进行通信,需要对所有调用进行协调,这通常会使事情变得更复杂。自 2.6 版本起,Python 包括了一个名为 “多进程(multiprocessing)” 的模块来帮助处理进程。该进程模块的 API 与线程 API 的工作方式有些相似点,但是 阅读全文
posted @ 2011-09-13 16:45 残夜 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在python中该如何实现呢?这点颇为重要,特别是要在网络上进行数据传输的话。python提供了一个struct模块来提供转换,用于在二进制数据结构和 Python 元组间转换。 下面就介绍这个模块中的几个方法。binstr=struct.pack(pattern,*tuple) tuple=struct.unpack('Iiqiii',data.read(struct.calzsize('Iiqiii')))struct.pack用于将Python的值根据格 阅读全文
posted @ 2011-09-08 13:08 残夜 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 日志配置见:[loggers]keys=root,idaparser[handlers]keys=consoleHandler,fileHandler[formatters]keys=simpleFormatter[formatter_simpleFormatter]format=[%(asctime)s] - (%(levelname)s) : %(message)s[logger_root]level=DEBUGhandlers=consoleHandler[logger_idaparser]level=DEBUGhandlers=consoleHandler,fileHandlerqua 阅读全文
posted @ 2011-09-08 11:43 残夜 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Linux中提供了一个非常好的文件虚拟系统(/proc)来对系统性能进行监控。 /proc文件虚拟系统是一种内核和内核模块用来向进程发送信息的机制。它存在于内存而不是硬盘中。 /proc文件虚拟系统的主要功能,可以监控到包括进程信息、系统信息、CPU信息、负载信息、系统内存信息等等。 1、监测系统负载1.使用uptime命令可以查看系统负载,系统平均负载是指在特定时间间隔内运行队列中的平均进程数目。如果一个进程没有在等待I/O操作的结果并主动进入运行状态,则其位于运行队列之中。# uptime15:44:50 up 5:45, 4 users, load average: 2.11, 0... 阅读全文
posted @ 2011-09-07 18:56 残夜 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证 持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务 远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slaveof:改变复制策略设置config:在运行时配置Redis服务器 对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pat 阅读全文
posted @ 2011-09-07 15:14 残夜 阅读(61652) 评论(4) 推荐(6) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页