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

C语言入坑指南-被遗忘的初始化

前言 什么是初始化?为什么要初始化?静态变量和局部变量的初始化又有什么区别?实际应用中应该怎么做?本文将一一回答这些问题。 什么是初始化 初始化指的是对数据对象或者变量赋予初始值。例如: int value = 8; //声明整型变量并初始化为8 int arr[] = {1,2,3};...

2018-11-14 20:26:22

阅读数:2

评论数:0

C语言入坑指南-整型的隐式转换与溢出

前言 我们知道整型有无符号数和有符号数之分。如果我们对无符号数和有符号数处理不当,就可能造成难以预测的结果,尤其是在作为循环条件的时候,可能导致死循环。整型之间的运算还可能导致出现另外一个问题-溢出。本文将分别介绍它们。 隐式类型转换 我们看一下下面的程序: #include &...

2018-11-10 18:26:49

阅读数:41

评论数:0

C语言入坑指南-缓冲区溢出

前言 缓冲区溢出通常指的是向缓冲区写入了超过缓冲区所能保存的最大数据量的数据。如果说之前所提到的一些问题可能只是影响部分功能的实现,那么缓冲区溢出将可能会造成程序运行终止,被不安全代码攻击等严重问题,因此我们不得不特别重视。 一个缓冲区溢出的例子 对于下面的程序: #include &a...

2018-11-08 21:03:02

阅读数:27

评论数:0

一个命令帮你对文本排序

  前言 标准库类型vector表示对象集合,并且所有的对象类型相同。由于它常常“容纳”其他对象,因此常称作容器。vector也是一个类模板。编译器根据模板创建类型或函数的过程称为实例化,当使用模板时,需要指出编译器应把类或函数实例化成何种类型。 初始化 与string类型一样,vecto...

2018-11-08 21:00:51

阅读数:21

评论数:0

推荐一款强大的在线编译器

  前言 今天给大家推荐一个强大的在线编译器,满足初学者几乎所有的学习需求(免于折腾IDE),满足想写demo又不想安装新的编译环境的需求,提供其他在线编译器无法提供的功能。它与其他在线编译器到底有什么不一样,看完本文你就知道了。 地址:https://www.onlinegdb.com/ ...

2018-10-31 19:03:00

阅读数:98

评论数:0

如何理解 Linux shell中“2>&1”?

前言 有时候我们常看到类似这样的脚本调用: ./test.sh  > log.txt 2>&1 这里的2>&1是什么意思?该如何理解? 先说结论:上面的调用表明将./test...

2018-10-26 21:52:16

阅读数:23

评论数:0

Linux常用命令-解压缩篇

  前言 Linux常用命令中,有很多用于对文件的压缩或解压,本文将介绍这些解压缩命令中不常见却非常实用的用法。 tar tar是linux中最常用的解压缩命令。tar命令可用于处理后缀名为tar,tar.gz,tgz,.tar.Z,tar.bz2的文件。 涉及参数说明: -c 建立新...

2018-10-20 09:30:54

阅读数:18

评论数:0

Linux常用命令-文本查看篇

前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令。本文将简单介绍一下这些文本查看的命令。 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat file  #全文本显示在终端 cat -n file #显示全文本,并显示行号 另外...

2018-10-13 09:22:38

阅读数:14

评论数:0

c语言的main函数到底怎么写的

  前言 main函数是程序启动后执行的第一个函数。从开始学习C语言到现在,我们似乎看到了很多个版本的main函数,那么哪一种才是正确的呢?我们先来看看目前有哪些版本。 main函数版本 第一种,没有返回值,没有入参: main() 在C89标准中,这种写法是可以接受的,但使用现在...

2018-10-13 09:05:52

阅读数:23

评论数:0

谈一谈字节序的问题

  前言 字节序关系到我们的网络数据能否被正确地解析或使用。那么什么是字节序?又怎么处理字节序的问题呢?本文就来谈一谈字节序的问题。 什么是字节序 字节序指的是多字节的数据各字节的存储顺序。在几乎所有计算机中,多字节数据被存储为连续的字节序列。例如,一个4字节的int类型变量a,其存储的起...

2018-10-02 20:56:11

阅读数:13

评论数:0

linux常用命令--系统状态篇

    前言 Linux常用命令中,有些命令可以用于查看系统的状态,通过了解系统当前的状态,能够帮助我们更好地维护系统或定位问题。本文就简单介绍一下这些命令。   查看系统运行时间--uptime 有时候我们想知道系统上一次复位是在什么时候或者系统已经运行了多长时间,我们可以通过upt...

2018-10-01 09:50:32

阅读数:54

评论数:0

linux常用命令--开发调试篇

    前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题。本文将简单介绍一下这些命令。 示例程序 我们用一个小程序,来帮助后面我们对这些命令的描述,程序清单cmdTest.c如下: #inclu...

2018-09-26 20:42:11

阅读数:20

评论数:0

变长参数探究

  前言 变长参数,指的是函数参数数量可变,或者说函数接受参数的数量可以不固定。实际上,我们最开始学C语言的时候,就用到了这样的函数:printf,它接受任意数量的参数,向终端格式化输出字符串。本文就来探究一下,变长参数函数的实现机制是怎样的,以及我们自己如何实现一个变长参数函数。在此之前,我...

2018-09-22 15:06:37

阅读数:29

评论数:0

理一理字节对齐的那些事

微信公众号:编程珠玑 原文地址:理一理字节对齐的那些事 前言 字节对齐是我们初学C语言就会接触到的一个概念,但是到底什么是字节对齐?对齐准则又是什么?为什么要字节对齐呢?字节对齐对我们编程有什么启示?本文将简单理一理字节对齐的那些事。 什么是字节对齐 计算机中内存大小的基本单位是字节(b...

2018-09-15 18:58:34

阅读数:26

评论数:0

对进程和线程的一些总结

原文地址:对进程和线程的一些总结 前言 进程(Process)和线程(Thread)都是操作系统中的基本概念,它们之间有一些优劣和差异。   进程基本介绍 进程是程序执行时的一个实例,是系统进行资源分配和调度的基本单位。所有与该进程有关的资源,都被记录在进程控制块(PCB)中。以表示该进...

2018-09-07 11:14:38

阅读数:14

评论数:0

对浮点数的一些理解

原文地址对浮点数的一些理解   前言 相比int等整型,float等浮点类型的表示和存储较为复杂,但它又是一个无法回避的话题,那么就有必要对浮点一探究竟了。在计算机中,一般用IEEE浮点近似表示任意一个实数,那么它实际上又是如何表示的呢?   IEEE浮点表示 IEEE浮点标准用 ...

2018-09-05 16:11:34

阅读数:89

评论数:0

inux下使用gtest框架进行c/c++测试(二)-gmock环境搭建

原文地址:linux下使用gtest框架进行c/c++测试(二)-gmock环境搭建前言google mock(以下简称gmock)也是google的开源项目,可在测试时进行“狸猫换太子” ,配合了gtest使用,测试效果可更佳。准备gtest框架在github网站下载gtest框架https:/...

2018-06-02 13:30:44

阅读数:162

评论数:0

系统调用和库函数的区别

原文地址系统调用和库函数的区别前言从用户的角度来看,系统调用和库函数似乎没有什么区别,它们都是以C函数的形式出现,并且两者都为应用程序提供服务。但从实现者角度来看,它们之间是有根本的区别。那么,它们之间到底有哪些不同呢?在说明之前,先简单了解一下系统调用和库函数。系统调用系统调用指运行在用户空间的...

2018-05-27 22:15:57

阅读数:103

评论数:0

常见linux命令介绍-sed

原文地址 linux基本命令介绍-sed前言sed(Stream EDitor,流编辑器)是文本处理中常用的工具,能够使用正则表达式,功能不可小觑。命令基本介绍sed的命令格式: sed [option]  ‘sed command’ filename执行sed处理命令sed的脚本格式:sed [...

2018-05-27 15:48:51

阅读数:107

评论数:0

常见linux命令介绍-ps

原文地址:常见linux命令介绍-ps前言ps(Process Status)命令是linux中最常见的命令之一,它用来列出当前系统中运行的那些进程的状态信息,当然了,它只显示命令执行时的进程状态,如果想要动态列出状态信息,可以选择使用top命令。那么通过ps命令我们能够知道进程的哪些信息呢?下面...

2018-04-06 14:15:05

阅读数:61

评论数:0

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