摘要:
文章链接:https://blog.csdn.net/qq_38646470/article/details/80159630 阅读全文
摘要:
管道通信 匿名管道 创建匿名管道 pipefd[0] : 表示读管道 pipefd[1] : 表示写管道 返回 0表示成功,非零表示创建失败。 代码事例 结果展示 日常运用事例 这样的事例我们经常用到,用管道连接命令会令你得心应手。 图片解析 利用管道进行父子进程通信 图片解析原理 代码示例: 结果 阅读全文
摘要:
静态库 先说说我们为什么需要库? 当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序中频繁使用,于是我们就把这些代码编译为库文件,在需要使用时我们直接链接即可。 定义: & 8195;程序在 时把静态库的代码链接到可执行程序中,在代码运行时不再需要静态库。(简单 阅读全文
摘要:
[TOC] 静态库 先说说我们为什么需要库? 当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序中频繁使用,于是我们就把这些代码编译为库文件,在需要使用时我们直接链接即可。 定义: 程序在 时把静态库的代码链接到可执行程序中,在代码运行时不再需要静态库。(简单理 阅读全文
摘要:
或许很多Winodws 的程序员都不知道这个东西,因为那些Windows 的IDE都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。在Linux 下的软件编译,你就不能不自己写makefile 了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的能力。 阅读全文
摘要:
1.什么是面向对象? 概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。 C++不是纯面向对象语言,而是基于面向对象的 阅读全文
摘要:
[TOC] 1.引用的概念及用法 概念: 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 温馨提示: 定义的格式为: 类型 &引用变量名 = 已定义过的变量名; 用法: 举个例子: 这就是引用,b引用a,b是a的别名。 2.引用做参数 我们在C语言中经常用指针做参数: 像 阅读全文
摘要:
参加了几次笔试,发现有很多c++方面的问题被卡了。从现在开始进攻c++。之后会陆续更新c++学习笔记。 先说说我学习的书籍,大家如果有好的书籍推荐,感谢留言。 暂时是在看这些书自学。 1.C++介绍。 "c++介绍" C几乎是C++的一个子集,所以C语言支持的语法在C++基本都支持并需要使用。C p 阅读全文
摘要:
原文链接:http://blog.csdn.net/qq_38646470/article/details/79643000 编程人员很喜欢的编辑器:vim 先搞清楚vim的三种模式: 1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 2.编辑模式:在命令模式 阅读全文
摘要:
数据结构与算法是学习编程者的必修课,下面是我学习完之后的知识点梳理与总结。 本来用xmind做的时候把重要知识点都附了博客链接,但是xmind导出来后打不开了。 不用担心我把相关内容放在了数据结构专栏里。 专栏地址:http://blog.csdn.net/column/details/20027. 阅读全文
摘要:
原文链接:http://blog.csdn.net/qq_38646470/article/details/79564392 符号表示 和管道特别形象。 作用: & 160;& 160;& 160;& 160;管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说 阅读全文
摘要:
初学linux,学了一些简单命令,分享出来,与诸君共勉。如有不当之处,还请多多赐教。 原文链接:http://blog.csdn.net/qq_38646470/article/details/79501937 [root@localhost centos] ls R .: code Desktop 阅读全文
摘要:
原文链接 :http://blog.csdn.net/qq_38646470/article/details/79431659 1.概念: 如果想判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。链表,树等等数据结构都是这种思路. 但是随着集合中元素的增加,我们需要的 阅读全文
摘要:
原文链接 :http://blog.csdn.net/qq_38646470/article/details/79427038 `[1.什么是位图? 2.位图的用处? 3.位图的结构 4.位图题目操练 5.总结(优缺点分析)]` 1.什么是位图? 位图就是bitmap的缩写。所谓bitmap,就是用 阅读全文
摘要:
开散列法又叫链地址法(开链法)。 开散列法:首先对关键码集合用散列函数计算散列地址,具有相同地址的关键码归于同一子集合,每一个子集合称为一个桶,各个桶中的元素通过一个单链表链接起来,各链表的头结点存储在哈希表中。 设元素的关键码为37, 25, 14, 36, 49, 68, 57, 11, 散列表 阅读全文
摘要:
哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 顺序搜索以及二叉树搜索树中,元素存储位置和元素各关键码之间没有对应 阅读全文
摘要:
本文在windows下vs2008上测试通过,本文阐述了两个问题 1. 验证一个单词是否拼写正确 2. 请模拟实现一个简单字典 这两个问题都是典型的K(key)V(value)问题,我们用KV算法解决。 阅读全文
摘要:
本代码是在windows平台下vs2008上编译通过,包含搜索二叉树的插入,查找和删除算法(采用递归和非递归两种方法)。 阅读全文
摘要:
本文详细阐述了大小堆的创建,堆的插入和删除;为了加深记忆还用堆实现了优先级队列问题,topk问题,堆排序问题(包含原理,思路,代码实现,以及测试用例)。本文在windows平台下vs2008上采用C语言实现。 阅读全文
摘要:
一、顺序表 顺序表定义 :顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线 阅读全文
摘要:
每次写完程序,按下Ctrl+F5,结束。我们从来不关心过程,正确了到还好,如果错误了我们便不知从那下手,这也是许多刚写程序的人经常苦恼的事。然而大神都是很快锁定错误范围,逐个排查。接下来给大家分享一些程序运行背后机理。 阅读全文
摘要:
对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题。 阅读全文
摘要:
大多数时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有
大家熟悉的函数printf()、scanf() 阅读全文
摘要:
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 阅读全文
摘要:
本文是关于链表的一些操作(包括单链表和双向循环链表)
1、单链表,双链表的创建。
2、单链表和双链表的打印。
3、单链表的插入,删除。
4、双链表的插入和删除。
5、单链表的逆置。
6、单链表节点的个数。
7、单链表,双链表的查找。 阅读全文
摘要:
本随笔主要阐述数组和指针,很多人觉得C语言里面最难得就是数组和指针,我以我的理解写下了此篇随笔与大家分享。本文所有代码均在32位windows下运行。 阅读全文