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