自娱自乐,做大娱乐家
...
浅显易懂的GCC使用教程
浅显易懂的GCC使用教程前言: 2018-12-17天气暖,属于冬日里出太阳。最近在学习使用gvim,想着抛弃对IDE的依赖同时也是想了解编译的过程,但除了学习gvim繁多的指令外还得先学习使用gcc编译程序。这篇文章将会用浅显易懂的方式记录下gcc的基本使用,同时也不忘扩展探究。 什么是GCC,它能干什么? GCC、gcc、g++三者有何关系? 开始开发前该做什么准备? gcc常用指令讲解? 1 什么是gcc,它能干什么? GCC(GNU Compiler Collection)即GNU编译器套件,属于一种编程语言编译器,其原名为GCC(GNU C Compiler)即GNU c语言编译器,虽然缩写一样但是功能上区别很大。GCC的初衷是为GNU操作系统专门编写的一款编译器,原本的GNU是专用于编译C代码,现如今已扩展为可以编译C、C++、Java、Objective-C等多种编程语言的编译器集合了。这篇文章主要介绍gcc或g++的使用。 2 GCC、gcc、g++三者有何关系? gcc(GUN C...
参数有效性检验
参数有效性检验前言: 2018-11-26天气凉,耗时三个周末完成这篇原创文章,记录下自己关于程序安全性方面的一些微薄见解。愿自己程序员之路越走越顺利,保持激情初心,不忘理想前行。 1 问题: 为什么要检验? 哪些情况判为参数失效? 有哪些参数需要检验? 怎么检测? 在哪里检验? 怎么处理? 2 为什么要检验? 保护程序免糟非法输入数据的破坏,尽可能将异常数据对程序造成的影响控制在有限的范围内。 防御式编程主要思想:子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据。更一般地说,其核心思想是承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程。 不管进来什么,好的程序都不会生成垃圾,而是做到“垃圾进,什么都不出”、“进来垃圾,出去是错误提示”或“不许垃圾进来”。 ——《代码大全2》第8章 防御式编程 3...