- 博客(33)
- 收藏
- 关注
原创 Apache IoTDB介绍
什么是时序数据库时序数据库-为万物互联插上一双翅膀 – 有态度的HBase/Spark/BigData总体介绍Apache IoTDB 始于清华大学软件学院,是一款时序数据库。主要使用场景是在物联网相关行业,如:车联网、风力发电、地铁、飞机监控等等,具体应用案例及公司详情可以查看:IoTDB在实际公司中的使用信息收集。它采用了列式存储、数据编码、预计算和索引技术,具有类 SQL 的接口,可支持每秒每节点写入数百万数据点,可以秒级获得超过数万亿个数据点的查询结果。它还可以很容易地与 Apache
2022-05-06 14:55:03
5923
2
原创 新手入门贡献Apache IoTDB
名词解释Issue: 开源社区的一个任务的统称,通常会有一个Issue 列表,用于表示各种任务,比如功能Issue,Bug Issue, Improvement Issue等。 PR(Pull Request): 个人理解是一种工作流程,当你在本地感觉开发好或者说完成某个Issue(不一定是代码,有可能是文档等工作)时,准备提交到社区仓库的master分支时,需要提交一个PR。它表示一个提交请求,并不会马上被社区接受,而是会让社区内的其他人知道这个请求,进行Review后,同意该请求之后,才真正算贡献
2022-05-06 14:41:19
1307
原创 我的第一次实质性开源贡献——Apache IoTDB
Apache IoTDB开源贡献记录前言虽然之前也在Github上尝试提过一些PR,但都是一些doc、typo等一些入门实践。真正算得上有一定实质性工作,要数最近在Apache IoTDB上提交的一个功能PR.
2022-03-18 17:22:44
6057
原创 SpringBoot整合Kafka控制消费启停遇到的问题记录(@KafkaListener注解使用)
SpringBoot+Kafka(@KafkaListener注解使用)问题
2021-12-15 00:21:22
4307
2
原创 ReentrantLock源码阅读(1)(JDK1.8)
ReentrantLock前言ReentrantLock(JDK 1.8)实现了Lock接口Sync类NonfairSync类FairSync类重要属性和方法总结前言最近在使用Java 并发包时遇到一些问题,感觉对于其还是不够了解,故开始着手阅读相关源码。ReentrantLock(JDK 1.8)实现了Lock接口public interface Lock { void lock(); void lockInterruptibly() throws Interru
2021-07-05 12:31:39
129
3
原创 AbstractQueuedSynchronizer源码阅读(1)(AQS JDK1.8)
AbstractQueuedSynchronizer前言AbstractQueuedSynchronizer(1)(JDK 1.8)用途主要源码分析Node内部类ConditionObject类重要方法主要的属性及方法主要属性重要方法主要要实现的方法前言最近在使用Java 并发包时遇到一些问题,感觉对于其还是不够了解,故开始着手阅读相关源码。AbstractQueuedSynchronizer(1)(JDK 1.8)用途Provides a framework for implementi
2021-07-05 12:22:22
116
2
原创 联机象棋(1)
联机象棋(1)需求架构与开发技术主要设计与实现1. 棋盘、棋子布局2. 选棋、下棋3. 人人对战匹配4. 判断是否被将5. 通信模块6. 其他如声音效果等提升用户体验7. 人机对战(尚未实现)8. 最终实现效果图需求 登录、注册 在线人人匹配对战(待完善) 人机对战(待实现)架构与开发技术架构上采用客户端-服务端模式客户端主要使用Java Awt/Swing、Netty,服务端使用SpringBoot、Netty、MyBatis软件上数据库使用MySQL,Java JDK版本为8主
2021-07-01 22:46:47
408
1
原创 202012-5 星际旅行 (线段树模板60分)记录一下
#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e5 + 5;const ll MOD = 1e9 + 7;struct Node { ll l, r; ll x = 0, y = 0, z = 0; ll mul = 1; ll addx = 0; ll addy = 0; ll addz = 0;}tree[ma.
2021-04-07 21:45:38
240
原创 多接口继承和多层抽象类设计理解
多接口继承和多层抽象类设计理解以JDK集合List框架为例有感(以后可能又会有新的理解,先记录一下)设计得好的接口一般也要遵循单一职责原则,最上层的接口一般属于独立的,不再有依赖的,如Iterable接口定义获取迭代器接口的方法,以便实现遍历功能,而Collection接口除了容器遍历的能力外还需要容器特有的一些东西,所以定义了最基本容器的一些接口方法,而List接口则追加定义了一些基本线性表容器接口方法,层层继承充满设计之美;而抽象类,我感觉跟Java设计模式中的模板方法模式有着.
2021-03-15 12:23:08
338
原创 CCF 202012-3 带配额的文件系统 练习
大模拟,没涉及什么算法主要是数据结构的设计、细节的考虑,挺锻炼的,记录一下,代码加了注释。#include <iostream>#include <string>#include <algorithm>#include <map>#include <vector>#include <cctype>using namespace std;typedef long long ll;struct file {
2021-03-08 17:46:42
395
原创 Go里w http.ResponseWriter,调用w.Write()方法报错
Go里w http.ResponseWriter写入报错http: request method or response status code does not allow1. 下面是报错截图2. 点进去Write方法它首先是一个接口;由于它是在HTTP web服务器的应用场景,所以它具体的实现方法在net/http/server.go里:func (w *response) Write(data []byte) (n int, err error) { return w.
2021-01-12 11:15:23
2534
原创 Spring文档学习笔记一
Spring文档学习笔记一Spring的宗旨Spring 使从“普通旧 Java objects”(POJO)build applications 并将企业服务 non-invasively 应用于 POJO。主要特征几个核心理念IoC大体意思是说,通过在XML等配置文件或注解上配置所需类的依赖描述以及关系,将所需类注册进IoC容器,在类使用时,IoC容器使用依赖注入的方式(底层应该是使用的反射)将其实例化(类似于一个HashMap)中。所以在Spring里由该容器...
2020-07-29 16:23:46
142
原创 重构-改善既有代码的设计读书笔记一
重构定义为何重构改进软件设计使软件更容易理解帮助找到Bug提高编程速度何时重构添加功能修改错误复审总而言之,当你觉得代码的可读性、可维护性、可修改性到达一定难以接受的程度,就可以开始考虑是否可以使用重构进行相应的改进。间接层重构往往引入间接层解耦,同时去掉不必要的间接层,以更少的间接层实现一样优质的代码重构与事前设计的比较辩证地看待重...
2020-03-22 16:18:11
170
翻译 Java多线程里共享变量线程安全问题的原因
Java多线程里共享变量线程安全问题的原因Java多线程里对于共享变量的操作往往需要考虑进行一定的同步互斥操作,原来是因为Java内存模型导致的共享内存对于线程不可见。Java 内存模型规定,将所有的变量都存放在主内存中,当线程使用变量时,会把主内存里面的变量复制到自己的工作空间或者叫作工作内存,线程读写变量时操作的是自己工作内存中的变量 。如下图所示栗子一个双核 CPU 系统架构,每...
2020-03-12 11:29:05
1045
原创 Docker学习笔记(二)
Docker镜像Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。Docker 镜像构建时是一层层构建的,每一层构建完就不会发生改变。比如,删除前一层文件的操作,只是标记为已删除,容器运行时就会忽略该文件,达到类似删除的效果。注:至于为什么会这样,直接删除不是更省空间还是不是很明...
2020-03-12 10:01:49
303
原创 Docker学习笔记(一)
Docker学习笔记(一)什么是DockerDocker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LX...
2020-03-12 09:33:46
243
原创 CCF 201909-4 推荐系统
#include <cstdio>#include <set>#include <unordered_map>#include <algorithm>using namespace std;typedef long long ll;ll inf = (ll)1e9;//关键点,用一个整数表示第几类编号为几的商品...
2020-03-10 18:26:28
208
原创 CCF化学方程式的配平
#include <iostream>#include <string>#include <cctype>#include <unordered_map>using namespace std;unordered_map<string, int> ans;inline int strtonum(string s) {...
2020-03-09 18:02:55
669
原创 在进行Web开发时需注意的一个坑(明明改了代码,就是没变化)
在进行Web开发时需注意的一个坑在进行web开发时有时候你会发现这样一种奇怪的现象:就是你明明改了代码了,反映到浏览器上就是一点变化也没有,这时候有可能是代码本身有问题但还要留意就是浏览器有个缓存,导致它运行后的页面老是停留在之前的代码上,这时候需要清除一下浏览器的缓存,不然到死还是那样,会被搞疯的hhh....
2019-01-25 11:00:49
751
1
原创 JAVA泛型的学习(3)
JAVA泛型的学习(3)1.消除泛型泛型是使用一种成为类型消除的方法实现的。编译器使用泛型类型信息来编译代码,但是随后会消除它。因此泛型信息在运行时是不可用的。泛型存在于编译时,一旦编译器确认泛型类型是安全使用的,就会将它转换为原始类型。下面是一个具体的例子:ArrayList<String> list = new ArrayList<>();lis...
2019-01-25 10:53:59
213
原创 JAVA泛型的学习(2)
JAVA泛型的学习(2)1.受限泛型类型<E extends xxx>将E指定为xxx的泛型子类型非受限泛型<E>等同于<E extends Object> public static <E extends Comparable<E>> void sort(E[] list) { //E表示是Comparab...
2019-01-25 10:28:01
233
原创 JAVA泛型的学习(1)
JAVA泛型的学习(1)1.什么是泛型?泛型(generic)可以参数化类型,使我们在定义带泛型类型的类或方法时,随后编译器会用具体的类型来替换它。个人感觉与C++的模板很像。2.为什么要用到泛型使用泛型的动机就是可以在编译时检测出错误,使程序更加可靠,这么说可能没什么感觉,下面举个具体的小例子: JDK1.5以前的Comparable接口:package j...
2019-01-25 09:39:27
123
原创 读 Thinking in Java 笔记(1)
读 《Thinking in Java》 笔记 (1) 请看下面这个例子 (结构简单,但各种创建可能会有点晕,你可以通过它推出正确的打印顺序,就基本过关了,这里还包含了静态成员)package study;class Bowl { public Bowl(int marker) { System.out.println("Bowl(" + marker + ")");...
2019-01-24 10:19:42
181
原创 Java中的==与equals()的区别(1)
Java中的==与equals()的区别(1)package study;public class Note1 { public static void main(String[] args) { // TODO Auto-generated method stub Integer n1 = new Integer(1); Integer n2 = new Integer...
2019-01-22 22:41:42
167
原创 在运用Putty连接远程服务器时遇到的坑:server unexpectedly closed network
在运用Putty连接远程服务器时遇到的坑:server unexpectedly closed network如果是在Putty需输入那个密码的,那个密码是默认不显示,你输完后一定要记得敲回车,否则你等久了就会弹出这个错误,你可能还以为那段时间是在处理,其实Putty是在等你敲回车好把密码传上。...
2019-01-19 12:38:10
21281
5
原创 MySQL存储时间出现不一致的问题
用Java在获取了系统时间后,存入MySQL数据库时,当时间的类型为datetime或Timestamp时发现数据库的存储与本地时间不一致。很大原因是,MySQL设置的时区与你本地时区不一致造成的,解决办法可以修改MySQL的时区配置,这个大家网上搜一下就有了,本人推荐第二种方法,就是在数据库连接的那个DBUtil类里根据你项目的实际需要进行设置,不如我在如下代码里更改了时区与亚洲上海同时区...
2018-12-12 15:22:35
1892
原创 python里类声明里一个比较坑的错误
python里类声明里一个比较坑的错误正确的import pygamefrom pygame.sprite import Spriteclass Alien(Sprite): """初始化外星人并设置其起始位置""" def __init__(self,ai_settings,screen): super(Alien,self).__init__()错误的...
2018-11-24 15:46:11
253
原创 Java Web学习里遇到一些问题
Java Web学习里遇到一些问题在使用Java Bean技术时,新建一个Bean类时,直接放到src里,在Intellij IDEA里会解析不了,要在src里建个包将其放到包里,才行。在使用JDBC时,例如一下代码(connection是已经确认返回的一个连接了) PreparedStatement preparedStatement = ...
2018-11-24 10:46:34
519
原创 Qt中QMessageBox中的几种常见用法归纳
Qt中QMessageBox中的几种常见用法归纳最简单的弹出一个提示框 QMessageBox::question(this,"Title","Content"); QMessageBox::warning(this,"Title","Content"); QMessageBox::information(this,"Title","Content&q
2018-11-04 14:21:30
4151
原创 以回溯的思想求解0-1背包问题
以回溯法的思想求解0-1背包问题目录介绍求解介绍0-1背包问题[问题描述]给定n种物品和一背包。物品i的重量是wi,其价值为pi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?回溯法解题的基本思想按贪心法的思路,优先装入单位价值高的物品。 当剩余容量装不下最后考虑的物品时,再用回溯法修改先前的装入方案,直到得到全局最优解为止。求解...
2018-11-03 00:05:01
669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人