做就对了香脆
搜索文章
首页
Hello Halo
Halo
关于
首页
Hello Halo
Halo
关于
全部
默认分类 (1)
计算机基础科学 (55)
计算机图形学 (17)
客户端技术 (69)
数学与线性代数基础 (8)
数据结构与算法 (13)
服务端技术 (75)
Docker应用与NAS (36)
编程语言 (65)
Unity游戏开发 (10)
机器学习与AI (18)
思维改变生活 (1)
机器学习与AI (2)
浅尝嵌入式开发 (8)
函数重载实现原理
函数重载 方法重载 (overload) C++允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载(Function Overloading),借助重载,一个函数名可以有多种用途。 永远记住一点:函数重载只与参数列表有关,与返回值类型无关 <!-- more --> <!--
作者:Administrator
发布时间:2018-10-17
分类:
编程语言
必须避免的C语言大坑
变量的定义位置 先上一段看来比较正常的代码: #include <stdio.h> #include <stdlib.h> int main(void){ printf("Tim\n"); int a = 10; printf("a = %d\n",a); system("pause");
作者:Administrator
发布时间:2018-09-29
分类:
编程语言
可变参数源码剖析
前言 可变参数,顾名思义即参数类型不确定,参数个数不确定(只是表面上个数不确定,实际上还是需要直接或者间接的将参数个数传入)。可变参数的应用场景非常多,例如:求n个数字之和,如果写成普通函数,那么将永远也实现不了这个函数的功能,如果写成可变参数的话就会变得非常简单,不至于出现代码冗余。我们最常用的p
作者:Administrator
发布时间:2018-07-13
分类:
编程语言
结构体、位段与联合体
结构体和指针是数据结构的根基,所以这篇博客这算是对结构体有一个重新的认识,主要内容包括:匿名结构体、结构体的自引用、结构体的不完整声明、结构体内存对齐、位段的使用、联合体的应用场景等等。 <!-- more --> <!--more--> 匿名结构体 匿名结构体简言之就是没有名字的结构体,在结构体的
作者:Administrator
发布时间:2018-05-27
分类:
编程语言
浅谈函数栈帧
先说说函数栈帧的概念,函数栈帧又叫函数运行时堆栈,栈帧也叫过程活动记录,是编译器用来实现函数调用的一种数据结构。这个该概念说起来比较抽象,简单的说就是函数在被调用时的一块空间,这个空间由esp寄存器和ebp寄存器共同维护。首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的
作者:Administrator
发布时间:2018-05-22
分类:
编程语言
《C陷阱与缺陷》笔记
变量的定义位置 先上一段看来比较正常的代码: #include<stdio.h> #include<stdlib.h> int main(void){ printf("Tim\n"); int a = 10; printf("a = %d\n",a); system("pause");
作者:Administrator
发布时间:2018-04-29
分类:
编程语言
指针与引用
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将BCPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。 而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计
作者:Administrator
发布时间:2018-04-08
分类:
编程语言
浅析指针与数组
指针是C/C++的精华,如果未能很好的掌握指针也基本等于没学,本篇主要内容有:数组指针、指针数组、函数指针、函数指针数组、指向函数指针数组的指针、指针与数组的区别、多维数组与多级指针。暂且不要觉得这些概念比较复杂,且听我逐一道来! <!-- more --> <!--more--> 数组指针 很多人
作者:Administrator
发布时间:2018-04-04
分类:
编程语言
C语言关键字
首先看看这份我总结的这份C语言大纲,大概也就知道C语言的关键字处在那个地位了,同时也可以作为一份复习的资料,虽然C语言看起来就这么一些知识点,但是我只能说我看到的知识C语言的冰山一角,想要彻底了解C语言,还是需要多看看书,甚至可以尝试去写一个C的编译器,也算是一大壮举了,语言的特性只有编译器的设计者
作者:Administrator
发布时间:2018-03-28
分类:
编程语言
Java中数组复制的效率比较
在开发中,数组复制是经常使用的,很多方法都可以进行数组赋值,但是效率却天差地别:效率最高的是:System.arraycopy(), 下面是它的使用方式的参数说明: 们可以看看它的源代码,它是个native方法,毫无疑问效率最高: <!-- more --> <!--more--> 再说说Array
作者:Administrator
发布时间:2018-03-01
分类:
编程语言
共 65 篇文章
1
2
3
4
5
6
7
页