总所周知,Java中垃圾是由JVM自动回收,而不需要程序员自己动手,这样编码难度确实降低了,但是其回收的性能成为问题 1.什么是垃圾 没有任何引用指向的一个对象或者多个对象(循环引用)会被JVM认为是垃圾 2.如何定位垃圾 1.引用计数法(单个对象):引用的增加和减少都被记录,而引用为0的时候,就认 ...
分类:
编程语言 时间:
2020-06-14 20:32:54
阅读次数:
68
1、Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int类型的数组a var a [3]int 1.1、数组定义: var 数组变量名 [元素数量]T 比如:var ...
分类:
编程语言 时间:
2020-06-14 20:34:57
阅读次数:
54
static修饰符的作用:是静态的意思,区分类与对象,如果在字段和方法前添加了static,那么它就属于类,否则就属于对象 (被所有的对象共享,节省空间,当没必须每个对象都存储一份的时候,可以直接使用类名调用) static内存分析 深入变量(分为成员变量跟局部变量) 成员变量:类成员变量(静态变量 ...
分类:
编程语言 时间:
2020-06-14 20:36:45
阅读次数:
72
Spring 容器 从 XML 文件中读取 bean 的定义,并实例化 bean。 Spring 根据 bean 的定义填充所有的属性。 如果 bean 实现了 BeanNameAware 接口,Spring 传递 bean 的 ID 到 setBeanName 方法。 如果 Bean 实现了 Be ...
分类:
编程语言 时间:
2020-06-14 20:38:57
阅读次数:
84
同样的道理,既然C++11只负责sp_counted_base的原子性,那么shared_ptr本身就没有保证线程安全了,加入两个线程同时访问同一个shared_ptr对象,一个进行释放(reset),另一个读取裸指针的值,那么最后的结果就不确定了,很有可能发生野指针访问crash。 ...
分类:
编程语言 时间:
2020-06-14 20:40:22
阅读次数:
64
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。 要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以 ...
分类:
编程语言 时间:
2020-06-14 20:43:22
阅读次数:
54
题目链接:http://codeforces.com/contest/670/problem/C 一个电影有影视语言以及字幕语言,有m部电影以及n个人,每个人只会一种语言,语言的编号是一个int数,如果一个人能听懂影视语言就会非常开心,如果他听不懂影视语言但是听得懂字幕语言他将会比较高兴,如果他两个 ...
分类:
编程语言 时间:
2020-06-14 20:43:42
阅读次数:
61
1. 应用K-means算法进行图片压缩 读取一张图片 观察图片文件大小,占内存大小,图片数据结构,线性化 用kmeans对图片像素颜色进行聚类 获取每个像素的颜色类别,每个类别的颜色 压缩图片生成:以聚类中收替代原像素颜色,还原为二维 观察压缩图片的文件大小,占内存大小 2. 观察学习与生活中可以 ...
分类:
编程语言 时间:
2020-06-14 20:44:28
阅读次数:
55
I/O操作不仅包括屏幕输入输出,还包括文件的读取与写入,Python提供了很多必要的方法和功能,进行文件及文件夹的相关操作。本文主要通过两个简单的小例子,简述Python在文件夹及文件的应用,仅供学习分享使用,如有不足之处,还请指正。 ...
分类:
编程语言 时间:
2020-06-14 20:47:38
阅读次数:
97
一. 前言 单元测试并不只是为了验证你当前所写的代码是否存在问题,更为重要的是它可以很大程度的保障日后因业务变更、修复Bug或重构等引起的代码变更而导致(或新增)的风险。 同时将单元测试提前到编写正式代码进行(测试驱动开发),可以很好的提高对代码结构的设计。通过优先编写测试用例,可以很好的从用户角度 ...
分类:
编程语言 时间:
2020-06-14 20:48:03
阅读次数:
60
——类的所有对象共同一个静态数据成员,只创建一个静态数据成员副本 class StringBad { private: char *str; int len; static int num_strings; // 声明静态数据成员 public: ... }; 静态数据成员在类声明中声明 int S ...
分类:
编程语言 时间:
2020-06-14 20:50:23
阅读次数:
47
爬取数据时,有时候会出现无法通过正常的requests请求获取网页内容,导致数据无法抓取到,遇到这种情况时,可以换种思路去爬取数据,使用PhantomJS,即爬虫终极解决方案去获取页面元素。 #!/usr/local/bin/python3.7 from selenium import webdri ...
分类:
编程语言 时间:
2020-06-14 20:53:53
阅读次数:
155
逆波兰计算器完整版代码 1.将中缀表达式转为后缀表达式 2.正则表达式 3.递归调用 ReversePolishMultiCala.java代码如下: 1 import java.util.ArrayList; 2 import java.util.Collections; 3 import jav ...
分类:
编程语言 时间:
2020-06-14 20:55:12
阅读次数:
75
<template> <div>InfoDetailed</div> </template> <script> export default { name: "InfoDetailed", props: { treeData: { type: Array, required: true } }, d ...
分类:
编程语言 时间:
2020-06-14 20:55:27
阅读次数:
69
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module) ...
分类:
编程语言 时间:
2020-06-14 20:57:19
阅读次数:
64
漆黑的晚上,九条可怜躺在床上辗转反侧。难以入眠的她想起了若干年前她的一次悲惨的 OI 比赛经历。那是一道基础的树状数组题。
给出一个长度为 $n$ 的数组 $A$,初始值都为 $0$,接下来进行 $m$ 次操作,操作有两种:
- $1\ x$,表示将 $A_x$ 变成 $(A_x + 1)\mo... ...
分类:
编程语言 时间:
2020-06-14 21:00:34
阅读次数:
53
import xml.etree.ElementTree as ETtree = ET.parse("xmltest.xml")#操作的文件root = tree.getroot()#获取一个内存地址print(root.tag)#标签名# 遍历xml文档for child in root: pri ...
分类:
编程语言 时间:
2020-06-14 22:11:42
阅读次数:
103
认识Java异常 throw(抛出)和throws(声明)的区别 throws一般用于检查型异常,就是编译时就有需要声明或者捕获的异常,表示此方法不处理异常,而交给方法调用处进行处理 throw一般用于运行时异常,继承于(RuntimeException),并且不需要throws Exception ...
分类:
编程语言 时间:
2020-06-14 23:17:47
阅读次数:
59
beans组件 里面default-init-method初始化方法加载,范围比较大,当没有此方法时不会报错,default-destroy-method销毁方法 bean组件里面init-method初始化无此方法,会报错, destroy-method销毁方法, 注意:1.销毁方法对scope= ...
分类:
编程语言 时间:
2020-06-14 23:19:39
阅读次数:
62
...
分类:
编程语言 时间:
2020-06-14 23:20:26
阅读次数:
52