排序:
默认
按更新时间
按访问量

linux目录索引

linux:环境的简单配置 linux:基本命令 linux:进程 linux:进程控制 linux:进程替换 linux:模拟实现shell linux:进程间通信—-消息队列 linux:进程间通信—–管道 linux:进程间通信—-共享内存 ...

2018-04-20 15:21:10

阅读数:130

评论数:0

C++目录索引

c++:类和对象,默认成员函数 c++:指针和引用 c++:命名空间,缺省参数,重载 c++:const&&内联函数&amp...

2018-03-28 16:32:17

阅读数:97

评论数:0

经典排序算法比较

排序基本概念 排序:将一组杂乱无章的数据按一定的规律顺次排列起来。 数据表( data list)::它是待排序数据对象的有限集合。 排序码(key):通常数据对象有多个属性域,即多个数据成员组成,其中有一个属性域可用来区分对象,作为排序依据。该域即为排序码。每个数据表用哪个属性域作为排序码,...

2018-03-12 17:06:57

阅读数:38

评论数:0

《 剑指offer》 目录索引

剑指offer—001(赋值运算符重载函数) 剑指offer—003(找出数组中重复的数字) 剑指offer—-004(二维数组中查找整数) 剑指offer—-005 (字符串空格替换) 剑指offer—006(从尾到头打印单链表) 剑指offer—-007(重建二叉...

2018-03-03 20:48:41

阅读数:93

评论数:0

简易游戏----贪吃蛇

设计思路: 界面设置:采用system()函数来调整界面的大小,背景颜色 绘制地图:采用库函数获取坐标(下面具体介绍) 蛇的设计:采用链式结构实现蛇 食物设计:rand()随机产生食物坐标 蛇的移动:蛇移动实现采用链表相关操作,下面具体介绍 方向控制:采用GetA...

2018-01-11 17:03:18

阅读数:190

评论数:1

注释转换

功能思想: 1)注释分为两种:c 语言注释和 c++ 注释 2)文本状态分为四种: 普通状态(即NULLSTATUS) C++状态(即CPPSTATUS) C 状态(即CSTATUS) EOF状态(即EOFSTATUS) 3)四种状...

2017-12-07 18:48:19

阅读数:132

评论数:1

通讯录--文件存储

功能要求 添加联系人信息 删除指定联系人信息 查找指定联系人信息 修改指定联系人信息 显示所有联系人信息 清空所有联系人 以名字排序所有联系人 实现思想 采用多文件实现功能,避免程序混乱 利用转移表(函数指针数组)减少代码量 采用动态内存,节省了内存空间 使用结构体保存通讯录信息 使...

2017-12-04 16:24:05

阅读数:152

评论数:0

浅析函数栈帧、变量的创建与销毁

函数调用过程 每一个函数调用都有一个过程,在此期间,为函数开辟栈空间、用于本次函数调用临时变量的保存、现场保护。 函数栈帧 函数调用过程中为函数开辟的栈空间称为函数栈帧。 通过一个例子来分析函数栈帧:#include<stdio.h>int Add(int x, int y)...

2017-11-04 23:39:27

阅读数:155

评论数:0

c语言小游戏---扫雷

程序思想: 多文件实现扫雷基本功能: 1)test.c : 功能的测试,函数的调用; 2)game.h : 包含头文件的引用,函数的声明; 3)game.c : 各函数的功能的实现。 功能的具体思想: 1. 雷盘的初始化:注意实际雷盘的大小与展示雷盘的大小; 2. 雷盘的打印...

2017-10-26 19:38:41

阅读数:130

评论数:0

求平均数的几种方法

平均数:给定两个数a和b,求其平均值; 分析:数学运算中一贯的算法是(a+b)/2,但在c语言中这种算法存在着一定的缺陷,当a和b足够大时,a和b的和就会存在溢出,从而得不到我们想要的结果。c语言中有相应的操作符可达到求平均数的效果,例如:>>(右移),&按为与,^(按位异或)...

2017-10-18 16:24:45

阅读数:828

评论数:0

STL------容器与迭代器

声明: 1、本博文主要整理自《C++ Primer》和《STL源码剖析》这两本经典书籍。同时,也参考了网络中不少优秀博客,对这些博客的作者表示感谢。 2、由于博主能力有限,对于一些容器的用法可能尚未进行深入研究。因此,本博文若有错误和不足之处,欢迎大家批评...

2018-06-19 21:45:28

阅读数:7

评论数:0

STL------List与迭代器的实现

1. List   List是STL库(标准模板库)中的一个容器。它的实质上就是一个双向带头循环链表,这样的设计有以下几个优点:    随机插入数据时,不用遍历链表,去找某一特定位置 尾插时,只需head-&amp;amp;gt;prev就可找到,提高了效率 在链...

2018-06-19 21:41:00

阅读数:12

评论数:0

C++:强制类型转换

1. C语言中的几种强制类型转换   C语言的强制类型转换不做解释,直接上代码: //c语言 void TestC() { int i = 1; double d = i;//相近类型的隐式类型转换(1) int* p = &amp;amp;amp;amp;i...

2018-06-16 15:41:02

阅读数:8

评论数:0

信号量--------多线程下的生产者消费者模型

1. 生产者消费者模型   从现实生活中的角度出发,对于这个模型,我们可以总结为3 2 1原则,即: 三种关系: 生产者与生产者:互斥关系,我生产的时候你不能生产 消费者与消费者:互斥关系,我消费的时候你不能消费 生产者与消费者:同步关系,我生产了你才能消费,我消...

2018-06-16 11:03:50

阅读数:24

评论数:0

C++:智能指针及其实现原理

1. RAII思想 定义一个类来封装资源的分配与释放, 构造函数中完成资源的分配及初始化; 析构函数中完成资源的清理,可以保证资源的正确初始化和释放 如果对象是用声明的方式在栈上创建局部对象,那么RAII机制就会正常工作,当离开作用域对象会自动销毁而调用析构函数释放资源。 2. 智能指针的...

2018-05-25 10:44:58

阅读数:46

评论数:0

剑指offer----061(扑克牌的顺子)

题目描述   从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。 思路 首先扑克牌是由1~13组成的,在这里的顺子指的是5张牌是不是连续的,比如1,2,3,4,5就是连续的,因...

2018-05-23 23:58:32

阅读数:16

评论数:0

剑指offer ---- 063(股票的最大利润)

1. 题目描述   假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖交易该股票可能获得的利润是多少?例如一只股票在某些时间节点的价格为{9, 11, 8, 5,7, 12, 16, 14}。如果我们能在价格为5的时候买入并在价格为16时卖出,则能收获最大的利润11。 2. 思路 ...

2018-05-22 17:42:16

阅读数:25

评论数:0

剑指offer ------065(不用加减乘除求两个数的加法)

题目描述:   写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷ 四则运算符号。 思路: 在数学中,我们一直使用四则运算来进行求和等运算,那么在计算机中,我们可以使用位运算来进行四则运算 常用的有,左移(&amp;amp;lt;&amp;amp...

2018-05-21 22:12:10

阅读数:17

评论数:0

linux下的线程ID和进程ID

 在描述线程ID和进程ID之前我们先来分清楚几个概念: 1. 用户级线程和内核级线程 什么是用户级线程? 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。 什么是内核级...

2018-05-21 19:44:58

阅读数:23

评论数:0

线程的查看以及利用gdb调试多线程

1. 线程的查看 首先创建两个线程: #include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt; #include &amp;amp;amp;amp;lt;unistd.h&amp;amp;amp;amp;g...

2018-05-20 15:56:47

阅读数:72

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭