c/c++
血月云修
用lua做过游戏开发,现在从事windows开发,最近在用python的django框架做网站
展开
-
复习笔记之指针和引用的区别
首先这是一个C/C++方向的经典面试题,所以一定要理清楚。1、指针是一个代表被指向元素地址的新的变量,而引用则是元素本身。2、指针可以多层,也即可以有二级指针,三级指针,但是不能有多级引用。3、指针可以表明const,而引用本身就是常量。4、用sizeof计算大小的时候,计算指针的时候根据编译器操作系统环境不同得到不同的值,计算引用则是变量本身的长度。5、++操作时和sizeo原创 2017-09-17 09:43:10 · 173 阅读 · 0 评论 -
使用C++调用C#生成的dll相关笔记
因为工作需要,近期一直在学习C#相关的知识,今天早上想到自己工作还要使用C++,那么自己在同时使用这两种语言的时候,如果想复用自己的c#实现的函数或代码应该怎么办? 说干就干,首先我使用VS2017创建了一个C#项目,实现了一个很简单的代码,然后生成dll。然后我又创建了一个c++的控制台应用,查询了网上的案例,配置了项目属性里的对应属性,因为是跨语言,所以必...原创 2019-01-03 19:11:39 · 417 阅读 · 0 评论 -
复习笔记8-27之不同位数机器的各类型长度
首先,我是64位的机器,但是之前为了方便学习使用装上了32位的操作系统,所以就有一个问题,到底我在这台机器上面使用各种变量类型的时候,他们的长度是怎么样的。所以我就进行了一个小测试,关键代码如下: int *p = NULL;printf( "%d ",sizeof( short ) );printf( "%d ",sizeof( int ) );printf( "%...原创 2017-08-27 12:59:24 · 317 阅读 · 0 评论 -
浮点数内存结构
最近比较闲,开始看一些以前的基础书,回顾一下以前的知识点,这里分享看《c++反汇编与逆向分析技术揭秘》的一些总结。浮点数内存结构float类型在向整形类型转换时,会向零取整,损失精度。浮点数编码方式:符号、指数、尾数Float:4字节(32位),1位符号、8位指数、其余尾数double:8字节(64位),一位符号、11位指数、其余尾数指数计算+127原因:IEEE编码方式规...原创 2019-03-14 11:37:09 · 511 阅读 · 0 评论 -
if...else与switch...case比较
同上一篇,看《c++反汇编与逆向分析技术揭秘》总结。if...else与switch...case比较1 分支数低于4个时,if…else地效率高于switch…case(VC6.0)2 分指数大于等于4个且case条件具有明显的线性关系时,switch…case效率高于if…else,但会占用额外空间3 当分支地case条件之间不具有明显线性关系时,效率会有所下降,且会占用更多额...原创 2019-03-14 11:40:00 · 287 阅读 · 0 评论 -
VS2017添加lib库及其头文件
最近再琢磨DISM API的使用,根据MSDN上的介绍,下载了对应的SDK包,安装完成后准备按着给的例子先玩两把,然后就可以大干一场了。奈何,曾梦想仗剑走天涯,因武功太差放弃了计划~~MSDN的描述是这样的:这里翻译一下(ps:谷歌浏览器自带翻译真好用),so,很久没引过库的我按着给的步骤,一下一下地配置着环境。随着最后一个双引号打完,配置环境步骤结束,但是,这个红色的...原创 2019-03-13 16:58:09 · 19923 阅读 · 0 评论