Java集合框架的坑
String[] array = new String[100];
List<String> list = Arrays.asList(array);
list.add("123"); // 这一行会报错
代码中已经加了注释,“list.add("123");”这一行会报错,报的错误是:“java.lang.UnsupportedOperationException”。这是因为Ar...
Redisson之RBucket
package bright.redisson;
import org.redisson.Redisson;
import org.redisson.api.RBucket;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.redisson.config.SingleSe...
Redisson之RBoundedBlockingQueue
package bright.redisson;
import org.redisson.Redisson;
import org.redisson.api.RAtomicLong;
import org.redisson.api.RBoundedBlockingQueue;
import org.redisson.api.RedissonClient;
import org.redisson...
Guava之事件总线
package bright.redisson;
import com.google.common.eventbus.EventBus;
import com.google.common.eventbus.Subscribe;
public class EventBusTest {
static class Listener {
@Subscribe
public voi...
Jsoup解析完整的HTML
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class JsoupParserTest {
public static void main(String[] args) {
StringBuilder buf = new StringBuilder();
buf.append("<html&g...
wxWidgets源码分析(2) - App主循环
目录 APP主循环 MainLoop 消息循环对象的创建 消息循环 消息派发 总结 APP主循环 MainLoop 前面的wxApp的启动代码可以看到,执行完成wxApp::OnInit()函数后,接着就执行wxApp::OnRun()函数进入App的主循环,wxApp继承自wxAppBase,所以实际调用的是wxApp::OnRun(),过程如下: wxAppBase::OnRun() -> wxAppConsole::OnRun() -> wxAppConsoleBase::MainLoo
团队选题报告(团队)
项目选题报告(团队) 一,团队成员 何守成 031602408(队长) 黄锦峰 031602411 肖逸清 031602435 张子纯 031602441 蔡志斌 031602602 柯叶祥 031602414 二,编程语言 我们选择用JAVA 三,选题报告内容节选 1.项目摘要 1.1市场背景 分享经济可以将社会海量、分散、闲置资源、平台化、协同化地集聚、复用与供需匹配,从而实现经济与社会价值创新的新形态。他强调“使用而不占用”和“不使用即浪费”。一方面,在全球资源日益减少的情况下,分享经济
CF498D Traffic Jams in the Land
嘟嘟嘟 题面:有n条公路一次连接着n + 1个城市,每一条公路有一个堵塞时刻a[i],如果当前时间能被a[i]整除,那么通过这条公路需要2分钟;否则需要1分钟。 现给出n条公路的a[i],以及m次操作。每一次操作:1.C x d:将第x条的堵塞时刻改为d。2.A x y:询问从城市x到城市y的所需时间。 这能想到是一个线段树的题,虽然做过好多道线段树的题,但遇到这种思路比较新奇的题,独立的想出来还是有一点困难。 于是稍微参照了一下题解。 我们观察一下a[i],2 <= a[i] <= 6,很小
node stream流
stream 模块可以通过以下方式使用: const stream = require('stream'); Node.js 中有四种基本的流类型: Writable - 可写入数据的流(例如 fs.createWriteStream())。 Readable - 可读取数据的流(例如 fs.createReadStream())。 Duplex - 可读又可写的流(例如 net.Socket)。 Transform - 在读写过程中可以修改或转换数据的 Duplex 流(例如 zlib.
python - getattr 与 getattribute 机制
#__getattribute__
class Foo():
def __init__(self,name):
self.name = name
def __getattr__(self, item):
return "找不到属性,触发getattr!"
def __getattribute__(self, item):
print("测试 getattribute")
# 步骤三
Lesson 06 —— Linux 用户与权限
Lesson 06 —— Linux 用户与权限 useradd username 添加用户 Linux 系统中,所有用户(包括系统管理员)的账号和密码都可以在 /etc/passwd 和 /etc/shadow 这两个文件中找到,(用户和密码就放在文件中,/etc/passwd 只有系统管理员才可以修改的,其他用户可以查看,/etc/shadow 其他用户看不了)。中passwd保存的是账号,shadow保存的是账号的密码等信息。 /etc/passwd 文件 /etc/passwd文件是L
Educational Codeforces Round 52 (Rated for Div. 2) -C
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define ll long long
#define rep(i,j,k) for(long long i=j;i<=k;i++)
#define per(i,j,k) for(long long i=j;i>=k;i--)
using namespace std;
const int N = 2e5+5;
ll h[N];
int mai
LUOGU P1402 酒店之王 (网络流)
解题思路 应该比较显然得能看出这是个网络流,将$S$与房间连边,房间与人连边,人与菜连边,菜与汇点连边,边的流量均为1。但这样是错误的,因为有可能一个人跑过去2的流量,所以要将人拆点限流。 #include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<queue>
using namespace std;
const int MAXN = 505;
const
[转载] Win7 下U盘安装Ubuntu16.04 双系统详细图文教程
原文地址: https://m.jb51.net/os/windows/565368.html 安装主要分为以下几步: 一. 下载Ubuntu 16.04镜像软件;二. 制作U盘启动盘使用ultraISO;三. 安装Ubuntu系统;四. 用EasyBCD 创建启动系统启动引导; (根据个人情况,选择性的安装)五. 开启系统; 一. 下载ubuntu16.04 Ubuntu 16.04LTS(长期支持版) 镜像: 下载地址:http://www.ubuntu.com
PHP 使用非对称加密算法(RSA)
以前一直对客户端传给服务器的信息加密这一块一脸懵,如果app里面的用户登录信息被抓包拿到了,大写着 username:root,password:123456, 那不是很尴尬。 偶然做版权输入的时候遇到了rsa,在支付宝支付的时候也接触过,当时不知道这是啥子,现在才知道。 他能保证,客户端给出的信息,只有拥有私钥的服务器才能看,其他人看的都是乱码,嘿嘿。 非对称加密算法 需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。
公开密钥与私有密钥是一对,如果用公开
周排行