编译器是用什么语言写的 2023-03-07 870 当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用C语言编写的,有一些语言比如Clojure,Jython等是基于JVM或者说是用Java实现的,IronPython等是基于.NET实现的,但 …
为什么Python要使用有明显缺陷的引用计数而不是像JavaScript一样的标记清除 2023-03-07 608 Python要使用有明显缺陷的引用计数是因为引用计数最大的好处是回收及时:一个对象的引用计数归零的那一刻即是它成为垃圾的那一刻,同时也是它被回收的那一刻。 一、Python要使用有明显缺陷的引用计数的 …
C++ template 为什么不能推导返回值类型 2023-03-07 640 C++ template不能推导返回值类型是因为 C++ 确实提供了函数模板的参数类型推导(通过调用方提供的信息,自动推断并填充到模板参数,从而避免用户手动指明模板参数)。 一、C++ templat …
为什么Python在类下定义函数要用self参数 2023-03-07 787 Python在类下定义函数要用self参数是因为类的方法与普通的函数特别的区别是必须有一个额外的名列前茅个参数名称,但是在调用这个方法时不需为这个参数赋值,Python会提供这个值。这个特别的变量指对 …
为什么C++和别的语言相比运行速度这么快 2023-03-07 930 C++和别的语言相比运行速度这么快是因为,C++是全部翻译后再进行执行的语言,而Java与python、php、ruby、C#是边执行边翻译的语言。C++是C的超集。在(C++) – C的这部分语言特 …
编程中为什么要把一些变量私有 2023-03-07 612 编程中要把一些变量私有是因为:1、避免同名变量互相干扰(特别是多个人做同一个项目时);2、隐藏更多的细节,只需协商好接口参数,便于保密;3、有些语言中,私有变量是定义在堆(或栈)中的。 一、编程中要把 …
c++中有些重载运算符为什么要返回引用 2023-03-07 658 c++中有些重载运算符要返回引用的原因是:允许进行连续赋值;防止返回对象的时候调用拷贝构造函数和析构函数导致不必要的开销,降低赋值运算符的效率。 一、c++中有些重载运算符要返回引用的原因 允许进行连 …
KDB/Q是什么语言 2023-03-07 642 KDB/Q是KDB数据库的专属语言。Q语言的基本数据类型就是Atoms,整型包含了三种数据类型,分别为long、short和int,都是整数类型,只是所占的空间大小不同。可以利用type命令查看数据类 …
程序的静态存储区,动态存储区和堆以及栈的关系是什么 2023-03-07 716 程序的静态存储区,动态存储区和堆以及栈的关系是:堆不是在静态存储区的,是属于动态存储区的。所谓静态,是一定会存在的而且会永恒存在、不会消失,这样的数据包括常量、常变量(const 变量)、静态变量、全 …
kotlin为什么把类型放在后面 2023-03-07 604 kotlin把类型放在后面是因为类型放在后面是自然语言的声明方式,这样更接近人类的思想。类型放在前面是为了方便编译器,但这样做不符合正常人类的逻辑思维。现在,人们为了自己开发出更适合人类学习和使用的语 …
python的内存管理机制是什么 2023-03-07 763 python的内存管理机制有三种:1.引用计数机制;2.垃圾回收机制;3.内存池机制。其中,python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数。 …
在局域网内使用的企业文档管理系统有哪些?对比8款优异在内网使用的系统 2023-03-07 1543 一、在局域网内使用的企业文档管理系统原因以及该模式的优点 有很多可能的原因导致人们选择使用只能在局域网内使用的企业管理软件,其中一些原因可能包括: 数据安全性要求:一些企业管理软件包含敏感的商业数据和 …