cpp加油站 cpp加油站
4年前
c++动态分配浅析
1.c语言中动态分配和释放在c中,申请动态内存是使用malloc和free,这两个函数是c的标准库函数,分配内存使用的是系统调用,使用它们必须包含stdlib.h,才能编译通过。malloc后需要检查内存是否分配成功,free则要在指针不为空的情况下才能进行。示例代码如下:cinclude<stdio.hinclude<stdlib.hinclude
红橙Darren 红橙Darren
4年前
C进阶 - 内存四驱模型
一.内存四驱模型不知我们是否有读过《深入理解java虚拟机》这本书,强烈推荐读一下。在java中我们将运行时数据,分为五个区域分别是:程序计数器,java虚拟机栈,本地方法栈,java堆,方法区。在c/c中我们将运行时数据,分为四个区域分别是:栈区,堆区,数据区,代码区。我们详细来介绍下:1.栈区:由编译器自动分配释放,存放函数的
Stella981 Stella981
3年前
Python 调用 C 库的实现
在linux开发的动态链接库需要被python调用,首先需要生成.so文件。生成动态链接库的方法网上有很多,这里就不用多说,主要就是首先根据源文件编译生成.o,然后链接这些.o文件shared生成.so。需要注意的是,在编译链接生成动态库的时候一定要加fPIC参数。而且如果在链接时需要链接其他库的话,必须保证其他库编译时也是加了fPIC参数
Wesley13 Wesley13
3年前
C# 图片缩略图
///<summary///生成缩略图///</summary///<paramname"sourceFile"原始图片文件</param///<paramname"quality"质量压缩比</param
Wesley13 Wesley13
3年前
C语言图书管理系统
!(https://oscimg.oschina.net/oscnet/8e54a19d9bc0453c91496e42ffae24a2.gif)源码墙!(https://oscimg.oschina.net/oscnet/76d3b63c005c46eead8b96fd
Stella981 Stella981
3年前
C++virtual的工作原理
在C中要想正确的重写方法,就必须使用virtula关键字,用来声明方法为虚的如果不声明为虚方法就会出现一些微妙的错误.例如:classSuper{public:voidgo(){cout<<"supergo"<<endl;}}classSub:cla
Wesley13 Wesley13
3年前
C++ 逗号运算符
1.逗号运算符的结果是,最后那个式子的结果2.逗号运算符是优先级最低的,比等号的运算符优先级还低1inta2;2intb3;3intca,b,ab;4//结果是c2;因为等号赋值运算符
Wesley13 Wesley13
3年前
C#:调用存储过程方法
MySqlParameterp1newMySqlParameter("id",MySqlDbType.Int32);p1.Valuesid;MySqlParameterp2newMySqlParameter("result",MySqlDb
Wesley13 Wesley13
3年前
C语言简易版扫雷
扫雷一、问题描述二、基本流程三、步骤1.菜单界面2.创建地图3.初始化地图4.打印地图5.玩家翻开坐标6.判断是否为地雷7.更新地图8.判断是否胜利四、代码实现一
Wesley13 Wesley13
3年前
C++基础与面向对象
1\.预处理知识预处理作用如下:①包含另一个文件(通常是头文件),为了引入需要的代码。“”是引用非标准库文件,编译器将在用户工作目录寻找,找不到再去默认库寻找,用于用户自己定义的头文件;<表系统示库文件。②定义符号,起到开关作用,可以根据机器的情况、操作系统的情况及用户的需求来决定哪部分代码有效,例如,如果要在Win32的环