- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 CMake变量全解析
CMake变量全解析一、编写这样一个宏:macro(TEST name) message(STATUS "${name}:") message(STATUS "PROJECT_SOURCE_DIR IS ${PROJECT_SOURCE_DIR}") message(STATUS "PROJECT_BINARY_DIR IS ${PROJECT_BINARY_DI...
2021-03-14 15:01:58
1074
转载 逆向汇编的基本知识梳理
第一部分:基础知识汇编语言是一切程序的起点和终点,毕竟所有的高级语言都是建立在汇编基础之上的。在许多高级语言中我们都需要相对明确的语法,但是在汇编中,我们会使用一些单词缩写和数字来表达程序。I. 单元、位和字节·BIT(位) - 电脑数据量的最小单元,可以是0或者1。例:00000001 = 1;00000010 = 2;00000011 = 3 ·BYTE(字节)
2017-01-25 21:20:37
2975
1
原创 函数编译与执行及虚函数剖析(源码论证)
#pragma once/* 类 函数声明*/class Base;class Base1;class Base2;class TestClass;/* PFThisCall1 参数个数固定,则类stdcall方式编译 但是this指针则由ECX存放 (int parm1)*/typedef void (__stdcall *PFT
2015-06-14 23:08:05
644
翻译 C++函数编译的几种方式解析
在C语言中,假设我们有这样的一个函数: int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传
2015-06-14 16:30:59
1077
转载 setlocale()函数
setlocale()函数 Definition and Usage定义和用法The setlocale() function sets locale information.setlocale()函数的作用是:设置场景信息。Locale information is language, monetary, time and other information s
2015-06-03 18:57:32
773
转载 字符之殇——CHAR WCHAR
本文阐述了使用标准C库函数mbtowc进行多字节和宽字节转化的方法,以及一些诡异的转化错误的产生原因及解决方法。 一、ANSI编码简述“ANSI编码”不同于ANSI(American National Standards Institute,美国国家标准协会)。ANSI编码是个编码族,是各国(或地区)基于US-ASCII扩展而成的一套用连续两个或更多字节表达一个该国(或
2015-06-03 16:15:59
465
转载 GLUT 回调函数小结
GLUT 回调函数小结 (2009-09-12 16:27:19)转载▼标签: glut it分类: OpenGL本文来自:http://hi.baidu.com/hevinci/blog/item/e5dc3e11cf338618b8127b5b.htmlvoid glutDisplayFunc(
2015-06-02 15:58:56
1421
原创 各种字符集(整理学习)
为国际市场开发应用程序的一个重要方面就是要适当地表示本地字符集。 (一)单字节字符集(SBCS) 此字符集,只占用一个字节,主要是两种字符集ASCII和ANSI。 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码),占用7位,共128个字符。在 0x00 到 0x7
2015-06-01 23:33:55
743
转载 c++函数对象与函数指针
篇一、函数指针函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针的用途是很大的,主要有两个作用:用作调用函数和做函数的参数。函数指针的声明方法:数据类型标志符 (指针变量名) (形参列表);一般函数的声明为: int func ( int x );而一个函数指针的声明方法为:int (*fu
2014-06-01 18:16:39
596
原创 placement new
最近做软件,对内存分配做了进一步深入学习,给大家分享下。常用的是new 和 delete ,用法比较简单。主要想把一块内存已经分配的,如何调用构造函数初始化的方法记录下来,这里有两种方式: 一:用placement new函数 CData *pData=(CData *)new(sizeoof(CData)); #pragma_
2014-05-18 11:58:51
541
超详细的字符编码教程
2015-06-11
vs2010-vs2012各种运行库打包
2015-06-03
QT5.0开发实例源码和课件
2015-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人