- 博客(43)
- 资源 (10)
- 收藏
- 关注
原创 a++与++a的一个误区
1.a++是先参与运算再自加1,++a是先自己1再参与运算。(这一点很多书本上都写的很清楚了)2.++操作符要求操作数是一个左值,这一点被忽视了。在《C陷阱与缺陷》一书中的练习题中看到,a+++++b的含义是什么?对于这一提我的理解是a++ ++ +b,自然这个在vs上是会报错的,因为a++执行后就是个表达式了而不是左值了。
2015-08-09 20:21:32
1043
原创 opengl视图概念,固定管线渲染下的实例演示——物体坐标到屏幕坐标,屏幕坐标到物体坐标
参考了一下两篇博客: http://blog.youkuaiyun.com/zhongjling/article/details/8488844 http://blog.youkuaiyun.com/lyx2007825/article/details/8792475视图概念的理解整个过程说的非学术点的话,就是一个向量与几个矩阵相乘后,得到另一个向量,那么这个向量就是你想要的结果。完成代码说明:用的是freeglut
2015-05-21 11:15:10
2025
1
原创 sscanf引发的Heap corruption detected error问题——有待完美解决
抛出问题今天在写程序的时候遇到了一个以前没有暴露出来的问题,问题如题目所示。下面写了一个小的测试程序,如下:#include #include int main(){ unsigned char *ua = (unsigned char*)malloc(sizeof(unsigned char) * 3); char line[40] = "177 100 88"; ssc
2015-05-09 21:10:55
2396
1
原创 c++ primer(中文版第四版)第8章关于cin.clear(istream::failbit)的一个误区
抛出问题:先附上书本中的例题程序代码#include int main(){ int ival; while (std::cin >> ival, !std::cin.eof()){ if (std::cin.bad()) throw std::runtime_error("IO stream corrupted"); if (std::cin.fail()){
2015-05-08 21:37:48
2477
1
原创 C语言中与指针相关问题——论数组名和数组名取地址的关系
这是由一道面试题联想到的一些问题,这里自己给做个小总结!首先看看这道面试题:#include <stdio.h>int main() { int a[5] = { 1, 2, 3, 4, 5 }; int *pi = &a + 1; printf("%d, %d\n", *(a + 1), *(pi - 1)); return 0;}答案是2, 5。至于是为什么,
2015-04-22 09:50:09
1514
1
原创 解决opengl计算顶点法向量问题
由于毕业论文的需要,近期开始学习OpenGL,由于新手刚开始接触所以总会遇到很多问题。这两天,总算把OpenGL中顶点法向量这个问题弄明白了。 几点迷惑:在网上百度,发现很多求平面法向量的介绍以及程序。后面才知道顶点法向量才是我要的。对于空间中的三个点,怎么确定平面法向量的方法?这里可以通过尝试顺时针和逆时针结合结果图来判断。下面简单介绍下怎样进行假设。
2014-11-07 20:42:28
11537
2
原创 java输出吸血鬼数字小结
实习了四个月,感觉失去了很多也得到了很多,现在又重新开始记录自己的点滴。 昨天在看《java编程思想》的时候,看到一道练习题觉得挺有意思就试着编了一下,好久不编程序都生疏了。下面就先看看我最开始编的程序,这是我看到题目时的第一反应,后面看了别人写的一些代码觉得非常不错就摘录了过来。
2014-11-05 15:53:30
1395
原创 VC++6.0在重载操作符时时定义为友元,报错fatal error C1001: INTERNAL COMPILER ERROR解决方案
先贴出错误现象:--------------------Configuration: 2 - Win32 Debug--------------------Compiling...2.cppC:\Users\Administrator\Desktop\2.cpp(14) : fatal error C1001: INTERNAL COMPILER ERROR (compi
2014-06-07 16:18:49
2581
原创 Java 如何证明加载类的动作仅发生一次。证明该类的第一个实体的创建或者对static成员的访问都有可能引起加载
根据《Java编程思想》中的jieshao
2014-06-05 10:45:21
4002
转载 C语言与MATLAB接口 编程与实例 李传军编着
转载地址:http://blog.sina.com.cn/s/blog_731961510101bqd6.html罗列一下以前自己学习C语言与MATLAB混编的笔记,顺便复习一遍。《C语言与MATLAB接口 编程与实例 李传军编着》(未看完,目前看到P106)目录P4-8******************************************************
2014-05-30 19:46:54
2940
原创 (C++版)链表(二)——实现单项循环链表创建、插入、删除等操作
#include #include using namespace std;//结点类class Node {public: int data; Node *pNext;};//单向循环链表类class CircularLinkList {public: CircularLinkList() { head = new Node; head->data = 0;
2014-05-11 21:22:38
9705
4
原创 Win7系统下配置两个版本的tomcat——eclipse-kepler配置tomcat7.0.53和Myeclipse-2014配置tomcat8.0.5
最近刚开始学java不久,开始也不懂学习yixia
2014-04-22 09:56:40
4630
原创 java问题——Constructor call must be the first statement in a constructor
刚刚按照书上编了个小程序,写着写着就提示一个错误:Constructor call must be the first statement in a constructor。r
2014-04-17 18:49:23
8159
转载 [C/C++]相对路径&绝对路径 斜杠&反斜杠的区别
文件路径:正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。 文件路径的表示可以分为绝对路径和相对路径: 绝对路径表示相对容易,例如:pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb");给出了从盘符开始的全部路径,这里需要注意的是“\
2014-04-11 07:44:26
1781
原创 C语言实现最优二叉树——霍夫曼(Huffman)树算法
赫夫曼(Huffman)树又称最优二叉树或最优搜索树,是一种带权路径长度最短的二叉树。在许多应用中,常常赋给树中结点一个有某种意义的实数,称此实数为该结点的权。从树根结点到该结点之间的路径长度与该结点上权的乘积称为结点的带权路径长度(WPL),树中所有叶子结点的带权路径长度之和称为该树的带权路径长度,通常记为:
2014-04-07 19:27:39
11819
1
转载 C++中string的成员函数
转载网址:http://hi.baidu.com/shazi129/item/d24699affd671916a8cfb788C++中string的成员函数string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如str
2014-03-25 07:51:29
1276
原创 作用域、链接属性、存储类型示例——文件之间变量、函数的关系
这两天在看《C和指针》书的时候,总结了一下文件中变量和函数的作用域、链接属性,变量还有各种存储类型。 当变量在程序的某个部分被声明时,它只有在程序的一定区域才能被访问。这个区域由标识符的作用域(scope)决定。 编译器可以确认4种类型的作用域——文件作用域、代码作用域、原型作用域和函数作用域。(这里没有提到函数作用域,它只适用于语句标签,语句标签用于goto语
2014-03-20 15:57:02
1617
1
原创 (C语言版)栈和队列(二)——实现顺序存储栈和顺序存储队列的相关操作
栈和队列都有两种实现方式,一种在之前已经写过了,是链式存储形式,另一种是顺序存储形式。也就是这里所写的用数组的形式实现,和链式存储形式相比,有几个不同的地方。顺序存储的方式,必须确定栈和队列的大小,也就是要确定数组的大小。而链式储存是动态分配的,根据需要来增减。顺序存储的方式有溢出的现象,由于是数组存储,所以超出数组下标的时候就溢出了。
2014-03-18 21:26:57
3285
1
原创 (C语言版)二叉树遍历算法——包含递归前、中、后序和层次,非递归前、中、后序和层次遍历共八种
首先,要感谢网上的参考资料。http://mengliao.blog.51cto.com/876134/1178079(作者:BlackAlpha)http://blog.youkuaiyun.com/fzh1900/article/details/14056735(作者:_云淡风轻)http://blog.youkuaiyun.com/stpeace/article/details/8138458(作者
2014-03-18 14:08:38
4490
原创 (C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相关函数
看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题。所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数是否相同。包括字符串长度函数、不受限制的字符串函数、受限制的字符串函数、字符串查找基础函数。下面直接上代码:my_string.h 字符串操作函数头文件#include #define NU
2014-03-14 08:09:58
4558
原创 数组的递进理解——由一维到多维,数组和指针的关系比较等
最近写程序发现自己对数组方面的概念知识不是特别的清晰,然后就在网上查了些资料,把书上关于数组的知识复习了一遍,现在把我学习数组的过程记录下来,让自己对数组有更加深刻的影响。我主要是介绍了数组的一些基本概念,然后还有数组和指针之间的一些关系,例如:数组指针和指针数组等。下面就开始我对数组理解的一个递进的过程,希望能和大家一起分享讨论。当然这里不是纯粹的讲解数组的知识,如果是那样的话还不如自己去看书本
2014-03-06 17:29:30
1937
原创 (C语言版)栈和队列(一)——实现链式栈和链式队列的基本操作以及遇到的问题
首先要感谢这位大牛的一篇博客,地址如下:http://blog.youkuaiyun.com/hguisu/article/details/7674195当然还有网上一些其他的资料,今天自己写了一下链式栈和链式队列的程序。其中在释放内存的时候遇到了些许问题,通过调,找出了原因,在这里我与大家分享一下。(1)链式栈的相关代码块Stack.h 头文件——定义了节点结构和链式栈结构,以及基本操作函数的声
2014-02-27 16:49:46
4920
原创 (C语言版)链表(四)——实现双向循环链表创建、插入、删除、释放内存等简单操作
双向循环链表是基于双向链表的基础上实现的,和双向链表的操作差不多,唯一的区别就是它是个循环的链表,通过每个节点的两个指针把它们扣在一起组成一个环状。所以呢,每个节点都有前驱节点和后继节点(包括头节点和尾节点)这是和双向链表不同的地方。我们看下双向循环链表的示意图(我在网上找了张图片,自己画的实在难看,有时间真的要去学下怎么画图了,然后可以写出更好的博客):在程序的编写方面呢,双向循环链表有
2014-02-24 08:43:00
15529
2
原创 (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作
上午写了下单向循环链表的程序,今天下午我把双向链表的程序写完了。其实双向链表和单向链表也是有很多相似的地方的,听名字可以猜到,每个节点都包含两个指针,一个指针指向上一个节点,一个指针指向下一个节点。这里有两个特殊的地方,第一就是头节点的一个指针指向NULL空指针(没有前驱节点),第二就是尾节点的一个指针指向NULL指针(没有后继节点)。我们可以看下双向链表的示意图(自己画的比较难看):
2014-02-23 17:02:42
36716
5
原创 (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
昨天写了单向链表的代码,今天上午把单向循环链表的程序给敲完了。链表的相关操作一样的,包含链表的创建、判断链表是否为空、计算链表长度、向链表中插入节点、从链表中删除节点、删除整个链表释放内存。如果单向链表理解了,那单向循环链表也就不难了。单向循环链表如下图所示:看图可以知道,单向循环链表和单向链表差不多,只不过是最后的尾节点指向的不是空,而是指向头节点。理解这一点很重要,因为这是我们
2014-02-23 11:56:12
20460
斯坦福大学著名bunny模型数据文件
2014-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人