- c# net8调用vc写的dll
wiseyao1219
c#开发语言dll
dll程序(vc,x86)头文件extern"C"int__declspec(dllexport)WINAPIadd(inta,intb);实现intWINAPIadd(inta,intb){returna+b;}c#/net8函数声明:[DllImport("dll/Dll1.dll",CallingConvention=CallingConvention.StdCall)]publicstat
- windows c++ (7) yaml-cpp vs2019编译
勤又氪猿
windowsc++c++开发语言
安装make遇到__declspec(dllimport)constYAML::BadSubscript::vftable错误,请在CMAKE时勾选YAML_BUILD_SHARED_LIBS在编译完成,执行过程中遇错,请确认你的.yaml文件正确性。使用在线YAML验证工具(如YAMLLint)。我编译好的资源,里面包含了x86的debug和releaselib和dll,X64的请自己编译。ya
- 编译器指令#pragma section的使用
MOONICK
c++开发语言
#pragmasection指令可用于创建一个自定义分区,可以将全局变量或者函数放在这个自定义分区内部,实现各个模块之间的数据共享。对于GNUC/C++编译器来说,直接使用__attribute__((__section__("xxx")))对变量或函数进行修饰即可自动创建好分区,将变量和函数放入对应分区。而在windows的VC编译器下,必须结合#pragmasection和__declspec
- C++生成动态库给C#使用
Hat_man_
c++c#开发语言
在C++中编写库文件供C#使用的过程可以分为以下几个步骤:创建C++项目并定义需要导出的函数或类。确保这些函数或类被正确地标记为extern"C"(对于C语言)或者__declspec(dllexport)(对于Windows平台)。示例代码//MyLibrary.h#ifdefMYLIBRARY_EXPORTS#defineMYLIBRARY_API__declspec(dllexport)#e
- 微信企业会话存档SDK接口封装(Python示例)
不习惯的记忆
c++python微信python开发语言
Windows平台win10vs2019sdk_win_v1.1export.cppextern"C"{#include#include#include#include"WeWorkFinanceSdk_C.h"WeWorkFinanceSdk_t*sdk=NewSdk();__declspec(dllexport)voidfree_p(void*p){if(p){free(p);p=0;}}__
- c++动态链接库dll的封装和调用
会&唱歌的鱼
C++c++windows开发语言
动态链接库dll的简单介绍将反复使用的函数,或者多个项目都会共同调用的模块封装成一个库函数让项目去调用。动态链接库的优势:让程序更好的模块化,增加模块的复用率对应模块的代码升级,只需要编译dll文件,其他的代码不需要更新进程之间只需要一份动态库实例就行了,可以进行共享对动态链接库进行封装的方法使用导出符修饰函数或者类来说明需要导出的模块,修饰符:__declspec(dllexport)使用vis
- 使用汇编实现判断字符串是否相等
虚构之人
c++汇编反汇编字符串c++asm
#include#includechari1[]={"123456789"};chari2[]={"123456789"};static_declspec(naked)intrepzcmpsb(chari1[],chari2[],intsize){__asm{pushadmovebp,espmovesi,dwordptrds:[ebp+0x24]movedi,dwordptrds:[ebp+0x2
- C++动态链接库编程
Persistently
1.创建项目2.编译用dependency查看dll文件;但是并没有导出函数借口3.动态库两种导出方式1)在函数声明处,加上_declspec(dllexport)intadd(intx,inty);成功导出加法程序2)通过模块定义文件def文件,把要导出的函数放在里面
- webassembly003 whisper.cpp的main项目-4 一些宏定义细节
FakeOccupational
移动端笔记
标记函数为已弃用宏:WHISPER_DEPRECATED对于GNU编译器(__GNUC__),使用__attribute__((deprecated(hint)))属性将函数标记为已弃用,并附带指定的提示信息。对于微软VisualC++编译器(_MSC_VER),使用__declspec(deprecated(hint))属性实现相同的目的。对于其他编译器,函数不会被标记为已弃用。//检查是否为G
- 滴水逆向三期笔记与作业——02C语言——02数据类型
to be hungry
滴水逆向学习笔记笔记滴水逆向
海哥牛逼这里写自定义目录标题一、C语言如何变成汇编1、裸函数二、调用约定1、常见的几种调用约定三、程序的真正入口四、数据类型4.1C语言中的数据类型作业一、C语言如何变成汇编1、裸函数裸函数使用特殊方式定义,编译器和连接器并不会为其生成提升堆栈,开辟填充缓冲区和堆栈平衡等代码。普通函数voidFunction(){}可以直接调用,并运行通过;而裸函数void__declspec(naked)Fun
- Windows下Nodejs如何使用ffi-napi调用dll
qq_43478653
Webwindows
步骤编写add.c#include__declspec(dllexport)intadd(inta,intb){returna+b;}使用gcc生成dll,这一步后生成add.dllgcc-shared-oadd.dlladd.c-Wl,–out-implib,libadd.a-Wl,–add-stdcall-alias是用于确保32位程序可以正确链接到64位DLL的GCC特定选项。如果你在64位
- aardio - 调用C编写的dll时的不同参数类型处理方法
卢光庆
aardioaardio
importconsole;//生成DLLimporttcc;varc=tcc();c.code=/**#include#include#include#ifdef__cplusplus#defineEXTERN_Cextern"C"__declspec(dllexport)#else#defineEXTERN_C__declspec(dllexport)#endif#define_CDECL__
- Android中JNI编程基础
格城先生
NDKAndroidNDKJNINativecmake
JNI编程基础代码地址:https://github.com/itlgc/AndroidJniSimpleJNI数据类型JNIEXPORT和JNICALL,定义在jni_md.h头文件中。JNIEXPORT:在Windows中,定义为__declspec(dllexport)。因为Windows编译dll动态库规定,如果动态库中的函数要被外部调用,需要在函数声明中添加此标识,表示将该函数导出在外部
- c++编译动态链接库dll
一颗小萌新
c++
c++编译程序为动态链接库dll文件,然后在新工程里调用1、编写要编译的程序函数部分add.cpp#include#include"header.h"usingnamespacestd;intadd(inta,intb){returna+b;}头文件header.hpp#defineUSB_CAMERA_API_declspec(dllexport)#includeextern"C"{USB_CA
- C# 中的Bitmap 和(c++)opencv之间的传递
1037号森林里一段干木头
C#中的Bitmap和(c++)opencv之间的传递@[toc]1.C#传递bitmap给C++C++:bitmapTest.cpp文件代码如下,需要编译成动态库bitmapTest.dll给C#调用#include#include"opencv.hpp"#definemyExportextern"C"__declspec(dllexport)voidShowImage(constcv::Mat
- 聊一聊 C# 的线程本地存储TLS到底是什么
一线码农
c#开发语言windbg
一:背景1.讲故事有朋友在后台留言让我说一下C#的ThreadStatic线程本地存储是怎么玩的?这么说吧,C#的ThreadStatic是假的,因为C#完全是由CLR(C++)承载的,言外之意C#的线程本地存储,用的就是用C++运行时提供的__declspec(thread)或__thread来虚构的一套玩法,这一篇我们就来简单聊一聊。二:C#的线程本地存储1.虚构在哪里在C#中使用Thread
- 【C++】__declspec(dllexport)和__declspec(dllimport)的作用、__attribute__((visibility(“default“)))
叹了口丶气
C++c++mfcwindows
参考:https://blog.csdn.net/yaotuzhi/article/details/108037549C++工程源码,在其头文件里,经常有__declspec(dllimport)这种形式的语句。不明白其含义,遂查阅资料。首先要知道,头文件是C++的接口文件,不仅本工程需要使用头文件来进行编译,给其他工程提供dll的时候也要提供此dll的头文件才能让其他人通过编程的方式来使用dll
- c++ 中__declspec 的用法
SkinMesh
C++c++deprecated编译器microsoftthreadstruct
__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__declspec(extended-decl-modifier)extended-decl-modifie
- __declspec(dllimport) 和__declspec(dllexport)
yangyan1990
3d-openGL学习C++
__declspec(dllimport)和__declspec(dllexport)当链接dll的导出函数时,只需要包含头文件和lib,__declspec(dllimport)修饰符不是必须的,但是加上该修饰能使导出函数的调用效率更高,原因如下:不使用__declspec(dllimport)也能正确编译代码,但使用__declspec(import)使编译器可以生成更好的代码。编译器之所以能
- 使用_declspec(dllexport)导出函数
涂鸦c
dllc++
1.启功vc2015,新建一个win32项目,项目名为Test。2.在windows桌面项目对话框上,选择应用程序类型“动态链接库(.dll)”在“其他选项”选择“空项目”3.切换到解决方案视图,右击“头文件”,添加->新建项,选择头文件,改名称为Test.h单击添加。4.切换到解决方案视图,右击“源文件”,添加->新建项,选择C++文件,改名为Test.cpp,单击添加。打开Test.h写入#i
- extern "c" __declspec(dllimport) __declspec(dllexport)
Lqsaber
C++
extern"C"只是表示这个可以被C语言调用,除了这个之外,没有什么更多含义。由于C++里面有函数重载,所以在编译的时候,编译器会在你写的,也就是你希望导出的函数后面加上一些关于参数的信息,也就是真正导出的函数名字和你想要的不一样。又由于C语言没有函数重载,所以用EXTERN"C"的意思就是告诉编译器不要按照C++那样修改函数名称。因为C语言的编译器和C++的不同,C++的会有个叫做函数名打散的
- 【C++】__declspec含义
OpenC++
C++c++开发语言visualstudiocode
目录一、__declspec(dllexport)如果这篇文章对你有所帮助,渴望获得你的一个点赞!一、__declspec(dllexport)__declspec(dllexport)是MicrosoftVisualC++编译器提供的一个扩展,用于指示一个函数或变量在DLL(动态链接库)中是可导出的。它告诉编译器将函数或变量放入DLL的导出表中,以便其他程序(包括其他编程语言和应用程序)可以使用
- protobufLNK2019 无法解析的外部符号 “__declspec(dllimport) public: void __thiscall google::protobuf::io::Coded
浮3战
在网上找不到解决办法c++
protobufLNK2019无法解析的外部符号"__declspec(dllimport)public:void__thiscallgoogle::protobuf::io::CodedInputStream::GetDirectBufferPointerInline(voidconst**,int*)已经用了预编译宏——PROTOBUF_USE_DLLS,还是不能解决这个时候检查:protoc
- vs2017调用dll文件提示“LNK2019 无法解析的外部符号 “__declspec(dllimport) public: __cdecl ”解决方法
pangweijian
技术c++VS2017
如题,通过vs2017定义的接口生成了dll文件并调用测试结果报错无法解析的外部符号。解决方法:在C/C++目录中包含dll对应的头文件,库目录包含dll文件,如下图所示然后在链接器-》输入选项中添加dll文件对应的lib文件,如下图所示编译运行,通过!!!
- __declspec(dllexport)与__declspec(dllimport) 的区别
即将封神
qt
`__declspec(dllexport)`和`__declspec(dllimport)`是用于在Windows平台上定义导出和导入函数或变量的关键字。它们的作用如下:1.`__declspec(dllexport)`:当您在定义一个函数或变量时使用`__declspec(dllexport)`关键字时,它告诉编译器将该函数或变量导出到生成的DLL中,以便其他程序可以使用它。这意味着该函数或变
- __declspec (dllexport)定义了导出函数,但dll中没有此函数
kmblack1
C
这个一个比较低级的问题,为避免两次犯这样的低级错误,特此记录。发生这个问题的原因是未包含头文件,例如:test.h//在头文件中声明了导出函数test()#ifdef__cplusplusextern"C"{#endif/*__cplusplus1*/extern__declspec(dllexport)int__stdcalltest();#ifdef__cplusplus};#endif/*_
- C++创建和调用DLL动态链接库
程序小K
C++c++开发语言
如何把自己的算法功能打包供给软件调用,就需要知道如何将算法打包成dll动态链接库。第一步:创建C++空项目第二步:创建头文件(.h)以及源文件(.cpp)第三步:编写头文件(重点)下代码显示部分是模板,名称可以自己起,最重要的就是__declspec(dllexport)以及__declspec(dllimport)。一个是导出,一个是导入。#pragmaonce#ifndefOCRLITENCN
- 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配
闻缺陷则喜何志丹
开发语言c++C#混合编程函数调用
作者推荐【动态规划】C++算法312戳气球关键字:函数调用约定混合编程__stdcallc++WINAPIAPIENTRY_cdecl调用方出错提示如下:调用导致堆栈不对称。原因可能是托管的PInvoke签名与非托管的目标签名不匹配。请检查PInvoke签名的调用约定和参数与非托管的目标签名是否匹配。可能原因:修改之前的C++定义:extern“C”__declspec(dllexport)voi
- error LNK2001: 无法解析的外部符号 "__declspec(dllimport) class std::basic_ostream
猿来巡山
C++编译连接错误
调用静态库中的一个方法,然后本工程编译错误,找到静态库中使用了cout,导致的去掉就可以了具体原因未找到,可能标准输出cout与哪里冲突了1>errorLNK2001:无法解析的外部符号"__declspec(dllimport)classstd::basic_ostream>std::cout"(__imp_?cout@std@@3V?$basic_ostream@DU?$char_traits
- C语言生成dll与lib文件
NFTSSTFN
Cc语言开发语言
环境要求新建一个空白项目,可以是exe的,也可以直接是dll的,也可以是啥都没有的空项目,推荐创建空项目,项目创建好以后进行配置,共两步第一步,打开项目属性第二步,设置配置类型为动态库dll,并确定编写dll库函数test1.c_declspec(dllexport)inttest(inta,intb){returna+b+b;}test1.h#pragmaonce_declspec(dllexp
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f