- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 约瑟夫问题
问题内容:据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,
2015-07-25 14:08:27 485
原创 NULL和nullptr
在Clang 6.0 的stddef.h文件中可以找到NULL和nullptr的声明:12345678910111213141516#undef NULL#ifdef __cplusplus# if !defi
2015-07-24 09:41:45 1291
转载 QT中的.pro文件
转自:http://blog.csdn.net/adriano119/article/details/5878169在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TE
2015-07-24 09:01:38 565
转载 Mac os 快捷键(2)
使用计算机,“字处理”是最普遍的工作任务。在进行字处理的过程中,熟练使用各种各样的快捷键对提高工作效率有着决定性的意义。(拿来任何一个软件──哪怕操作系统──研究它的快捷键是用计算机工作的最良好习惯。)以下着重讲解的是MB/MBP/MB Air的笔记本键盘(没有F13~F15,没有小数字键盘)。1. 以下几个快捷键是“系统级别”的通用快捷键:Command + A: 全选
2015-07-22 16:46:44 519
转载 Mac os快捷键(1)
到(Go To)Control-F2到菜单Control-F3到Dock切换(Switch)Command-Tab在程序间切换Command-`在程序中的窗口间切换窗口(Window)Command-H隐藏Command-M最小化Command-N新建
2015-07-22 16:45:36 489
原创 64位Linux系统编译32位汇编程序
64位Linux系统编译32位汇编程序的时候需要仿真32位系统的需求,发现使用-m32参数后,编译提示错误,如下:/usr/bin/ld: 未知的仿真模式: 32支持的仿真: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om i386pep i386pecollect2: error: ld returned 1
2015-07-18 17:17:35 2826
转载 PGM格式文件
PGM文件格式PGM----Portable Graymap Format.pgm格式是灰度文件格式的最低标准.PGM文件的格式定义如下:一个PGM文件由一个或多个PGM图象组成. 在多副图象之间,之前或之后没有任何数据存在. 每一个PGM 图像由以下部分组成:文件头部分文件头包括的信息依次是: 1.PGM文件的格式类型(是P2还是P5); 2.图像的宽度;
2015-07-16 08:58:34 996
转载 80x86寄存器详解
引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像 CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86 CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。同时在这里
2015-07-14 11:01:00 1036
原创 汇编程序--退出
#目的: 退出并向Linux内核返回一个状态码的简单程序#输入: 无#输出: 返回一个状态码.在运行程序后可通过输入echo $?来读取状态码#变量:# %eax保存系统调用号# %ebx保存返回状态#.section .data.section .text.globl _start_start:movl
2015-07-14 08:37:27 6798
转载 Mac上安装gdb
1. 安装gdbGDB作为一个强大的c/c++调试工具,一直是程序猿们的良好伴侣,但转到Mac os才发现竟然没有默认安装,所幸还有强大的homebrew工具:brew install homebrew/dupes/gdb然后就是漫长的等待+编译安装时间了,安装完成后敲击gdb能打印出版本信息,说明已经正确安装了:如果现在就使用gdb进行程序调试的话会发现,根本行不通:
2015-07-13 21:37:41 1343
原创 寻址方式
1. 立即寻址:操作数 = A 优点:节省时间 缺点:数的大小受到地址字段的限制2. 直接寻址:EA = A 即指令里保存的是操作数的地址3. 间接寻址:EA = (A)即指令里包含了了存储器的一个地址,该地址所指向的空间里保存了操作数的地址
2015-07-13 11:50:52 3583
原创 程序存储器 指令寄存器 程序计数器 地址寄存器
程序存储器(program storage):在计算机主存储器中专门用来存放程序,子程序的一个区域。指令寄存器(IR):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段
2015-07-13 11:13:48 3339
C++单例设计模式
2014-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人