- 博客(30)
- 收藏
- 关注
原创 Linux系统中二进制包和源码包的区别
Linux系统中二进制包和源码包的区别源码包二进制包起因是因为在安装nginx的时候和团队内的其他人安装方式不同,搞出一点小麻。领导:你这个nginx是用源码包还是用二进制包下载的啊?我:嗯?我用链接下载的,反正不是用的yum指令。问题解决后准备深入了解这两种安装方式的差异,结合网上已有资料和自身心得整理于此,仅供交流。源码包源码包需要自行前往官方网站下载,它作为一群文件的集合,通常以压缩包的形式发行。它具有开源,安装功能自选,配置灵活等优点,但是也有安装需要编译,编译时间长等缺点。由于大多数软
2021-09-06 21:56:03
764
原创 AttributeError: module ‘tensorflow‘ has no attribute ‘XXX‘的问题如何解决
在执行使用了TensorFlow的代码时报了如下错误:AttributeError: module ‘tensorflow’ has no attribute ‘Session’AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’这是因为在tf2下使用了tf1的函数,那么解决方案有如下几种:第1种:通过pip install的方式安装 tf1(同时会自动卸载高版本的tf);第2种:将import tensorflow
2021-03-02 20:56:16
6096
2
原创 Windows下CUDA和cuDNN的版本查询方式
查看CUDA版本:命令行内输入 nvcc --version (当然也可以去安装目录查询,不过前一种更简单)查看 cuDNN 版本:进入 CUDA 的安装目录查找文件 cudnn.h:打开cudnn.h文件查找上图这三行代码,代表cuDNN的版本是5.1.10....
2021-03-02 20:21:52
2016
原创 FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of type is deprecated...解决方案
在安装完TensorFlow后运行程序时发现以下报错:C:\Users\lenovo\python\lib\site-packages\tensorflow\python\framework\dtypes.py:516:FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1
2021-03-02 18:54:14
126
原创 TensorFlow运行时警告The TensorFlow library wasn‘t compiled to use SSE instructions...
TensorFlow运行时出现的警告如下图所示:警告的含义是:TensorFlow库没有被编译,不能使用SSE,AVX,FMA等可以用来加速CPU计算的指令。但是一般情况下这个并不会对结果有明显的影响。有使用pip install 安装的TensorFlow就会有这样的问题,如果非要使用那些指令则需下载TensorFlow源码进行编译安装。如果不想看见这些警告则可以添加以下代码:import osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '3' ...
2021-03-02 18:04:10
345
原创 pip install + 模块名 安装时遇到Traceback (most recent call last)...ReadTimeoutError怎么办
使用pip install + 模块名安装时常常会遇到如下的问题:Traceback (most recent call last):File “c:\users\lenovo\python\lib\site-packages\pip_vendor\resolvelib\resolvers.py”, line 171, in _merge_into_criterion…(此处省略多行)报错信息如下图所示:仔细阅读报错信息可知,这是由于网络不良导致的"The read operation timed
2021-03-02 15:54:02
1318
1
原创 ERROR: Could not install packages due to an OSError...解决方法
ERROR: Could not install packages due to an OSError…解决办法ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘c:\users\lenovo\python\lib\site-packages\~umpy\.libs\libopenblas.WCDJNK7YVMPZQ2ME2ZZHJJRJ3JIKNDB7.gfortran-win_amd64.dll’Con
2021-03-02 15:28:42
78870
17
原创 Eclipse安装反编译插件,查看jar包源码
最近在将Fastjson替换为Jackson的工作中,需要琢磨一下这两个东西的源码。这个过程需要eclipse集成反编译插件,现将安装步骤分享如下:今天的主人公:jd-eclipse-site-1.0.0-RC2https://androidhost.org/MmcoI点进去后拉到最下面点击download开始下载下载完成后不用解压,打开eclipse点击help,在出现的下拉菜单中点击Install New Software。在新出来的页面中点击Add,输入Name,选择你下载插件的路径,最后
2020-07-18 22:08:33
698
转载 【转载】设计模式的七大原则
软件的可维护性和可复用性 博文原链接:[https://www.cnblogs.com/WindSun/p/10223080.html](https://www.cnblogs.com/WindSun/p/10223080.html)知名软件大师Robert C.Martin认为一个可维护性(Maintainability) 较低的软件设计,通常由于如下4个原因造成:•过于僵硬(Rigidity)•过于脆弱(Fragility)•复用率低(Immobility)•黏度过高(Vi...
2020-07-12 14:19:30
189
原创 log4j简介和使用
log4j简介和使用一、log4j是什么log4j–log for java翻译过来就是java的日志,它是Apache提供的一个强有力的日志操作包。它是java项目中常用的日志工具,配置简单,功能丰富。log4j可以用来跟踪、调试、维护程序,(比如原先我们达到同样的效果需要用很多的输出语句,有了它就可以把我们从纷扰的输出语句中解放出来)。它还可以将日志按包名输出,指定输出位置,设置优先级等,...
2020-04-04 21:47:27
3806
原创 no matching manifest for linux/386 in the manifest list entries的解决方案
no matching manifest for linux/386 in the manifest list entries(清单列表条目中没有linux / 386的匹配清单)Ubuntu系统,16.04,32位。安装docker时没有问题,一切顺利,但是docker pull mysql时遇到了这个错误。原因在于绝大部分镜像都不支32位的了,重新安装一个符合要求的虚拟机就好了。1.旧虚...
2019-11-16 10:03:19
4913
1
原创 1251 - Client does not support authentication protocol 解决办法
在docker中安装完mysql,用Navicat连接时报错1251 - Client does not support authentication protocol (1251-客户端不支持服务器请求的认证协议),出现这个问题简单地说是因为安装mysql的版本太高了,导致mysql服务器要求的认证协议与客户端不一致,安装时我用的命令是:docker pull mysql使用这个命令下载的...
2019-11-16 08:36:26
898
原创 ssh: connect to host localhost port 22: Connection refused的解决方案
如果你是刚刚使用Ubuntu系统,那么最有可能的原因则是没有安装sshd服务,Ubuntu没有默认安装sshd服务,需要我们手动安装。1.先检查是否安装了sshd服务如果输入命令后只显示了一个ssh,则说明你没有安装sshd服务。2.安装sshd服务$ sudo apt-get install openssh-server 如果是刚刚使用Ubuntu系统的话,要注意更改软件下载的源,...
2019-11-15 22:25:41
1677
原创 Ubuntu安装软件速度太慢的解决方法
几天前刚安装一个Ubuntu16.04的虚拟机,准备在它上面安一个sshd服务然后用powershell连接虚拟机,没想到它下载的竟然异常的慢,个位数k的速度让人无法接受。这个问题是因为因为Ubuntu默认的软件下载源是在美国那边,把它改成中国的服务器就好了。具体操作方法如下:1.System Settings >>> Software&Updates点击左侧的扳手齿...
2019-11-15 21:55:16
9400
原创 Java高并发学习笔记第一天,基本概念
并行计算一般在图像处理和服务器编程两个领域可以使用。并不是在什么情况下多线程都占优势的,因为多线程还要维护它的特有信息,如线程间的安排调度等。单任务或者是单线程就无需考虑这些,全身心地投入到完成任务上就行了。接下来介绍高并发编程中常用的一些概念。*同步(Synchronous)、异步(Asynchronous)、并发(Concurrency)、并行(Parallelism)在使用异步的情况下一...
2019-11-15 21:22:30
103
原创 JVM学习笔记第七天,Class装载系统简介
Class装载系统系统装载Class类型可以分为加载,连接,初始化三个步骤,连接又由验证,准备,解析三个步骤组成。Class只有在必须要使用的时候才会被装载,也就是主动使用,类装载的具体条件如下:1.当创建类的实例时,比如使用new关键字,或者通过反射,克隆等。2.当调用类的静态方法时。3.使用的类或接口的静态字段时。4.当初始化子类时,要求现初始化父类。5.作为启动虚拟机,含有mai...
2019-11-11 21:02:23
143
原创 JVM学习笔记第六天,Class文件结构(三):当前类、父类和接口,Class文件的字段和方法基本结构
当前类,父类和接口在访问标记之后紧跟着的是类的类别,父类类别和实现的接口,它的结构如下:u2 this_class;u2 super_class;u2 interfaces_count;u2 interfaces[interfaces_count];this_class和super_class指向常量池中CONSTANT_Class,表示当前的类型和父类。Class文件的字...
2019-11-10 12:25:13
158
原创 JVM学习笔记第五天,Class文件结构(二):常量池(下),访问标记
之前说到在常量池的表项数量之后就是常量池的实际内容,每一项以类型,长度,内容的顺序依次排列。下面介绍一下常量池表项的类型:常量池中数据项类型类型标志CONSTANT_Utf81CONSTANT_Integer3CONSTANT_Float4CONSTANT_Long5CONSTANT_Double6CONSTANT_Class7...
2019-11-09 16:21:35
328
1
原创 JVM学习笔记第四天,JDK的性能监测工具简介
jps:JVM Process Status Tool 查看Java进程,这个命令类似于Linux下的ps命令。直接运行可以列出Java程序进程ID和Main函数的短名称。jstat:JVM Statistics Monitoring Tool,查看虚拟机运行时信息jinfo:Configuration Info for Java,显示虚拟机配置信息jmap:Memory Map for ...
2019-11-07 23:08:36
106
原创 JVM学习笔记第三天,Class文件结构(一):魔数,大小版本号,常量池(上)
Class文件的总体结构包括:魔数,小版本号,大版本号,常量池,访问标记(public,static等),当前类,类的属性、方法、字段,实现的接口,父类等。Class文件用一种类似于C语言结构体的方式进行描述,并且统一用无符号整数作为基本数据类型。由u1,u2,u4,u8,表示无符号的单字节,2字节,4字节和8字节,字符串则是一个使用u1的数组。(1)文件以一个4字节的Magic开头,后面是大小...
2019-11-07 22:12:58
154
原创 JVM学习笔记第二天,垃圾收集器和内存分配(一)
串行回收器串行回收器是单线程进行垃圾回收的回收器,回收时它只有一个工作线程。它可以在新生代和老年代使用,以此分为新生代串行回收器和老年代串行回收器。串行回收器是独占式垃圾回收器,它在工作时Java应用程序中的线程都会暂停,造成不好的用户体验。下面是有关串行回收器的相关参数:-XX:+UseSerialGC:新生代老年代都使用串行回收器。-XX:+UseParallelGC:新生代使用Par...
2019-10-22 17:24:58
104
原创 JVM学习笔记第一天,jclasslib的安装和使用
参考书:《实战Java虚拟机,JVM故障诊断与性能优化》葛一鸣第一章:初探Java虚拟机2000年,JDK1.3发布,Hotspot虚拟机成为Java的默认虚拟机在JAVA中,char占两字节,而不是C语言中的1字节第二章:认识Java虚拟机的基本结构类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块成为方法区的内存空间。除了类的信息外,方法区还会存放运行时常...
2019-10-11 22:31:16
2984
1
原创 Linux切换python版本
通过设置优先级的方式来切换python版本看起来比网络上的很多方法都简便高效命令如下:sudo update-alternatives --install/usr/bin/python python /usr/bin/python3 120sudo update-alternatives --install/usr/bin/python python /usr/bin/python2 150...
2019-10-10 00:20:03
151
原创 Linux虚拟机在NAT模式下突然连不上网了
Ubuntu在NAT模式下突然连不上网了前几天使用虚拟机的时候网络还好好的,今天早上起床一下子就连不上网了,右上角的图标也变了(正常联网的时候右上角的图标是个网线插在接口上,现在变成了两个电脑前面还加上个小叉号)因为我敢确定最近没有乱做有关网络方面的操作,原因不明,所以我也不敢胡乱尝试。一开始切换了vmware右下角的虚拟机设置里的网络适配器,更改网络连接模式,试着用桥接和仅主机模式。也连不上...
2019-10-10 00:13:05
952
1
原创 SpringBoot学习笔记第三天,前端界面怎么找不到?
[THYMELEAF][http-nio-8081-exec-1] Exception processing template "index": Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resol...
2019-09-16 21:32:25
537
原创 SpringBoot学习笔记第二天,引入thymeleaf时遇到的和版本有关的问题
因为springboot不支持jsp,所以要通过thymeleaf间接实现jsp的功能。具体怎么使用这个在springboot的官方文档中有详细的教程。(https://docs.spring.io/spring-boot/docs/1.5.22.RELEASE/reference/html/)在pom文件中加入相关依赖,但是此时版本是2.1.8的,有些过时。官方文档也提供了升级到3点几版本的p...
2019-09-16 20:58:30
218
原创 SpringBoot学习笔记第一天,yml和properties的区别
在SpringBoot中配置在底层都给我们配置好了,我们可以在resources文件夹下创建application.properties中修改配置的默认值。(针对通过maven创建的工程,用Spring Initializr创建的工程自己已经生成该文件)如 server.port=8081。除此之外,还可以通过yml文件实现同样的功能,路径也是在resources文件夹下。现在说说这两个的区别:...
2019-09-09 23:05:35
495
原创 jsp中out.print( )和out.write( )的区别
jsp中out.print( )和out.write( )的区别今天我在编写jsp程序时发现一个问题,当我用out.write()方法输出一个int型变量时,输出的是对应的ASCII值,一开始认为是需要强制转换数据类型,但是操作后发现这样并没有什么用,依旧是刚才的输出结果。后来使用out.print()这个方法重新输出后问题得到了解决,由此联想到这两个方法间的区别。out.write()是字节...
2019-08-28 22:05:02
442
原创 怎么解决配置文件中出现的The content of element type "configuration" must match...问题
怎么解决配置文件中出现的The content of element type “configuration” must match…问题最近在写SSM项目时需要引入插件,但是把<plugins>插入到xml文件时报了错,报错内容如下:The content of element type "configuration" must match "(properties?,set...
2019-08-02 20:40:51
3701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人