自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (12)
  • 收藏
  • 关注

原创 VSCode Lua 高亮代码

"files.associations": {        "*.lua.bytes": "lua"    },    "files.exclude": {        "**/.git": true,        "**/.svn": true,        "**/.hg": true,        "**/.DS_Store": true,     

2017-01-06 20:04:29 7850

原创 线线相交 (Unity代码)

 using UnityEngine;using System.Collections; public enum LineIntersectType{    None = -1,//没有交点    OnBothExtend = 0,//在两条直线的延长线上    OnFirstLine = 1,//在第一条直线上 p0-p1    OnSecondLine =

2011-06-17 11:08:00 1734

原创 Unity 四元数

 2011-03-231,Quaterion 四元数四元数可理解为一个旋转轴向量和一个旋转角度。注意:这里不是点绕轴旋转,而是一个矢量绕轴旋转。旋转后得到的也是一个矢量。因此,如果想要计算某个点P绕着某个固定的轴旋转一个角度后的点的坐标,那么首先需要在轴上固定一点S, 连接SP组成矢量。用四元数计算旋转后的矢量,再加上S点坐标,就得到了旋转后的坐标。例:计算某点绕某一轴旋转一定的角

2011-06-17 11:04:00 5045

原创 如何判断全角半角

<br />int IsChineseOrEnglish(LPCSTR pText)<br />{<br /> unsigned char sqChar[10];<br /> sqChar[0]=*pText;<br /> sqChar[1]='/0';<br /> if (sqChar[0]>=0xa1)<br /> {<br />  if (sqChar[0]==0xa3)<br />  {<br />   return 1;//全角字符  }<br />  else<br />  {<br />   

2010-10-14 10:51:00 1447

原创 C#值类型与引用类型(Value Type and Reference Type)

  private void button8_Click(object sender, EventArgs e) { double[][] ptArr = new double[4][];//数组乃引用类型. for (int i = 0; i

2010-07-21 09:56:00 911

原创 Java 环境变量问题

<br />  Java在控制台下编译的时候出现如下错误:<br />Exception in thread "main" java.lang.NoClassDefFoundError: qpp12_1<br />Caused by: java.lang.ClassNotFoundException: qpp12_1<br />        at java.net.URLClassLoader$1.run(Unknown Source)<br />        at java.security.Acce

2010-06-29 13:16:00 934

原创 CListCtrl高亮显示某一项

CListCtrl高亮显示某一项  今天遇到一个小小的问题,就是高亮显示ListCtrl某一项,通过查阅MSDN,找到了相应函数,即:SetItemState,下面是MSDN中对该函数的相关说明.------------------------------------------------------------------------------------------------

2010-05-16 01:21:00 4557 8

原创 sizeof

sizeof是关键字,而不是函数. #include #include int main(){ printf("/n/n"); int iTmp=0; printf("sizeof(int):%d/n", sizeof(int));//4 printf("sizeof(iTmp):%d/n", sizeof(iTmp));//4// printf("sizeof int:%d/n", si

2010-05-10 00:30:00 602

hadoop-common-2.9.0-win-resource.rar

根据操作系统版本选择相应文件夹: 在windows上执行mapreduce程序时,需使用相应版本的hadoop.dll 及 winutils.exe,本文对应2.9.0版本 1、从官网下载安装包,设置HADOOP_HOME环境变量,及path路径%HADOOP_HOME%\bin; 2、将hadoop.dll winutils.exe放至%HADOOP_HOME%\bin下; 3、将hadoop.dll放到System32下; 4、更新后需重启系统;(实测)

2017-12-19

加权分计算程序 辽工大

该程序适用于 辽宁工程技术大学,其中加权分的计算方法为:各科成绩*相应的学分,然后除以所有学分的总和。所得结果及为加权分。 编译环境VS2005,编程语言C#。

2011-03-03

NeHe OpenGL教程, pdf格式,带目录索引

NeHe OpenGL教程, pdf格式,带目录索引,看着很舒服,跟网站上的效果一样,黑色背景.感觉很好,和大家共享一下.

2010-11-26

MFC基于对话框下的OpenGL

VISUAL C++ 对话框下的OpenGL,可以在对话框中绘制三维图形

2010-11-25

OpenGL glut函数手册

glut函数手册。pdf格式的,感觉还不错,虽然没有chm方便,但是也有目录索引,可以快速的查阅到相关内容

2010-11-14

VC操作Office Excel 2003

VC++操作Office Excel 2003封装类.包括获得添加工作簿(Workbook),添加工作表(Worksheet),设置工作簿名称,sheet名称,以及设置表格边框(Border),字体,背景,填充图案,填充颜色等基本操作.使用的时候会弹出一个提示对话框,询问是否替换,这是因为我为了调试方便,以只读方式打开的.若要去掉该提示框,将BOOL CExcel::OpenWorkbook(char *pFileName)这个函数中的的TRUE参数改为FALSE即可. lpDisp = m_books.Open(pFileName, vtOptional, COleVariant((long)TRUE), //此处改为FALSE vtOptional, vtOptional, vtOptional, vtOptional, vtOptional, vtOptional, vtOptional, vtOptional, vtOptional, vtOptional, vtOptional, vtOptional ); 如有什么疑问可以联系我,QQ:496454947 邮箱[email protected] 希望对初学者有所帮助.

2010-08-19

可编辑的ListCtrl

在ListCtrl中嵌入Edit控件实现可编辑的ListCtrl,用到了子类化.

2010-05-13

位图的动态显示,比较简单

以前在显示位图的时候我都是从CStatic派生一个类,然后重载OnPaint函数进行贴图,感觉有点麻烦,今天找到了一个感觉比较简单的方法,希望对大家有帮助...

2010-04-16

动态显示位图,超简单

以前在显示位图的时候我都是从CStatic派生一个类,然后重载OnPaint函数进行贴图,感觉有点麻烦,今天找到了一个感觉比较简单的方法,希望对大家有帮助...

2010-04-16

C语言深度剖析 陈正冲

强烈建议大家看一看这本书,pdf格式的,不是影印的,含有目录,看起来特别方便,写的很详细,诙谐幽默. 最冤枉的关键字----sizeof...............................................................................................18 1.5.1,常年被人误认为函数...........................................................................................18 1.5.2,sizeof(int)*p 表示什么意思?........................................................................18 1.4,signed、unsigned 关键字................................................................................................19 1.6,if、else 组合.................................................................................................................... 20 1.6.1,bool 变量与“零值”进行比较...............................................................................20 1.6.2, float 变量与“零值”进行比较.................................................................................21 1.6.3,指针变量与“零值”进行比较...............................................................................21 1.6.4,else 到底与哪个if 配对呢?...............................................................................22 1.6.5,if 语句后面的分号............................................................................................... 23 1.6.6,使用if 语句的其他注意事项.............................................................................. 24 1.7,switch、case 组合........................................................................................................... 24 1.7.1,不要拿青龙偃月刀去削苹果.............................................................................. 24 1.7.2,case 关键字后面的值有什么要求吗?.............................................................. 25 1.7.3,case 语句的排列顺序...........................................................................................25 1.7.4,使用case 语句的其他注意事项..........................................................................27 1.8,do、while、for 关键字................................................................................................... 28 1.8.1,break 与continue 的区别.....................................................................................28 1.8.2,循环语句的注意点...............................................................................................29 1.9,goto 关键字......................................................................................................................30 1.10,void 关键字....................................................................................................................31 1.10.1,void a?............................................................................................................31 1.10,return 关键字................................................................................................................. 34 1.11,const 关键字也许该被替换为readolny....................................................................... 34 1.11.2,节省空间,避免不必要的内存分配,同时提高效率.................................... 35 1.12,最易变的关键字----volatile.......................................................................................... 36 1.13,最会带帽子的关键字----extern.................................................................................... 37 1.14,struct 关键字..................................................................................................................38 1.14.1,空结构体多大?.................................................................................................38 1.14.2,柔性数组.............................................................................................................39 1.14.3,struct 与class 的区别.........................................................................................40 1.15,union 关键字..................................................................................................................40 1.15.1,大小端模式对union 类型数据的影响............................................................. 40 1.15.2,如何用程序确认当前系统的存储模式?........................................................ 41 1.16,enum 关键字..................................................................................................................42 1.16.1, 枚举类型的使用方法..........................................................................................43 1.16.2,枚举与#define 宏的区别....................................................................................43 1.17,伟大的缝纫师----typedef 关键字................................................................................. 44 1.17.1,关于马甲的笑话.................................................................................................44 1.17.2,历史的误会----也许应该是typerename........................................................... 44 1.17.3,typedef 与#define 的区别...................................................................................45 1.17.4,#define a int[10]与typedef int a[10];.............................................................. 46 第二章符号....................................................................................................................................49 2.1,注释符号..........................................................................................................................50 2.1.1,几个似非而是的注释问题...................................................................................50 2.1.2,y = x/*p................................................................................................................. 51 2.1.3,怎样才能写出出色的注释...................................................................................51 2.1.3.1,安息吧,路德维希.凡.贝多芬................................................................. 51 2.1.3.2,windows 大师们用注释讨论天气问题....................................................51 2.1.3.3,出色注释的基本要求............................................................................... 52 2.2,接续符和转义符..............................................................................................................53 2.3,单引号、双引号..............................................................................................................54 2.4,逻辑运算符......................................................................................................................54 2.5,位运算符..........................................................................................................................55 2.5.1,左移和右移...........................................................................................................55 2.5.2,0x01<<2+3 的值为多少?...................................................................................55 2.6,花括号..............................................................................................................................56 2.7,++、--操作符...................................................................................................................56 2.7.1,++i+++i+++i......................................................................................................... 57 2.7.2,贪心法...................................................................................................................57 2.8,2/(-2)的值是多少?.........................................................................................................58 2.9,运算符的优先级..............................................................................................................58 2.9.1, 运算符的优先级表................................................................................................58 2.9.2,一些容易出错的优先级问题.............................................................................. 60 第三章预处理................................................................................................................................61 3.1,宏定义..............................................................................................................................62 3.1.1,数值宏常量...........................................................................................................62 3.1.2,字符串宏常量.......................................................................................................62 3.1.3,用define 宏定义注释符号?.............................................................................. 63 3.1.4,用define 宏定义表达式.......................................................................................63 3.1.5,宏定义中的空格...................................................................................................64 3.1.6,#undef....................................................................................................................64 3.2,条件编译..........................................................................................................................65 3.3,文件包含..........................................................................................................................66 3.4,#error 预处理................................................................................................................... 66 3.5,#line 预处理.....................................................................................................................67 3.6,#pragma 预处理...............................................................................................................67 3.6.8,#pragma pack........................................................................................................ 69 3.6.8.1,为什么会有内存对齐?........................................................................... 70 3.6.8.2,如何避免内存对齐的影响....................................................................... 70 3.7, #运算符..............................................................................................................................72 3.8,##预算符..........................................................................................................................72 第四章指针和数组.........................................................................................................................74 4.1,指针.................................................................................................................................74 4.1.1,指针的内存布局...................................................................................................74 4.1.2,“*”与防盗门的钥匙............................................................................................. 75 4.1.3,int *p = NULL 和*p = NULL 有什么区别?.................................................... 75 4.1.4,如何将数值存储到指定的内存地址.................................................................. 76 4.1.5,编译器的bug?....................................................................................................77 4.1.6,如何达到手中无剑、胸中也无剑的地步.......................................................... 78 4.2,数组.................................................................................................................................78 4.2.1,数组的内存布局...................................................................................................78 4.2.3,数组名a 作为左值和右值的区别.......................................................................79 4.3,指针与数组之间的恩恩怨怨..........................................................................................80 4.3.1,以指针的形式访问和以下标的形式访问.......................................................... 80 4.3.1.1,以指针的形式访问和以下标的形式访问指针....................................... 81 4.3.1.2,以指针的形式访问和以下标的形式访问数组....................................... 81 4.3.2,a 和&a 的区别...................................................................................................... 81 4.3.3,指针和数组的定义与声明...................................................................................83 4.3.3.1,定义为数组,声明为指针....................................................................... 83 4.3.3.2,定义为指针,声明为数组....................................................................... 85 4.3.4,指针和数组的对比...............................................................................................85 4.4,指针数组和数组指针......................................................................................................86 4.4.1,指针数组和数组指针的内存布局...................................................................... 86 4.4.3,再论a 和&a 之间的区别.....................................................................................87 4.4.4,地址的强制转换...................................................................................................88 4.5,多维数组与多级指针......................................................................................................90 4.5.1,二维数组...............................................................................................................91 4.5.1.1,假想中的二维数组布局........................................................................... 91 4.5.1.2,内存与尺子的对比....................................................................................91 4.5.1.3,&p[4][2] - &a[4][2]的值为多少?........................................................... 92 4.5.2,二级指针...............................................................................................................93 4.5.2.1,二级指针的内存布局............................................................................... 93 4.6,数组参数与指针参数......................................................................................................94 4.6.1,一维数组参数.......................................................................................................94 4.6.1.1,能否向函数传递一个数组?................................................................... 94 4.6.1.2,无法向函数传递一个数组....................................................................... 96 4.6.2,一级指针参数.......................................................................................................97 4.6.2.1,能否把指针变量本身传递给一个函数................................................... 97 4.6.2.2,无法把指针变量本身传递给一个函数................................................... 98 4.6.3,二维数组参数与二维指针参数.......................................................................... 99 4.7,函数指针........................................................................................................................100 4.7.1,函数指针的定义.................................................................................................100 4.7.2,函数指针的使用.................................................................................................101 4.7.2.1,函数指针使用的例子............................................................................. 101 4.2.7.2,*(int*)&p ----这是什么?....................................................................... 102 4.7.3,(*(void(*) ())0)()------这是什么?.....................................................................102 4.7.4,函数指针数组.....................................................................................................103 4.7.5,函数指针数组的指针.........................................................................................104 第五章内存管理...........................................................................................................................107 5.1,什么是野指针................................................................................................................107 5.2,栈、堆和静态区............................................................................................................107 5.3,常见的内存错误及对策................................................................................................108 5.3.1,指针没有指向一块合法的内存........................................................................ 108 5.3.1.1,结构体成员指针未初始化..................................................................... 108 5.3.1.2,没有为结构体指针分配足够的内存..................................................... 109 5.3.1.3,函数的入口校验......................................................................................109 5.3.2,为指针分配的内存太小.....................................................................................110 5.3.3,内存分配成功,但并未初始化.........................................................................110 5.3.4,内存越界............................................................................................................. 111 5.3.5,内存泄漏............................................................................................................. 111 5.3.5.1,告老还乡求良田......................................................................................112 5.3.5.2,如何使用malloc 函数.............................................................................112 5.3.5.3,用malloc 函数申请0 字节内存.............................................................113 5.3.5.4,内存释放..................................................................................................113 5.3.5.5,内存释放之后..........................................................................................114 5.3.6,内存已经被释放了,但是继续通过指针来使用............................................ 114 第六章函数.................................................................................................................................. 115 6.1,函数的由来与好处........................................................................................................116 6.2,编码风格........................................................................................................................ 116 6.2,函数设计的一般原则和技巧...........................................................................................121 6.4,函数递归........................................................................................................................123 6.4.1,一个简单但易出错的递归例子........................................................................ 123 6.4.2,不使用任何变量编写strlen 函数......................................................................124 第七章文件结构.........................................................................................................................127 7.1,文件内容的一般规则....................................................................................................127 7.2,文件名命名的规则........................................................................................................130

2010-04-13

二叉树的创建和遍历实例

一个简单的二叉树的创建与遍历(包括前序遍历,中序遍历和后序遍历)的实例,适合学习数据结构的初学者. 由于本人比较喜欢在CSDN上下载资料,有些资料又是要资源分的,俺的资源分又所剩无几,被逼无奈...只好出此下策,通过上传代码来赚取一点点的资源分.代码比较简单,所以最多只能收取值1分...

2010-04-13

CListCtrl实例

列表控件的基本用法,对于刚刚接触该控件的朋友是一个很好的学习实例,里面有详细的注释...希望能够帮助你...

2009-09-06

空空如也

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

TA关注的人

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