oracle数据库相关概念介绍

数据库相关概念介绍:   问题:       数据存储:变量(基本类型,引用类型)         基本类型:少量数据         引用类型:保证数据的完整性       数据源:         声明直接赋值         IO流从硬盘中读取       java在处理数据时,需要从硬盘中读取数据。如果硬盘的数据存储得特别凌乱。就会造成数据读取效率低,数据会出现冗余。    解决         使用数据库    使用         数据库存储数据         数据库获取数据  
分类: 其他 发布时间: 02-04 16:54 阅读次数: 0

偏移注入

应用场景 access、mysql数据库的网站存在注入,但跑不出字段名(列名)。 偏移注入步骤 1.判断注入点 2.order by 判断当前表的列数 (该判断出来的列数可能等于或小于该表,在于代码查询语法有没有写死) 3.联合查询猜表名 4.获取目标表的列数 (union select 1,2,3,...,* from TABLE) 5.开始偏移注入(两种方法) (1)传统移位(需要一定运气,可以多次偏移): union select 1,2,3,...,* from TABLE as a
分类: 其他 发布时间: 02-04 16:54 阅读次数: 0

C++11特性之右值引用

title: 右值引用与移动语义 date: 2019-2-24 15:06:34 tags: 学习 categories: 日常 --- 什么是右值?在C++中,一种被广泛认可的说法是,不能取地址,没有名字的就是右值,通常位于等号右边,相反,位于等号左边的,能取地址,有名字的被称为左值。 a = b + c 例如上式中,a就是个左值,b+c则是右值。 C++11又将右值分为纯右值和将亡值。纯右值包括:不跟对象关联的字面值,一些运算表达式(如1+3)。将亡值是跟右值引用相关的表达式,比如右值引
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

SpringBoot学习3:springboot整合filter

整合方式一:通过注解扫描完成 Filter 组件的注册 1、编写filter package com.bjsxt.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; /** * Created by Administrator on 2019/2/4. */ @WebFilter(filterName = "FirstFilter",
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

SpringBoot学习2:springboot整合servlet

整合方式1:通过注解扫描完成 Servlet 组件的注册 1、编写servlet package com.bjsxt.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

SpringBoot学习1:创建第一个SpringBoot项目

一、新建项目 二、打开项目的pom文件,在里面添加maven依赖 1 <!--springboot项目依赖的父项目--> 2 <parent> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-parent</artifactId> 5 <version>2.0.0.RELEASE</version> 6 </
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

[bzoj1011] [HNOI2008]遥远的行星

Description   直线上N颗行星,X=i处有行星i,行星J受到行星I的作用力,当且仅当i<=AJ.此时J受到作用力的大小为 Fi->j=Mi*Mj/(j-i) 其中A为很小的常量,故直观上说每颗行星都只受到距离遥远的行星的作用。请计算每颗行星的受力 ,只要结果的相对误差不超过5%即可. Input   第一行两个整数N和A. 1<=N<=10^5.0.01< a < =0.35,接下来N行输入N个行星的质量Mi,保证0<=Mi<=10^7 Output   N行,依次输出各行星的受力
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

LC 981. Time Based Key-Value Store

Create a timebased key-value store class TimeMap, that supports two operations. 1. set(string key, string value, int timestamp) Stores the key and value, along with the given timestamp. 2. get(string key, int timestamp) Returns a value such that set
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

从零开始学架构(一)

基本概念 架构设计&程序设计 架构设计的关键思维的判断和取舍,程序设计的关键思维是逻辑和实现。 系统&子系统 系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个体不能单独完成的工作。系统能力不是个体能力之和。 子系统和系统定义一样,只不过视角有差异,多半是更大系统的一部分。 以微信为例: 模块&组件 系统从逻辑的角度拆分后得到的单元叫模块,从物理的角度拆分得到的单元叫组件。划分模块的目的是职责分离,划分组件的目的是单元服用。 举例: 一个学生信息管理系统,从逻辑角度拆分可分为“登陆注册
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

SDNU 1440.字母图形

Description 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 Input 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。 Output 输出n行,每个m个字符,为你的图形。 Sample Input 5  7 Sample Output ABCDEFG BABCDEF CBABCDE DCBABCD EDC
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

第八章 永久存储[DDT书本学习 小甲鱼]【1】

8.1 文件:因为懂你,所以永恒 CPU-内存 CPU-硬盘 ========================================================== 8.1.1打开文件 open()函数打开并且返回文件对象 open()有很多参数,作为初学者,先关注第一和第二个参数即可。 open(带路径的文件名,指定文件打开模式) ---------------------------------------------- "r"只读模式(默认) "w"写入模式 覆盖已经存在的
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

corePoolSize和maxPoolSize的区别

受限于硬件、内存和性能,我们不可能无限制的创建任意数量的线程,每一台机器允许的最大线程是一个有界值。因此ThreadPoolExecutor管理的线程数量是有界的。线程池就是用这些有限个数的线程,去执行提交的任务。但是对于多用户、高并发的应用来说,提交的任务数量非常巨大,会比允许的最大线程数多很多。为了解决这个问题,必须要引入排队机制,或者是在内存中,或者是在硬盘等容量很大的存储介质中。Java的ThreadPoolExecutor只支持任务在内存中排队,通过BlockingQueue暂存还没
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

lua qt測試成功

用luabind寫了一個qt的簡單binding 測試成功
分类: 其他 发布时间: 02-04 16:38 阅读次数: 0

Day 20 20190204 老男孩python学习第20天 内容整理

继续刷教材,写(抄)代码
分类: 其他 发布时间: 02-04 16:37 阅读次数: 0

浏览器中js复制问题

浏览器中js复制问题
分类: 服务端 发布时间: 02-04 16:30 阅读次数: 0

基础, HDFS(块, 元数据)

集群模式 HDFS 元数据 NameNode DataNode
分类: 其他 发布时间: 02-04 16:21 阅读次数: 0

使用chardet模块获取文件的编码格式,进而正确的读取文件内容

import chardet ''' 不同的文件编写的时候,会有不同的编码格式,有的用utf-8进行的编码,有的呢用的是gbk进行的编码。 在我们读取文件的时候,我们实现并不知情这个当前读取的文件是用的什么编码方式进行的存储。所以就要用的chardet模块 chardet.detect(文件对象),在打开文件的时候,用rb或者wb进行打开。然后将文件对象通过chardet模块获取它当时编码的格式 然后获取文件的时候,decode解码的时候,通过decode(编码格式)进行解码,展现。
分类: 其他 发布时间: 02-04 16:21 阅读次数: 0

函数式编程-装饰器

  还是,先放代码 #_*_ coding:utf-8 _*_ #1 def now(): print('2019-2-4') f=now f() print(now.__name__) print(f.__name__) #2 def log(func): def warpper(*args,**kw): print('call %s():'%func.__name__) return func(*args,**kw) return
分类: 其他 发布时间: 02-04 16:21 阅读次数: 0

类型信息小笔记

RTTI 是Runtime type information的缩写,可以让你在程序运行的时候,发现和使用类的类型信息。 在有了泛型的容器中拿元素出来,就是一个RTTI最基本的体现。因为需要把容器中存的Object对象,转换成你泛型写的那个对象,这个转换的检查是发生在运行时的,所以是RTTI。 (Shape)强制转型也是RTTI的一个体现 Class Object 要知道RTTI在Java中是怎么工作的,你总得在运行时知道类型信息是怎么展示的吧。 这个类型信息在运行时的获取,就是通过这个Clas
分类: 其他 发布时间: 02-04 16:21 阅读次数: 0

牛客20648 国政议事

传送门 分析 不难想到将发出任务的和执行任务的分别建边然后连边得到一个二分图 所以最优方案就是最大匹配 那么如何判断哪些任务是必须的呢 我们可以考虑枚举这m条边,如果删除第i条之后最大匹配减小则这条边必选 注意在work函数中先判断是否存在这条边再判断他知否已经匹配过可以比反过来的运行速度快 代码 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<cmath> #include<cst
分类: 其他 发布时间: 02-04 16:21 阅读次数: 0