
学习
慌逃
竹杖芒鞋轻胜马,一蓑烟雨任平生
展开
-
resttemplate报错Could not extract response
报错信息: Could not extract response: no suitable HttpMessageConverter found for response type。报错原因分析: 自己在网上找了很久没有适合自己的解决办法,我推测我这里的报错原因应该是返回的信息不是严格的json格式,导致无法解析为字符串。解决办法: 先使用String.class接收返回值,然后使用fastjson的JSON.parseObject转换为对象。注意不能用jackson的方法转换,jackso..原创 2021-04-15 20:59:12 · 7438 阅读 · 2 评论 -
ThreadLocal的使用和理解
我们在定义一般的类成员变量时,他们在线程间是不隔离的,也就是在多线程环境下,一个线程这个变量的改变会影响另一个线程对这个值得读取。ThreadLocal创建的变量可以实现线程间数据的隔离。举个例子: public class MyClass{ ThreadLocal<String> threadLocal; String string; //测试使用Threadlocal; public void test(){ threadLoca.原创 2020-07-22 16:19:04 · 522 阅读 · 0 评论 -
git相关使用总结
关于使用:git 在push到远程分支时我们首先会将远端代码拉下来做更新,但是这里不要使用 git pull 应该使用git fetch orgin master先拉取远端最新版本号到本地。这个时候我们本地的代码没有更改,可以使用git log -p master ..origin/master先查看他们的更改。然后git merge orange/master这里有冲突就解决,这里 orange/master 其实也是在本地,只是他是跟踪远端的 orgin master。合并分支时git mer原创 2020-07-21 18:57:57 · 156 阅读 · 0 评论 -
Linux命名管道通信实例
理解代码:/** suck 端简单实现*/#include<stdio.h>#include<unistd.h>#include<string.h>#include<sys/select.h>#include<fcntl.h>//读取方式宏定义#include<sys/stat.h>//用户权限宏定...原创 2019-05-26 21:29:36 · 1104 阅读 · 0 评论 -
javacdi特点
1)概述;EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。使用EL表达式输出数据时,如果有则输出数据,如果为null则什么也不输出。2)语法:a.EL表达式总是放在{}中,而且前边有一个作为前缀: 作为前缀:作为前缀:{}b.获取对象的属性值可以直接通过“对象.属...转载 2019-04-21 19:23:38 · 124 阅读 · 0 评论 -
SPRING AOP CAPBILITIES AND GOAL
Spring AOP 是用纯JAVA 实现的. 不需借助JAVA代码在编译处理阶段来实现. Spring 是在运行期实现的。AOP的实现可以在编译,加载,运行三个阶段来实现;Spring AOP 也不需要控制类的装置机制来实现. 它和适合用在servlet 容器和应用程序服务中。Spring AOP 当前仅仅支持方法执行连接点(只对Spring beans 方法的执行进行通知).字段拦截...转载 2019-04-21 19:24:26 · 182 阅读 · 0 评论 -
更改Python的pip install 默认安装依赖路径方法详解
出处:https://www.jb51.net/article/149625.htm前言声明:python版本3.6,以下讨论的Python也都是适用于3.x版本在实际使用安装python的pip安装 依赖库是非常的便捷的。而且一般大家使用的都是安装Anaconda 来学习和实践python项目。我们通常都是直接就是使用? 1 pip ins...转载 2019-03-18 21:52:06 · 4489 阅读 · 2 评论 -
Python基础之嵌套函数
嵌套函数即在函数内部定义函数并使用,需要注意:1.外部函数的变量可以被内部函数所使用,但不能被内部函数修改,若要修改需要添加关键字nonlocal嵌套函数作用:1.封装-数据隐藏:外部无法访问“嵌套函数”,2.贯彻diy原则,减少重复代码3.闭包def outer(): b=10 def inner(): nonlocal b#若不声明则会报错...原创 2019-03-18 20:26:22 · 6499 阅读 · 0 评论 -
浅谈Python的环境和虚拟环境
虚环境Python的虚拟环境中只需要安装项目需要的各种依赖包,它将环境隔离开,使其不会相互影响,如你的电脑中装有不同版本的依赖包,但如果在不同的环境中就不会相互影响。在使用pycharm创建新的projects时,它会自动创建一个虚环境,它会复制默认的解释器,以及一些其他的东西,具体什么我也不是特别清楚。可以对比一下虚环境目录结构。如图:上面是虚环境。关于python的虚拟环境具体可以...原创 2019-03-12 20:36:09 · 3016 阅读 · 0 评论 -
使用websocket简单实现多人聊天
前言这是课堂作业,在网上找到了源码(感谢嘚佬们分享),自己看懂了后打了一遍,并根据自己的需要改了一些,写这篇博客希望记录自己对websocket的理解,也希望看见的各位交流。websocket可以简单的与Javase的socket比作一个东西,不过websocket适用于浏览器与服务器的交互。它与http的区别是,http不是一个持久性的连接,而websocket是一个持久的连接,它是基于...原创 2019-03-20 20:37:44 · 1924 阅读 · 6 评论 -
mysql 8从文本向表插入数据
命令为load data local infile "path/*.txt" into table table_name;如果出现出错:ERROR 1148 (42000): The used command is not allowed with this MySQL version解决方法如下第一种:输入此命令 set global local_infile = 'ON';再qu...原创 2019-04-21 19:48:21 · 858 阅读 · 0 评论 -
python中is和==的区别
python中==用于判断value值是否相等,is用于判断id是否相等,可以解为变量是否指向同一个地址(引用)x1=[1,2,3] x2=x1.copy() print(id(x1)," ",id(x2)) print(x1 == x2) print(x1 is x2)输出结果为:2069326684680 2069326684744TrueFalse...原创 2019-04-17 18:06:32 · 127 阅读 · 0 评论 -
java文件操作断点续传
前言:今天了解了一下断点续传,先记录一下,可能了解的不是特别全面,主要是看网上的实现。正文:根据了解其主要实现是两种吧,一种是断点续传可以通过使用RandomAccessFile(随机访问文件)专门处理文件的类,里面有seek方法和skipBytes()方法可以移动文件指针具体,可以自行了解,另外也可以使用InputStream,里面有一个skip方法可以移动文件指针。实现思路就是每次传输...原创 2019-09-11 17:21:13 · 650 阅读 · 0 评论 -
乐观锁与悲观锁(java)
参考博客乐观锁悲观锁悲观锁在针对于数据的更新时都认为是不安全的,即认为当前同时有别的线程在进行更新操作,所以每次操作都会上锁,在java中通常synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法...原创 2019-09-07 19:58:01 · 162 阅读 · 0 评论 -
ssm框架中的配置文件常用头部(约束引入)
spring约束'''<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"xmlns:aop="ht...原创 2019-08-07 18:22:44 · 553 阅读 · 0 评论 -
springmvc中的请求数据到方法参数的绑定
1. springmvc 之普通请求的参数绑定1.基本类型直接绑定@RequestMapping(value="/itemEdit.action")public ModelAndView itemEdit(Integer id) { ModelAndView mv =new ModelAndView(); Items items = itemService.selectItemsById...原创 2019-08-09 15:54:11 · 414 阅读 · 0 评论 -
spring学习
SpringIOC学习1.Demo手动引入包Spring配置使用2.关于spring IOCSpring IOC是由依赖注入实现的依赖注入方式:set方法注入,构造方法注入,字段注入注入类型:值类型注入:八大基本类型;引用类型注入:依赖对象注入容器的实现概述ApplicationContext:容器每次启动时就会创建容器中配置的所有对象beanfactory接...原创 2019-07-16 15:29:09 · 258 阅读 · 0 评论 -
spring中常用注解
Spring中常用注解:将对象加入IOC容器的注解@component(“beanname”)等同于@Controler@Service@Repositor配合@Scope使用指定对象的作用范围(Singleton/prototype) 给变量注入值@Value(值类型属性注入基础类型)@Autowired自动属性注入,根据类型注入可以配合@Qulifior指注入对象的名称,也就是前面com...原创 2019-07-16 15:03:16 · 155 阅读 · 0 评论 -
javaweb文档管理系统关键代码
数据库设计登录验证‘’’public class ViewController {@Autowiredprivate DocumentService document;@AutowiredDepartmentService department;String admin=“admin”;String adminpass=“123456”;@RequestMapping("/l...原创 2019-05-29 17:22:04 · 3153 阅读 · 8 评论 -
linux中文件的权限
Linux中默认的权限是根据umask值来确定的,shell可以通过umask -p设置,c中可以通过函数umask(most_t mode)来改变。其中目录是以777为基数,文件是以666为基数,基数减去umask值来确认,但是文件的用户不能有执行的权限,即不能出现–x--x–x等的情况,表现为有奇数,当出现的时候会自动加1来避免。如umask为0112dir:drw-rw-r-x (777...原创 2019-04-18 16:58:58 · 223 阅读 · 0 评论 -
python对切片的理解
切片的书写形式:[i : i+n : m] ;其中,i 是切片的起始索引值,为列表首位时可省略;i+n 是切片的结束位置,为列表末位时可省略;m 可以不提供,默认值是1,不允许为0 ,当m为负数时,列表翻转。注意:这些值都可以大于列表长度,不会报越界。切片的基本含义是:从序列的第i位索引起,向右取到后n位元素为止,按m间隔过滤 。可以参考博客:http://www.php.cn/python-...原创 2019-04-17 19:56:34 · 298 阅读 · 0 评论 -
正则表达式
目的给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。特点1. 灵活性、逻辑性和功能性非常强;2. 可以迅速地用极简单的方式达到字符串的复杂控制。3. 对于刚接触的人来说,比较晦涩难懂。由于正则表达式主要应用对象是文本,因此它在各种文本...原创 2019-03-20 14:51:05 · 153 阅读 · 0 评论 -
Java for ee下web of servlet hello2分析
关于servlet处理参考:https://www.cnblogs.com/jerrice/p/6724060.html/** * Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved. * * You may not modify, use, reproduce, or distribute thi...原创 2019-03-20 14:39:39 · 180 阅读 · 0 评论 -
servlet过滤器
Servlet过滤器从字面上的字意理解为景观一层次的过滤处理才达到使用的要求,而其实Servlet过滤器就是服务器与客户端请求与响应的中间层组件,在实际项目开发中Servlet过滤器主要用于对浏览器的请求进行过滤处理,将过滤后的请求再转给下一个资源。如:指定编码格式。过滤器的基本概念Filter是在Servlet 2.3之后增加的新功能,当需要限制用户访问某些资源或者在处理请求时提前处理某...原创 2019-03-19 20:09:24 · 151 阅读 · 0 评论 -
Ubuntu添加虚拟网卡
首先查看当前网卡以上eth0是第一个网卡,lo表示local的不用管,然后依次ethernethwaddr表示网卡的mac地址,inetaddr是网络地址,bcast是广播地址,mask是子网掩码inet6addr类似于ipv6添加网卡使用sudoifconfigeth0:(网卡名) 192.168.174.128 up删除网卡sudoifconfigeth0:(网...原创 2019-02-28 09:57:15 · 5712 阅读 · 0 评论 -
python多进程
from multiprocessing import Poolimport os, time, randomdef fun(i): print(f"当前进程{i},其id{os.getpid()},父进程id{os.getppid()}") time.sleep(2) print(f"{i}done")if __name__=="__main__": ...原创 2018-12-28 17:34:27 · 114 阅读 · 0 评论 -
爬去知乎分析
目前还在进行阶段我的目的是爬去知乎热榜五十的回答,分为只爬去静态返回的页面和爬去异步返回的数据。首先开始查询知乎前五十需要登录,但是我并不想处理登录。分析一波:先用浏览器登录一下进去,记住密码,之后再进入页面知乎就可以,这是为什么?猜想可能是将密码保存在cookie里面的,于是f12在cookie里面看到如下信息,试一下将cookie的东西塞到请求里面,访问成功!!! 之后进入问题链接...原创 2018-12-16 19:27:12 · 185 阅读 · 0 评论 -
django中独立于项目运行的py文件
我是在思否上问的 总结一下对于在单独的python脚本中使用django组件如templates,models之前,需要声明DJANGO_SETTINGS_MODULES环境变量并随后调用django.setup()来加载settings文件中installed_apps变量中的应用。根据提示:首先检查项目的settings文件中INSTALLED_APPS的列表中是否设定'blog'。...原创 2018-12-05 15:52:28 · 1189 阅读 · 0 评论 -
django models中一些字段的使用
default为一个不可变得值则会在创建时设置为该值,另外这个默认值可以设置为函数,返回一个默认的dict或者set等def contact_default(): return {"email": "to1@example.com"}contact_info = JSONField("ContactInfo", default=contact_default)这样才能将默认...原创 2018-12-02 20:48:12 · 535 阅读 · 0 评论 -
windows10下mongodb安装中碰到的问题
今天安装mongodb在下是在愚昧,碰到无法将mongodb安装成服务的问题。[main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none' 。 (安装参考的简书一个博客)个人无法解决这个情况,有知道的大佬吗? 搜了一下tsl是个什么协议 但是 我实...原创 2018-11-22 23:16:54 · 1658 阅读 · 0 评论 -
c++形参中的疑问
c++形式参数固定后,我改变了值直接调试,值还是原来的值。原创 2018-11-03 11:58:00 · 155 阅读 · 1 评论 -
python中映入自己写的模块报错的问题
看到一个比较好的解决档案 将工作目录标记为更目录,(右键 markdictionary as)解决后来又看到一个解决方案 如引入模块的文件和被引入的在同一目录时可以写 .Models映入也能解决 。个人认为这是因为一下原因,有点晚 之后再考虑 。. 表示当前目录。.. 表示当前目录的上一级目录。 ...原创 2018-10-31 23:25:02 · 906 阅读 · 0 评论 -
maven gradle等工具下载与介绍
gradleGradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。具体可以参考博客下载安装 参考博客mavenMaven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程...原创 2019-03-05 09:12:04 · 211 阅读 · 0 评论 -
函数式编程
什么是函数式编程? 函数式编程(英语:functional programming)或称函数程序设计、泛函编程,是一种编程范式,它将计算机运算视为函数运算,并且避免使用程序状态以及易变对象。其中,λ演算(lambda calculus)为该语言最重要的基础。而且,λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。 比起指令式编程,函数式编程更加强调程序执行的结果而非执行...原创 2019-02-25 23:24:17 · 171 阅读 · 0 评论 -
http
http的rfc文档地址1.简介超文本传输协议(HyperTextTransferProtocol)是一种用于分布式、协作式和超媒体信息系统的。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。HT...转载 2019-02-26 14:04:31 · 125 阅读 · 0 评论 -
web.xml配置分析
首先是xml的规则:只有一个根节点,大小写敏感,标签不嵌套,必须配对。web.xml不是必须的,但是在大型项目中很方便。web.xml文件中首先要有模式文件,其中定义了标签。web.xml根元素<web-app>中标明使用的哪个模式文件。<?xml version="1.0" encoding="UTF-8"?><!-- 这里指明版本信息和编码方式 -->...原创 2019-03-15 10:26:15 · 131 阅读 · 0 评论 -
Python基础之可变对象与不可变对象
python中数字,函数,列表包括代码等都是对象。https://www.cnblogs.com/wangxin37/p/6598466.html详见可变对象有:字典,列表,集合,自定义对象等;不可变对象有:数字,字符串,元组,function等。def test(num): num.append(1);num=[1,2,3]print(num)test(num)...原创 2019-03-14 21:40:16 · 212 阅读 · 0 评论 -
容器与Java依赖注入
Java container1.什么是Java container?顾名思义,它是一个Java容器,容器一般是用来装东西的,而Javacontainer是一个Java编写的程序,如:Tomcat,resin,weblogic。为了方便对象管理,引入数据容器概念,数据容器来管理数据。我们在使用Java时,会声明很多对象,但是对象管理很不方便,有了数据容器之后我们能方便的通过容器类来管理自己的...原创 2019-03-09 19:56:25 · 327 阅读 · 0 评论 -
git版本控制
什么叫版本控制?比如你创建了一个文本,当你对它进行删除,修改等操作后这些操作在操作后就完了。而版本控制能记录所有的操作,并能返回到之前的版本。版本控制通常需要同一些远程仓库配合使用,如GitHub,码云这些。使用教程这里还有git官方网站。另转载https://www.cnblogs.com/zyhello/p/10477872.html?share_from=com.rae...转载 2019-03-04 12:39:08 · 109 阅读 · 0 评论 -
Java注解(annotation)
百科介绍注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完...原创 2019-03-13 21:05:30 · 161 阅读 · 0 评论