- 浏览: 265057 次
- 性别:
- 来自: 上海
最新评论
文章列表
标签: _findfirst _findnext 杂谈 分类: C
一、这两个函数均在io.h里面。
二、首先了解一下一个文件结构体:
struct _finddata_t {
unsigned attrib;
time_t time_create;
time_t time_access;
time_t time_write;
_fsize_t size;
char name[260];
};
time_t,其实就是long
而_fsize_t,就是unsigned long
...
转自:http://www.cnblogs.com/yimins/archive/2010/05/18/1738379.html
这两天又研究了一下ReadDirectoryChangesW函数,下面大致的将研究所得的一些心得体会拿出来和大家分享一下。
首先这个函数的作用,主要是用于监控某个目录下文件 ...
翻译至: http://www.mongodb.org/display/DOCS/Security+and+Authentication#SecurityandAuthentication-ConfiguringAuthenticationandSecurity
目前mongodb只提供最基本的用户权限认证保护,你可以给特定的数据库设置访问权限,现在有两种权限:1.完全的读写权限;2.只读权限。
单个mongod模式:
如果要对mongodb进行权限控制,需要做以下工作:
1. 登录数据库添加--auth参数。
2. 设置admin的用户名,密码。
3. 设置各个数据库的用户名,密码
4 ...
所有操作都是在mongo 客户端实施:
先向数据库中插入一些数据作为样本:
//文件集为test.test
>show dbs
local (empty)
> use test
> db.test.insert({"TimeStamp":500001,"ProcessID":1001,"ThreadID":2001,"CPU":12})
> db.test.insert({"TimeStamp":500002,"ProcessID": ...
转自: http://blog.jobbole.com/15430/?utm_source=rss&utm_medium=rss&utm_campaign=%25e4%25bd%25a0%25e9%259c%2580%25e8%25a6%2581%25e7%259f%25a5%25e9%2581%2593%25e7%259a%2584-16-%25e4%25b8%25aa-linux-%25e6%259c%258d%25e5%258a%25a1%25e5%2599%25a8%25e7%259b%2591%25e6%258e%25a7%25e5%2591%25bd%25 ...
当服务器功能比较多时,可以抽象出一个代理,将不同的服务以单独的进程运行在不同的端口上。
代理将客户的请求转发到相应的服务进程执行,后期也可以动态添加新的服务进程来添加新的功能。
记录个函数 strstr
- 博客分类:
- c++
包含文件:string.h
函数名: strstr
函数原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
返回值:返回该位置的指针,如找不到,返回空指针。
编辑本段
函数原型
1.Copyright 1990 Software Development Systems, Inc.
char *strstr( const char *s1, const char *s2 )
{
int len2;
if ( !(len2 = ...
VS2010快捷键设置
1.进入工具----选项 对话框
2.选择 环境---->键盘
3.在 【显示命令包含】 下面的对话框中输入“对齐”关键字,然后就会在这个编辑框下面一个文本窗口中显示关于“对齐”一系列的“某某对齐”操作命令 ...
在用boost 二进制序列化类的时候,需要注意动态调用文件打开标志std::ios::binary:
The flag std::ios::binary is required only in Windows, where the default mode (ascii) would translate \n\r to \n (and vice versa), thus corrupting any data that is not textual.
#include <boost/serialization/string.hpp>
#include "boos ...
可变参数宏 __VA_ARGS__
- 博客分类:
- c++
转自: http://blog.sina.com.cn/s/blog_661314940100qmfg.html
在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:
#define pr_debug(fmt,arg...) \
printk(KERN_DEBUG fmt,##arg)
用可变参数宏(variadic macros)传递可变参数表
你可能很熟悉在函数中使用可变参数表,如:
void printf(const char* format, …);
直到最近,可变参数表还是只能应用在真正的函数中,不能使用在宏中。
C99编译器标准终于改变了这种局面,它允许你可以定义 ...
最近由于工作的需要,用VMware vSphere 虚拟出多台服务器来,其中一台分配了12个核做运算,发现跑多线程的程序性能下降的比较多。
不知道是不是vmware sphere支持的不好。
在mongodb v2.0.3版本下,
“memory leak with journaling in windows”的问题依然存在:
表现状况为:
windows的任务管理器中内存 Commit size 会不断上升,最后将所有内存吃完后,系统报告说内存太低的警告,mongodb也不能响应用户的请求了。
这个问题老是存在,这个修改bug的效率也太低了吧。
http://www.mongodb.org/display/DOCS/Checking+Server+Memory+Usage
sublime ruby 编辑器
- 博客分类:
- Ruby
http://v.youku.com/v_show/id_XMzQ3ODAwNTIw.html
另外一个编辑器 Apatana
mongodb 对内存的贪得不厌,是大家默认的诟病,所以需要操作系统来支持内存的控制
在windows 2008 R+ 就提供了这样的一个工具。(不过测试结果不怎么好,未能实现有效控制, 详见: http://www.captaincodeman.com/2011/02/27/limit-mongodb-memory-use-windows/,结果和最后一个posts描述的)
看来只能使用虚拟化来控制了(HyperV, VMWare, Virtuozzo etc…)。
环境: 是在VM下的windows 2008做的实验,会不会是vm的原因。
http://groups.google.com ...
mongodb事故2
- 博客分类:
- MongoDB
os:windows 7 64位
mongodb:v2.0.2
mongodb运行模式:sharding + replic set
当系统没有足够空间来存储数据时, mongodb进程会crash掉。
当使用命令db.***.drop()后,原有数据未能正常删除,且状态一直处在recovering状态,其中一种解决方法是,将该进程关闭,然后删除所有的数据,再开启数据库进程,mongdb也可以利用replica set来自动同步到新的数据状态上来。不过如果数据比较大的话,这中间会花费不少时间的。