显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mindy

我是好人,好人就是我,我就是一码农Mindy

 
 
 
 
 
 

MongoDB的授权登录处理

2017-11-1 16:35:16 阅读5 评论0 12017/11 Nov1

一、command line 实际操作:

http://www.mzwu.com/article.asp?id=3324

http://www.jb51.net/article/50501.htm

http://www.jb51.net/article/53830.htm

我将MongoDB用户分为两类:全局用户和库用户。全局用户保存在admin库中,对所有数据库都有访问权限;库用户保存在单个数据库中,只能访问单个库。用户信息保存在哪个库,身份验证时就得到那个库中才能验证。用户信息保存在db.system.users中。

创建用户流程

作者  | 2017-11-1 16:35:16 | 阅读(5) |评论(0) | 阅读全文>>

栈大小和内存分部问题

2017-10-27 17:33:40 阅读6 评论0 272017/10 Oct27

栈大小是有默认值的,如果申请的临时变量太大的话就会超过栈大小,造成栈溢出。

编译期限制栈大小,和系统限制栈深度根本是两回事。系统限制栈深是限制进程主线程的栈深,限制的是整个函数调用链的最大栈深,这个栈深是函数调用链上各个函数栈帧大小之和。编译期限制栈大小是限制单个函数栈帧的大小。

一、修改栈大小

作者  | 2017-10-27 17:33:40 | 阅读(6) |评论(0) | 阅读全文>>

C 二维数组(指针)动态分配和释放

2017-10-27 17:08:53 阅读6 评论0 272017/10 Oct27


先明确下概念:

所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次就能处理64位,即8个字节的数据。如果我们将总长128位的指令分别按照16位、32位、64位为单位进行编辑的话:旧的16位处理器,比如Intel 80286 CPU需要8个指令,32位的处理器需要4个指令,而64位处理器则只要两个指令,显然,在工作频率相同的情况下,64位处理器的处理速度会比16位、32位的更快。而且除了运算能力之外,与32位处理器相比,64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,而64位处理器的一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。传统32位处理器的寻址空间最大为4GB(2的32次方 = 4294967296bit = 4G左右),使得很多需要大容量内存的数据处理程序在这时都会显得捉襟见肘,形成了运行效率的瓶颈。而64位的处理器在理论上则可以达到1800万个TB,1TB等于1024GB,1GB等于1024MB,所以64位的处理器能够彻底解决32

作者  | 2017-10-27 17:08:53 | 阅读(6) |评论(0) | 阅读全文>>

定义结构体与分配内存

2017-10-27 17:05:37 阅读6 评论0 272017/10 Oct27

这几天在学习数据结构的时候经常会出现一个问题,就是定义了节点的结构,然后定义了指向节点的指针,但是已经定义了指针为什么就不能直接用呢,后来查了一下相关资料发现原来在新建指针的时候不会一同分配内存给他,所以会出现非常严重的错误。即为当声明一个结构体指针时,为什么还有new(C++)或者malloc()这种语句?
问题描述:
主题:定义结构体指针时,有没有同时分配存储空间定义结构体指针时,有没有同时分配存储空间啊?
看到结构体的数组定义好以后就直接可以用了。但是结构体指针在链表中还要malloc()申请空间。这是为什么啊?
主要针对的就是这两个问题
下面来看一个例子
[cpp] view plain copy
#include <stdio.h>    

作者  | 2017-10-27 17:05:37 | 阅读(6) |评论(0) | 阅读全文>>

二维数组动态分配内存

2017-10-27 17:04:25 阅读6 评论0 272017/10 Oct27

C 二维数组动态分配和释放
(1)已知第二维
Code-1
char (*a)[N];//指向数组的指针
a = (char (*)[N])malloc(sizeof(char *) * m);
printf("%d\n", sizeof(a));//4,指针
printf("%d\n", sizeof(a[0]));//N,一维数组
free(a); 
(2)已知第一维
Code-2
char* a[M];//指针的数组
int i;
for(i=0; i<M; i++)
a[i] = (char *)malloc(sizeof(char) * n);

作者  | 2017-10-27 17:04:25 | 阅读(6) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 

发现好博客

 
 
列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注