草庐IT

fno-builtin

全部标签

python - TypeError: 'builtin_function_or_method' 对象不可下标

elif(listb[0]=="-test"):run_all.set("testview")listb.pop[0]ERROR:ExceptioninTkintercallbackTraceback(mostrecentcalllast):File"/tools/python/2.7.2/lib/python2.7/lib-tk/Tkinter.py",line1410,incallreturnself.func(*args)File"./edit.py",line581,inpopulatelistb.pop[0]TypeError:'builtin_function_or_met

Python 评估 : is it still dangerous if I disable builtins and attribute access?

我们都知道evalisdangerous,即使您隐藏了危险的函数,因为您可以使用Python的自省(introspection)功能深入挖掘事物并重新提取它们。例如,即使您删除了__builtins__,您也可以使用检索它们[cforcin().__class__.__base__.__subclasses__()ifc.__name__=='catch_warnings'][0]()._module.__builtins__但是,我看到的每个示例都使用属性访问。如果我禁用所有内置函数,和禁用属性访问(通过使用Python标记器标记输入并在它具有属性访问标记时拒绝它)怎么办?在你问之前

python - Python3 中的 __builtin__ 模块在哪里?为什么改名了?

我很好奇__builtin__模块以及它是如何使用的,但是我在Python3中找不到它!为什么要搬家?Python2.7>>>import__builtin__>>>Python3.2>>>import__builtin__Traceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamed__builtin__>>> 最佳答案 __builtin__模块在Python3中被重命名为builtins。此更改解决了普通Python开发人员的2个困惑。是'__bui

python - __builtin__ 和 __builtins__ 有什么区别?

我今天正在编码并注意到一些东西。如果我打开一个新的解释器session(IDLE)并检查dir函数定义的内容,我会得到:$python>>>dir()['__builtins__','__doc__','__name__','__package__']>>>dir(__builtins__)['ArithmeticError','AssertionError','AttributeError','BaseException','BufferError','BytesWarning','DeprecationWarning','EOFError','Ellipsis','Environm

c++ - 对于 "-fno-exceptions", "new T"会发生什么?

我想知道,如果我使用-fno-exceptions选项编译我的程序以禁用异常处理,newT是否仍会抛出bad_alloc?或者编译器(GCC和clang支持该选项)是否会将newT的使用隐式转换为new(nothrow)T? 最佳答案 按照我的理解,operatornew是由libstdc++定义的。如果您现在使用-fno-exceptions编译自己的代码,则无法捕获任何异常,但您仍将链接到会引发异常的普通版本的libstdc++。所以是的,newT会抛出异常,即使使用-fno-exception。但是,如果您也使用-fno-ex

c - GCC 的 __builtin_expect 在 if else 语句中的优势是什么?

我遇到了一个#define,他们在其中使用了__builtin_expect。Thedocumentation说:Built-inFunction:long__builtin_expect(longexp,longc)Youmayuse__builtin_expecttoprovidethecompilerwithbranchpredictioninformation.Ingeneral,youshouldprefertouseactualprofilefeedbackforthis(-fprofile-arcs),asprogrammersarenotoriouslybadatpre

c++ - 为什么 `std::make_shared` 使用 `-fno-rtti` 执行两个单独的分配?

#includestructfoo{};intmain(){std::make_shared();}g++7和clang++5使用-fno-exceptions-Ofast为上述代码生成的程序集:如果-fno-rtti未通过,则包含对operatornew的单个调用。如果-fno-rtti通过,则包含对operatornew的两个单独的调用。这很容易验证ongcc.godbolt.org(clang++5version):为什么会这样?为什么禁用RTTI会阻止make_shared统一object和controlblock分配? 最佳答案

c++ - 为什么 `std::make_shared` 使用 `-fno-rtti` 执行两个单独的分配?

#includestructfoo{};intmain(){std::make_shared();}g++7和clang++5使用-fno-exceptions-Ofast为上述代码生成的程序集:如果-fno-rtti未通过,则包含对operatornew的单个调用。如果-fno-rtti通过,则包含对operatornew的两个单独的调用。这很容易验证ongcc.godbolt.org(clang++5version):为什么会这样?为什么禁用RTTI会阻止make_shared统一object和controlblock分配? 最佳答案

iphone - 尽管标记了文件 -fno-objc-arc,但 ARC 禁止在结构或联合中使用 Objective-C 对象

ARC禁止在结构或联合中使用Objective-C对象,尽管标记了文件-fno-objc-arc?为什么会这样?我假设如果你标记它-fno-objc-arc你没有这个限制。 最佳答案 如果您收到此消息,请尝试__unsafe_unretained。只有在结构中的对象未被保留时,它才是安全的。示例:如果您将OpenFeint与ARC一起使用,则OFBragDelegateStrings类会在结构中显示此错误。typedefstructOFBragDelegateStrings{NSString*prepopulatedText;NSS

iphone - 尽管标记了文件 -fno-objc-arc,但 ARC 禁止在结构或联合中使用 Objective-C 对象

ARC禁止在结构或联合中使用Objective-C对象,尽管标记了文件-fno-objc-arc?为什么会这样?我假设如果你标记它-fno-objc-arc你没有这个限制。 最佳答案 如果您收到此消息,请尝试__unsafe_unretained。只有在结构中的对象未被保留时,它才是安全的。示例:如果您将OpenFeint与ARC一起使用,则OFBragDelegateStrings类会在结构中显示此错误。typedefstructOFBragDelegateStrings{NSString*prepopulatedText;NSS