1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解…
分类:c/c++
消隐算法(一)——Z-buffer算法
第四讲 消隐算法 一、消隐 消隐:(消除二义性)就是必须在绘制时消除被遮挡的不可见的线或面,习惯上称作消除隐藏线和隐藏面; 消隐不仅与消隐对象有关还与观察者的位置有关。 1.1消隐的分类 1.1.1按消隐对象…
C语言 一元三次方程 二分法 切线法
想起了自己之前刚学习C语言的时候总喜欢做一些有意思的事,最让自己满意的就是解一元三次方程。这其中也有别的原因的…
使用C语言查看一个文件夹中所有文件及目录
1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.实现方法 为了使用C语言实现查看一个文件夹中的文件数量功能,可以使用dirent库,该库文件…
修改VS生成文件的目录,以及使用生成文件
当同一个解决方案有多个项目协同开发的时候,我们希望将文件(例如.h头文件, .lib静态库, .dl动态库l)输出到一个特定的目录,然后在工程都指向这个输出目录,便于使用。 1. 修改输出文件目录 例如将文件输出到解决方…
编写自文档化代码
本系列文章由 @yhl_leo 出品,转载请注明出处。 文章链接: http://blog.csdn.net/yhl_leo/article/details/50545047 严肃是写作必备的两个因素之一。另一个,很不幸…
三维空间点到直线的距离C++实现
mark一下向量点积以及向量叉积的知识点~~ 向量的点乘 点乘是两个向量相应元素的乘积的和,即: V1( x1, y1, z1)·V2(x2, y2, z2) = x1*x2 + y1*y2 + z1*z2; 点乘的结果…
C语言博客作业--一二维数组
C语言博客作业–一二维数组 一、PTA实验作业 题目1:简化的插入排序 1. 本题PTA提交列表 2. 设计思路 定义循环变量i,交换变量时的暂存变量t,第一行输入几个数据n,判断标志变量flag=0,插入的…
[C++]模板类的声明与实现分离问题
本文,记录C++模板类的实现。 实验环境: linux g++ c++98 模板类的声明与实现分离错误 目的:实现一个bag类 做法:模板类bag的声明与实现分离,也就是.cpp和.h文件分离 此时,编译失败。 将.cp…
c++ 字符串常量
字符串常量,之所以称之为常量,因为它可一看作是一个没有命名的字符串且为常量,存放在静态数据区。 这里说的静态数据区,是相对于堆、栈等动态数据区 而言的。 静态数据区存放的是全局变量和静态变量,从这一点上来说,字符串常量又…
C语言隐式函数声明带来的错误实例(当隐式声明遇到printf)
关于C语言隐式函数声明的基本问题,请参见我的博文万恶之源:C语言中的隐式函数声明。 下面是最近遇到的一个实例之一。 client_sock = accept(server_sock, (struct sockaddr*)…
.c中变量必须定义在执行语句前面
废话不多说,先看下面代码: int main() { int a =1; a = 2; int b = 3; } 如果你将这段代码保存在…