我试图理解这些语言是如何工作的.不幸的是,我只读过非常肤浅的东西.我将总结我已经知道的内容,如果你能纠正我,我将非常高兴,最重要的是,帮助我提高我的一点半知识.
C++:
C++编译器预处理所有源文件.这意味着它实际上将字符串插入到最初位于宏的位置.之后,它为包含机器独立字节码的每个源文件创建一个.obj文件.然后,链接器将库中的所有外部.obj文件与定制的.obj文件链接在一起,并将其编译为.exe.
Java的:
Java代码被编译成机器独立的"字节码",它位于.class文件中,而后者又可以放在.JAR文件中,这些文件可以在JRE上运行.虚拟机正在进行垃圾清理.Java代码就像C#一样及时编译,但是由SUN开发的热点优化.
C#:
几乎和Java一样?C#源代码被编译成CIL(通用中间语言)代码,这仍然是人类可读的.此代码将由CLR Just-in-Time运行.这种编译只是在首次调用时将方法转换为机器特定的代码.
我实际上对几乎所有语言都很感兴趣......但Java和C#几乎是一样的,我总是想知道如何区分.可以说,C++是"经典".两个父亲都没有任何虚拟机.感谢帮助!
编辑:我知道这是一个广泛的主题,但我真的找不到任何扎实的知识.如果你有解释这类事情的链接或书籍,我很乐意去上班.我试着阅读java虚拟机的SUN规范/白皮书,但现在这对我来说有点太深了.
在我的模型中,我想要一个外键的可选字段.我试过这个:
field = models.ForeignKey(MyModel, null=True, blank=True, default=None)
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
model.mymodel_id may not be NULL
Run Code Online (Sandbox Code Playgroud)
我正在使用sqlite编辑:如果它可以帮助,这里是异常位置:
/usr/lib/python2.6/site-packages/django/db/backends/sqlite3/base.py in execute, line 200
Run Code Online (Sandbox Code Playgroud)
所以这是sqlite特定的问题,我想.
如果我们有
var randomname = {};
randomname.attribute = 'something';
function randomname(){
alert(randomname.attribute);
}
randomname();
Run Code Online (Sandbox Code Playgroud)
javascript会抛出任何错误吗?
为什么是这样?
javascript是否应该通过您调用它的方式告诉您的内容?
有没有可靠的方法来防止在soundpool中截断声音?我在声音之间的sleep()函数方面取得了一些成功,但是在开始另一个声音之前它们有时仍会错过最后一点声音.我的应用程序按顺序播放短音.杰瑞
我想为Java找到一个免费的MP4(容器)编写器.我不需要编码器,只需要能够根据预期值写出正确的原子.这样一个库的奖金也可以写成"有效"的F4V.
我更喜欢纯Java解决方案而不是使用JNI或外部可执行文件的东西.
我想在MyPositionOverlay中绘制方法的位图扩展Overlay类但是我得到了这个错误:方法getResource()未定义类型MyPositionOverlay
哪里我错了?
这是代码表单绘制方法:
Bitmap bmp = BitmapFactory.decodeResource(getResource(), R.drawable.icon);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);
Run Code Online (Sandbox Code Playgroud)
谢谢
我已经开始研究Erlang并发现BEAM运行时环境很吸引人.通常声明在Erlang中,进程属于语言而不是OS(意味着运行时,在这种情况下意味着BEAM).这些是Erlang以其着名的轻量级"绿色流程".它进一步指出(第5页的本文的是波束使用每个CPU核一(1)OS线程调度和另一个OS线程用于I/O).所以我想知道:从实际执行Erlang代码所需的CPU周期来自哪个线程?
此外,如果我在双核机器上运行,我希望 - 基于我到目前为止所读到的 - 看到在BEAM进程下运行的三(3)个线程:两个调度程序(每个核心一个)和一个I/O线程.但我看到10.有时11.有时它从13开始,和高质量的放大器一样,到11.
我糊涂了.任何见解将不胜感激.
我喜欢编程语言,并试图想出问题的逻辑解决方案.很多我一直在阅读C#和WPF的工作.(还有Python和PyQt)在我的所有大学编程课程中,我都学不到任何东西(变量是什么,数组是什么,不是什么堆栈和堆,不是CLR/JVM实际上做的)我觉得我有一个非常掌握基础知识,掌握更实质性的主题.
我一直在尝试制作自己的C#/ WPF应用程序,该应用程序由输入传感器和输出继电器控制,用于家庭/商店自动化.
我无法做某些事情.例如.使用户控件由中央控件使用,该控件在具有数据库层时也控制另一个用户控件.
我真的想学习如何构建逻辑程序和最佳设计(例如,我讨厌用if/else语句填充程序).问题是,我发现的书籍只有基本的例子,并没有真正加深我对所有部分需要如何协同工作的总体看法.
我在Eclipse(Helios)中有一个Android(2.2)项目.我想在项目中添加一个MP3文件,以便将MP3文件与应用程序一起部署到设备中.
然后我想打开文件作为File对象,这意味着我需要知道设备上文件的完整路径(?),但我不知道如何在Android中指定路径.
我在我的本地主机上运行XAMPP,我希望phpmyadmin在登录页面上添加另一个服务器字段,所以我也可以管理外部mysql服务器.
那可能吗?
谢谢