我对在C上开发自己的编程语言很感兴趣,但我不知道从哪里开始。
所以,我研究过,这引起了我的注意:
A lot of languages are C-based.
流行的编程语言,如C++和Objective,可能还有C#和Java都建立在C之上(更别提Python了)
C++和object创建者是如何创造出一种新的基于C的语言,但是添加了面向对象的编程概念呢?
这就是我想要做的:
//Let Bin2Float be a magic macro that packages specified bit pattern into float as a constant
const float MyInf = Bin2Float(01111111,10000000,00000000,00000000);
我们都知道如何将位模式打包成整数(“二进制常量”),并且这个神奇的原型宏的输入与相应的32位整数二进制常量宏的输入是相同的。将比特打包为整数常量并不是问题。但是,在玩了指针和联合双关语之后,我意识到将整数输入浮点数会导致许多问题(有些在MSVC方面,有些
简单地在python和C++中运行一个近乎空的for循环(如下所示),速度是非常不同的,python慢了一百多倍。
a = 0
for i in xrange(large_const):
a += 1
int a = 0;
for (int i = 0; i < large_const; i++)
a += 1;
另外,我能做些什么来优化python的速度呢?
(另外:在这个问题的第一个版本中,我在这里做了一个糟糕的例子,我并不是说a=1,以便C/C++编译器可以优化它,我的意思是循环本身消耗了大量的资源(也许我应该使用a+=1作为例子)。我所说的如何优化的意思是,如果for循环
答案在C,Python,C++或Javascript将非常感谢。我读了几本书,做了所有的例子。现在我想写一个简单的程序。但是,我已经遇到了以下障碍:
我的意图是从用户那里获取一个等式,并将其保存在一个变量中,例如:
-3*X+4 or pow(2,(sin(cos(x))/5)) > [In valid C Math syntax]
然后计算某个X值的给定表达式。如下所示:
printf("%g", UserFunction(3.2)) // Input 3.2 for X in User's Function and Print Result
问题
最近,我在这段代码中的第三方实用程序(WEPopover)中遇到了一个警告:
_effectivePopoverContentSize = _contentViewController.contentSizeForViewInPopover;
这产生了以下警告:
warning: 'contentSizeForViewInPopover' is deprecated: first deprecated in iOS 7.0 - Use UIViewController.preferredContentSize instead. [-Wdeprecated-declarat