显示内存状态示例分享

代码如下:

#include <stdio.h>
void memstat(void *memory, size_t memsize) {
 printf("-------memory------ ----\n");
 for(int i=0; i<memsize; i++) {
  char *p = (char*) memory;
  printf("%d%d%d%d "
    , 0x1 & p[i] >> 3
    , 0x1 & p[i] >> 2
    , 0x1 & p[i] >> 1
    , 0x1 & p[i]);

if(i % 4 == 3) {
   #define FILTER(c) ((c)<' '? '.': (c))
   printf("%c%c%c%c"
     , FILTER(p[i-3])
     , FILTER(p[i-2])
     , FILTER(p[i-1])
     , FILTER(p[i]));
   puts("");
  }
 }
 printf("------------------- ----\n");
}
int main(int argc, char **argv) {
 int memory[8];

memset(memory, -1, sizeof(memory));

memory[0] = 3;
 memory[2] = 0xAAAAAAAA;
 memory[3] = 0;

strcpy((char *)&memory[4], "= =  .  ");

memstat(memory, sizeof(memory));
}

(0)

相关推荐

  • 显示内存状态示例分享

    复制代码 代码如下: #include <stdio.h>void memstat(void *memory, size_t memsize) { printf("-------memory------ ----\n"); for(int i=0; i<memsize; i++) {  char *p = (char*) memory;  printf("%d%d%d%d "    , 0x1 & p[i] >> 3    ,

  • php共享内存段示例分享

    需要安装扩展shmop找到php安装源文件目录 复制代码 代码如下: # cd /usr/local/php-5.4.0/ext/shmop# /usr/local/php/bin/phpize# ./configure --with-php-config=/usr/local/php/bin/php-config#  make && make install 编译安装成功 复制代码 代码如下: # cd /usr/local/php/lib/php/extensions/no-debug

  • 使用PHP处理数据库数据如何将数据返回客户端并显示当前状态

    php处理大量数据,每处理一个数据返回客户端显示当前状态的方法. 类似于dedecms生成静态页 想法: 1.客户端发送请求 2.服务器端接受请求,开始统计所需处理的数据量 3.将所需处理数据按一定规则排列,发送到服务器处理端 4.服务器处理端处理了第一个数据,将处理结果经过一定处理后发送给客户端 5.客户端接收到结果,自动将处理结果显示并发送到服务器 6.服务器接收到处理结果 将它转发到服务器处理端 7.处理端继续处理结果... 8.循环4-7步骤,直到处理完毕 实验过程: 1.创建数据库和表

  • js实现显示当前状态的导航效果代码

    本文实例讲述了js实现显示当前状态的导航效果代码.分享给大家供大家参考.具体如下: 这里演示显示当前状态的导航,鼠标点击左侧的导航菜单,右侧的内容就会变换,实际上是一个竖向的TAB选项卡,作为菜单来用的话,它正好可以显示当前的菜单位置,比较经典. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-show-nav-style-status-codes/ 具体代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD

  • Python使用matplotlib绘制多个图形单独显示的方法示例

    本文实例讲述了Python使用matplotlib绘制多个图形单独显示的方法.分享给大家供大家参考,具体如下: 一 代码 import numpy as np import matplotlib.pyplot as plt #创建自变量数组 x= np.linspace(0,2*np.pi,500) #创建函数值数组 y1 = np.sin(x) y2 = np.cos(x) y3 = np.sin(x*x) #创建图形 plt.figure(1) ''' 意思是在一个2行2列共4个子图的图中,

  • python tkinter canvas 显示图片的示例

    先来看一下该方法的说明 create_image(position, **options) [#] Draws an image on the canvas. position Image position, given as two coordinates. **options Image options. activeimage= anchor= Where to place the image relative to the given position. Default is CENTE

  • Python实现计算对象的内存大小示例

    本文实例讲述了Python实现计算对象的内存大小.分享给大家供大家参考,具体如下: 一般的sys.getsizeof()显示不了复杂的字典. 查看类中的内容: def dump(obj): for attr in dir(obj):#dir显示类的所有方法 print(" obj.%s = %r" % (attr, getattr(obj, attr))) 这里用递归调用所有对象的getsizeof: def get_size(obj, seen=None): # From https

  • angular4+百分比进度显示插件用法示例

    本文实例讲述了angular4+百分比进度显示插件用法.分享给大家供大家参考,具体如下: 效果展示: 一.在npm社区中搜索 : ng-circle-progress 二.在项目目录下安装下载 npm install ng-circle-progress --save 三.在app.module.ts文件中导入NgCircleProgressModule模块, 并在@NgModule装饰器中使用NgCircleProgressModule.forRoot()的方法,里面的参数 是个对象字面量 N

  • Python实现的多进程拷贝文件并显示百分比功能示例

    本文实例讲述了Python实现的多进程拷贝文件并显示百分比功能.分享给大家供大家参考,具体如下: centos7下查看cup核数: # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinf

  • Java基于JDBC连接数据库及显示数据操作示例

    本文实例讲述了Java基于JDBC连接数据库及显示数据操作.分享给大家供大家参考,具体如下: 1. 导入jdbc包 java要连接MySQL数据库需要用到JDBC工具(mysql-connector-java-5.1.39-bin.jar),这是一个jar包,不同的数据库对应不同的jar包,这里用的是MySQL数据库jar包,导入很简单,鼠标对项目右击 - Build Path - Configure Build Path - 右侧选Libraries - Add External JARs,选

随机推荐