积累
文章平均质量分 54
kfyong
分享。快乐 资料、教程整理、分享
展开
-
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this st
突然密码不可用,服务没问题,mysql命令行用老密码进入可以,然后执行命令报错。mac 重设置mysql 密码 版本 5.7。原创 2022-08-05 17:53:07 · 331 阅读 · 1 评论 -
电商商品分类设计
商品前台类目:展示给用户看的类目信息,一般分三级即可 商品后台类目:后台商品维护的时候需要的,这个小公司有时候设计的和前台一致。 为什么要区分设计,主要是因为更好的扩展性,和后期做活动等后台运营营销时候更精确 后台分类和前台类目是多对多的关系,就表而言要维护一个中间表商品的属性:一般品类多,不垂直的最好要引入,他是用来给商品的,比如屏幕尺寸,手机分类才有,衣服就没有,所以他和类目(后台类目)是直接关联的,他可以给不同的类目定义不同的属性,属性是可以根据分类来继承的 ...原创 2021-06-25 11:34:36 · 834 阅读 · 0 评论 -
springboot配置oracle数据源Error creating bean with name ‘jdbcConverter‘ defined in class path resource
2021-06-10 11:38:46.463 INFO 10760 --- [ main] o.s.d.j.r.config.DialectResolver : Couldn't determine Dialect for "oracle"2021-06-10 11:38:46.471 WARN 10760 --- [ main] s.c.a.AnnotationConfigApplicationContext : Exception enco...原创 2021-06-10 15:15:16 · 1119 阅读 · 1 评论 -
tomcat发版war包zip.ZipException: error in opening zip file
org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context []java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile....原创 2021-06-02 09:55:15 · 434 阅读 · 0 评论 -
SpringBoot Thymeleaf This application has no explicit mapping for /error, so you are ..
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.如果确定路径没错,就试一下调整controller所在目录。。。。当Application启动类未被放置在其他被调用类的根包时,部分根包可能不被搜索和加载。在这个例子中,要保证Controller类位于Application所在的包,或者子包中。...原创 2021-02-25 15:54:27 · 464 阅读 · 0 评论 -
Unable to install python extensions for VSCode!
centos7 安装anaconda3 提示错误ms-python.anaconda-extension-pack Unable to install python extensions for VSCode!解决方案: yum install -y bzip2 然后在重新安装原创 2020-12-28 14:24:26 · 3188 阅读 · 0 评论 -
人工智能学习之python三剑客Matplotlib
Matplotlib主要用来绘图,是机器学习模型的时候,做一些分析。比如可以绘图直观的分析机器学习的模型,可以画一下图,看一下数据的分部情况,还可以分析函数的拟合情况。常用图:折线图散点图柱状图子图绘制...原创 2020-10-21 15:10:59 · 159 阅读 · 0 评论 -
人工智能学习之python三剑客Pandas
数据分析用的,可以将数据读入后做数据处理。常用的数据结构是DataFrame(表格型)。他是有一定顺序排列的多列数据组成的,既有行索引(index)也有列索引(column),都是从0开始创建DataFrame我们常用的是 字典来创建以字典的键作为每一列的名称,以字典值(数组)作为每一列。同时DataFrame会自动加上每一行的索引,从0开始。使用字典创建的DataFrame,columns参数是不可以被使用的,如果传入的列和字典键不匹配,相应的值为NaNdic = {.原创 2020-10-20 18:26:04 · 369 阅读 · 0 评论 -
人工智能学习之python三剑客Numpy
三贱客是指python的一些工具库:Numpy、Pandas、Matplotlib, 在人工智能学习中应用非常广泛numpy 主要是用来快速科学计算,支持一个强大的N维数组对象处理,有成熟的函数库。Pandas用来解决数据分析问题,可以将本地数据读入处理,人工智能是基于大数据的基础上做数据分析,模型搭建。Matplotlib主要是用来绘制图形,几行代码就能表示直方图、功率谱、条形图、错位图、散点图等,方便观察函数的拟合度和数据分类情况。...原创 2020-10-20 15:39:14 · 1074 阅读 · 0 评论 -
五分钟搞定人工智能数学之概率论
概率表述一件随机事件发生的可能性,数学意义上讲是0---1之间的数。两个随机事件A/B。 A./ B 发生的概率分别是P(A)和P(B), AB事件同时发生的概率为P(AB)如果P(A)*P(B)=P(AB),则A和B相互独立。 A发生的概率不影响B发生的概率条件概率,往往做分类的时候用的多一些,指事件A在另一个事件B已经发生的条件下发生的概率。条件概率表述为:P(A|B),读作“在B的条件下的A的概率”。 条件概率可以用决策树进行计算。条件概率的谬论是假设P(A|B) 大致等于P...原创 2020-10-20 10:16:48 · 634 阅读 · 0 评论 -
五分钟搞定人工智能数学之高等数学
大学就学过了,没学过也没关系,现在学也不晚,先了解意义1. 导数(derivative)微积分中的基础概念,xxx补习一下就好了常见的导数计算: 经常用的常数和幂函数求导2. 链式求导:函数是复合函数的时候,如,y对x求导,要对(x+1)求导,然后在对x求导dy =(x+1)3. 求偏导函数多元的,机器学习多元特征的时候肯定都是多元的,要对多个函数求导,才能取到函数的最大、最小,即极值4.幂级数,常用在类似拟合股票趋势这种场景...原创 2020-10-19 14:10:56 · 709 阅读 · 0 评论 -
五分钟搞定人工智能数学之线性代数
线性代数是我们初高中就学会的知识了,现在回头在去看一下,你会发现,太简单了吧.1. 要求知识标量:就是一个数值,没有方向向量:有方向的数值矩阵:按长方阵列排列的复数或实数集合复数实数不了解,可以记住就行,等需要的时候你在去研究2. 计算直接加减法乘法:对位乘,对应位置相乘,乘完还是向量 点乘,对应位置相乘后相加,乘完是个标量...原创 2020-10-19 11:29:18 · 899 阅读 · 0 评论 -
人工智能数学要求有多高,别走弯路了
一说到人工智能,很多人都觉得非常高深,对技术人员的要求非常高,尤其是数学的要求太高。我们常说,人工智能两条腿,一是python一是数学,python今天先不说,如果你就是要转行做人工智能,前期我想要说的是,数学真的没那么高要求,懂了这三个就够了。1. 线性代数2. 高等数学3. 概率论看完了,你就可以考虑一下自己转人工智能会不会被数学给拦下来了...原创 2020-10-19 11:16:04 · 5128 阅读 · 0 评论 -
2020-09-16
61、Java 中的 ReadWriteLock 是什么?读写锁是用来提升并发程序性能的锁分离技术的成果。62、volatile 变量和 atomic 变量有什么不同?Volatile 变量可以确保先行关系,即写操作会发生在后续的读操作之前, 但它并不能保证 原子性。例如用 volatile 修饰 count 变量那么 count++ 操作就不是原子性的。 而 AtomicInteger 类提供的 atomic 方法可以让这种操作具有原子性如 getAndIncrement()方法会原子性的进行原创 2020-09-16 09:52:46 · 73 阅读 · 0 评论 -
面试之 Java 并发编程(六)
44、如何在两个线程间共享数据?在两个线程间共享变量即可实现共享。 一般来说, 共享变量要求变量本身是线程安全的, 然后在线程内使用的时候, 如果有 对共享变量的复合操作, 那么也得保证复合操作的线程安全性。45、Java 中 notify 和 notifyAll 有什么区别?notify() 方法不能唤醒某个具体的线程, 所以只有一个线程在等待的时候它才有用武之 地。而 notifyAll()唤醒所有线程并允许他们争夺锁确保了至少有一个线程能继续运行。46、为什么 wait, notify原创 2020-09-08 09:56:19 · 97 阅读 · 0 评论 -
面试之 Java 并发编程(五)
37、CopyOnWriteArrayList 可以用于什么应用场景?CopyOnWriteArrayList(免锁容器)的好处之一是当多个迭代器同时遍历和修改这个列表 时, 不会抛出 ConcurrentModificationException。在 CopyOnWriteArrayList 中,写入将导致创建整个底层数组的副本,而源数组将保留在原 地, 使得复制的数组在被修改时, 读取操作可以安全地执行。 1、由于写操作的时候, 需要拷贝数组, 会消耗内存, 如果原数组的内容比较多的情况 下,原创 2020-09-06 23:12:41 · 79 阅读 · 0 评论 -
面试之 Java 并发编程(四)
28、java 中有几种方法可以实现一个线程?继 承 Thread 类实现 Runnable 接口实现 Callable 接口, 需要实现的是 call() 方法29、如何停止一个正在运行的线程?使用共享变量的方式 在这种方式中, 之所以引入共享变量, 是因为该变量可以被多个执行相同任务的线程用 来作为是否中断的信号, 通知中断线程的执行。 使用 interrupt 方法终止线程 如果一个线程由于等待某些事件的发生而被阻塞, 又该怎样停止该线程呢? 这种情况经 常会发生, 比如当一个线程原创 2020-09-05 22:21:46 · 109 阅读 · 0 评论 -
面试之 Java 并发编程(三)
17、多线程同步和互斥有几种实现方法,都是什么线程同步是指线程之间所具有的一种制约关系, 一个线程的执行依赖另一个线程的消息, 当它没有得到另一个线程的消息时应等待, 直到消息到达时才被唤醒。线程互斥是指对 于共享的进程系统资源, 在各单个线程访问时的排它性。当有若干个线程都要使用某一共 享资源时, 任何时刻最多只允许一个线程去使用, 其它要使用该资源的线程必须等待, 直到占用资源者释放该资源。线程互斥可以看成是一种特殊的线程同步。 线程间的同步方法大体可分为两类: 用户模式和内核模式。顾名思义, 内核原创 2020-09-04 22:34:52 · 138 阅读 · 0 评论 -
Linux上查找线程使用的CPU时间最长 java语言
Linux上查找线程使用的CPU时间最长ZhaoYingChao882018-04-18 16:58:352140收藏3分类专栏:java文章标签:java版权1. 找出cpu耗用厉害的进程pid终端执行top命令,然后按下shift+p 查找出cpu利用最厉害的pid号:pid号:313652.根据上面第一步拿到的pid号,top -H -p pid 。然后按下shift+p,查找出cpu利用率最厉害的线程号线程号:3...转载 2020-09-03 22:24:33 · 300 阅读 · 0 评论 -
var.detach().numpy() instead. pytorch Tensor 转 numpy 报错
exec(compile(contents+"\n", file, 'exec'), glob, loc) File "F:/GPAI/secondTimes/CatchYou/Train.py", line 49, in <module> pre_rect = out[0].numpy()RuntimeError: Can't call numpy() on V...原创 2020-04-13 17:41:01 · 3440 阅读 · 1 评论 -
Python 文件操作 写入成功 读不出数据
import ostestFile = open("test.txt","w+",encoding='utf-8')testFile.write("test")#将指针移动到文件首,防止读不到数据;# 因为write完成后,指针在最后录入信息的位置,读的时候指针会向后读取数据,这样造成不到数据testFile.seek(0,0)str = testFile.read()print(...原创 2019-12-09 13:56:23 · 1201 阅读 · 0 评论 -
搞懂BIO NIO AIO的原理区别
BIO(blocking io)和NIO(non-blocking io) 从同(异)步和阻塞两个维度来区分同步和异步针对的是,关心的是事件通知的方式。比如, 你关注某个明星, 想知道他最近的行程。同步:你自己一直去盯着看他有没有什么行程发布,此时会出现 阻塞和非阻塞的区分: 如果你盯着他的行程发布的事情,做不了其他事情,那就是阻塞的,你还能去喝水,就是非阻塞的异步...原创 2019-02-01 11:22:09 · 1294 阅读 · 0 评论 -
java clone 方法
他是原型模式的典型例子;该方法是复制字节码,底层是用了C,直接读字节流完成,并没走构造方法、执行创建对象和赋值操作。但是简单的clone方法,是只能针对java的八大数据类型和String来做的,其他类型没办法直接clone成功,比如list,如果clone时,虽然数据可以在新的实例中显示但是他并没生成新的对象,依然指向被克隆的对象地址;这种就是我们说的浅克隆; 深克隆...原创 2019-02-15 11:38:26 · 570 阅读 · 0 评论 -
spring IOC 容器
spring IOC 容器 实际是一个ConcurrentMap名称factoryBeanObjectCache. 使用到的最重要的模式是工厂模式。1. 定位资源(定位配置文件)2. 加载(加载配置文件)3. 注册(解析配置文件,并封装成BeanDefantion,只是bean的说明(bean的依赖关系等),bean 还未生成)4. bean生成(DI依赖注入),初始化时间是:...原创 2019-02-15 17:37:24 · 83 阅读 · 0 评论 -
spring IOC DI AOP 面试 时通俗表达
Spring IOC 指控制反转。可以理解为,类的控制权移交给spring容器来完成,由spring控制生成(初始化)、调用等动作,类的(bean的)的控制权是通过set、构造函数、强制赋值这些方式交到spring容器的。说到IOC我们可以联想到常用的一些spring注解@Autowrites @Resource,当需要调用某个类时,spring会从spring容器中根据拉取出相应的实例。...原创 2019-02-12 14:25:12 · 1148 阅读 · 0 评论 -
java代理模式
java代理模式最终底层是做了,字节码重组InvokeHandler ---> invoke重组并调用被代理对象的方法--->编译---->classloder加载到JVM原创 2019-02-13 11:15:11 · 73 阅读 · 0 评论 -
Redis 常用使用场景
Redis 值的原子性可以很简单的满足很多业务场景他有八种数据类型,常用的五种string 基本命令GET、SET散列hash 基本命令 hset hget 单个; hmset hmget多个;hgetall;hdellist 基本命令LPUSH LPOP lrange lrem返回删除的个数set 基本命令 sadd spopsintersdiff sun...原创 2019-02-28 13:44:28 · 112 阅读 · 0 评论 -
java 虚拟机 对于类的装载顺序
1. 自上而下2. 先属性后方法(局部变量要先声明才可以用)3. 先静态后动态(无论类有没有初始化,静态块都会在classloader执行完成后加载、分配内存,因为java规定静态属性和方法都可以直接用类名访问,如果不先将静态的加载完成,类未实例化的话没办法使用;需要注意的是,静态方法中需要执行的逻辑是不会分配内存的,需要在被调用时才分配的)...原创 2019-02-14 10:02:04 · 254 阅读 · 0 评论 -
java jdbc 使用回顾
java jdbc是对模板模式的一个体现 ===========被ORM(object relation mapping)框架封装为DataSource,放入连接池,提高响应速度、性能1. 加载驱动Class.forname("com.mysql.jdbc.Driver");2. 建立连接Connection con = DriverManager.getConnectio...原创 2019-02-20 10:07:39 · 98 阅读 · 0 评论 -
三层架构和mvc
java中常说的三层架构: Dao层(数据层) Service层(业务逻辑层) Web层(J2ee, request/response) 容易和jsp的m(model)v(view)c(controller)三层搞混 ,mvc实际上是针对Web层做的架构...原创 2019-02-20 16:41:22 · 85 阅读 · 0 评论 -
springmvc/structs对比
structs2是类级的拦截,一个类对应一个上下文,一个request请求。一个action对应一个form:保存需要的数据,实际上他是一个成员变量的形式存放的,造成数据是被所有方法共享的;springmvc是针对方法级别的拦截,方法同时又是对应一个url,这样的话更容易实现restful风格的编程。request、response都是不同方法独立享有的,返回值都是通过modelma...原创 2019-02-26 10:26:06 · 250 阅读 · 0 评论 -
spring MVC这个web层的框架是怎么来的
1. j2ee最初提供的标准是web.xml文件中根据不同的URL来配置增加对应的Servlet。每次变更都要相应的变配置文件,导致代码膨胀、配置膨胀,同时返回结果在servlet里面是直接输出Html,这样造成视图和java业务代码逻辑未分离,这样后期有了JSP,但是jsp仍旧是后台自动生成的生产html代码的servlet,本身jsp也是不规范的,他只是约定而不是限定,所以在...原创 2019-02-20 17:29:24 · 558 阅读 · 0 评论 -
进程、线程 、、并发
线程生命周期粗粒度的物理架构CUP 的内存架构 数据要求:原子性、可见性、有序性L1d缓存数据;L1i缓存指令;线程会先缓存数据到cup的工作内存中(寄存器、缓存),这样会出现共享数据不安全,线程并发安全行问题。针对上面问题,cpu提供了总线锁,类似返回了单核时代,只能串行执行;cpu缓存锁,只针对当前数据枷锁,控制锁的粒度,这样提升效率。 这两种方式,都...原创 2019-03-12 10:59:04 · 273 阅读 · 0 评论 -
JS 前端 判断字符串是否相等
js在判断字符串是不是相等时遇到问题:相同字符串不相等使用 ==或者 ===都返回不相等。使用: encodeURIComponent(str)//可把字符串作为URI 组件进行编码。...原创 2019-03-29 14:33:06 · 9289 阅读 · 0 评论 -
页面src 超链接后跟action路径作为参数,同时action需要传参的处理方法
页面<iframe src= 超链接后跟action路径作为参数,同时action需要传参时多个问号?http://127.0.0.1:8095/statics/js/viewer.html?file=/contractTemplateRepository/showpdf?filePath=ONE_DEV/697de26cf5b8411e9e6bb4a37e5e7fe5.pdf执行...原创 2019-03-29 14:43:16 · 1240 阅读 · 0 评论 -
同一对象实例,序列化后,出现 {"$ref":"$. 的问题
问题:如下在传递一个json对象时,出现了下面的问题;detailImageDtoList是明细图片信息,mainImageDtoList所有图片信息,包含了detailImageDtoList中的图片;由于,在初始化mainImageDtoList 和detailImageDtoList使用了同一个实例,所以序列化时出现了下面的问题。这个代码够坑,查了好久才查到,命名有问题ma...原创 2019-04-09 18:36:20 · 805 阅读 · 0 评论 -
网络分层
OSI(Open System Interconnect),即开放式系统互联。 OSI七层模型的划分 OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。 TCP/IP的四层五层TCP/IP四层协议和OSI的七层协议对应关系如下 . TCP/IP五层协议和OSI的七层协议对应关...原创 2019-01-31 18:20:01 · 124 阅读 · 0 评论