- 博客(7)
- 收藏
- 关注
原创 用300行代码手写提炼Spring核心原理(更新中)
用300行代码手写提炼Spring核心原理1. 自定义配置1.1 配置application.properties文件1.2 配置web.xml文件1.3 自定义注解1.4 配置注解实现1.0版本1. 自定义配置1.1 配置application.properties文件resource文件夹下创建application.properties文件配置以下内容scanPackage = com.wangmumu.demo1.2 配置web.xml文件<?xml versio
2021-11-26 20:18:07 287
原创 ReentrantReadWriteLoc读写锁-锁降级及锁升级问题
读写锁维护一对锁,一个读锁一个写锁,通过分离读锁和写锁使得并发性比一般的排他锁有了很大的提升。在没有读写锁支持的时候(Java5之前),完成读写操作需要使用Java的等待通知机制,也就是当写操作开始的时候,所有晚于写操作的读操作都会进入等待状态。只有当写操作完成并通知后,等待的读操作才能继续执行(写操作依赖synchronized进行同步)。改用读写锁之后,只需要在读操作时获取读锁,写操作时获取写锁即可。后续的读写操作都会被阻塞,写操作释放以后,所有操作继续执行。相比较于等待通知机制,编程方式变得更加简明。
2021-09-16 10:35:19 536
转载 Matplotlib.pyplot使用详解
准备工作1.导入包import matplotlib.pyplot as plt2.得到数据X = np.arange(0, 12.1, 0.1)Y = np.sin(X)3.画图plt.plot(X, Y)plt.show()plot1.简单设置线条颜色与线型plt.plot(X, Y, 'r') #线条设置为红色plt.plot(X, Y, 'r--') #线条设置为红色虚线: 点虚线-. 线点虚也可拆开设置颜色和线型plt.plot(X, Y, c
2021-06-18 14:24:59 1858 1
原创 安装h5py失败
安装h5py一直失败俺在按照python h5py库安装(记录使用wheel安装的方法)装h5py的时候发现明明是按照步骤装的为啥还是报下面的errorh5py-2.10.0-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.最后找到原因是版本匹配的问题俺在查了版本后以为只要cp38-cp38对应就行,实际上要cp38-cp38-win32对应,下载win_amd64就会报错。(太低级的错误了,羞愧!)...
2021-04-09 19:41:33 3141
原创 以太坊智能合约
什么是智能合约?智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。智能合约的账户保存了合约当前的运行状态balance:当前余额nonce:交易次数code:合约代码storage:存储,数据结构是一颗MPT树Solidity是智能合约最常用的语言,语法上与JavaScript很接近example【payable】以太坊规定如果合约账户要能接受外部转账,必须标注payable。调用智能合约如何调用智能合约创建一个交易,接收地址为要调用的呢个智能合约的地址,dat
2021-02-17 21:30:25 3015 5
texstudio使用
1.中文乱码问题修改设置(options)里面弹出的界面中点击左侧的”buid",右侧的Default compiler默认值是pdflatex。这个并不支持中文的。点击下拉菜单设置为xelatex。这时候需要在源码中加入如下两句代码:\usepackage{fontspec}\setmainfont[Mapping=tex-text]{KaiTi}或者是直接\documentclass[UTF8]{ctexart}或者导入ctex包2.常用数学符号代码Θ→\Theta小于等于→\
2020-11-06 12:31:21 1569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人