- 博客(92)
- 资源 (1)
- 收藏
- 关注
原创 JVM的内存结构
JVM的内存结构式是什么样的%多线程共享Java堆方法区:- 存放已被虚拟机加载的类信息、常量、静态变量、及时编译器编译后的代码等数据。- 同时包含运行时常量池,用于存放编译期生成的各种字面量和符号引用。当前线程独享Java栈:通常存放基本数据类型和对象的引用;本地方法栈:与虚拟机栈(Java栈)作用很相似,区别是虚拟机栈为虚拟机执行java方法服务,而本地方法栈则是为虚拟机用到的Native方法服务;程序计数器:当前线程所执行指令的行号指示器内存溢出和内存泄露的区别%
2020-08-20 23:23:20
158
原创 wait和sleep
为什么wait方法在object类中,sleep方法在Thread类中%sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 “点火->烧水->煮面”,而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是 thisOBJ.wait(),这里的暂停是阻塞,还是
2020-08-20 23:22:21
165
原创 volatile的理解
介绍一下和volatile相关的内存模型概念%内存的读写速度比CPU执行指令的速度慢很多程序运行过程中,需要先从主存复制到CPU的高速缓存中,运算结束后,再刷新到主存中单线程执行i=0, i=i+1不会出错,多线程,可能造成i最后还是1。硬件上有2种解决方式:上锁和缓存一致性协议(volatile)缓存一致性:其他CPU需要读取这个变量时,发现自己缓存中缓存该变量的缓存行是无效的,那么它就会从内存重新读取。介绍一下并发编程常见的问题%要想并发程序正确地执行,必须要保证原子性、可见性以
2020-08-20 23:20:21
318
原创 python多线程
没有返回值子线程的多线程%from multiprocessing import Processdef fun(para1, para2, para3): passif __name__ == '__main__': num_thread = 16 processes = [] for i in range(num_thread): proc = Process(target=fun, args=(para1, para2, para3))
2020-05-22 16:30:15
161
原创 异常
如何构建异常%直接用空构造用String的构造可以按照return 语句去理解,只是调用者是用try catch去获得返回值,所以catch要定义一个Exceptionq去接收throw的语句throw new NullPointerException("t=null");throw new NullPointerException();如何自定义异常%继承Ex...
2020-05-07 13:56:24
153
原创 NDK入门
下载%link下载r14版本搭建工程%选择native C++工程后,一路默认,然后把NDK的路径加到工程中选择Projects Structure,再选择sdk,界面第二行有ndk的路径,选择后等待编译完在静态代码块中引人cpp的包 static { System.loadLibrary("native-lib"); }nativ...
2020-05-07 13:51:00
223
原创 指令和运算
为什么不同的CPU厂不能理解一个语言%CPU支持的指令集不同如何获得程序的机器码和汇编代码gcc -g -c -o 三个参数的作用?%g为了调试;c只编译不连接;o输出文件$ gcc -g -c test.c $ objdump -d -M intel -S test.o指令的分类%第一类是算术类指令。我们的加减乘除,在 CPU 层面,都会变成一条条算术类指令。...
2020-05-06 15:01:12
594
原创 snippet代替图床
通过设置snippet达到picgo的图床效果,且支持任何图片类型和命名先把图片的相对路径赋值到剪切板中,在snippet中贴入以下代码即可。"github image": { "prefix": "gimg", "body": [ "![img](https://raw.githubusercontent.com/{UserName}/{Proje}/master/$CLIPB...
2020-05-06 14:52:33
120
原创 java内部类1
如何创建内部类如何在外部类的非静态成员方法中创建?如何在除 1 条件下中使用内部类,如 main 函数%外部类//: innerclasses/Parcel1.javapackage innerclasses; /* Added by Eclipse.py */// Creating inner classes.public class Parcel1 { class...
2020-05-05 23:38:21
144
原创 入门篇
什么是冯诺依曼结构%也叫存储程序计算机, 包含“可编程”和“可存储”两个概念5大部分输入输出存储运算器控制器提升性能的方法有哪两类?%提升响应时间,也叫程序的执行时间提升吞吐率,也叫带宽。多核CPUCPU的时钟有哪些%real time: 客观运行的时间user time: 用户态运行指令的时间sys time: 内核态运行指令的时间程序运行的实...
2020-05-05 23:34:48
103
原创 入门篇
## 什么是冯诺依曼结构%也叫存储程序计算机, 包含“可编程”和“可存储”两个概念5大部分1. 输入2. 输出3. 存储4. 运算器5. 控制器---## 提升性能的方法有哪两类?%1. 提升响应时间,也叫程序的执行时间2. 提升吞吐率,也叫带宽。多核CPU---## CPU的时钟有哪些%...
2020-05-05 23:33:26
123
原创 lc1438-绝对差不超过限制的最长连续子数组
Question%link给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。如果不存在满足条件的子数组,则返回 0 。输入:nums = [8,2,4,7], limit = 4输出:2 解释:所有子数组如下:[8] 最大绝对差 |8-8| = 0 <= 4.[8...
2020-05-05 23:31:26
149
原创 VSCode snippets 进阶用法
解决什么问题快捷输入代码定位光标(鼠标在的位置)固定变量(比如当前时间,剪切板的内容)在哪里设置 snippet文件-》首选项-》user snippets选择对应语言的代码设置文件如何控制光标位置(占位符)只要掌握以下语句即可$1 $2 //光标会定位到1,按Tab会到下一个$0 //终止光标跳转的位置${1|Boolean, Number, String|} //跳转...
2020-04-15 18:52:25
1199
3
原创 873 Longest FIbonacci Subsequence
文章目录题目TLE LCS 思路codefibonacci 思路code2SUM 思路code标签:dp,LCS题目A sequence X_1, X_2, ..., X_n is fibonacci-like if:n >= 3X_i + X_{i+1} = X_{i+2} for all i + 2 <= nGiven a strictly increasing a...
2019-06-14 18:11:31
312
原创 978 Longest turbulent subarray
文章目录题目滑动窗口思路dp思路滑动窗口高效标签:sliding window, 滑动窗口题目A subarray A[i], A[i+1], ..., A[j] of A is said to be turbulentif and only if:For i <= k < j, A[k] > A[k+1] when k is odd, and A[k] < A[...
2019-06-14 18:10:02
234
原创 1027 longest arithmetic sequence
文章目录题目自己错误的思路错误code最长上升子序列思路LCS 代码标签:dp,最长上升子序列题目Given an array A of integers, return the length of the longest arithmetic subsequence in A.Recall that a subsequence of A is a list A[i_1], A[i_2],...
2019-06-12 18:49:31
257
原创 650 2 Keys Keyboard
文章目录题目bfs思路 TLEbfs code TLE数论DP 思路数轮DP Code小结标签:dp,数论题目Initially on a notepad only one character ‘A’ is present. You can perform two operations on this notepad for each step:Copy All: You can cop...
2019-06-12 18:48:27
149
原创 leetcode1024 video stitching
文章目录题目bfs思路greedy思路dp思路bfscodegreedycodedp code标签: dp, greedy, bfs, 铺砖题目You are given a series of video clips from a sporting event that lasted T seconds. These video clips can be overlapping with...
2019-06-11 20:09:08
461
原创 leetcode1081. Smallest Subsequence of Distinct Characters
文章目录题目greedy wrong answerDP TLE思路单调栈思路DP TLE CODE单调栈标签: 单调栈题目\1081. Smallest Subsequence of Distinct CharactersMediumReturn the lexicographically smallest subsequence of text that contains all th...
2019-06-11 20:06:03
820
原创 leetcode 5087 letter tile possibility
文章目录题目思路code dfs+排列组合小结c++的char和stringC++的map和set判断是否存在某个值标签:数论,dfs题目You have a set of tiles, where each tile has one letter tiles[i] printed on it. Return the number of possible non-empty sequenc...
2019-06-10 14:53:27
316
原创 leetcode638 shopping offers
文章目录题目思路code1 TLE 2个状态转移code2 price减枝小结标签: 记忆化搜索题目In LeetCode Store, there are some kinds of items to sell. Each item has a price.However, there are some special offers, and a special offer consis...
2019-06-10 14:51:58
148
原创 K380 双系统使用(linux 和 macos)
K380 双系统使用在linux 和macos双系统上使用在linux下连接K380在mac下连接K380在mac下获得连接信息的key码sudo defaults read com.apple.bluetoothd.plist LinkKeysPassword:{ “00-db-df-ba-67-c8” = { “34-88-5...
2019-05-31 15:05:59
3673
原创 1049 Last Stone Weight II
文章目录题目小结set的用法题目思路01背包思路DP思路code1 01背包code2 DP题目We have a collection of rocks, each rock has a positive integer weight.Each turn, we choose any two rocks and smash them together. Suppose the stone...
2019-05-23 19:51:53
581
原创 第3周作业 DL常用的评价标准
常见指标准确率(Accuracy) 混淆矩阵(Confusion Matrix) 精确率(Precision) 召回率(Recall) 平均正确率(AP) mAP(mean Average Precision) 交除并(IoU) ROC+AUC 非极大值抑制(NMS)一、准确率(Accuracy)acc=sum(正确)/总数二、混淆矩阵(Confusion Matri...
2019-03-04 20:36:08
372
原创 第3周作业 如何处理类别不平衡问题
一、扩大数据集增加小类样本数据减少大类样本数据二、尝试其他分类指标详见作业3 DL常见分类标准三、数据集重采样小的过采样,大的欠采样四、人工数据样本SMOTE五、尝试不同的分类算法六、尝试对模型进行惩罚七、尝试一个新的角度理解问题八、尝试创新reference分类中解决类别不平衡问题https://blog.csdn.net/program_developer/ar...
2019-03-04 20:25:16
313
原创 第3周作业 过拟合和欠拟合的表现,及解决方式
1. 过拟合表现:模型对训练集表现很好,对测试集拟合不好Loss(训练)小,Loss(测试)大2. 过拟合解决方式:增加数据量,数据增强提前终止正则化:J(w)=MSEtrain+λw⊤wJ(w)=MSE_{train} + \lambda w^{\top} wJ(w)=MSEtrain+λw⊤wλ\lambdaλ越大,越偏向小的权重dropout(随机失活)...
2019-03-04 14:44:36
2265
原创 DL为什么不用二阶导优化
最大的问题就是计算复杂度。二阶一次迭代更新的复杂度是n*n,这在高维的时候是不可行的 稳定性。越简单的东西往往越robust,对于优化算法也是这样。 二阶求导不易 二阶方法能够更快地求得更高精度的解,但是在神经网络这类深层模型中,不高的精度对模型还有益处,能够提高模型的泛化能力。...
2019-02-27 21:11:00
443
原创 联合概率和边缘概率的区分
举个例子,丢两枚硬币,正面为1,反面为0联合概率:P1(1,0),P2(0,1),P3(1,1),P4(0,0),分别代表4个联合概率边缘概率:P1+P3表示不管第二个硬币的值,第一个硬币是正面的概率,是一种边缘概率...
2019-02-27 21:10:21
3982
原创 常见的概率分布
常见的概率分布目录常见的概率分布Bernoulli(伯努利)分布:Multinouli分布(范畴分布)高斯分布(正态分布)指数分布Laplace分布Bernoulli(伯努利)分布:二值的随机变量,满足如下条件Multinouli分布(范畴分布)指的也是单个随机变量, 可以随机地取k个不同的状态, 在每个状态上的概率用pi来表示. 因此...
2019-02-27 21:09:44
3438
原创 PCA推导
目录PCA推导过程PCA操作步骤PCA操作例子PCA推导过程使用L2范数来衡量x和解码值g(c)之间的距离因为恒大于0,可取平方向量微积分解决该最优化问题定义PCA的重构操作 PCA操作步骤PCA操作例子...
2019-02-20 11:53:12
201
原创 Alexnet_pytorch_单GPU实现版本
纯小白,纯记录环境ubuntu 18.04CUDA 9.0Cudnn 7.0Opencvconda3pycharmpytorch简介使用Alexnet 网络,识别猫狗图片的分类。机子性能原因,只使用了22张图片,epoch 只迭代了10次,只实现了训练代码,纯学习pytorch,Alexnet用的。代码import mathimport torchimport t...
2018-10-20 12:51:19
1893
9
原创 Alexnet-论文解读
[TOC]Alexnet 论文解读摘要1. 加快训练不饱和神经元 ReLUGPU2. 减少过拟合dropout1. 引言2. 数据集预处理1. Top5 错误率:正确结果不在预测的前5个标签的百分比2. 图片大小不一致最短的边缩放为255,然后剪裁成255*255大小3. 网络结构1. ReLU非饱和比饱和的快2. 多GPU3. LRN:局...
2018-10-20 10:41:53
425
原创 ml in action 第3章 ,构建决策树
from math import logimport operatordef calcShannnonEnt (dataset): numEntries = len(dataset) labelcounts = {} for featVec in dataset: currentLabel = featVec[-1] if curr...
2018-08-25 19:00:27
177
原创 jstl1
jstl演示整个工程是idea下的maven工程点击下载<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%-- Created by IntelliJ IDEA. User: hanshan Date: 2018/2/9 Time: 下午8:59 To change this ...
2018-02-09 21:47:13
153
原创 el表达式1
jsp中EL表达式不起作用的问题http://blog.csdn.net/wolf_soul/article/details/50388005<%-- Created by IntelliJ IDEA. User: hanshan Date: 2018/2/9 Time: 下午9:22 To change this template use File | Settings...
2018-02-09 21:39:03
180
原创 idea下maven,mybatis+spring的搭建-1
1.在用maven建ssm工程时,在pom.xml中加入以下代码 Mybatis1 src/main/java **/*.properties **/*.xml false src/main/resources **/*.prop
2018-01-18 22:37:13
279
原创 BigDecimal类
解决float,double失精度问题/* * 构造方法: * public BigDecimal(String val) * * public BigDecimal add(BigDecimal augend) * public BigDecimal subtract(BigDecimal subtrahend) * public BigDecimal multiply(BigDecimal multiplicand) * public BigDecimal divide(
2017-01-07 18:43:40
317
Alexnet_pytorch_单GPU
2018-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人