首页
小黑猫
取消

C语言标准发展历史

对各种 C 标准进行简述。 参考资料:Standards (Using the GNU Compiler Collection (GCC)) ANSI C,ISO C89/90 ANSI C 是最初的 C 语言标准,在 1989 年获得批准,1990 年发布。 1990 年晚些时候,该标准成为了 ISO C89/90 标准。 这两个标准之间没有技术上的差异,可以当作就是一个标准。 ...

函数传参

传参分类 从传参类型上看 传参分为传值和传指针。 传指针本质上也是传值,只不过传的是指针值。由于传一般值和传指针值还是有点区别,所以分成两种说法。传值一般就指传一般值,传指针专门用于描述传指针值。 从传参行为上看 传参分为值复制和传自己。 传自己本质上也是值复制,只不过是取地址传无名指针,形参直接接上;而不是直接传有名指针。例如: // 函数调用 func1(i...

记一次指针强转导致脏数据写入问题

交接项目的时候遇到的一个问题,涉及指针、字节序、结构体内存对齐相关知识,三大知识包含规则的共同作用导致了这一问题。 问题描述 时间有些久远了,结合下图来讲,总之,就是变量 vsys_id 莫名其妙地被更改了。当时检查了可能出现问题的相关函数,以及函数传参过程,均没有发现问题所在,甚至在这些地方连 vsys_id 变量名都没有出现,以至于一直没能定位问题。最后发现 vsys_id 被脏数据...

C-Cpp中的const关键字

记录一波 const 关键字的知识点。 概述 const 意为不可修改。 const 修饰的变量不可被修改, 是只读变量,也称这样的变量为常量。const 修饰的变量不可修改这一点是语法层面的限制,通过一些刻意构造的操作仍然可以修改变量的值,只是一般不会这样做。 const 也可以修饰指针,既可以限制指针指向的数据,又可以限制指针本身。 const 修饰变量 const int ...

jekyll-chirpy-theme-github搭建个人博客

本地写了不少markdown笔记,一直想自己建一个网站。最初的想法是完完全全自己写一个个人网站,全部自定义,不仅可以有技术笔记栏目还可以有其它记录感想,发表观点,发布工具的栏目。然而时间并不总是能自定义,总有些更优先的事项排在前面,加之自己技术水平还没成长到这个程度,于是退而求其次,选择已有框架搭建一个个人博客,先用之,毕竟都要毕业了,连个像样的博客都没有,实在说不过去。我并未放弃建站的想法...

关于域名的各种名词叫法

关于域名有一些名词,比如域名、顶级域名、二级域名、三级域名、子域名、主机名等。自己总是搞不清这些名词具体指代什么,因为网上的资料总是有各种差别,同一个名词在不同的资料里有不同的解释,属实是迷惑。在查阅了很多资料后,决定做一个总结,尽可能涵盖各种说法,做一个自己理解的标准,以期在遇到这些说法时心里有底。 资料 基本概念 (aliyun.com) Domain name - Wikiped...

git如何合并分支

复制了官网文档中对git合并过程的描述,提取了有必要记录的部分;自己测试了一些关于合并冲突的例子,做一个简要总结。 参考资料:Git 分支 - 分支的新建与合并 合并过程 快进(fast-forward) 现在要将hotfix分支合并到master分支。 $ git checkout master $ git merge hotfix Updating f42c576....

手动搭建Web服务器环境

看网上的教程大都是使用PHPStudy等集成包一键搭建的Web环境,使用集成包搭建是能省不少事,但是也少看见了很多东西,这样就不能自己安排,不喜欢这种感觉。我这里是在VM虚拟机的Win7下进行的,其它Windows系统大同小异,其实在Windows Server之类的系统上搭建应该更好。 本文采用Apache+PHP+MySQL进行配置,版本如下: Apache 2.4.43 ...

热门标签
热门标签