知识
文章平均质量分 80
超域
优秀是一种习惯
展开
-
深入理解synchronized锁升级过程
1.简介在Java高并发系统中,我们常常需要使用多线程技术来提高系统的运行速度,而多线程带来的数据安全问题就是我们必须要解决的问题。在Java中,可以使用synchronized关键字来实现多线程并发中的数据安全问题。这里简单介绍下synchronized的三种用法:修饰实例方法:以实例对象作为锁,进入同步代码前需要获得当前实例对象的锁修饰类方法(static修饰的方法):以类对象为锁,进入同步代码块前需要获得当前类对象的锁修饰代码块:需要指定一个锁对象(既可以是实例对象,也..原创 2021-04-02 10:27:52 · 383 阅读 · 1 评论 -
python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multi
python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequencepython读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 20...原创 2019-12-26 09:10:04 · 211 阅读 · 0 评论 -
为什么要使用redis
redis该怎么用最近一些人在介绍方案时,经常会出现redis这个词,于是很多小伙伴百度完redis也就觉得它是一个缓存,然后项目里面把数据丢进去完事,甚至有例如将实体属性拆分塞进redis hash里面的奇怪用法等等!原因是什么呢?大家觉得redis火,使用了redis项目就是高大上的,于是不管三七二十一,项目里用上强塞一个用上!这里本人想说的是你知道redis为什么这么火么,应该怎么用么?...原创 2019-12-12 08:59:20 · 346 阅读 · 0 评论 -
Nginx 在 Linux 下安装与搭建集群
Nginx 在 Linux 下安装与搭建集群搭建集群图例集群搭建图如下,为了简单一点,使用一个Nginx服务器+两个Tomcat服务器,省略数据库部分:环境说明Linux 为 CentOS 7.2 发行版 + Java jdk 1.8 + Tomcat 1.8 + Nginx 1.15Linux 下安装 Nginx下载nginx的tar包...原创 2019-12-11 17:23:00 · 190 阅读 · 0 评论 -
linux中./和sh的区别
sh是一个shell。运行sh a.sh,表示我使用sh来解释这个脚本;如果我直接运行./a.sh,首先你会查找脚本第一行是否指定了解释器,如果没指定,那么就用当前系统默认的shell(大多数linux默认是bash),如果指定了解释器,那么就将该脚本交给指定的解释器比如a.run文件内容是这个: 1 2 #!/usr/bin/python ...原创 2019-12-10 15:24:39 · 12018 阅读 · 2 评论 -
单页面应用程序
对SPA(单页面应用)的总结1、单页面应用(SPA)的概念:1、single-page application是一种特殊的Web应用。它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript、CSS。一旦页面加载完成,SPA不会因为用户的操作而进行页面的重新加载或跳转,而是利用JavaScript动态的变换HTML(采用的是div切换显示和隐...原创 2019-11-11 17:37:11 · 233 阅读 · 0 评论 -
vue学习之组件
1、组件中可以有自己的data2、组件的data和实例的data有点不一样,实例中的data可以为一个对象,但是组件中的data必须是一个方法3、组件中的data除了必须为一个方法外,这个方法内部,还必须返回一个对象才行4、组建中的data使用和实例中的data使用方式完全一样5.为什么组件的data必须是一个function因为如果不定义成function,并且返回一...原创 2019-10-22 09:38:56 · 128 阅读 · 0 评论 -
vue之搭建cli环境
1.v-model绑定input中的value值2.安装vue-cli (1).安装node.js (2)安装 vue-cli安装好了 node,我们可以直接全局安装 vue-cli:npm install -g vue-cli3.首先需要在命令行中进入到项目目录,然后输入:vue init webpack Vue-Project然后进入项目目录...原创 2019-10-16 18:23:19 · 249 阅读 · 0 评论 -
类和对象的爱恨情仇
类,顾名思义,是一个类型。众所周知,世界上有各种各样类型的东西,生物界中,界门纲目科属种,就是类别之分。类型有大有小,有大类,有小类,类型中可以包含着类型。比如,我们说家具,自然是涵盖了很多具有家具特点的东西,例如桌子,柜子,家电,沙发,壁橱,镜子,床等很多东西,这些抽象的事物全部都属于家具这个类别。再说小类,比如桌子,有餐桌,书桌,办公桌,方的,圆的,铁的等,这些都属于桌子这个类别。 ...原创 2019-02-05 15:40:31 · 124 阅读 · 0 评论 -
HTML学习
一:什么是万维网?www:world wide web 起源于一家欧洲物理实验室 CERN 超文本传输协议:HTTP[hyper text transfer Protocal]超文本标记语言HTML[Hyper TEXT Markup langueage]www 提供三种机制:1.协议;一组标准的规则 访问web资源都要遵守相应的协议 HTTP FTP2.地址:URL 统一资源定位...原创 2019-04-16 11:09:24 · 101 阅读 · 0 评论 -
python配置文件
配置文件configparser一般以.cfg结束飞机大战综述find some objects-smallphanebeebigplanebulletheroskyplanewar2.baseclassimg,and some functionsposition,列表遍历的时候不允许有删除操作...原创 2019-04-16 18:40:03 · 96 阅读 · 0 评论 -
诅咒术基本原理
所谓诅咒就是一种通过很平常的方法传播的一种渐渐随着时间会吞噬整个身体的微妙变化,其会通过蝴蝶效应的方法,利用多米诺骨牌效应,使人体加速其细胞的衰老和死亡。1.【诅咒术的原理】我也问个问题 诅咒为什么会灵验?就凭一句话?一张照片?还是一根头发或者一个人偶?没有真正学过诅咒术的人大多想不通 这不是个复杂的问题 现在我只说对于一个生物来讲的那种诅咒术 比如让其患上疾病之类所有此类诅咒都必须有一个指...转载 2019-04-16 18:41:12 · 6025 阅读 · 0 评论 -
JAVA
JAVA是通过值传递拷贝的对象所为者是方法对象所知者是实例变量传递的参数必须符合声明是的数量,顺序和类型传入与传出方法的值类型可以隐含地放大或者明确地缩小极限编程java程序应该从高层的设计开始伪代码 测试码 真实码伪代码应该描述要做什么而不是如何去做实现方法之前先写出测试代码Java函数库一、ArrayList (对象)add() 添加remove() ...原创 2019-04-23 20:26:43 · 86 阅读 · 0 评论 -
Sql注入
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。 [1] 比如先前的很多影视网站泄露VIP会员密码大多就是通...原创 2019-04-19 10:38:12 · 69 阅读 · 0 评论 -
堆和栈 分配存储空间
在运行一个程序的时候,会找到所运行的对象,接着按照对象所属类的指令,开始进行空间分配。其中堆中存放的是真正的数据对象栈中存放的是对于数据对象的存放地址,即引用byte 8bit short 16bit int 32 bit long 64 bit float 32bit double 64bit...原创 2019-04-19 10:39:16 · 379 阅读 · 0 评论 -
meta参数
meta属性是字典,字典格式即{‘key’:‘value’},字典是一种可变容器模型,可存储任意类型对象。request中meta参数的作用是传递信息给下一个函数,这些信息可以是任意类型的,比如值、字符串、列表、字典…方法是把要传递的信息赋值给meta字典的键,分析见如下语句(爬虫文件):class example(scrapy.Spider):name=‘example’allowed_d...原创 2019-04-19 10:39:45 · 2111 阅读 · 0 评论 -
python模拟登陆方法
一、cookies登陆from urllib import request,parsefrom http import cookiejarcookie=cookiejar.CookieJar()cookie_handler = request.HTTPCookieProcessor(cookie)http_handler = request.HTTPHandler()https_han...转载 2019-04-19 10:40:10 · 288 阅读 · 0 评论 -
计算机
回文子串 从左往右和从右往左一样的字符串递归算法的重要性高电位和低电位来进行计算机的存储比特 bit 位是计算机中最小的存储单位字节水表示存储的最小单位带宽的概念是传输的速度大小 bit/s单位时间内传输的数据的大小摩尔定律 18月翻一番瓶颈:1.晶体管大小限制 晶体管数量不断增加,因此其大小不断变小,如果不断持续变小,那么很快就会缩小到一个原子那么大2.电泄露3.散...原创 2019-04-19 10:41:06 · 294 阅读 · 0 评论 -
Django系统
环境-python3.6-diango==1.8参考资料-http://python.usyiyi.cn/ -官方文档-Django架站的16堂课 一定要买一本书看看环境搭建anaconda使用:conda list:显示当前安装的包conda env list:显示安装的虚拟环境conda create -n env_name 创建虚拟环境 python=3.6...原创 2019-04-19 10:43:33 · 183 阅读 · 0 评论 -
Dango
软件危机解决方法:工业化思想 (软件工程)流程理论和实践理论:七层协议实践:四层协议1.需求听 补 删2.概要设计3.登录,上传,订单 模块项目经理需求axwre 画图工具UI前端 html css js后端 架构 API接口 概要,技术,框架测试...原创 2019-04-19 10:44:21 · 758 阅读 · 0 评论 -
摩尔定律
回文子串 从左往右和从右往左一样的字符串递归算法的重要性高电位和低电位来进行计算机的存储比特 bit 位是计算机中最小的存储单位字节水表示存储的最小单位带宽的概念是传输的速度大小 bit/s单位时间内传输的数据的大小摩尔定律 18月翻一番瓶颈:1.晶体管大小限制 晶体管数量不断增加,因此其大小不断变小,如果不断持续变小,那么很快就会缩小到一个原子那么大2.电泄露3.散...原创 2019-04-19 10:48:07 · 436 阅读 · 0 评论 -
机器学习
从数据中提取知识,它是统计学,人工智能和计算机科学交叉的研究领域 ,也被称为预测分析。监督学习从输入输出对中进行学习的算法叫做监督学习算法。将输入数据表征成计算机可以理解的形式,将数据想象成表格是合理的。样本和特征特征提取,特征工程为什么选择python?既有通用编程语言的强大功能,也有特定领域脚本语言scikit-learn 工具依赖于两个包:Numpy和Scipy在 sc...原创 2019-04-19 10:48:41 · 274 阅读 · 0 评论 -
数据结构与算法
对于二叉树 根节点看做这个二叉树的唯一标识深度优先遍历先根序列中根序列后根序列原创 2019-04-19 10:49:16 · 70 阅读 · 0 评论 -
笔记
print(5//10)地板除,功能类似于数据模块中的floor()函数,向下取整操作可以用来得到数字的十位数字(除以10),百位数字(除以100)num.isdigit()input 输入返回的类型是strascii码转数字ord()数字转ascii码chr()...原创 2019-04-19 13:28:21 · 307 阅读 · 0 评论 -
request.meta含义
Request中meta参数的作用是传递信息给下一个函数,使用过程可以理解成:把需要传递的信息赋值给这个叫meta的变量,但meta只接受字典类型的赋值,因此要把待传递的信息改成“字典”的形式,即:meta={‘key1’:value1,‘key2’:value2}如果想在下一个函数中取出value1,只需得到上一个函数的meta[‘key1’]即可,因为meta是随着Request产...原创 2019-04-19 13:29:26 · 3106 阅读 · 0 评论 -
爬虫
参考资料python网络数据采集、精通爬虫python框架5scrapy原创 2019-04-19 13:30:10 · 894 阅读 · 0 评论 -
网络编程 NET
网络协议:一套规则网络模型:七层模型————物理层 水晶头 什么线 几根 铜线还是什么? 什么颜色数据链路层 怎么传 多高电压 ,多高电流 信号怎怎么传网络层传输层会话层 先打招呼表示层应用层以上是理论模型,真正干活时是四层:链路层网络层传输层应用层每一层都有相应的协议负责交换信息或协同工作TCP/IP协议族关于网络传输的一大块IP地址...原创 2019-04-19 13:30:40 · 158 阅读 · 0 评论 -
结构化文件存储
xml,json为了解决不同设备之间的信息交换考资料https://docs.python.org/3/library/xml.etree.elementtree.htmlhttp://www.runoob.com/python/python-xml.htmlhttps://blog.csdn.net/seetheworld518/article/details/49535285XML...原创 2019-04-19 13:31:03 · 528 阅读 · 0 评论 -
文件
open函数文件以什么方式打开r 只读方式w 写方式 会覆盖之前的内容x 创建方式打开a 追加方式b二进制方式写入t文本方式+可读写语句f成为文件句柄f=open (r"texx.txt",‘w’)r表示后面字符串不需要转移义,因为路径很多有反斜杠f.close()如果打开时没有此文件,则自动创建一个写文件操作必须关闭,读文件到没有什么必要,不过一般都...原创 2019-04-19 13:31:40 · 106 阅读 · 0 评论 -
生活不易
转眼之间已经毕业半年了,这段时间,经历是浸了水的海绵,挤压并滋润着我的身体,给予我力量和信念以面对新的生活。佛本是心,即心即佛。佛法的力量若不是真正地了解,那是怎么也体会不到的,那是一种心智豁然开朗的感觉。虽然人生在世,难免处处执念丛生,但那是我们最为人类的属性,既然此刻我们为人,就不必去过多地考虑非人的属性,否则我们自然而然地就进入了我执的恶性循环地步,以至于到了你人类的终点,你依然没有醒...原创 2019-04-19 13:31:56 · 261 阅读 · 0 评论 -
协程
资料https://blog.csdn.net/andybegin/article/details/77884645http://python.jobbole.com/86481/http://python.jobbole.com/87310/https://segmentfault.com/a/1190000009781688我们看到的,学习到的,加上我们的想象,经验,就是一个虚幻的东...原创 2019-04-19 13:32:20 · 137 阅读 · 0 评论 -
JSON
JSON在线工具https://www.sojson.com/http://www.w3school.com.cn/json/http://www.runoob.com/json/json-tutorial.htmlJSON(JavaScriptObjectNotation)最初是给js准备的,用于交换信息,和xml功能一样轻量级的数据交换格式,基于ECMAScriptjson格式...原创 2019-04-19 13:32:37 · 99 阅读 · 0 评论 -
email
Mail编程电子邮件的历史起源1969 Leonard K. 教授发给同时的 “LO”1971 美国国防部自主的阿帕网(Arpanet)的通讯机制通讯地址里用@,1987年中国的第一份电子邮件“Across the Great Wall we can reach every corner in the world"管理程序Euroda使邮件普及Netscape,outlook,...原创 2019-04-19 13:33:35 · 1567 阅读 · 0 评论 -
异常处理
异常的分类AssertError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError 浮点计算错误GeneratorExit generator.close()方法被调用的时候ImportError 导入模块失败的时候IndexError 索引超出序列的范围...原创 2019-04-19 13:44:35 · 96 阅读 · 0 评论 -
oop面向对象
今天给你介绍个对象面向对象编程基础公有私有继承组合,minxi魔法函数(好多)魔法函数概述构造类魔法函数运算类魔法函数面向对象概述obgectoriented信息漏斗前端知识点要会主要:做页面面向过程:动作set数据清洗排重面向对象:事物,模型,也就是对象(对象中有动作)接触这个任务,首先想到的是任务这个世界是怎么做成的,这就是模型。OO面向对象ooA面向对...原创 2019-04-19 13:45:07 · 135 阅读 · 0 评论 -
html CSS
HTML概述什么是html超文本标记语言,是一种用于创建网页的标记语言用来做网页pycharm ctrl+?自动创建注释第一行是声明文档,告诉浏览器我们以什么版本的html来解析代码、DOCTYPE html,声明文档大小写都可以html此标签是最大的标签head 主要来显示不直接显示在网页中的内容,一般做网页的一些设置其中的设置网页的编码格式title标签 设置网页...原创 2019-04-19 13:46:18 · 183 阅读 · 0 评论 -
python常用命令
打开csv文件import pandas as pddf=pd.read_csv(r’data/data.csv’)dataframe index 重新排序data=df.sort_index(axis=0,ascending=False)http://bluewhale.cc/2016-08-06/use-pandas-filter-and-sort.htmldataframe 按照...原创 2019-04-19 13:46:59 · 485 阅读 · 0 评论 -
常用包
1原创 2019-04-19 13:47:23 · 98 阅读 · 0 评论 -
正则表达式 RE
正则专门用来查找文本,在文件中查找用于爬虫xpath在xml中寻找正则的写法.(点号):表示任意一个字符,除了\n, 比如查找所有的一个字符 .[]: 匹配中括号中列举的任意字符,比如[L,Y,0] , LLY, Y0, LIU\d: 任意一个数字\D:除了数字都可以\s:表示空格,tab键\S:除了空白符号\w: 单词字符, 就是a-z, A-Z, 0-9, _\W: 除了...原创 2019-04-19 13:47:55 · 139 阅读 · 0 评论 -
java--类,封装-继承-多态
类的定义格式 public class 类{ 数据类型1 变量名1; 数据类型2 变量名2; .... 访问修饰符 返回数据类型 方法名 (参数1,参数2){ 代码执行体 return 返回数据类型 }}java函数库 java函数库中的每个类都属于某个包,要使用API中的类,你必须知道它被放在哪个...原创 2019-04-29 15:35:49 · 134 阅读 · 0 评论