学习日志
文章平均质量分 67
青青河边草悠悠并不老
努力 精进 不求功名 只求无悔
展开
-
[win32] GDI绘图技术
GDI绘图技术原创 2015-02-03 12:20:32 · 870 阅读 · 1 评论 -
输出文件流以ate模式打开文件为什么会清空文件内容?
一个小小 的问题,确 困扰了我两天时间,现以记录,也同时共享给所有有此困惑的朋友共同学习,共同进步!输出文件流 ofstream 头文件: #include 命名空间:std一开始想用fstream通过文件流的方式来替换C语言的文件操作,原因其实很简单,用>代替 读写感觉代码更简单,看的人也更容易理解,那么问题就出现了:问题:fstream在原创 2016-12-07 15:08:52 · 3530 阅读 · 4 评论 -
[C++/STL] string字符串关于copy函数的C4996错误
今天晚上,在使用Visual Stdio 2013使用string类的copy函数时,编译出现以下错误:error C4996: 'std::basic_string,std::allocator>::copy': Function call with parameters that may be unsafe - this call relies on the caller to check原创 2015-11-22 23:14:12 · 5113 阅读 · 0 评论 -
[C#]多维数组和交叉数组
在C#语言中,数组分为多维数组和交叉数组:多维数组 多维数组:每一行元素的列数是相等的,例如 int [ , ] arr = new int[3,4]; 表示arr是一个三行,每一行又有4个int元素的数组;多维数组的长度: 如一个m行n列的二维数组的长度应为:m*n;二维数组arr的第i行 第j列的元素就是 arr[i][j];交叉数组交叉数组:又称为原创 2015-10-26 22:02:34 · 705 阅读 · 0 评论 -
[unity3d]通过C#脚本操作游戏对象
通过C#脚本创建游戏对象:GameObject.CreatePrimitive(PrimitiveType type); 该方法可以创建一个原始游戏对象;其参数可调置为立方体,球体,圆柱体等系统默认提供的游戏对象;AddComponent(); 该方法用于给游戏对象添加一个组件;GetComponent(); 用于获取一个一个游戏对象的组件;GetComponent().material.原创 2015-10-16 17:48:44 · 3234 阅读 · 1 评论 -
C#面向对象编程:构造函数
构造函数的定义:构造函数,在实例化对象时,编译器会自动调用的用于初始化对象的数据成员的函数;主要作用:用于在创建对象时,对对象的数据成员(非静态,好像有点多余,静态的数据成员属于类,而非对象)进行初始化;构造函数的格式:构造函数也是函数,不过它是一种特殊格式的函数;构造函数的名称和类名相同,没有返回类型(注意和返回void类型的区别),不需要返回值;构造函数原创 2015-09-29 10:14:33 · 1340 阅读 · 0 评论 -
流程控制语句
流程控制语句: 它们不是按代码在程序中的排列位置顺序执行的;条件语句if语句注意:语句判断是否相等时,用‘==’而不是‘=’;switch语句注意:每个case语句块在执行完毕后,需要退出该switch分支时,请不要忘记后面的break:default 语句,可以防止遗漏的分支,任何未执行任何分支的条件,将执行default语句;原创 2015-09-27 00:51:15 · 306 阅读 · 0 评论 -
使用命令行编译并运行应用程序
如何使用命令行工具来编译一个C#源文件呢?前提条件:必须安装一个Visual Stdio,版本自选;建议安装2010以后的版本,本示例以Visual Stdio 2013为例;打开记事本文件,编写代码如下,并保存为 Frist.cs;using System;namespace MyFirstProgram{ class Program原创 2015-09-26 20:46:29 · 3176 阅读 · 0 评论 -
枚举类型
使用枚举类型的三大好处:枚举可以使代码更易于维护 ,有助于确保给变量指定合法的、期望的值;枚举使代码更清晰 ,允许用描述性的名称表示整数值 ,而 不是用含义模糊、变化多端的数来表示。枚举也使代码更易于键入。在给枚举类型的实例赋值时 ,Visual stdio .NET IDE会通过intelliSense弹 出 一 个包含可接受值的列表框 ,减 少了按键次数 ,并 能够原创 2015-09-27 01:23:52 · 324 阅读 · 2 评论 -
编译生成.NET DLL并调用
http://blog.csdn.net/qq_15567051/article/details/48754371 使用命令行编译应用程序 点击打开链接前面使用过命令行编译应用程序,我们知道需要编译一个带有清单的.NET DLL类库 只需要在参数加上 /t:library就可以了,下面我们来按操作一步一步实现:建立一个C#代码文件,命名为:MathLibrary.cs,代码如下:u原创 2015-09-28 12:08:54 · 689 阅读 · 0 评论 -
变量
变量的定义语法:datatype identifier; 如: int i ;如果一条语句中声明和初始化了多个变量,那么它们应具有相同的数据类型; 如: int a=10, b=13; // a 和 b 具有int类型的变量变量的初始化变量在使用前必须初始化;变量是类或结构中的字原创 2015-09-27 00:12:42 · 361 阅读 · 0 评论 -
.Net 学习记录 首篇
由于工作需要,近期准备加入C#.net的行列,特在此做学习记录,以方便后续查找资料;.Net 和C#的关系:.Net 首先它是一种Framework(框架),确切的说它是基于Windows平台上的一种Framework:C#是一门编程语言,是专门用于.Net Framework上的编程语言;比如:它可以编写动态web页面,Windows Presentation Fou原创 2015-09-26 19:07:06 · 363 阅读 · 0 评论 -
.Net体系结构
.Net体系结构公共语言运行库 CLR(Common Language Runtime).Net Framework 的核心是其运行库执行环境,也即是公共语言运行库CLR;在CLR控制下运行的代码称为托管代码(Managed code);在 CLR执 行编写好的源代码 (在C#中或其他语言中编写的代码 )之前 ,需要编译它们。在.NET中 ,编译分为两个阶段 :(1原创 2015-09-26 20:12:01 · 349 阅读 · 0 评论 -
引用到底在我们的背后做了什么?
引用到底在我们的背后做了什么? 最近项目代码中有用到后值引用,一直想钻研一翻,但是有两个基础的问题始终没有找到答案,今天在借助度娘的实力后,再稍加研究,终于明白,在此记录下来,以在以后需要查看的时候留下痕迹,也给正在学习的朋友相互交流的机会;1.首先我们看一下非常量左值引用,代码如下: int _tmain(int argc, _TCHA原创 2015-04-07 23:45:20 · 378 阅读 · 0 评论 -
[win32] GDI绘图常用的三种坐标系
GDI绘图常用的三种坐标系: 屏幕坐标系 , 窗口坐标系 和 客户区坐标系1. 屏幕坐标系: 坐标原点在屏幕左上角, 自左向右x坐标增大 , 自上向下y坐标增大. 通过 GetWindowRect函数获取的窗口区域的坐标就是基于屏幕坐标系的;2. 窗口坐标系:窗口坐标系又叫非客户区坐标系, 坐标原点在窗口的左上角, X, Y坐标轴方向和屏幕坐标系相同; 通过GetWi原创 2015-02-03 13:23:46 · 1924 阅读 · 0 评论 -
[MFC] CDC三大派生类
MFC把GDI函数都封装在CDC中, 核心就是成员变量m_hDC, 所有的成员函数都是围绕着它来进行的;在MFC封装的三个派生类中, 只有构造函数和析构函数两个成员函数, 目的主要是利用对象构造和析构时, 可以自动成对调用函数. 例如:BeginPaint和EndPaint是必须成对使用的, 一旦忘记调用EndPaint就可能造成内存泄漏;CDC三大派生类:1. CPaintD原创 2015-02-03 15:18:09 · 1240 阅读 · 0 评论 -
【.NET】反射
什么是反射?反射是.net的一种重要机制,通过反射在运行时获取程序(exe)或程序集(dll)中每一个类型(包含类,结构,委托,接口,枚举等)的成员和成员的信息,还可以创建这些类型的对象 。(简单的说,有了反射,你就可以通过程序和程序集获取你想要的一切信息和资源。。。)如何使用反射?反射的命名空间 System.ReflectionSystem.TypeSy原创 2017-01-19 16:47:17 · 519 阅读 · 0 评论