上一篇,我们谈了谈如何通过同步来保证共享变量的原子性(一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行),本篇我们来谈一谈如何保证共享变量的可见性(多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值)。 我们使用同步的目的不仅是,不希 ...
分类:
编程语言 时间:
2019-10-12 01:02:20
阅读次数:
103
字符串用双引号" "或单引号' '都可以。 (一)字符串拼接 代码: 结果: (二)字符串切片 代码: 结果: (三)获取字符串长度或者字节数 代码: 结果: (四)统计字符串出现的次数 代码: 结果: (五)格式化输出 format() 方法对字符串进行格式化。 代码: 结果: ...
分类:
编程语言 时间:
2019-10-12 01:04:17
阅读次数:
141
一、 1.yield from (1)调用协程为了得到返回值,协程必须正常终止 (2)生成器正常终止会发出StopIteration异常,异常对象的value属性保存返回值。 (3)yield from从内部捕获StopIteration异常 我们举个例子 解释:我们从中可以看出,两个函数最后返回的 ...
分类:
编程语言 时间:
2019-10-12 01:07:31
阅读次数:
131
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间2019/10/11 评分等级 实验四 类的继承 实验目的 理解抽象类与接口的使用; 了解包的作用,掌握包的设计方法。 实验要求 掌握使用抽象类的方法。 掌握使用系统接口的技术和创建自定义接口的方法。 了解 Java 系 ...
分类:
编程语言 时间:
2019-10-12 01:08:43
阅读次数:
91
文章目录 字符串:1.用引号来创建字符串,单双引号都可(三引号也可:三引号可以复制复杂的字符串,三引号内一个字符串可占多行,字符串中可包含换行符、制表符和其他特殊字符)。eg. >>>var1 = 'Hello!'nr >>>var2 = "Hi!"2.不支持单字符类型,单字符作为一个字符串使用。3... ...
分类:
编程语言 时间:
2019-10-12 01:09:11
阅读次数:
157
架构图架构流程第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求处理器映射器 HandlerMapping查找 Handler 可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用... ...
分类:
编程语言 时间:
2019-10-12 01:09:48
阅读次数:
93
一般来讲,对一些post请求,我们可以使用@valid+javax.validation.constraints包下注解的方式,优雅把参数验证放在control层的requst中,举例说明如下图: 但是此时,如果我们知道可以修改的状态只能为枚举类中存在的值,并没有已有的注解可以用,我们可以采用以下代 ...
分类:
编程语言 时间:
2019-10-12 01:11:39
阅读次数:
1018
概要 一、Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优 ...
分类:
编程语言 时间:
2019-10-12 01:12:45
阅读次数:
104
Python分布式爬虫必学框架Scrapy打造搜索引擎 本文建立在学习完大壮老师视频Python最火爬虫框架Scrapy入门与实践,自己一步一步操作后做一个记录(建议跟我一样的新手都一步一步进行操作).主要介绍:1、scrapy框架简介、数据在框架内如何进行流动2、scrapy框架安装、mongod ...
分类:
编程语言 时间:
2019-10-12 01:15:06
阅读次数:
304
Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加、修改、插入、以及删除。tuple集合看似与list类似,但两者还是有很大的区别。 在tuple集合中,一旦元素被存储,以后就不能修改,删除了,这比list集合安全许多,所以能用tuple就用tuple。以下是lis ...
分类:
编程语言 时间:
2019-10-12 01:15:20
阅读次数:
90
自动安装完CentOS6.10并登录进入Linux系统后,发现VMware自动选择了English作为系统的默认语言,所以想将系统语言改为中文,方法如下: 1、切换到 root 用户 1、打开配置文件的目录:cd /etc/sysconfig 2、编辑配置文件:vi i18n 3、用#号把第一行(L ...
分类:
编程语言 时间:
2019-10-12 01:18:50
阅读次数:
135
spring boot集成pg、mongo多数据源修改POM文件,增加相应Jar包12345678910111213 org.springframework.boot spring-boot-starter-data-mongodb org.postgresql postgresql runtime... ...
分类:
编程语言 时间:
2019-10-12 01:20:11
阅读次数:
151
### Feign的组成 | 接口 | 作用 | 默认值 | | | | | | `Feign.Builder` | Feign的入口 | `Feign.Builder` | | `Client` | Feign底层用什么去请求 | **和Ribbon配合时:**`LoadBalancerFeign ...
分类:
编程语言 时间:
2019-10-12 01:20:47
阅读次数:
205
Docker安装elasticsearch 启动注意2点,1是内存,2是线程数(此处进行简单安装,后面会详细补充es文档) 在宿主机执行: vm.max_map_count参数,是允许一个进程在VMAs拥有最大数量(VMA:虚拟内存地址, 一个连续的虚拟地址空间),当进程占用内存超过时, 直接OOM ...
分类:
编程语言 时间:
2019-10-12 01:21:30
阅读次数:
175
一、PathVariable 校验 在定义 Restful 风格的接口时,通常会采用 PathVariable 指定关键业务参数,如下: {group:[a-zA-Z0-9_]+} 这样的表达式指定了 group 必须是以大小写字母、数字或下划线组成的字符串。我们试着访问一个错误的路径: 此时会得到 ...
分类:
编程语言 时间:
2019-10-12 01:23:01
阅读次数:
159
一、生成器简介在python中,生成器是根据某种算法边循环边计算的一种机制。主要就是用于操作大量数据的时候,一般我们会将操作的数据读入内存中处理,可以计算机的内存是比较宝贵的资源,我认为的当要处理的数据超过内存四分之一的大小时就应该使用生成器。 二、生成器有什么特点?1.和传统的容器相比,生成器更节 ...
分类:
编程语言 时间:
2019-10-12 01:27:10
阅读次数:
104
本菜货复活了(雾前段时间因为中考,导致LYOI二队的大多数成员博客都半死不活了当然也包括我的 扯回正题最近在折腾Manjaro然后自闭了这篇文章主要记录下自己踩的坑省的以后再重装又得费事(雾重装了大概三四次第一次是手贱改了HOME目录下的目录名还没改配置文件,登陆界面卡住进不去了第二次是语言选成英文... ...
分类:
编程语言 时间:
2019-10-12 01:27:47
阅读次数:
1162
分库分表(3) ShardingSphere实现读写分离 有关ShardingSphere概念前面写了两篇博客: 1、 "分库分表(1) 理论" 2、 "分库分表(2) ShardingSphere(理论)" 下面就这个项目做个整体简单介绍,并在文章最下方附上项目 。 一、项目概述 1、技术架构 项 ...
分类:
编程语言 时间:
2019-10-12 01:28:40
阅读次数:
104
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ 更换下载源 ...
分类:
编程语言 时间:
2019-10-12 01:29:36
阅读次数:
82
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样: 你的 printTable()函数将打印出: 示例代码1: sort方法: lambda函数: 示例代码2: ...
分类:
编程语言 时间:
2019-10-12 01:29:54
阅读次数:
135