代码改变世界

C语言中关于逗号运算符的理解

2019-02-28 15:50 by farsightCD, 2260 阅读, 0 推荐, 收藏, 编辑
摘要:在C语言中运算符有很多,包括算数运算符、关系运算符、赋值运算符、位运算符、逻辑运算符、三目运算符、sizeof运算符、逗号运算符等等,那今天我们就重点来给大家讨论一下关于逗号运算符的一些运算规则。 首先逗号运算符是非常简单的,对于初学者来说,只要在相应的IDE环境中进行测试便可以得到想要的结果;但是 阅读全文

Linux中的阻塞机制

2019-02-12 13:56 by farsightCD, 3578 阅读, 1 推荐, 收藏, 编辑
摘要:我们知道在字符设备驱动中,应用层调用read、write等系统调用终会调到驱动中对应的接口。 可以当应用层调用read要去读硬件的数据时,硬件的数据未准备好,那我们该怎么做? 一种办法是直接返回并报错,但是这样应用层要获得数据需要不断的调用read去访问硬件,进程的上下文在用户空间和内核空间不停的切 阅读全文

Shellz中awk的简单用法

2019-02-12 13:54 by farsightCD, 491 阅读, 0 推荐, 收藏, 编辑
摘要:其实shell脚本的功能常常被低估。在实际应用中awk sed 等用法可以为shell提供更为强大的功能。下面我们将一下awk调用的简单方法进行了总结。方便同学们学习: awk的简单用法: 第一种调用: awk ‘BEGIN {print “start”;var=1} {print $1, $2} 阅读全文

实际项目开发过程中常用C语言函数的9大用法

2019-02-12 13:52 by farsightCD, 623 阅读, 0 推荐, 收藏, 编辑
摘要:C语言是当中最广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率最高的计算机语言,既能完成上层应用开发,也能完成底层硬件驱动编程,在计算机程序设计当中,特别是在底层硬件驱动开发当中,具有不可替代的作用。在C语言学习过程 阅读全文

堆栈溢出一般是什么原因?

2019-02-12 13:48 by farsightCD, 4124 阅读, 0 推荐, 收藏, 编辑
摘要:堆栈是一个在计算机科学中经常使用的抽象数据类型。堆栈中的物体具有一个特性: 最后一个放入堆栈中的物体总是被最先拿出来, 这个特性通常称为后进先出(LIFO)队列。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH操作在堆栈的顶部加入一 个元素。POP操作相反, 在堆栈顶部移去一个元 阅读全文

哈夫曼算法原理

2019-02-12 13:48 by farsightCD, 3703 阅读, 0 推荐, 收藏, 编辑
摘要:1952年, David A. Huffman提出了一个不同的算法,这个算法可以为任何的可能性提供出一个理想的树。香农-范诺编码(Shanno-Fano)是从树的根节点到叶子节点所进行的的编码,哈夫曼编码算法却是从相反的方向,暨从叶子节点到根节点的方向编码的。 为每个符号建立一个叶子节点,并加上其相 阅读全文

7款易上手C语言编程软件推荐

2019-02-12 12:00 by farsightCD, 12505 阅读, 0 推荐, 收藏, 编辑
摘要:C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,其开发工具包括编译器,现举几个开发工具供大家选择,当然也要根据自己的操作系统来选择适合自己的开发工具。 好多刚开始接触c语言的朋友都想知道用上面软件开发c语言比较好,一般来说微软的东西肯定是最好的,更适合新手学习,等上手了就可以接触别的软 阅读全文

嵌入式系统分类介绍

2019-02-12 09:42 by farsightCD, 2340 阅读, 0 推荐, 收藏, 编辑
摘要:嵌入式现在可以说是很热门的IT技术之一了,据调查,每个公司就有2-3个嵌入式工程师,当然这是小公司,大公司可想而知,不止这样,在比较热门的招聘平台上,嵌入式占据了3分之一,而且薪资待遇都是很不错的,前景也很好。那么问题来了,好多人都在问我嵌入式系统怎么学,嵌入式系统的分类有哪些?像这种问题,是学习嵌 阅读全文

什么是字符串数组

2019-02-12 09:25 by farsightCD, 24344 阅读, 0 推荐, 收藏, 编辑
摘要:一、概念理解 1.C语言中没有字符串类型,用一片内存空间保存一串字符,这片空间称作字符数组。 2.以‘\0’结尾的字符数组被称为字符串数组。‘\0’是字符串结束的标志。 3.用双引号括起来的都是字符串。 二、初始化 char str[6] = {'h','e','l','l','o','\0'};/ 阅读全文

C语言中数组定义方式

2019-02-12 09:22 by farsightCD, 4892 阅读, 1 推荐, 收藏, 编辑
摘要:<1>前言 大家首先来思考一个问题,若是我们想要定义两个变量,求这两个数的平均数,该怎么求呢? 例如:int a = 10,b = 20 int average = (a + b) / 2; 上面的公式,我相信大家应该很快就能够求出来。 若是,我们想要定义5个变量,求他们的平均值呢? 我们是不是要这 阅读全文