2016年6月12日

Linux 常见的进程调度算法

摘要: 1.在介绍进程调度之前,先对进程的状态的概念应该有所了解,下面是关于进程状态的一些基本概念;进程的状态分为三种,分别为: 1).运行态:该状态表明进程在实际占用CPU 2).就绪态: 该状态下进程可以运行,但因为其他进程正在运行而暂时停止 3).阻塞态: 该状态下进程不能运行,除非某种外部事件的发送 阅读全文

posted @ 2016-06-12 22:09 AIL 阅读(4600) 评论(0) 推荐(1) 编辑

2016年6月2日

Linux 配置 vimrc

摘要: 由于熟悉了Windows下利用编译器进行编程,所以在刚刚接触Linux后的编程过程中会感觉其vim编译器的各种不方便编写程序,在逐渐的学习过程中了解到可以通过配置vimrc使得vim编译时类似于VS。 首先我们需要了解vimrc这个文件:vimrc有两个版本,分别为全局版本和用户版本,通过在vi下命 阅读全文

posted @ 2016-06-02 23:29 AIL 阅读(3969) 评论(0) 推荐(0) 编辑

2016年5月27日

排序 选择排序&&堆排序

摘要: 选择排序&&堆排序 1.选择排序: 介绍:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 阅读全文

posted @ 2016-05-27 19:16 AIL 阅读(312) 评论(0) 推荐(2) 编辑

2016年5月25日

C/C++ 内存管理 (《高质量C++》-- 整理笔记)

摘要: 内存管理是我们在编程时经常遇到的问题,而关于内存管理的问题往往会导致我们无从下手,这篇随笔是我阅读《高质量C++》第7章“内存管理”时一些总结。 1.内存分配方式 在C++中内存分为5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 堆:堆是操作系统中的术语,是操作系统所维护的一块特殊 阅读全文

posted @ 2016-05-25 22:55 AIL 阅读(6112) 评论(2) 推荐(0) 编辑

2016年5月22日

排序 插入排序

摘要: 插入排序 插入排序的基本思想为逐个考察每个待排序元素,将每一个新元素插入到前面已经排好序的序列中适当的位置上,使得新序列仍然是一个有序序列。插入排序可分为直接插入排序和希尔排序。 1.直接插入排序 介绍:直接插入排序是一种最简单的排序方法,它的基本操作是将一个记录插入到已排好序的有序表中,从而得到一 阅读全文

posted @ 2016-05-22 20:28 AIL 阅读(229) 评论(0) 推荐(0) 编辑

2016年5月21日

C/C++ 关于大小端模式

摘要: 大端模式: 数据的高字节存在低地址 数据的低字节存在高地址 小端模式: 数据的高字节存在高地址 数据的低字节存在低地址 如图,i为int类型占4个字节,但只有1个字节的值为1,另外3个字节值为0;取出低地址上的值,当其为1时则为小端模式,为0时为大端模式。 此时说明该编译器为小端模式。 CSDN地址 阅读全文

posted @ 2016-05-21 16:30 AIL 阅读(6109) 评论(0) 推荐(0) 编辑

C/C++ 对常见字符串库函数的实现

摘要: 在c中的string.h头文件中存在很多对字符串进行操作的函数,利用这些函数可以方便的对字符串进行操作。下面将对常见的字符串函数进行解释和实现。 strcpy 函数原型 :char _strcpy(char dest,char src) 函数功能 :将str所指由nullptr的字符串复制到dst所 阅读全文

posted @ 2016-05-21 16:25 AIL 阅读(647) 评论(0) 推荐(0) 编辑

C/C++ memmove与memcpy的区别及实现

摘要: 1.与字符串函数strcpy区别: memcpy与memmove都是对内存进行拷贝可以拷贝任何内容,而strcpy仅是对字符串进行操作。 memcpy与memmove拷贝多少是通过其第三个参数进行控制而strcpy是当拷贝至'\0'停止。 2.函数说明: 3.拷贝情况: 拷贝的具体过程根据dst内存 阅读全文

posted @ 2016-05-21 16:21 AIL 阅读(27912) 评论(3) 推荐(3) 编辑

导航