- 浏览: 2035426 次
- 性别:
- 来自: 北京
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
文章列表
由于存放QQ消息的文件被删除,造成QQ聊天记录丢失,都叫兽? 数据恢复可以恢复这些QQ聊天记录。那么,怎么恢复聊天记录呢?
首页,QQ的聊天记录存放在QQ目录下以QQ号码为文件夹的“Msg2.0.db”、“Msg3.0.db” 和 “Msg3.0.db-journal”这些文件中,如下图:
当然,我们也可以通过“系统设置”→“文件管理”→“打开个人文件夹”中找到
接下来,就可以用都叫兽? 数据恢复来恢复这些文件了,方法是使用“文件恢复”进行。由于这类文件一般不超过50M,所以恢复是免费的哦。
如果文件已经恢复,那么就可以在 ...
内存卡读不出来怎么办
- 博客分类:
- 一亩三分地
内存卡在生活中使用广泛,应用于手机作为扩展内存很普遍,随之而来的问题也各式各样,最突出的应是内存卡读不出来,原因是什么?有什么解决方法?
原因与解决方法
第一步:拆除内存卡,用橡皮擦擦接触面金属部
u盘乱码恢复方法,在使用u盘、SD卡、tf卡等移动储存设备时,有时候会莫名其妙的出现乱码,这给我们造成了极大地麻烦,甚至造成重要资料丢失。
最简单的u盘乱码修复方法
第一步:把u盘连接电脑,使用杀毒软件,确认u盘无毒
第二步:依此操作“右键单击u盘”→ 选择“属性”→ 选择“工具”→ 选择“开始检查”→ 把“自动修复文件系统错误”和“扫描并尝试恢复坏扇区”全部勾选上 → 点击“开始”
第三步:在修复后,乱码文件应该消失了。此时,你可以发现有些FOUND文件夹,里面都是整齐的chk文件。如果看不到,可依此操作“打开u盘文件夹” ...
提供有偿 反编译 python2.5, python2.6, python2.7 的pyc文件。
联系方式 : andylin02@qq.com
多机器执行ssh脚本
- 博客分类:
- Linux
#!/bin/bash
Usage()
{
echo "Usage: $0 'machine1 [machine2...]' 'command'"
}
OUTPUT_LOG="/tmp/output-$$.log"
ERROR_LOG="/tmp/error-$$.log"
MACHINES="$1";
COMMAND="$2";
echo "machines: $MACHINES"
echo "command: ...
作者:陈磊
NoSQL是现在互联网Web2.0时代备受关注的技术之一,被用来存储大量的非关系型的数据。Berkeley DB作为一款优秀的Key/Value存储引擎自然也在讨论之列。最近使用BDB来发一个KV系统,并将这段时间的BDB的学习和使用经验记录如下。(项目中使用了BDB的4.8.30版本,本文所有涉及的具体问题都基于该版本)。
1. Berkeley DB的简介
Berkeley DB(BDB)是一个高性能的嵌入式数据库编程库(引擎),它可以用来保存任意类型的键/值对 (Key/Value Pair),而且可以为一个键保存多个数据。
前言
UNIX/LINUX平台下的数据库种类非常多,参考资料1中列举了其中的大部分。通常,我们在设计UNIX/LINUX平台下的应用软件时,如果数据种类繁多,数据与数据之间关系比较复杂,就会选用一些大型的企业级数据库系统,如DB2,ORACLE、SYBASE等,如果软件规模不大,就倾向选用如MYSQL、POSTGRESQL等中小型数据库。例如使用PHP/PERL + MYSQL/POSTGRESQL设计网站基本上是一个很常规的做法。但是,当应用软件管理的数据类型较少(特别注意:这并不是说需要管理的数据量小),数据管理本身不复杂,且对数据操作要求高效率,则由大名鼎鼎的Berkeley( ...
Python:封装允许执行命令有超时的类
- 博客分类:
- python
封装允许执行命令有超时的类
#!/usr/bin/env python
import os;
import sys;
import time;
import fcntl;
import select;
import signal;
import commands;
import subprocess;
class CRunCmd:
def __init__(self):
pass;
def __AsyncRecv(self, fdSock, nMaxRead = 1024 * 8):
if not fdSoc ...
综述
多线程是程序设计中的一个重要方面,尤其是在服务器Deamon程序方面。无论何种系统,线程调度的开销都比传统的进程要快得多。
Python可以方便地支持多线程。可以快速创建线程、互斥锁、信号量等等元素,支持线程读写同步互斥。美中不足的是,Python的运行在Python虚拟机上,创建的多线程可能是虚拟的线程,需要由Python虚拟机来轮询调度,这大大降低了Python多线程的可用性。希望高版本的Python可以解决这个问题,发挥多CPU的最大效率。
网上有些朋友说要获得真正多CPU的好处,有两种方法:
1.可以创建多个进程而不是线程,进程数和cpu一样多。 ...
#!/usr/bin/env python
import sys;
def usage():
print("%s <src_file> <dst_file>" %sys.argv[0]);
if "__main__" == __name__:
if len(sys.argv) != 3:
usage();
sys.exit(1);
#read file
hFileSrc ...
python使用memcached
转载:http://oursimplehouse.blog.sohu.com/63588732.html
网上对memcached的讨论好火呀!总结一下
安装 memcached:
1、下载memcached-1.2.2.tar.gz
2、tar xvzf memcached-1.2.2.tar.gz
3、./configure;make;make install
安装python API组件:
1、下载python-memcached-1.39.tar.gz
2、tar xvzf python-memcached-1.39 ...
C语言中标准输入流、标准输出流、标准错误输出流
在Linux中,所有对设备和文件的操作都使用文件描述符来进行。
Linux中一个进程启动时,都会打开3个文件:标准输入、标准输出和标准出错处理。这三个文件分别对应文件描述符0、1、2。
在C语言中,在程序开始运行时,系统自动打开3个标准文件:标准输入、 标准输出、标准出错输出。通常这3个文件都与终端相联系。因此,以前我们所用到的从终端输入或输出都不需要打开终端文件。系统自定义了3个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。
标准输入流:stdin
标准输出流: ...
对UTF8编码的初步认识
- 博客分类:
- 一亩三分地
在网络中有很多地方都有采用UTF8编码,由于要编写与邮件服务端有关的程序,而邮件服务端有些地方用到了UTF8编码,所以对它有了初步的认识!它其实和Unicode是同类,就是在编码方式上不同!首先UTF8编码后的大小是不一定,不像Unicode编码后的大小是一样的!我们先来看Unicode的编码:一个英文字母 “a” 和 一个汉字 “好”,编码后都是占用的空间大小是一样的,都是两个字节!而UTF8编码:一个英文字母“a” 和 一个汉字 “好”,编码后占用的空间大小就不样了,前者是一个字节,后者是三个字节!现在就让我们来看看UTF8编码的原理吧: 因为一个字母还有一些键盘上的符号加起来只用二进制七 ...
通过python获取目录的大小
需要用到的module: os, os.path
import os;
用到的几个方法:
os.path.exists(strPath): 判断strPath是否存在。
os.path.isfile(strPath): 判断strPath 是否是文件
os.walk(strPath):遍历strPath.返回一个3元组 根目录,目录列表,文件列表。
os.path.getsize(strPath): 获取文件的大小
PS:源代码
#!/usr/bin/env python
import sys;
im ...
grant all on *.* to 'apsara'@'%' identified by '123456';
flush privileges;