![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础篇
文章平均质量分 79
biu__biu_biu
这个作者很懒,什么都没留下…
展开
-
Linux---gcc 编译
Linux编程简介——gcc在Linux环境下,我们通常用gcc将C代码编译成可执行文件,如下就是一个简单的例子:代码文件:hello.c #include #include void main(void) { printf("hello world!\r\n"); }可以通过如下指令来编译出一个转载 2017-08-20 15:27:39 · 216 阅读 · 0 评论 -
无头单链表排序
(1)无头头插单链表排序:(思路:在原链表中逐个比较大小,将最小的插入新的链表(插入顺序按照尾插的顺序))#include #include typedef struct person{ int age; struct person *next;}per;per *head_list(per *one, int num) //头插{ per *t原创 2017-09-01 18:56:51 · 1175 阅读 · 0 评论 -
有头单链表排序
(1)有头头插单链表排序:思路:遍历比较原链表,将最小的数取出插入新的链表(按照尾插的顺序插入)#include #include typedef struct person{ int age; struct person *next;}per;per *head_list(per *one, int num) //有头头插{ per *temp原创 2017-09-01 19:23:25 · 210 阅读 · 0 评论 -
C++ STL stack/queue的使用方法
一、Stack(堆栈)函数列表:运算符操作 比较和分配堆栈 ;top() 返回栈顶元素pop() 移除栈顶元素push() 在栈顶增加元素 size() 返回栈中元素数目 empty() 堆栈为空则返回真 ;;转载 2017-09-21 12:00:42 · 275 阅读 · 0 评论 -
C语言文件操作函数大全(超详细)
fopen(打开文件)相关函数 open,fclose表头文件 #include定义函数 FILE * fopen(const char * path,const char * mode);函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串:r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该转载 2017-08-23 20:05:46 · 317 阅读 · 0 评论 -
单例模式
一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。具体实现角度来说:一、单例模式的类只提供私有的构造函数,二、类定义中含有一个该类的静态私有对象,三、该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。原创 2017-10-19 14:30:13 · 239 阅读 · 0 评论 -
常用string函数整理及简单实现
(1)strlen函数函数原型:size_t strlen(const char *s);功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内,如果给定的的字符串没赋初值,它会从字符串首地址一直计算,直到遇到'\0'停止。代码实现:#include <stdio.h>int my_strlen(const char *s){ const char ...原创 2017-08-23 17:00:07 · 635 阅读 · 0 评论 -
C++中模板类map常用示例
#include #include using namespace std; int main() { /************************************************************************/ /* map的常用方法示例转载 2017-10-31 21:42:13 · 597 阅读 · 0 评论 -
轻松学习正则表达式
继续把我在个人博客上新翻译的文章投递到博客园来,这次是有关正则表达式的,很基础,主要是让读者把握住正则表达式中的3种括号的用法,用这3种括号几乎可以涵盖所有的正则式。写在最前面前两天我从CodeProject上翻译了一篇关于Javascript的文章《Javascript中的陷阱大集合》,初次翻译技术文章,可能有很多地方需要改进,我个人觉得最好的改进办法就是继续去翻译其他文章,取长补短,积转载 2017-11-13 10:01:37 · 247 阅读 · 0 评论 -
从窗口到视口的映射
从窗口到视口的映射 高中时我们学过垂直坐标系和极坐标系,同一个点在不同的坐标系里的坐标值是不一样的,比如垂直坐标系里的(1, 1)这个点,对应的极坐标却是(1.414, 45)。这两个坐标值可以通过一定的计算公式相互转换。我们把这里的垂直坐标系称为“逻辑坐标系”,其坐标值只是一个数值,是没有物理单位的,每一个逻辑单位可以代表1mm,也可以代表1m,还可以代表1个像素或者1/转载 2017-12-12 11:40:08 · 439 阅读 · 0 评论 -
Linux下进程的创建
我们都知道,进程就是正在执行的程序。而在Linux中,可以使用一个进程来创建另外一个进程。这样的话,Linux的进程的组织结构其实有点像Linux目录树,是个层次结构的,可以使用pstree命令来查看。在最上面是init程序的执行进程。它是所有进程的老祖宗。Linux提供了两个函数来创建进程。1.fork() fork()提供了创建进程的基本操作,可以说它是Linux系统多任务的基础。该转载 2017-12-13 19:34:19 · 313 阅读 · 0 评论 -
原码、反码、补码、和位非的关系
原码(true form):是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。原创 2017-08-29 18:37:56 · 684 阅读 · 0 评论 -
VC++中list::list的使用方法总结
转载地址:http://www.cnblogs.com/rushoooooo/archive/2011/09/03/2164623.html本文主题 这几天在做图像处理方面的研究,其中有一部分是关于图像分割方面的,图像目标在分割出来之后要做进一步的处理,因此有必要将目标图像的信息保存在一个变量里面,一开始想到的是数组,但是马上就发现使用数组的缺点:数组长度固定,动态分配转载 2017-09-19 09:23:49 · 1573 阅读 · 0 评论 -
C++模板(关键字template,typename)介绍
转载地址:http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.htmlC++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板转载 2017-09-18 16:25:47 · 37834 阅读 · 0 评论 -
带有const修饰的指针解读
通过实例来看看const所修饰的指针使用方法: 1、 先看一个普通的指针使用。 形式:int *pTmp 含义:一个普通的指向int类型的指针 int main(int argc, char *argv[]) { int i = 1; int *pTmp = &i; print转载 2017-08-22 15:42:33 · 235 阅读 · 0 评论 -
无头双链表的创建
(1)无头头插双链表#include #include typedef struct person{ int age; struct person *pre; struct person *next;}per;per *head_list(per *one, int num){ per *temp = (per *)malloc(sizeof(p原创 2017-09-05 08:50:45 · 252 阅读 · 0 评论 -
无头双链表排序
(1)无头头插双链表排序(思路:在原链表中逐个比较大小,将最小的插入新的链表(插入顺序按照尾插的顺序))#include #include typedef struct person{ int age; struct person *pre; struct person *next;}per;per *head_list(per *one, int原创 2017-09-05 13:03:09 · 285 阅读 · 0 评论 -
有头双链表的创建
(1)有头头插双链表#include #include typedef struct person{ int age; struct person *pre; struct person *next;}per;per *head_list(per *one, int num){ per *temp = (per *)malloc(sizeof(p原创 2017-09-05 08:55:25 · 183 阅读 · 0 评论 -
带头节点的双链表排序
(1)有头头插双链表排序(思路:在原链表中逐个比较大小,将最小的插入新的链表(插入顺序按照尾插的顺序))#include #include typedef struct person{ int age; struct person *pre; struct person *next;}per;void head_list(per *one,int nu原创 2017-09-05 16:43:07 · 494 阅读 · 0 评论 -
删除单链表中的某个节点
(1)无头单链表#include #include typedef struct person{ int age; struct person *next;}per;per *head_list(per *one,int num) //头插{ per *temp = (per *)malloc(sizeof(per)); temp->age =原创 2017-09-06 15:07:42 · 352 阅读 · 0 评论 -
Linux内核,container_of 宏
NAME container_of - cast a member of a structure out to the containing structureSYNOPSIS container_of(ptr, type, member);ARGUMENTS ptr the pointer to the原创 2017-09-07 16:16:05 · 362 阅读 · 0 评论 -
无头单链表的创建,及无头单链表逆转
无头头插单链表:#include #include typedef struct person{ int age; struct person *next;}per;per *head_list(per *one,int num){ per *temp = (per *)malloc(sizeof(per)); temp->age = num;原创 2017-08-30 16:10:39 · 378 阅读 · 0 评论 -
有头单链表的创建 ,及有头单链表逆转
有头头插单链表:#include #include typedef struct person{ int age; struct person *next;}per;per *head_list(per *one, int num){ per *temp = (per *)malloc(sizeof(per)); temp->age = num原创 2017-08-30 16:34:33 · 228 阅读 · 0 评论 -
查找单链表中的某几个相同的数,并把它们组成新的链表,原链表不变
#include #include typedef struct person{ int age; struct person *next;}per;per *tail_list(per *one, int num){ per *temp = (per *)malloc(sizeof(per)); temp->age = num; if(N原创 2017-08-31 16:34:03 · 394 阅读 · 0 评论 -
单链表的销毁
(1)无头单链表销毁(尾插):#include #include typedef struct person{ int age; struct person *next;}per;void tail_list(per **one, int num){ per *temp = (per *)malloc(sizeof(per)); temp->a原创 2017-09-01 09:23:02 · 2238 阅读 · 0 评论 -
单链表--------------链表查找
#include #include typedef struct person{ int age; struct person *next;}per;per *tail_list(per *one, int num){ per *temp = (per *)malloc(sizeof(per)); temp->age = num; per原创 2017-08-31 10:21:38 · 246 阅读 · 0 评论