- android studio程序打不开,Android Studio project 文件打不开问题解决
成长中的Elva老师
androidstudio程序打不开
现象:Android项目的所有文件都打不开,搜了一圈,和此篇原因可能类似:解决:打开工程,Androidstudio右下角出现error提示:com.intellij.diagnostic.PluginException:TryingtooverridealreadyregisteredfiletypeMakefile[Plugin:name.kropp.intellij.makefile]atc
- 安装最新版Pycharm报错(fuck_the_regulations_v320.ba)
离欢
pycharm
刚重新安装了pycharm到最新版本2023.1,但是一打开就报错。Internalerror.Pleaserefertohttps://jb.gg/ide/critical-startup-errorscom.intellij.diagnostic.PluginException:Fatalerrorinitializing'fuck_the_regulations_v320.ba'[Plugi
- Influx 产品常见问题及使用技巧(2)
InfluxAsia(英福思)
CANCAN记录仪的应用数据大数据汽车数据分析
QDialog中CAN总线配置时的“NewProtocol(总线协议)”中有四个选项,分别是什么含义?A这4个“NewProtocol(总线协议)”主要是Diagnostic(诊断协议),XCP,CCP(基于CAN的标定协议),CANMonitor(CAN监控协议)。通常在采集总线上的CAN报文和信号时,使用CAN监控协议。此时采集的主要是原始的CAN报文或者使用DBC描述文件采集的信号信息。在使
- [{ “resource“: “/d:/java上机/javavscode/src/com/cmt/VectorDrawingSoftware.java“, “owner“: “_generate
酸奶公园
javapython前端
[{“resource”:“/d:/java上机/javavscode/src/com/cmt/VectorDrawingSoftware.java”,“owner”:“generated_diagnostic_collection_name#2”,“code”:“67109498”,“severity”:8,“message”:“ThemethodmousePressed(MouseEvent)
- 听GPT 讲Rust源代码--compiler(1)
techdashen
后端
File:rust/compiler/rustc_errors/src/diagnostic_builder.rs在Rust编译器源代码中,rust/compiler/rustc_errors/src/diagnostic_builder.rs文件的作用是定义错误和警告的构建器,用于生成编译器诊断信息。这个文件是Rust编译器错误报告系统的一部分,负责处理和构建诊断信息,并向用户提供详细的错误和警
- iOS中 #pragma clang diagnostic 的常见用法
希尔罗斯沃德_董
将警告识别为错误下面的例子中将-Warc-performSelector-leaks标记为错误,clang在编译时就会报错。clang会将push和pop范围内的-Warc-performSelector-leaks都会标记为错误。-(BOOL)custom_performSelectorWithMethodName:(NSString*)methodNamevalue:(id)value{if(
- Autosar诊断-DSL(Diagnostic Session Layer)
诊断协议那些事儿
Autosar-CP网络车载系统经验分享
文章目录前言一、DSL的功能二、与其他模块的交互三、功能描述三、Vector工具配置3.1DcmDslBuffer3.2DcmDslCallbackDCMRequestServices3.3DcmDslServiceRequestManufacturer(Supplier)Notifications3.4DcmDslDiagResp3.5DcmDslProtocolRow3.6DcmDslConn
- Autosar诊断-DSD(Diagnostic Service Dispatcher)
诊断协议那些事儿
Autosar-CP网络协议车载系统经验分享
文章目录前言一、DSD的功能二、DSD与DSL主要功能的交互三、DSD与DSP的交互四、详细功能4.1处理“SuppressPosRspMsgIndicationBit”4.2验证功能五、Vector工具配置5.1DcmDsdServiceTable:配置诊断ID表5.2DcmDsdService:配置单个诊断服务前言DSD子模块负责检查传入诊断请求的有效性(诊断会话验证/安全访问级别/应用程序权
- Autosar诊断-DSP(Diagnostic Service Processing)
诊断协议那些事儿
Autosar-CP网络协议车载系统架构
文章目录前言一、Service0x10–DiagnosticSessionControl二、Service0x14-ClearDiagnosticInformation三、Vector工具配置3.1DcmDsp3.2DcmDspDataInfos3.3DcmDspDatas3.4DcmDspDidInfos3.5DcmDspDids3.6DcmDspRoutineInfos3.7DcmDspRou
- HALLUSIONBENCH: An Advanced Diagnostic Suite for Entangled Language Hallucination & Visual Illusion
Mars_prime
人工智能
HALLUSIONBENCH:AnAdvancedDiagnosticSuiteforEntangledLanguageHallucination&VisualIllusioninLargeVision-LanguageModels----HALLUSIONBENCH:大型视觉语言模型中纠缠语言幻觉和视觉错觉的高级诊断套件马里兰大学学院公园分校Abstract我们推出“HALLUSIONBENCH
- What is John Deere diagnostic software called?
abc1294211669
JohnDeere
Intheworldofheavymachineryandagriculturalequipment,JohnDeereisawell-knownandtrustedbrand.Withahistorydatingbackto1837,thecompanyhascontinuouslyprovidedqualityproductsandservicestoitscustomers.Onecruci
- Unleashing the Power of John Deere Diagnostic Software: Why You Absolutely Need It!
abc1294211669
john
Welcome,fellowenthusiastsofallthingsgreenandindustrial!Today,we’redivingintothefascinatingrealmofJohnDeerediagnosticsoftware.Whetheryou’reaseasonedfarmer,aheavytruckconnoisseur,oraloverofallthingsmech
- [MICROSAR Adaptive] --- Diagnostic Management
Overboom
APAPdiagnostic模块
1Diagnostic概念本节要介绍的功能块是diagnosticmanagement诊断管理。什么是诊断呢,在医院里我们可以看到为了查清患者的病因,医生需要向患者提出许多问题,而患者要根据自身情况回答这些问题。这是经典的client-server结构,医生是diagnosicclient负责发出请求,患者是diagnosticserver负责发送响应。对于汽车来说,汽车上的ECU是dignast
- 【rosrun diagnostic_analysis】报错No module named rospkg | ubuntu 20.04
ericericericjericjin
ubuntulinux运维
ubuntu20.04使用指令报错现象rosrundiagnostic_analysisexport_csv.pymy.bag-d~/Desktop报错Traceback(mostrecentcalllast):File"/opt/ros/noetic/lib/diagnostic_analysis/export_csv.py",line40,inimportroslib;roslib.load_
- 使用Debug Diagnostic Tool工具排查内存泄漏问题
dvlinker
DebugDiag内存泄漏newdelete
VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)
- Vivado HLS #pragma 学习笔记(一)
qq_42376352
hlsfpgac++
https://www.xilinx.com/html_docs/xilinx2018_2/sdaccel_doc/hls-pragmas-okr1504034364623.html数据精度支持任意精度,任意位宽的有/无符号数据类型#include"ap_int.h"Vunsignedint:ap_uintsignedint:ap_intunsignedfixed:ap_ufixedsignedf
- 4+m6A+机器学习+分型,要素过多,没有思路的同学可借鉴
生信风暴
论文阅读
今天给同学们分享一篇生信文章“Diagnostic,clustering,andimmunecellinfiltrationanalysisofm6Aregulatorsinpatientswithsepsis”,这篇文章发表在SciRep.期刊上,影响因子为4.6。结果解读:脓毒症中m6A调节因子的转录改变为了鉴定脓毒症患者中编码m6A调节因子的差异表达基因,使用“limma”软件包进行差异表达
- g++入门教程
太极-彼岸
后端javamysql
g++入门教程目录g++入门教程1.g++简介2.命令格式3.命令选项4.FAQ4.1编译选项疑问4.1.1-Wno-unknown-pragmas和-Wno-format-pg4.2链接注意事项4.2.1指定静态与动态的链接方式本文章向大家介绍g++入门教程,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。1.g++简介g++是GNU开
- 已经安装了pandas库,但仍然遇到导入错误
风筝超冷
pandas
已经安装了pandas库,但仍然遇到导入错误,可能是因为你的开发环境没有正确配置或没有选中正确的Python解释器。报错内容:[{"resource":"/D:/Desktop/01.py","owner":"_generated_diagnostic_collection_name_#3","code":{"value":"reportMissingModuleSource","target":
- BERT在GLUE数据集构建任务
Eva215665
bert人工智能深度学习
0Introduction谷歌开源的BERT项目在Github上,视频讲解可以参考B站上的一个视频1GLUE部分基准数据集介绍GLUE数据集官网GLUE数据集下载,建议下载运行这个download_glue_data.py文件进行数据集的下载,如果链接无法打开,运行下面代码,运行后,会自动下载GLUE数据集到本地项目文件夹中,所包含的数据集有CoLA,diagnostic,MNLI,MRPC,QN
- Android12之#pragma clang diagnostic ignored总结(一百六十八)
Android系统攻城狮
Android系统调试系列Android系统调试系列
简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!优质专栏:Audio工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮1.前言本篇目的:解决Android12编译报错:error:BUILD_COPY_HEADERSisobso
- Advanced Diagnostic using oradebug dumpvar
weixin_34221276
数据库操作系统
oradebug工具是Oracle数据库调优和诊断的利器,合理运用oradebug可以大幅减少我们收集诊断信息所花费的时间。当然前提是合理运用,对于初级DBA有这样一个忠告,不要在生产环境中去接触或修改自己所不熟悉的领域的东西,这一点很重要。并不是说中高级DBA在知识和经验上能达到巨细靡遗的状态,实际上中高级OracleDBA可能每天都在和新事物打交道。恰恰相反,中高级DBA是对以上忠告最忠实的践
- 以太网诊断协议DoIP(Ethernet Diagnostic Protocol DoIP)
Allen.Su
车载以太网车载以太网
系列文章目录C++技能系列Linux通信架构系列C++高性能优化编程系列深入理解软件架构设计系列高级C++并发线程编程设计模式系列期待你的关注哦!!!现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。Noweverythingisforthefutureofdreamweavingwings,letthedreamflyinreality.AutoSarCP学习概要系列文章目录1.1诊断
- openwrt GCC 编译错误:error: #pragma GCC diagnostic not allowed inside functions
June_Hou
OpenWrtGCC/C/C++#pragmaGCCdiagnosticnotallglib2
1.在编译glib2(version2.50)库的时候,发现本地gcc有些特性不支持,导致编译出错,发现本地gcc版本太低4.4,而下面出现错误的新特性4.6之后才支持,那么有两种解决方法:1.升级gcc2.删除源代码这些代码2.#paragmaGCCdiagnosticoptionsgdate.c:2442:warning:expected[error|warning|ignored]after
- 学习笔记 #pragma GCC diagnostic push 与 #pragma GCC diagnostic pop 的使用
dadalaohua
学习笔记c语言gnu
#pragmaGCCdiagnosticpush与#pragmaGCCdiagnosticpop的使用在GCC下,#pragmaGCCdiagnosticpush用于记录当前的诊断状态,#pragmaGCCdiagnosticpop用于恢复诊断状态。可以用于屏蔽局部代码的警告#pragmaGCCdiagnosticpush#pragmaGCCdiagnosticignored"-Wformat"/
- 统一诊断服务 (Unified diagnostic services , UDS)
Alex Creation
UDS
统一诊断服务(Unifieddiagnosticservices,UDS)对知乎专栏汽车控制器(ECU)网络诊断技术交流中UDS的内容进行一个快速访问链接整理。文章很好并且比较系统。UDS(一)请求与响应格式Diagnosticrequest的格式Diagnosticresponse的格式NegativeResponseCodeUDS(二)诊断和通信管理1(0x10)DiagnosticSessi
- Adaptive AUTOSAR Diagnostic Manager模块介绍(一)
艺多不压身_临危能救命
车载相关网络服务器tcp/ip
在AutoSar中,要完成一个诊断模块需要的依赖为:1.基础的应用管理:包括初始化以及进程状态管理2.中间层通讯:ara::com需要应用程序提供故障记忆、寿命数据、例行控制等所需信息,通常这些是由模块Socal、SomeIpBinding和IpcBinding组成3.ara::per:用来存储数据保存,比如开机的参数、永久存储的数据等4.ara::em:进程管理模块的管理5.ara::log:日
- rust Iterator
liaozhiyuan
RustIterator设计:定义:#[doc(notable_trait)]#[rustc_diagnostic_item="Iterator"]#[must_use="iteratorsarelazyanddonothingunlessconsumed"]pubtraitIterator{///Thetypeoftheelementsbeingiteratedover.#[stable(fea
- IDEA因安装插件报错启动弹出错误页
梁汉强666
Javaintellij-ideajavaide
错误信息:Internalerror.Pleaserefertohttps://jb.gg/ide/critical-startup-errorscom.intellij.diagnostic.PluginException:Fatalerrorinitializing'com.jiyuanime.ActivatePowerModeApplicationPlugin’[Plugin:com.jiy
- startup mount报错:invalid value given for the diagnostic_dest init.ora parameter
CSU迦叶
大型数据库公主挥剑斩恶龙
问题描述解决思路找到错误控制信息输出路径下的init文件(我的不知道为什么叫做initORCL.ora)将其中的ORACLE_BASE修改为正确路径解决过程输入指令vi/db/app/oracle/product/11.2.0/dbs/initORCL.ora将其中三个涉及到ORACLE_BASE的地方该为正确的路径
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri