随笔 - 179  文章 - 0 评论 - 14 阅读 - 40万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

12 2017 档案
dev c++ 提示没有iostream.h文件
摘要:dev c++ 提示没有iostream.h文件解决办法路径没有打通最好是这样写:#include <iostream>using namespace std;int main(int argc, char* argv[]){ cout << "Hello world!" << endl; retu 阅读全文
posted @ 2017-12-26 15:23 学习记录园 阅读(8269) 评论(0) 推荐(0) 编辑
排序算法总结 c描述
摘要:概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基 阅读全文
posted @ 2017-12-26 12:46 学习记录园 阅读(406) 评论(0) 推荐(0) 编辑
linux c语言 fork() 和 exec 函数的简介和用法
摘要:linux c语言 fork() 和 exec 函数的简介和用法 假如我们在编写1个c程序时想调用1个shell脚本或者执行1段 bash shell命令, 应该如何实现呢? 其实在<stdlib.h> 这个头文件中包含了1个调用shell命令或者脚本的函数 system();直接把 shell命令 阅读全文
posted @ 2017-12-24 15:33 学习记录园 阅读(21027) 评论(2) 推荐(5) 编辑
linux中fork()函数详解
摘要:一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和 阅读全文
posted @ 2017-12-22 15:47 学习记录园 阅读(128149) 评论(7) 推荐(20) 编辑
并发和并行有什么区别?
摘要:做并发编程之前,必须首先理解什么是并发,什么是并行,什么是并发编程,什么是并行编程。 并发(concurrency)和并行(parallellism)是: 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。 通俗点说 并发就是不同线程同时干一件事情 并行就是不同线程同时干不同的事 阅读全文
posted @ 2017-12-14 20:51 学习记录园 阅读(408) 评论(0) 推荐(0) 编辑
利用bochs调试Linux 0.11内核
摘要:引导程序调试软件bochs,跟配套的linux0.11内核img下载地址分别是: http://sourceforge.net/projects/bochs/http://www.oldlinux.org/Linux.old/bochs/linux-0.11-devel-040329.zip 调试环 阅读全文
posted @ 2017-12-14 10:18 学习记录园 阅读(853) 评论(0) 推荐(0) 编辑
Ubuntu 14.04 LTS 安装和配置Bochs
摘要:Ubuntu 14.04 LTS 安装和配置Bochs Ubuntu 14.04 LTS 安装和配置Bochs 系统是:Ubuntu 14.04 LTS 64位 安装的是:bochs-2.6.8 Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才 阅读全文
posted @ 2017-12-14 10:16 学习记录园 阅读(938) 评论(0) 推荐(0) 编辑
80x86保护模式下IDT和中断调用过程分析
摘要:80x86保护模式下IDT和中断调用过程分析 1.中断描述符表(IDT),将每个异常或中断向量分别与它们的处理过程联系起来。与GDT和LDT类似,IDT也是由8字节长度的描述符组成。IDT空描述符的存在标志位必须是0。IDT表可以驻留在线性地址空间的任何地方,处理器使用IDTR寄存器来定位IDT表的 阅读全文
posted @ 2017-12-12 09:22 学习记录园 阅读(386) 评论(0) 推荐(0) 编辑
简单的内嵌汇编很容易理解
摘要:内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例: __asm__ __volatile__("hlt"); “__a 阅读全文
posted @ 2017-12-09 15:13 学习记录园 阅读(602) 评论(0) 推荐(0) 编辑
gdb调试手册 一 gdb概述
摘要:一 gdb概述 gdb调试器的目的是让你了解其他的程序在执行的时候发生了什么或者其他程序崩溃时正在做什么 gdb主要能够在运行中做四类事情(包括这些事情中的一些附加的事情)来帮助你获取bugs a 运行程序,指定任何影响程序行为的东西 b 让你的程序在指定的条件下停止 c 当你的程序停止的时候,检查 阅读全文
posted @ 2017-12-08 15:03 学习记录园 阅读(351) 评论(0) 推荐(0) 编辑
C语言变量长度在32位和64位处理器上的关系
摘要:C语言变量长度在32位和64位处理器上的关系 理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。常用数据类型对应字节数 可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节 cha 阅读全文
posted @ 2017-12-06 08:12 学习记录园 阅读(1841) 评论(0) 推荐(0) 编辑
Linux中TTY是什么意思
摘要:终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端 设备,很象电传打字机(或者说就是),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端 阅读全文
posted @ 2017-12-04 09:09 学习记录园 阅读(35562) 评论(0) 推荐(0) 编辑
GCC内嵌汇编一些限制字符串
摘要:/******************/ “b”将输入变量放入ebx “c”将输入变量放入ecx “d”将输入变量放入edx “s”将输入变量放入esi “d”将输入变量放入edi “q”将输入变量放入eax,ebx ,ecx ,edx中的一个 “r”将输入变量放入通用寄存器,也就是eax ,ebx 阅读全文
posted @ 2017-12-04 08:43 学习记录园 阅读(321) 评论(0) 推荐(0) 编辑
c中#与##的应用思考
摘要:c中#与##的应用思考 原创 2014年02月25日 22:01:35 927 原创 2014年02月25日 22:01:35 927 一. 思考出处 在读<<linux 0.12完全剖析>>初始化部分, init进程是通过fork调用的,在这里fork调用的非常特别,由于种种原因,用的是内嵌汇编的 阅读全文
posted @ 2017-12-03 21:05 学习记录园 阅读(276) 评论(0) 推荐(0) 编辑
gcc内嵌汇编详解
摘要:有时候我们希望在C/C++代码中使用嵌入式汇编,因为C中没有对应的函数或语法可用。比如我最近在ARM上写FIR程序时,需要对最后的结果进行饱和处理,但gcc没有提供ssat这样的函数,于是不得不在C代码中嵌入汇编指令。 1. 入门 在C中嵌入汇编的最大问题是如何将C语言变量与指令操作数相关联。当然, 阅读全文
posted @ 2017-12-02 14:54 学习记录园 阅读(1109) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示