草庐IT

ERR_SOME_CONST

全部标签

c - 为什么微软将类型CHAR定义为char,将宏CONST定义为const?

这个问题在这里已经有了答案:WindowsDataTypes...whysoredundant/undescriptive?(3个答案)关闭8年前。作为C初学者,翻看MSDN'sWindowsDataTypes,我看到有很多定义的类型似乎是多余的。例如使用typedef:CHAR--typedefcharCHAR;FLOAT--typedeffloatFLOAT;也作为对象宏:CONST--#defineCONST常量据我了解,typedef和#define通常用于阐明程序员的意图:#defineBOOLint和/或缩短类型声明(想不出一个好的例子):typedefunsignedch

node.js - 如何修复 "gyp ERR! stack Error: Can' t 在 Windows 上找不到 Python 可执行文件 python?

我试图在我的Windows计算机上全局安装chimp但未能成功。这是我看到的错误。有人可以帮我解决这个问题吗?C:\Users\Shahin>npminstall-gchimpnpmWARNdeprecatedbabel-preset-es2015@6.24.1:?ThanksforusingBabel:werecommendusingbabel-preset-envnow:pleasereadbabeljs.io/envtoupdate!npmWARNdeprecatednode-uuid@1.4.8:UseuuidmoduleinsteadC:\Users\Shahin\AppDa

c# - 为什么resharper建议const,静态操作?

我想知道为什么resharper建议在非静态类中使用静态方法?是为了保存实例的创建吗?这是性能问题吗?另外,为什么它建议“const”一些参数?这是性能问题吗?我很想得到一些解释 最佳答案 当编译器遇到静态方法时,它会发出call指令,但当它遇到实例方法时,它会发出callvirt指令。现在,callvirt指令会在调用之前检查对象是否为空。所以它会带来性能损失。但它有助于使方法调用多态。因此,如果该方法与类的任何属性的状态更改无关,建议将该方法设为静态,因为它可以提高性能关于const的使用,它是值的编译时关联而不是运行时关联。所

c# - 来自 C 背景,在 C# 中实现 const 引用数据表/结构的好方法是什么?

我将给出一个我熟悉的使用C实现的简单示例。我认为重点在于如何使用数据,而不是我在示例中使用它所做的事情:)typedefstruct{constchar*description;uint32_tcolour_id;uint32_tquantity;}my_data_t;constmy_data_tref_data[]={{"BrownBear",0x88,10},{"BlueHorse",0x666,42},{"PurpleCat",123456,50},};voidshow_animals(void){my_data_t*ptr;ptr=&ref_data[2];console_wr

c# - 如何配置 log4net consoleappender 以根据 Level 写入 Console.Err 和 Console.Out?

当我在logger.Warn下面做任何事情时,我想写信给Console.Out然后我想写信给Console.Err当我记录任何logger.Error及以上的内容时。我将如何编写我的log4net配置文件?到目前为止我有: 最佳答案 您可以创建两个附加程序,并以不同方式配置它们。像(未经测试):编辑:更正了levelMin与levelMax的逻辑错误。 关于c#-如何配置log4netconsoleappender以根据Level写入Console.Err和Console.Out?,我们

c# - static 和 const 变量之间的区别

这个问题在这里已经有了答案:WhatisthedifferencebetweenconstandstaticinC#?(5个答案)关闭7年前。在声明全局变量时,“static”和“const”有什么区别;namespaceGeneral{publicstaticclassGlobals{publicconstdoubleGMinimum=1e-1;publicconstdoubleGMaximum=1e+1;}}哪个更好(考虑到这些变量永远不会改变)namespaceGeneral{publicstaticclassGlobals{publicstaticdoubleGMinimum1

c# - 编译时间 'const'是什么意思?

他们说readonly和const之间的区别在于const是编译时的(而readonly是运行时的)。但这到底是什么意思,它是编译时间?一切都被编译成字节码不是吗? 最佳答案 这意味着const变量被写入它们被引用的位置。因此,假设您有2个库,其中一个带有const变量://LibraryAconstintTEST=1;//LibraryBvoidm(){Console.WriteLine(A.TEST);}该变量实际上是在编译时写入B的。不同之处在于,如果您重新编译A而不是B,则B将具有“旧”值。readonly变量不会发生这种情

c# - 代码契约(Contract) : Why are some invariants not considered outside the class?

考虑这个不可变类型:publicclassSettings{publicstringPath{get;privateset;}[ContractInvariantMethod]privatevoidObjectInvariants(){Contract.Invariant(Path!=null);}publicSettings(stringpath){Contract.Requires(path!=null);Path=path;}}这里需要注意两点:有一个保证Path属性永远不会为null的契约不变量构造函数检查path参数值以遵守先前的契约不变量此时,Setting实例永远不能有n

c# - 为什么 ReSharper 更喜欢 const 而不是 readonly?

我注意到“常见做法和代码改进”下的ReSharper建议:将局部变量或字段转换为常量。我还注意到,在BillWagner的《EffectiveC#:50SpecificWaystoImproveYourC#》一书中,有一个语言成语“Preferreadonlytoconst”,作者在其中解释了使用const的风险。我的问题不是关于readonly和const之间的区别以及何时使用它们,而是为什么一个来源将const视为一种常见的做法/代码改进,而另一方面,第二个来源将readonly视为一个习语? 最佳答案 私有(private)常

c# - C#中const的内存分配

我使用时内存是如何分配的:publicclassMyClass{publicconststringmyEVENT="Event";//Othercode} 最佳答案 好吧,它是一个编译时常量-所以如果您从其他程序集中使用它,“事件”将被复制到那些其他程序集的IL中。是否进行内部交叉汇编取决于CLR设置IIRC。但是,如果您担心是否会为MyClass的每个实例获取一个新字符串或一个新字符串变量,则不需要担心-const意味着static。简而言之,除非您有大量大量常量(或大量字符串常量),否则不会给您带来问题。