8.1.6 解析CONSTANT_Methodref_info入 口

8.1.6 解析CONSTANT_Methodref_info入 口 要解析CONSTANT_Methodref_info类型的常量池人口,虚拟机必须先解析class_index项中 指定的CONSTANT_Class_info人口。也就是说,所有CONSTANT_Class_info解析过程中可能抛 出的锗误在解析CONSTANT_Methodref_info的过程屮都可能被抛出。如果解析CONSTANT_Class_info成功,虚拟机在类型和它的超类型中搜索指定的方法。如果找到了指定的方
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

PurpleAir空气质量数据采集

PurpleAir空气质量数据采集 # -*- coding: utf-8 -*- import time, datetime, calendar import urllib, requests import queue, threading import json import os if __name__ == '__main__': #0. 配置 #2017/10/31 - 2018/12/1 os.system("cls")
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

SQL性能

查询执行计划:explain+SQL语句 id :查询编号(id相同从上往下顺序执行,id不同越大越优先) select_type:查询类型 SIMPLE:简单查询(不包含子查询,不包含union) PRIMARY:包含子查询中的主查询(最外层) SUBQUERY:包含子查询中的子查询(非外层) DERIVED:衍生查询(用到了临时表) table :查询表 type :索引类型 效率排序:system>const>eq_ref>ref>range>index>all system:只有一条数
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

8.1.10装载约束

8.1.10装载约束 Java类型可以符号化地引用常量池中的其他类型,解析时需要特别关照,当存在多个类装载 器的时候,要保证类型安全。当一个类型包含指向另一个类型中的字段的符号引用时,符号引 用包含一个描述符——它指明了该字段的类型。当一个类型包含指向另外一个类型的方法的符 号引用时,符号引用也包含一个描述符——它指明了返回值的类型和参数(如果有参数的话)。 如果引用的类型和被引用类型并非由同一个初始装载器装载,虚拟机必须确保在字段或者方法 描述符中提及的类型在不同的命名空间中保持一致。比如说
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

灵窗(灵异)第一章

(第一小节)2 今天周三,百盛人还行不算太多,下午三点我准时到的,话痨还没到,百盛旁边有个麦当劳,只能想买杯可乐喝着,等着这个姑奶奶,郁闷死我看着手机视频,看着入神,“啪”桌子上拍个啥玩意,吓我一跳,定睛看是部手机,眼熟得很,话痨的手机,“靠”您老人家还来呀,看看手机都下午3.30了,庄晓璇坐在我对面,站起来坐我旁边,跟我耳边嘀咕,“喂傻丫头,缓过劲没”,我白了她一眼,你试试,“别理我烦着呢”站起身给她买了杯饮料,喝完一起逛商场,晚饭话痨请客吃个肚歪,也没再逛,各自回了家。 今天逛累了,吃饱喝
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

实验四 函数和数组(1)

//寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。 // 例如,输入6和21,则输出为:7 11 13 17 19。 #include <stdio.h> #include <stdlib.h> #define N 1000 int fun(int n,int m,int bb[N]) { int i,j,k=0,flag; for(j=n;j<=m;j++) { flag=1;
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

【问题解决方案】Xshell连接服务器并实现上传和下载文件

参考链接: Xshell连接服务器并实现上传和下载文件 第一步:xshell登录完成 略 第二步: 在服务器安装lrzsz 如果服务器的操作系统是 CentOS,则输入命令【yum install lrzsz】; 如果服务器的操作系统是 Ubuntu ,则输入命令【sudo apt-get install lrzsz】。 安装过程中肯能会提示要输入【y】,则按提示输入即可。 第三步:上传rz和下载sz END
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

zTree & ckeditor &ValidateCode.jar 使用个人心得总结

zTree:依靠 jQuery 实现的多功能 “树插件”。 使用时只需要将下载的压缩包接用,复制里边的css 和 js 到指定目录即可。 如图所示: 在zTree的官网可以找到各种类型树的示例: 地址如下:http://www.treejs.cn/v3/demo.php 当下载压缩包之后再相应的路径都可以找到相应的html文件,直接拿来用就欧克。 再使用给出的html示例时要更改引入的路径才能正确使用 验证路径的方式是 按住CTRL 键时鼠标移到 href 或者 src 的路径 会出现下划线,
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

Spring Data JPA 整合Spring 第二篇

主要是在CustomerDao中去写一些代码,在调用Query中去用SQL 例如 public interface CustomerDao extends JpaRepository<Customer, Long>, JpaSpecificationExecutor<Customer> { /** * 案例:根据客户名称查询客户 * 使用jpql的形式查询 * jpql:from Customer where custName = ?
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

ContextLoaderListener错误

在web.xml中添加如下配置 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-security.xml</param-value> </context-param> <listener> <listener-class> org.springframework.
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

8.1.11编译时常量解析

8.1.11编译时常量解析 在第7章讲过,被初始化为编译时常量的静态final变量的引用,在编译时被解析为常量值的 一个本地拷贝,这对于所有的基本类型和java.lang.String都是正确的。 这种对于常量的特别处理使Java语言具有了两个特性。首先,常量值的本地拷贝使得静态 final变量可以用于switch语句中的case表达式。在字节码中实现switch语句的两条虚拟机指令是 tableswitch和lookupswitch,需要case值内嵌在字节码流中。这些指令不支持运行时解析c
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

A.Math Problem

题意:这里有n个区间,你需要添加一个区间,使得每个区间都至少有一个共同的点在这个区间,且长度最小,输出最小的长度。 分析:找出所有区间右端点的最小值,和所有区间左端点的最大值,然后答案就是max(0, lmax - rmin) #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> const int INF = 0x3f3f3f3f; using namespace std; const in
分类: 其他 发布时间: 12-03 21:50 阅读次数: 0

7.1.2验证

当类型被装载后,就准备进行连接了。连接过程的第一步是验证——确认类型符合Java语言 的语义,并且它不会危及虚拟机的完整性。 在验证上,不同的虚拟机实现拥有一些灵活性。虚拟机实现的设计者可以决定如何以及何 时验证类型。Java虚拟机规范列出了虚拟机可以拋出的异常以及在何种条件下必须抛出它们。不 管Java虚拟机可能遇到了什么样的麻烦,都应该有一个异常或者错误可以抛出。规范表明了在每 种情形下应该抛出何种异常或者错误。某些情况下,规范明确地说明何时这种异常或者错误应 该被抛出,但是通常没有严格地
分类: 其他 发布时间: 12-03 21:34 阅读次数: 0

7.1.1装载

装载阶段由三个基本动作组成,要装载一个类型,Java虚拟机必须: •通过该类型的完全限定名,产生一个代表该类型的二进制数据流。 •解析这个二进制数据流为方法区内的内部数据结构。 •创建一个表示该类型的java.lang.Class类的实例。 这个二进制数据流可能遵守Java class文件格式,但是也可能遵守其他的格式。就像前一章提到的那样,所有的Java虚拟机实现必须能识别java class文件格式,但是个别的实现也可以识别其他的二进制格式。 有了类型的二进制数据之后,Java虚拟机必须对
分类: 其他 发布时间: 12-03 21:34 阅读次数: 0

7.2.2垃圾收集和对象的终结

7.2.2垃圾收集和对象的终结 前面的章节中曾讲过,Java虚拟机实现必须具有某种自动堆存储管理策略一大部分是采用 垃圾收集器,本章前面也讲过,程序可以明确或者隐含地为对象分配内存,但是不能明确地释 放内存。但一个对象不再为程序所引用了,虚拟机必须回收(垃圾收集)那部分内存。实现可 以决定何时应垃圾收集不再被引用的对象——或者决定是否裉本不收集它们。并没有要求Java虚 拟机实现一定要释放不再被引用的对象所占据的内存。 如果类声明了一个名为finalize ()的返回void的方法,垃圾收集器
分类: 其他 发布时间: 12-03 21:34 阅读次数: 0

7.2对象的生命周期

7.2对象的生命周期 一旦一个类被装载、连接和初始化,它就随时可以使用了。程序可以访问它的静态字段, 调用它的静态方法,或者创建它的实例。本节会讨论类的实例化和初始化,即对象生命起始阶 段的活动;还要讨论垃圾收集和终结,即对象生命尽头的活动。 7.2.1类实例化 在Java程序中,类可以被明确或者隐含地实例化。实例化一个类有四种途径:明确地使用 new操作符;调用Class或者java.lang.reflect.Constructor对象的newlnstance ()方法;调用任何 现有对象的
分类: 其他 发布时间: 12-03 21:34 阅读次数: 0

Python安装三方库包出现timeout的解决方法

参考了几种网上的办法,下述办法最便捷且亲测有效。 1.新建一个.py文件 import os ini="""[global] index-url = https://pypi.doubanio.com/simple/ [install] trusted-host=pypi.doubanio.com """ pippath=os.environ["USERPROFILE"]+"\\pip\\" if not os.path.exists(pippath): os.mkdir(pi
分类: 其他 发布时间: 12-03 21:34 阅读次数: 0

tkiner将字典用在单选上

1 from tkinter import * 2 def printSelection(): 3 print(cities[int(var.get())]) 4 lab.config(text="你选择了"+cities[int(var.get())]) 5 6 root = Tk() 7 root.title("tkiner将字典用在单选上") 8 9 cities ={0:"西瓜",1:"苹果",2:"草莓",3:"香蕉",4:"菠萝"} 10 11
分类: 其他 发布时间: 12-03 21:34 阅读次数: 0

找工作-结束进程数(python)

s1 = '3 1 5 21 10' s2 = '0 3 3 1 5' s3 = '3' def numberTree(s1, s2, s3): s1 = s1.split(' ') s2 = s2.split(' ') c = s3.split(' ') count = 1 while True: b = [] # 找父节点索引,父节点索引就是子节点索引 for index, nums in enumer
分类: 其他 发布时间: 12-03 21:34 阅读次数: 0

7.3卸载类型

7.3卸载类型 在很多方面,虚拟机中类的生命周期和对象的生命周期很相似。虚拟机创建并初始化对象,使程序能使用对象,然后在对象变得不再被引用后可选地执行垃圾收集。同样,虚拟机装 载、连接并初始化类,使程序能使用类,当程序不在引用它们的时候可选地卸载它们。 类的垃圾收集和卸载之所以在Java虚拟机中很重要,是因为Java稈序可以在运行时通过用户 自定义的类装载器装载类型来动态地扩展程序。所有被装载的类型都在方法区占据内存空间。 如果Java程序持续通过用户自定义的类装载器装载类型,方法区的内存足迹
分类: 其他 发布时间: 12-03 21:34 阅读次数: 0