Java并发编程_wait和notify的使用(三)
package sync;
import java.util.ArrayList;
import java.util.List;
public class WaitAndNotify {
private volatile static List list= new ArrayList();
private void add() {
list.add("wang");
}
private int size() {
return list.size();
}
linux命令学习 查找文件和文件夹
1: 查找根目录下查找文件夹名称叫XXXX的目录地址 find / -name XXXX -d 2: 查找/var/www/目录下叫index.php的文件 find /var/www/ -name index.php 3: 查找根目录下所有已”.sh”结尾的文件 find / -name *.sh
Exp8 Web基础实践
一. 实验内容 (1) Web前端HTML:能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2) Web前端javascipt:理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。 (3) Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表 (4) Web后端:编写PHP网页,连接数据库,进行用户认证 (5) 最简单的SQL注入,XSS攻击测试 二、实践
2018山东省赛 H Dominoes ( 搜索 )
题目链接 题意 : 给出一个 n * m 的矩阵,用规格 1 * 2 的多米诺去填充,题目数据保证最后只有一个格子是空白的(即没有被多米诺骨牌覆盖),问你现在通过移动多米诺能够产生多少种不同的状态(空白位置作为状态依据,所以最多只有 n * m 种状态) 分析 : 这题看着很吓人,一般来说不会想到直接去搜索 因为要证明若走出环,能不能拓展出更多的状态 这个貌似是不存在的,若空白的地方经过重重移动回到了原点 那么必定不能产生更多的状态了,所以直接搜就行了 至于怎么证明......我没有搜到更好的
【转】用信鸽来解释 HTTPS
一、引文出处 注:分享交流技术。本文摘自开源中国翻译,翻译者:JonnHuang,句号句号 译文原网址:https://www.oschina.net/translate/https-explained-with-carrier-pigeons 2、正文 HTTPS协议作为网络中非常重要的安全加密传输协议,掌握非常必要,本文非常简洁幽默的方式,让你了解什么是HTTPS。 密码学是一门难以理解的学科,因为它充满了数学定理。但是除非你要实际开发出一套加密算法系统,否则你是没必要强制理解那些深奥的数
vuex状态管理工具
父子组件之间的通信 props传递 父 向子单向传递;且每次 父组件更新时 子组件的props会跟着更新; 如果需要 子组件把数据传递给父组件,就需要在子组件上绑定自定事件 在子组件使用this.$emit()去派送事件。 但是,多个视图依赖同一个状态?兄弟组件之间的状态传递呢?传参方法对于多层嵌套的组件将会非常繁琐。 所以,就需要vuex负责多组件的状态管理。 统一页面的状态管理及操作处理,展示更新,是数据集合,是“前端数据库”,让其在各页面 实现数据共享,并且可操作 统一状态数,导致应用的
nodejs的事件驱动理解
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
//创建监听实例
// 绑定事件及事件的处理程序
eventEmitter.on('eventName', eventHandler);//进行事件绑定实行监听
// 触发事件
eventEmitter.emit('eventName'); //
python学习之使用PIL模块制作随机验证码
制作随机验证码,需要如下知识点: 1、随机验证码的制作(这里用的是random模块随机产生字符) 2、图片的制作 3、随机直线干扰项 4、其他随机干扰项 代码如下: from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
import random
#随机颜色
def get_random_color():
r = random.randint(0,255)
g = random.ra
Apache-配置笔记
◆案例1◆ 编译安装Apache 1.配置yum源,安装依赖 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release
yum install -y gcc openssl openssl-devel zlib zlib-devel pcre pcre-devel expat-devel libxml2-devel 2
luoguP1082 同余方程 题解(NOIP2012)(数论)
luoguP1082 同余方程 题目 #include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<ctime>
#define ll long long
#define rg register
using namespace std;
ll a,b,x,y
程序运行之ELF 符号表
当一个工程中有多个文件的时候,链接的本质就是要把多个不同的目标文件相互粘到一起。就想玩具积木一样整合成一个整体。为了使不同的目标文件之间能够相互粘合,这些目标文件之间必须要有固定的规则才行。比如目标文件B用到了目标文件A中的函数”foo”,那么我们就称目标文件A定义了函数foo,目标文件B引用了函数foo。每个函数和变量都有自己独特的名字,避免链接过程中不同变量和函数之间的混淆。在链接过程中,我们将函数和变量统称为符号。函数或者变量名就是符号名 每一个目标文件都会有一个相应的符号表,这个表里面
BZOJ1507 [NOI2003]Editor BZOJ1500: [NOI2005]维修数列
BZOJ1507 [NOI2003]Editor Description 很久很久以前,DOS3.x的程序员们开始对 EDLINEDLIN 感到厌倦。 于是,人们开始纷纷改用自己写的文本编辑器?? 多年之后,出于偶然的机会,小明找到了当时的一个编辑软件。进行了一些简单的测试后, 小明惊奇地发现:那个软件每秒能够进行上万次编辑操作(当然,你不能手工进行这样的测试) ! 于是,小明废寝忘食地想做一个同样的东西出来。你能帮助他吗? 为了明确目标,小明对“文本编辑器”做了一个抽象的定义: 文本:由 0
java将数据从List转换Map
/**
* 1个国家下所有城市,一对多关系
* 组装成Map结构返回
**/
public Map<String,List<JSONObject>> getCountry(){
List<JSONObject> countryList = countryService();
Map<String,List<JSONObject>> map = new HashMap<>();
for(int i = 0;i<countryList.size();i++){
FZU-1759 Super A^B mod C---欧拉降幂&指数循环节
题目链接: https://cn.vjudge.net/problem/FZU-1759 题目大意: 求A^B%C 解题思路: 注意,这里long long需要用%I64读入,不能用%lld 1 #include<iostream>
2 #include<cstdio>
3 #include<cmath>
4 #include<cstring>
5 using namespace std;
6 typedef long long ll;
7 const int maxn = 2e
今日推荐
周排行