Tag: 静态

如何在C ++中初始化私有静态常量映射?

我只需要字典或关联数组string => int 。 这种情况下有types映射C ++。 但是我只需要一个map实例( – > static),这个map不能改变( – > const); 我用boost库find了这个方法 std::map<int, char> example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); 有没有这个lib的其他解决scheme? 我已经尝试了这样的事情,但总是有一些地图初始化的问题。 class myClass{ private: static map<int,int> create_map() { map<int,int> m; m[1] = 2; m[3] = 4; m[5] = 6; return m; } static map<int,int> myMap = create_map(); };

调用静态generics方法

我遇到了一个涉及静态generics方法的好奇的情况。 这是代码: class Foo<E> { public static <E> Foo<E> createFoo() { // … } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } } 我怎么没有在expression式Foo.createFoo()指定任何types的参数? 这是一种types推断? 如果我想明确它,我怎样才能指定types参数?

Java中的静态块没有执行

class Test{ public static void main(String arg[]){ System.out.println("**MAIN METHOD"); System.out.println(Mno.VAL);//SOP(9090); System.out.println(Mno.VAL+100);//SOP(9190); } } class Mno{ final static int VAL=9090; static{ System.out.println("**STATIC BLOCK OF Mno\t:"+VAL); } } 我知道一个static块加载类时执行。 但是在这种情况下,类Mno的实例variables是final ,因为static块没有执行。 为什么? 如果我将删除final ,它会工作正常吗? 哪个内存将被首先分配, static finalvariables还是static块? 如果由于final访问修饰符类没有得到加载,那么variables如何获得内存?

如何获得与reflection静态属性

所以这似乎很基本,但我不能得到它的工作。 我有一个对象,我正在使用reflection来获取它的公共属性。 其中一个属性是静态的,我没有运气得到它。 Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName) End Function 上面的代码工作正常公共实例属性,到目前为止,我所需要的。 据说我可以使用BindingFlags来请求其他types的属性(私人,静态),但我似乎无法find正确的组合。 Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName, Reflection.BindingFlags.Static Or Reflection.BindingFlags.Instance Or Reflection.BindingFlags.Public) End Function 但是,请求任何静态成员仍然没有返回。 .NET的reflection器可以看到静态属性就好了,所以很明显,我在这里失去了一些东西。

Flask中的静态文件 – robot.txt,sitemap.xml(mod_wsgi)

是否有任何聪明的解决scheme将静态文件存储在Flask的应用程序根目录中。 robots.txt和sitemap.xml预计会在/中find,所以我的想法是为他们创build路线: @app.route('/sitemap.xml', methods=['GET']) def sitemap(): response = make_response(open('sitemap.xml').read()) response.headers["Content-type"] = "text/plain" return response 必须有更方便的东西:)

如何使用C#6“使用静态”function?

我正在看看C#6中的一些新function ,特别是“使用静态” 。 使用static是一种新的using子句,可以让你直接将静态成员types导入到作用域中。 (博客文章的底部) 这个想法如下,根据我发现的几个教程, 代替: using System; class Program { static void Main() { Console.WriteLine("Hello world!"); Console.WriteLine("Another message"); } } 您可以使用静态类的新C#6function省略重复的Console语句: using System.Console; // ^ `.Console` added. class Program { static void Main() { WriteLine("Hello world!"); WriteLine("Another message"); } // ^ `Console.` removed. } 但是,这似乎并没有为我工作。 我在using声明中遇到错误,他说: “ using namespace ”指令的A只能应用于命名空间;“ Console ”不是命名空间的types,考虑“ using […]

C#静态类的构造函数

有没有解决如何创build静态类的构造函数? 我需要在初始化类时加载一些数据,但是我只需要一个对象。

Android静态对象生命周期

我正在创build事件search应用程序,我们从一个屏幕中设置search条件在另一个屏幕上填充,然后用户可以从第三屏幕编辑search条件,并进入第四屏幕。 为了实现上述任务,我使用了静态对象,它记住了应用程序的值,我不需要做任何额外的事情。 但是,如果关于Android的静态对象生命周期,如果低内存findandroid删除静态对象,恐怕我? 由于Android支持多任务处理,如果用户切换到另一个应用程序,并且当用户回来应用程序开始行事疯狂,多任务时,静态对象被删除? 任何想法 ?? 也build议通过单例方法保持静态对象是更好的方法?

静态constexprvariables是否有意义?

如果我有一个函数内的variables(比如说一个大数组),声明它是static还是constexpr有意义的? constexpr保证数组是在编译时创build的,那么static是无用的吗? void f() { static constexpr int x [] = { // a few thousand elements }; // do something with the array } static实际上是根据生成的代码还是语义来做任何事情?

静态修改器和静态块的区别

有人向我解释下面两个陈述之间的区别? 由static代码块初始化的static finalvariables: private static final String foo; static { foo = "foo"; } 一个由赋值初始化的static finalvariables: private static final String foo = "foo";