排序:
默认
按更新时间
按访问量

VS2015配置汇编语言开发环境

        一般情况下,大都数人都不会想用汇编这种古老的语言,但有时候想操控硬件或者想优化程序,又不得不用到汇编语言。汇编语言的编写,调试是一件非常麻烦的事,要是有一个集成的开发环境,那写汇编就可以说是得心应手。就目前来看,似乎没有哪个好的、免费的汇编IDE可以用,如果有的话,那微软的VS(d...

2018-10-28 17:55:23

阅读数:23

评论数:0

C#中使用OpenGL:(八)OpenGL扩展函数

一般而言,扩展函数指的是没有正式发布但已经存在于显卡驱动中的函数,这里指的是已经正式发布的,但版本号高于1.1的OpenGL函数。前面的文章已经探讨过在C#中使用1.1版本的OpenGL函数,也研究过如何在C#中搭建OpenGL渲染环境。如果对性能没什么要求,也不打算做太复杂的东西,那么前面所做的...

2018-01-12 21:21:37

阅读数:591

评论数:0

C#学习笔记:在控件上绘制文字

对于像Label、Button、TextBox等控件,它们本身就具有文本显示功能,显示文字自然不是问题。但是对于PictureBox、Panel等控件,它们不具备文本显示的功能,而我又想让他们显示文字,这就需要多动一些脑筋了。有人会说,如果要在PictureBox上显示文字,直接在PictureB...

2017-12-22 14:23:10

阅读数:1442

评论数:0

C#中使用OpenGL:(七)创建OpenGL渲染环境

之前的文章介绍了如何在C#中调用1.1版本的OpenGL函数,但是光有OpenGL函数还不能绘制图形,就像一个画家,他即使拥有绘画的技巧,还有画笔和颜料,如果没有画布,他也没有地方画画。有了画布,画家还需要画板把画布支起来才能画。OpenGL渲染环境就类似于画布和画板,只有创建了渲染环境,使用Op...

2017-12-19 15:18:57

阅读数:1045

评论数:0

C#学习笔记:栈溢出异常(StackOverflowException)

最近写了一个C#程序,也就是循环从文件里读取3000多个浮点数到数组中,结果运行程序就报告栈溢出异常(StackOverflowException)。我以为是自己定义了一个很大的局部变量把栈给占满了,检查发现只有几个很小的局部变量,而占用内存大的数组都是用new来分配空间的,按理说空间应该分配在堆...

2017-11-03 14:02:17

阅读数:4644

评论数:0

C#学习笔记:从文件中读取数据

C语言中,可以用fscanf函数从打开的文件中读取一个或多个指定类型的数据。在C#中没有类似于fscanf这种方法,但可以通过一些技巧来达到目的。下面通过例子来说明C#如何实现C语言的fscanf函数的功能。首先,创建一个文本文件。在文件中输入一个整数,一个浮点数,一个字符串。如下图: 接下来要...

2017-11-01 16:44:06

阅读数:589

评论数:1

C#学习笔记:文件操作

这里说的文件操作指的是文件的读写操作。按照文件贮存的形式,可把文件分为文本文件和二进制文件。在C#中,不同的文件类型有不同的操作方式。下面将研究在C#中如何对文本文件和二进制文件进行操作。文本文件操作文本文件操作主要涉及到几个类,分别是File类、FileStream类、StreamReader/...

2017-11-01 16:05:52

阅读数:138

评论数:0

C#中使用OpenGL:(六)C#中调用C函数时的参数传递问题

C#中调用C函数,除了需要在C#中声明被调函数之外,还要考虑到参数传递的问题。虽然我在之前两篇文章中已经提到过如在C#中向C函数传递参数,但是在调用OpenGL函数时,仍然遇到不少难题,特别是关于指针方面。我试图在网络上搜索相关的方法,然而让人失望是,很多人的给出的是“为什么一定要在C#中使用指针...

2017-09-26 18:50:13

阅读数:884

评论数:1

C#中使用OpenGL:(五)1.1版本的OpenGL函数

上一篇文章介绍了如何在C#中表示OpenGL常量,这篇文章将介绍如何在C#中调用1.1版本OpenGL函数。 关于OpenGL版本的问题 OpenGL自从1992年7月份发布1.0版本以来,到2017年9月已经发展到了4.6版本。在OpenGL发展的历程中有两个版本需要特别注意,第一个是1...

2017-09-24 13:16:57

阅读数:1030

评论数:0

C#中使用OpenGL:(四)C#版的OpenGL常量

在使用OpenGL时,经常会用到一些常量,诸如GL_FALSE、GL_BUFFER_BITS之类的。这些常量,在C/C++中,都是在头文件中用宏来声明,编译器在编译时,会把宏替换成实际的数值。如果在C#中使用OpenGL,那么这些常量该如何表示呢? C#不能像C/C++那样通过使用#define...

2017-08-26 15:58:19

阅读数:1106

评论数:0

C#中使用OpenGL:(三)将.lib文件编译为.dll文件

C#不能调用C/C++lib文件的函数,但能调用dll文件的函数。可是现在的情况是,我只有一个lib文件,函数的实现都在里边了。能不能把lib变为dll呢?答案是肯定的。 要把lib编译为dll大概有三种方法吧: 第一种,就是把lib的函数封装一下,然后用编译器编译为dll。具体做法就是,先定...

2017-08-18 17:31:02

阅读数:2010

评论数:0

C#中使用OpenGL:(二)C#调用C/C++的dll

在C#中使用OpenGL图形库为业余的图形编程人员提供了很大的便利,可是官方并没有向用户提供C#版本的OpenGL图形接口,在民间有好一些人开发了C#版的OpenGL接口,使之能够在C#中使用。这些第三方的C#版OpenGL应该说用起来还是不错的,如果说有什么缺点的话,那应该是这些OpenGL的版...

2017-08-15 19:59:47

阅读数:5018

评论数:0

C#中使用OpenGL:(一)前面的话

为什么要在C#中使用OpenGL? OpenGL是非常强大的图形接口,硬件加速,跨平台。。。。总之,很多说不完的优点。对于喜欢图形编程的人来说,最直接的优点就是OpenGL可以做很多酷酷的东西。正是因为如此,包括我在内,很多人都喜欢使用OpenGL开发图形类的程序。OpenGL缺点也是很明显的,...

2017-08-12 20:09:35

阅读数:5267

评论数:2

结构体长度问题

为了加快数据存取的速度,编译器默认情况下会对结构体成员和结构体本身(实际上其他数据对象也是如此)存储位置进行处理,使其存放的起始地址是一定字节数的倍数,而不是顺序存放,称为字节对齐。字节对齐的规则为: (1)结构体变量的首地址能够被其最宽基本类型成员的大小所整除; (2)结构体每个成员相对于结构体...

2017-08-06 20:41:16

阅读数:538

评论数:1

程序在内存中的布局

程序在运行时,由操作系统将可执行文件载入到计算机的内存中,成为一个进程(process)。程序进程被创建时,系统就会为其分配内存空间。程序在内存中的布局由5个段(segment)组成,如下图所示: 1、代码段代码段(code segment)存放程序执行的机器指令。通常情况下,代码段是可共享的,...

2017-08-06 14:00:57

阅读数:357

评论数:0

动态链接库(dll)文件解析

生成动态链接库(dll文件)1、使用VS生成动态链接库的步骤: (1)新建一个win32控制台工程,并在应用程序设置窗口中选择“Dll”选项,附加选项选择“空项目”。如下图:(2)创建完工程之后,添加源文件,在源文件中写上想导出到dll文件的函数。函数声明之前应该加上“_declpec(dlle...

2017-07-25 21:07:01

阅读数:6014

评论数:0

C#学习笔记:设置label(标签)控件的背景颜色为透明

有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件。那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性设为Transparent(透明)就可以了呢?答案是否定的。看似很简单,其实不然,在实际操作过程中,很让人抓狂,抓狂到让你怀疑人生。关于透明首先要...

2017-07-23 20:30:00

阅读数:21129

评论数:3

BMP文件解析

BMP文件简介BMP(全称Bitmap)是Window操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit...

2017-07-23 17:22:08

阅读数:553

评论数:0

如何读取STL文件?

STL文件有两种文件格式,分别是二进制的stl和Ascii格式的stl。下面将针对这文件的两个格式,用C语言分别写出一段简单的示例代码。 一、读取二进制的STL文件 (1)二进制stl文件的结构 文件起始的80个字节是文件头,用于存贮文件名; 紧接着用 4 个字节的整数来描述模型的三角面片个数,...

2017-07-19 13:30:20

阅读数:1372

评论数:0

如何将顶点数据保存为STL文件?

stl 文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。 它的文件格式非常简单, 应用很广泛。STL是最多快速模型系统所应用的标准文件类型。STL是用三角网格来表现3D CAD模型。 STL只能用来表示封闭的面或者体,stl文件有两种:一种是ASCII明码格式,另一种是二进制格式。...

2017-07-18 15:04:37

阅读数:388

评论数:0

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