12 2015 档案
摘要:###########################集合############################我们在高中学习集合时了解到集合 有3个最重要的性质: a.无序性 b.确定性 c.唯一这样我们可以根据这些来学习这种数据结构(1) sadd (key) (value1) (valu...
阅读全文
摘要:#################################链表(list)################################这次的主题是链表在redis中的命令;(1)lpush (key) (value) //把值插入到链表头部 rpush (...
阅读全文
摘要:字符串类型(1)set (key) (value) ex (秒) px (毫秒) 如果这两个都写则以后者为准 set (key) (value) nx //nx表示key不存在时执行 set (key) (value) xx //x...
阅读全文
摘要:最近在研究栈帧的结构,但总是有点乱,所以写了一个小程序来看看esp和ebp在栈帧中的作用。这个程序如下:这个程序很简单,就是求两个数的值,然后输出即可。所以首先把它用gcc编译链接成a.out,进入gdb进行调试。首先在main和add两处设置断点。运行到第一个断点,查看main的汇编代码:我们主要...
阅读全文
摘要:下面来介绍redis的数据结构的操作。#########通用key-value操作############1.keys pattern 查询相应的key如上图:我们设置了三个key,用keys命令就可以查询key了精确查询:keys (key)模糊查询:keys [] ? *其中:[] 匹配某一...
阅读全文
摘要:前些日子学习了memcached缓存数据库。最近学习另外一种NoSQL,即redis。一.简介首先来到redis的官网查看一下他的简介。很有意思的是redis的官网是:redis.io 。进入以后,如下图:如上所示:redis是一种开源的,BSD许可,内存数据结构存储,可用作数据库,缓存和消息代理。...
阅读全文
摘要:我们知道一般的C/C++ 的程序是从main函数开始的,然后在main函数结束后程序结束。但是不然,在main函数开始执行前,已经有其他的指令被执行了。为了程序的顺利执行,首先要初始化执行环境,比如堆分配初始化(malloc, free) ,线程子系统等,这里先提一下:C++ 的全局对象构造函数就是...
阅读全文
摘要:最近学习《深入理解计算机系统》,书中全是汇编,正好借着GDB来研究一下汇编语言和函数调用时栈帧的变化。于是写下这个开篇的博客,我先以一个简单的程序进行研究:如上图这个程序(func.c)含有两个函数。main和add,功能很简单就是求两个两个数的和然后输出。用命令:gcc func.c -o fun...
阅读全文

浙公网安备 33010602011771号