Here

Java 类加载出现死锁? 转

半腔热情 提交于 2020-08-14 18:01:22
出处: Java 类加载还会死锁?这是什么情况? 一、前言 先贴一份测试代码,大家可以先猜测一下,执行结果会是怎样的: import java.util.concurrent.TimeUnit; public class TestClassLoading { public static class A{ static { System.out.println( "class A init" ); try { TimeUnit.SECONDS.sleep( 1 ); } catch (InterruptedException e) { e.printStackTrace(); } new B(); } public static void test() { System.out.println( "aaa" ); } } public static class B{ static { System.out.println( "class B init" ); new A(); } public static void test() { System.out.println( "bbb" ); } } public static void main(String[] args) { new Thread(() -> A.test()).start(); new Thread(() ->

C ++ Singleton设计模式

不羁岁月 提交于 2020-08-14 16:25:08
问题: Recently I've bumped into a realization/implementation of the Singleton design pattern for C++. 最近,我碰到了C ++的Singleton设计模式的实现/实现。 It has looked like this (I have adopted it from the real life example): 它看起来像这样(我从现实生活的示例中采用了它): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static Singleton* instance; }; From this declaration I can deduce that the instance field is initiated on the heap. 从该声明中,我可以推断出实例字段是在堆上初始化的。 That means there is a memory allocation. 这意味着存在内存分配。 What is completely unclear for me is

第六章第三十六题(几何:正多边形的面积)(Geometry: area of a regular polygon)

≡放荡痞女 提交于 2020-08-14 14:03:38
*6.36(几何:正多边形的面积)正多边形是一个n条边的多边形,它的每条边的长度都相等,而且所有角的角度也相等(即多边形既是等边又等角的)。计算正多边形面积的公式是: 使用下面的方法头编写方法,返回正多边形的面积: public static double area(int n, double side) 编写一个main方法,提示用户输入边的个数以及正多边形的边长,然后显示它的面积。 下面是一个运行示例: Enter the number of sides: 5 Enter the side:6.5 The area of the polygon is 72.690170 *6.36(Geometry: area of a regular polygon) A regular polygon is an n-sided polygon in which all sides are of the same length and all angles have the same degree (i.e., the polygon is both equilateral and equiangular). The formula for computing the area of a regular polygon is Write a method that returns the

如何将枚举转换为C#中的列表? [重复]

白昼怎懂夜的黑 提交于 2020-08-14 13:36:51
问题: This question already has an answer here: 这个问题在这里已有答案: How do I enumerate an enum in C#? 如何在C#中枚举枚举? 26 answers 26个答案 Is there a way to convert an enum to a list that contains all the enum's options? 有没有办法将 enum 转换为包含所有枚举选项的列表? 解决方案: 参考一: https://stackoom.com/question/4tgP/如何将枚举转换为C-中的列表-重复 参考二: https://oldbug.net/q/4tgP/How-do-I-convert-an-enum-to-a-list-in-C-duplicate 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4422449

mysql创建定时执行存储过程任务

删除回忆录丶 提交于 2020-08-14 12:21:21
sql语法很多,是一门完整语言。这里仅仅实现一个功能,不做深入研究。 目标:定时更新表或者清空表。 案例:曾经做过定时清空位置信息表的任务。(然而,当时并未考虑服务器挂掉后的情况) 本次测试:每5s更新表字段+1 1.prepare 创建一个表: DROP TABLE IF EXISTS `test_sche`; CREATE TABLE `test_sche` ( `id` int(11) NOT NULL, `counts` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of test_sche -- ---------------------------- INSERT INTO `test_sche` VALUES ('1', '188');    2.创建一个存储过程 CREATE DEFINER=`root`@`localhost` PROCEDURE `add`() BEGIN #Routine body goes here... UPDATE test_sche SET counts=counts+1 WHERE id=1; END 注意,创建存储过程的时候

C++中头文件与源文件的作用详解

安稳与你 提交于 2020-08-14 11:30:39
一、C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件―― .cpp 文件和 .h 文件。其中,.cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源代码;而 .h 文件则被称作 C++ 头文件,里面放的也是 C++ 的源代码。 C++ 语言支持"分别编译"(separatecompilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的 .cpp 文件里。.cpp 文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。比如,在文件 a.cpp 中定义了一个全局函数 "void a(){}",而在文件 b.cpp 中需要调用这个函数。即使这样,文件 a.cpp 和文件 b.cpp 并不需要相互知道对方的存在,而是可以分别地对它们进行编译,编译成目标文件之后再链接,整个程序就可以运行了。 这是怎么实现的呢?从写程序的角度来讲,很简单。在文件 b.cpp 中,在调用 "void a()" 函数之前,先声明一下这个函数 "voida();",就可以了。这是因为编译器在编译 b.cpp 的时候会生成一个符号表(symbol table),像 "void a()" 这样的看不到定义的符号,就会被存放在这个表中。再进行链接的时候

留言板

放肆的年华 提交于 2020-08-14 09:36:38
一个善于 C-V 编程的 城墟猿 , 正在 学习 Spring Cloud, 拥抱开源。 追求 实用 的 新 事物! 生命 应该 浪费 在 美好的 事物上 ! [ 免费开源软件 ] https://geekswg.lanzous.com/b01hj16vg [ 手机免费实用APP软件 ] https://geekswg.lanzous.com/b01hj1vch 密码:f93x [ PC实用破解软件 ] https://geekswg.lanzous.com/b01hj6pva 密码:3651 music: Take Me To Your Heart Johan Bejerholm编曲 迈克学摇滚 (Michael Learns To Rock) Take me to your heart Take me to your soul Give me your hand before I'm old Show me what love is haven't got a clue Show me that wonders can be true They say nothing lasts forever We're only here today Love is now or never Bring me far away 来源: oschina 链接: https://my

为什么this()和super()必须是构造函数中的第一条语句?

妖精的绣舞 提交于 2020-08-14 09:27:56
问题: Java requires that if you call this() or super() in a constructor, it must be the first statement. Java要求,如果您在构造函数中调用this()或super(),则它必须是第一条语句。 Why? 为什么? For example: 例如: public class MyClass { public MyClass(int x) {} } public class MySubClass extends MyClass { public MySubClass(int a, int b) { int c = a + b; super(c); // COMPILE ERROR } } The Sun compiler says "call to super must be first statement in constructor". Sun编译器说“对super的调用必须是构造函数中的第一条语句”。 The Eclipse compiler says "Constructor call must be the first statement in a constructor". Eclipse编译器说“构造函数调用必须是构造函数中的第一条语句”。 However, you

C++左值引用与右值引用

感情迁移 提交于 2020-08-14 09:22:49
本文翻译自: https://docs.microsoft.com/en-us/cpp/cpp/references-cpp?view=vs-2019   引用,类似于指针,用于存储一个位于内存某处的对象的地址。与指针不同的是,引用在被初始化后不能再指向另一个对象,或设置为null。引用分为两种:左值引用,右值引用,其中左值引用指向一个命名的变量,右值引用指向一个临时对象(temporary object)。操作符&表示左值引用,而&&根据其上下文的不同可表示右值引用或a universal reference。   注:universal reference: https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers 左值引用 作用:持有一个对象的地址,但是其行为类似于一个对象   格式:type-id & cast-expression   我们可以将左值引用看为一个对象的别名。左值引用的声明包含一个可选的说明符列表,后面跟一个引用声明符。左值引用必须被初始化,且不能再指向另外一个对象或设置为null。   任何可以将其地址转换为一个指定类型指针的对象也可将其地址转换为一个类似的引用对象。例如,任何可以转换为char*的对象的地址也可以转换为char &。   注意不要将引用声明符(&

更聪明地学习,而不是苦读——《如何高效学习》

时光总嘲笑我的痴心妄想 提交于 2020-08-14 03:50:20
我们可能都听过一句话: 吾生也有涯,而知也无涯。以有涯随无涯,殆已!——《庄子. 内篇. 养生主第三》 所以,需要持续大量学习的童鞋,比方说我等程序员们,除了要从知识的海洋中精挑细选出我们想要的内容,挑完了还得高效学习,不然成长的速度可能远远赶不上脱发的速度,沦落到「他变秃了,也没变强」的尴尬境地。 更聪明地学习,而不是苦读——这是我打开 Kindle for Mac 后看到的第一句话,最近读的这本 《如何高效学习》 正是一本关于此话题的书。 关于本书 作者 Scott H. Young,这哥们是个神人,超级学霸,比较广为人知的事迹是他的 MIT Challenge ,用一年的时间自学完 MIT 计算机专业四年 33 门课程(当然,他不是 MIT 的学生,没有拿到学位)。有关他的更多信息可以访问 Scott H. Young 了解。 这本书里就是介绍他自己总结的学习方法,主要就是所谓「整体性学习」。 在开始读书笔记之前我忍不住要先来一段吐槽。 前置吐槽 这本书的英文原书名为 Learn More, Study Less ,豆瓣评分 8.0,中文版叫 《如何高效学习》 ,豆瓣评分 7.4,这中间差的 0.6 分,看了一些书评,我估计很多读者会认为是被译者吃了,豆瓣上有好些网友在 跪求译者不要再译书了 。😢 我……也有点这种感觉。奈何我啃英文太慢了,所以还是先看了中文版