自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟学C/C++

兴趣驱动想法

  • 博客(43)
  • 资源 (10)
  • 收藏
  • 关注

原创 a++与++a的一个误区

1.a++是先参与运算再自加1,++a是先自己1再参与运算。(这一点很多书本上都写的很清楚了)2.++操作符要求操作数是一个左值,这一点被忽视了。在《C陷阱与缺陷》一书中的练习题中看到,a+++++b的含义是什么?对于这一提我的理解是a++ ++ +b,自然这个在vs上是会报错的,因为a++执行后就是个表达式了而不是左值了。

2015-08-09 20:21:32 972

原创 opengl视图概念,固定管线渲染下的实例演示——物体坐标到屏幕坐标,屏幕坐标到物体坐标

参考了一下两篇博客: http://blog.csdn.net/zhongjling/article/details/8488844 http://blog.csdn.net/lyx2007825/article/details/8792475视图概念的理解整个过程说的非学术点的话,就是一个向量与几个矩阵相乘后,得到另一个向量,那么这个向量就是你想要的结果。完成代码说明:用的是freeglut

2015-05-21 11:15:10 1952 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 2276 2

原创 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 2410 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 1442 1

原创 C语言、Java两种方式下的——规定范围内不重复随机数

C语言、Java两种方式下的——规定范围内不重复随机数

2014-11-14 10:47:23 1812

原创 解决opengl计算顶点法向量问题

由于毕业论文的需要,近期开始学习OpenGL,由于新手刚开始接触所以总会遇到很多问题。这两天,总算把OpenGL中顶点法向量这个问题弄明白了。        几点迷惑:在网上百度,发现很多求平面法向量的介绍以及程序。后面才知道顶点法向量才是我要的。对于空间中的三个点,怎么确定平面法向量的方法?这里可以通过尝试顺时针和逆时针结合结果图来判断。下面简单介绍下怎样进行假设。

2014-11-07 20:42:28 11312 2

原创 java输出吸血鬼数字小结

        实习了四个月,感觉失去了很多也得到了很多,现在又重新开始记录自己的点滴。        昨天在看《java编程思想》的时候,看到一道练习题觉得挺有意思就试着编了一下,好久不编程序都生疏了。下面就先看看我最开始编的程序,这是我看到题目时的第一反应,后面看了别人写的一些代码觉得非常不错就摘录了过来。

2014-11-05 15:53:30 1327

原创 各变量在内存中存储情况分析,格式输出问题

开发平台:VC++6.0Windows7 32位

2014-06-21 16:21:05 1674

原创 C++中几个容易混淆的概念——函数的重载、覆盖和隐藏

说实话,刚开始一直都没有注意到隐藏这个概念,以前看书的时候也没有

2014-06-19 10:08:09 1275

原创 Java 用eclipse调试老是提示Source not found解决方法——关联

今天按照书上的代码打了一遍,运行没有问题。

2014-06-10 21:41:32 62616 19

原创 Java 初学者的迷惑——数组也是引用

都说要站在巨人的肩膀上才能看的更gao

2014-06-08 15:48:20 1025

原创 C++的引用计数j控制智能指针——>Java的引用计数管理共享对象

以前学C++的时候,

2014-06-08 10:28:33 1700

原创 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 2456

原创 进程学习(一)——fork()和vfork()函数学习过程

fork()函数:

2014-06-06 10:50:55 1573 1

原创 Java 如何证明加载类的动作仅发生一次。证明该类的第一个实体的创建或者对static成员的访问都有可能引起加载

根据《Java编程思想》中的jieshao

2014-06-05 10:45:21 3918

原创 用命令行和eclipse两种方法构建自己的jar

今天看书的时候看到tamne

2014-06-01 20:57:52 2660 1

原创 (JAVA & C)数据类型取值范围——short int long float double等

平时

2014-05-31 10:00:01 5257

转载 C语言与MATLAB接口 编程与实例 李传军编着

转载地址:http://blog.sina.com.cn/s/blog_731961510101bqd6.html罗列一下以前自己学习C语言与MATLAB混编的笔记,顺便复习一遍。《C语言与MATLAB接口 编程与实例 李传军编着》(未看完,目前看到P106)目录P4-8******************************************************

2014-05-30 19:46:54 2816

原创 链表(单向、双向、单向循环、双向循环)学习过程总结——有源代码、注释和示意图

前段时间学习

2014-05-14 16:50:51 24434 14

原创 (C++版)链表(四)——实现双向循环链表创建、插入、删除等简单操作

链表(四)实现

2014-05-12 19:47:45 5689 1

原创 (C++版)链表(三)——实现双向链表的创建、插入、删除等简单操作

链表(三)

2014-05-12 19:43:32 14252 3

原创 (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 9596 5

原创 (C++版)链表(一)——实现单向链表创建、插入、删除等相关操作

前段时间用C

2014-05-11 18:54:10 32225 2

原创 Win7系统下配置两个版本的tomcat——eclipse-kepler配置tomcat7.0.53和Myeclipse-2014配置tomcat8.0.5

最近刚开始学java不久,开始也不懂学习yixia

2014-04-22 09:56:40 4533 1

原创 一个实例介绍——java中的参数传递(传值、传引用)

java的学习之路总是bup

2014-04-18 20:12:40 1970

原创 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 8006

转载 [C/C++]相对路径&绝对路径 斜杠&反斜杠的区别

文件路径:正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。 文件路径的表示可以分为绝对路径和相对路径: 绝对路径表示相对容易,例如:pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb");给出了从盘符开始的全部路径,这里需要注意的是“\

2014-04-11 07:44:26 1686

原创 C语言实现最优二叉树——霍夫曼(Huffman)树算法

赫夫曼(Huffman)树又称最优二叉树或最优搜索树,是一种带权路径长度最短的二叉树。在许多应用中,常常赋给树中结点一个有某种意义的实数,称此实数为该结点的权。从树根结点到该结点之间的路径长度与该结点上权的乘积称为结点的带权路径长度(WPL),树中所有叶子结点的带权路径长度之和称为该树的带权路径长度,通常记为:

2014-04-07 19:27:39 11540 1

原创 一个实例介绍C++复制控制(有一个C++11新特性要注意)——复制构造函数、赋值操作符、析构函数

复制构造函数

2014-03-26 16:12:29 1556

转载 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 1220

原创 作用域、链接属性、存储类型示例——文件之间变量、函数的关系

这两天在看《C和指针》书的时候,总结了一下文件中变量和函数的作用域、链接属性,变量还有各种存储类型。        当变量在程序的某个部分被声明时,它只有在程序的一定区域才能被访问。这个区域由标识符的作用域(scope)决定。        编译器可以确认4种类型的作用域——文件作用域、代码作用域、原型作用域和函数作用域。(这里没有提到函数作用域,它只适用于语句标签,语句标签用于goto语

2014-03-20 15:57:02 1549 2

原创 (C语言版)栈和队列(二)——实现顺序存储栈和顺序存储队列的相关操作

栈和队列都有两种实现方式,一种在之前已经写过了,是链式存储形式,另一种是顺序存储形式。也就是这里所写的用数组的形式实现,和链式存储形式相比,有几个不同的地方。顺序存储的方式,必须确定栈和队列的大小,也就是要确定数组的大小。而链式储存是动态分配的,根据需要来增减。顺序存储的方式有溢出的现象,由于是数组存储,所以超出数组下标的时候就溢出了。

2014-03-18 21:26:57 3187 1

原创 (C语言版)二叉树遍历算法——包含递归前、中、后序和层次,非递归前、中、后序和层次遍历共八种

首先,要感谢网上的参考资料。http://mengliao.blog.51cto.com/876134/1178079(作者:BlackAlpha)http://blog.csdn.net/fzh1900/article/details/14056735(作者:_云淡风轻)http://blog.csdn.net/stpeace/article/details/8138458(作者

2014-03-18 14:08:38 4407

原创 (C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相关函数

看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题。所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数是否相同。包括字符串长度函数、不受限制的字符串函数、受限制的字符串函数、字符串查找基础函数。下面直接上代码:my_string.h 字符串操作函数头文件#include #define NU

2014-03-14 08:09:58 4421 3

原创 数组的递进理解——由一维到多维,数组和指针的关系比较等

最近写程序发现自己对数组方面的概念知识不是特别的清晰,然后就在网上查了些资料,把书上关于数组的知识复习了一遍,现在把我学习数组的过程记录下来,让自己对数组有更加深刻的影响。我主要是介绍了数组的一些基本概念,然后还有数组和指针之间的一些关系,例如:数组指针和指针数组等。下面就开始我对数组理解的一个递进的过程,希望能和大家一起分享讨论。当然这里不是纯粹的讲解数组的知识,如果是那样的话还不如自己去看书本

2014-03-06 17:29:30 1875

原创 (C语言版)栈和队列(一)——实现链式栈和链式队列的基本操作以及遇到的问题

首先要感谢这位大牛的一篇博客,地址如下:http://blog.csdn.net/hguisu/article/details/7674195当然还有网上一些其他的资料,今天自己写了一下链式栈和链式队列的程序。其中在释放内存的时候遇到了些许问题,通过调,找出了原因,在这里我与大家分享一下。(1)链式栈的相关代码块Stack.h 头文件——定义了节点结构和链式栈结构,以及基本操作函数的声

2014-02-27 16:49:46 4816

原创 (C语言版)链表(四)——实现双向循环链表创建、插入、删除、释放内存等简单操作

双向循环链表是基于双向链表的基础上实现的,和双向链表的操作差不多,唯一的区别就是它是个循环的链表,通过每个节点的两个指针把它们扣在一起组成一个环状。所以呢,每个节点都有前驱节点和后继节点(包括头节点和尾节点)这是和双向链表不同的地方。我们看下双向循环链表的示意图(我在网上找了张图片,自己画的实在难看,有时间真的要去学下怎么画图了,然后可以写出更好的博客):在程序的编写方面呢,双向循环链表有

2014-02-24 08:43:00 15332 11

原创 (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作

上午写了下单向循环链表的程序,今天下午我把双向链表的程序写完了。其实双向链表和单向链表也是有很多相似的地方的,听名字可以猜到,每个节点都包含两个指针,一个指针指向上一个节点,一个指针指向下一个节点。这里有两个特殊的地方,第一就是头节点的一个指针指向NULL空指针(没有前驱节点),第二就是尾节点的一个指针指向NULL指针(没有后继节点)。我们可以看下双向链表的示意图(自己画的比较难看):

2014-02-23 17:02:42 36470 8

原创 (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作

昨天写了单向链表的代码,今天上午把单向循环链表的程序给敲完了。链表的相关操作一样的,包含链表的创建、判断链表是否为空、计算链表长度、向链表中插入节点、从链表中删除节点、删除整个链表释放内存。如果单向链表理解了,那单向循环链表也就不难了。单向循环链表如下图所示:看图可以知道,单向循环链表和单向链表差不多,只不过是最后的尾节点指向的不是空,而是指向头节点。理解这一点很重要,因为这是我们

2014-02-23 11:56:12 20193 1

bunny顶点数据和顶点法向量数据

这个文件我下载的程序中的一个头文件,包含bunny顶点数据和顶点法向量数据。

2014-11-07

斯坦福大学著名bunny模型数据文件

这是我收集的bunny模型的数据文件,ply数据文件斯坦福大学网站上可以下载,vt文件在csdn上下载的,obj文件是自己用c语言从vt文件转的。

2014-10-14

opencv3.0 alpha07

这是官网http://opencv.org/最新发布的opencv 3.0 alpha版本,官网下载太慢,这里上传供大家下载。

2014-08-24

opencv3.0 alpha06

这是官网http://opencv.org/最新发布的opencv 3.0 alpha版本,官网下载太慢,这里上传供大家下载。

2014-08-24

opencv3.0 alpha05

这是官网http://opencv.org/最新发布的opencv 3.0 alpha版本,官网下载太慢,这里上传供大家下载。

2014-08-24

opencv3.0 alpha04

这是官网http://opencv.org/最新发布的opencv 3.0 alpha版本,官网下载太慢,这里上传供大家下载。

2014-08-24

opencv3.0 alpha03

这是官网http://opencv.org/最新发布的opencv 3.0 alpha版本,官网下载太慢,这里上传供大家下载。

2014-08-24

opencv3.0 alpha02

这是官网http://opencv.org/最新发布的opencv 3.0 alpha版本,官网下载太慢,这里上传供大家下载。

2014-08-24

opencv 3.0 alpha01

这是官网http://opencv.org/最新发布的opencv 3.0 alpha版本

2014-08-24

Java编程思想第四版 typeinfo.pets.jar文件

这是自己用源码生成的jar文件,可以在第11章使用的jar包,自行添加即可使用,本人正在测试中。

2014-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除