- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Java源码阅读--AbstractMap
Java源码阅读–AbstractMap结构头:属性: transient volatile Set<K> keySet; transient volatile Collection<V> values;SimpleEntry先看一下“头”实现了Entry,那来看看它的具体实现方法吧(过于简单的方法就不赘述了)只有俩属性 private final K key; private V value;
2021-08-26 18:15:26
201
原创 Java源码阅读--Map
Java源码阅读–Map结构概览Map接口由内部类Entry和众多方法组成,具体图下Default方法阅读作为一个接口,Map的大部分方法需要实现类去实现,但其也有部分方法有着默认实现首先看一下Map类的“头”:有着俩泛型 K 和 V ,记住就行getOrDefaultdefault V getOrDefault(Object key, V defaultValue) { V v; return (((v = get(key)) != null)
2021-08-26 11:22:18
263
原创 一个微信缓存的坑
一个微信缓存的坑我先踩为敬长话短说:同一个页面,不同的跳转路径,不同的跳转路径,不同的跳转路径。同一个页面,只有客户那边的一个,一个,一个测试人员跳转路径是旧的。起初没看跳转路径,只是查看日志,发现那哥们没携带该有的数据,研究代码一下午,没辙,觉得是对方服务器没升级完(当然这是不可能的)。最后要了跳转路径,呵呵,辣鸡wx,一下午整没了。解决:清理微信缓存...
2021-07-07 17:49:25
102
原创 AttributeError: module ‘tensorflow‘ has no attribute ‘get_default_graph‘
AttributeError: module ‘tensorflow’ has no attribute ‘get_default_graph’tensorflow版本和keras版本对不上我的tensorflow是2.0,keras天真以为也是2.0查看你的keras版本:pip list 找到你的keras版本去这个网站查找你的tensorflow对应的keras版本:https://docs.floydhub.com/guides/environments/卸载你的keras:pi
2021-04-12 00:08:46
470
原创 逆波兰算法
逆波兰算法简单问题引入一个只涉及个位的四则运算表达式,例如:7 * 2 * 2 - 5 * 1 - 5 + 3 * 4(忽略空格)现在要求设计一个简单算法,完成计算(肯定不是让你直接输入表达式计算)先说一下大致思路:利用两个栈,一个放数字,记为nums—数字栈;一个放计算符号,记为symbol—符号栈扫描表达式,如果是数字则直接入数字栈nums如果是运算符,分以下情况:1) 如果符号栈为空或者,当前符号优先级>当前栈顶符号优先级:直接push2)如果当前符号优先级<=当前栈
2021-03-13 23:25:35
1389
2
原创 动态规划算法
动态规划算法介绍1) 动态规划(Dynamic Programming)核心思想:将大问题分为小问题进行解决,从而一步步获取最优的处理算法2) 与分治算法类似的是,其基本思想也是将待求问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解3) 与分治算法不同的是,适合于用动态规划求解的问题,经分解得到的子问题往往不是互相独立的。4) 动态规划可以通过填表的方式来逐步推进,得到最优解场景背包问题有一个背包,容量为4磅,现有如下物品:物品重量价格吉他(G
2021-03-09 14:19:07
55
原创 汽水瓶问题
汽水瓶问题问题来源: 牛客有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<
2021-03-09 01:06:36
845
原创 二维数组查找
二维数组查找题目来源: 牛客网在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例1输入:7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]返回值:true解法一:由于元素从左到右和从上到下递增,从最左上角元素开始(元素最小array[i][j])查询,如果target比它大,说明target在该元素的
2021-03-08 23:53:42
119
原创 redis的五大数据类型
redis的五大数据类型 1. String 2. setkey + 3. list 4. hash 5. zset先看看一些常见的操作命令:select index 切换数据库,redis默认有16个数据库0~15dbsize 查看当前数据库的key的数量flushdb 清空单个数据库flushall 清空全部数据库1. String类型String类型是二进制安全的。意味着Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。S
2021-03-08 15:52:11
89
原创 redis的基础操作命令
redis的基础操作命令redis的安装这里就不再赘述了,网上教程有很多,如果有需要,请在评论区留言。1. 启动服务redis-server (注意没有空格)redis-server redis.conf (指定配置文件启动)2. 启动/退出客户端启动redis-cli (没有空格)redis-cli -h IP -p (默认端口号6379)例如:redis-cli -h 127.0.0.1 -p 6379退出exitquitctrl+c3. 关闭redisredis-cl
2021-03-08 12:30:22
68
原创 Linux基本操作命令
Linux基本操作命令ifconfig 检查IP地址(CentOS7:ip addr)pwd 检查当前目录路径1. cd命令集cd命令时Linux中最基本的命令语句,必须熟练掌握。cd / 返回根目录cd ~ 用户主目录cd . 当前目录cd … 返回到上一级目录cd /usr/ 进入到usr目录cd - 返回上一个目录cd 直接回家(用户主目录)2. ls目录和文件ls -l 详细格式,文件权限,时间ll 和ls -s作
2021-03-08 12:12:20
94
原创 工厂模式
工厂模式讲解工厂模式是比较枯燥的,我们先了解一个案例,从一般设计着手,慢慢引入三种工厂模式:简单工厂模式、工厂方法模式,抽象工厂模式。案例:现有一需求——Pizza的制作,Pizza有多个种类,例如CheesePizza和GreekPizza,要求按照不同的要求打印出制作Pizza的流程(prepar、bake、cut、box)注:本案例来源于尚硅谷课程总结一般设计1.设计Pizza抽象类public abstract class Pizza { protected String na
2021-03-07 22:51:23
144
原创 单例模式的七种写法
单例模式的七种写法写前须知单例模式,顾名思义是一种在程序运行过程中只会产生一个对象实例的设计模式。因此设计之前,我们需要知道最基本的条件:1.构造函数私有化2.实例引用私有化3.获取实例公有化。单例模式可以分为懒汉单例模式和饿汉单例模式。就像这形象的名字描述的那样1.懒汉单例模式只会在我们需要的时候才回去创建对象实例2.饿汉单例模式则在程序启动时就创建好了对象实例然后就开始我们的单例模式设计吧!一、线程不安全的懒汉单例模式应用场景:单线程public class Singleton_
2021-03-07 21:39:33
233
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人