数据库教程
SQL简介SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
演示用数据库1234567891011121314+-----+-----------+--------+------+------+| sno | sname | gender | dept | age |+-----+-----------+--------+------+------+| 801 | 金贤重 | 男 | CS | 23 || 802 | 李敏镐 | 男 | MA | 25 || 803 | 那英 | 女 | CS | 41 || 804 | 金秀贤 | 女 | MA | 24 || 805 | 刘德华 | 男 | NULL | 52 || 806 | 文章 | 男 | CS | 27 || 807 | ...
Integer int 区别
int 和 Integer的区别
Integer是int的包装类,int则是java的一种基本数据类型
Integer变量必须实例化后才能使用,而int变量不需要
Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值
Integer的默认值是null,int的默认值是0
延伸
由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同)。1Integer i = new Integer(100);Integer j = new Integer(100);System.out.print(i == j); //false
Integer变量和int变量比较时,只要两个变量的值是向等的,则结果为true(因为包装类Integer和基本数据类型int比较时,java会自动拆包装为int,然后进行比较,实际上就变为两个int变量的比较)1Integer i = new Integer(100);int j = 100;S ...
DequeueAPI说明
Deque 的API说明public interface Dequeextends Queue一个线性 collection,支持在两端插入和移除元素。名称 deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”。大多数 Deque 实现对于它们能够包含的元素数没有固定限制,但此接口既支持有容量限制的双端队列,也支持没有固定大小限制的双端队列。 此接口定义在双端队列两端访问元素的方法。提供插入、移除和检查元素的方法。每种方法都存在两种形式:一种形式在操作失败时抛出异常,另一种形式返回一个特殊值(null 或 false,具体取决于操作)。插入操作的后一种形式是专为使用有容量限制的 Deque 实现设计的;在大多数实现中,插入操作不能失败。 下表总结了上述 12 种方法:
deque实现queue
deque实现stack
JAVA经典题[持续更新]
一个”.java”是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但是只能有一个public类,并且public的类名必须与文件名保持一致。
Java有没有goto?没有,但是java中保留了goto关键字
说说&和&&的区别& 和 & 都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时结果为true,否则,有false则结果为false。
&& 还具有 短路功能,即如果第一个表达式为false,则不会执行第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式时,当str为null时,后面的表达式不会执行,所以不会出现NullPointException如果将 && 改为 & 则会抛出NullpointException异常。if (x == 33 & ++y>0)y总会增长,if(x == 33 && ++y>0)当且仅当x等于33时增长
& 还可以用作 ...
算法入门[查并集]_3
查并集引导问题:任务:
在某个城市里住着n个人,现在给定关于这n个人的m条信息(每条信息格式A,B,表示A和B认识)。
假设所有认识的人一定属于一个单位,请计算该城市最多有多少单位。
Sample Input:
n=5;m=3;
1 2
3 4
2 5
Sample Output:
2
什么是并查集?英文:Disjoint Set, 即“不相交集合”;
问题描述:将编号分别为1…N的N个对象划分为不相交集合,在每个集合中,选择其中某个元素代表所在集合。
常见两种操作:
合并两个集合
查找元素属于那个集合
实现方法(1)
用编号最小的元素标记所在集合;
定义一个数组Set[1..n],其中Set[i]表示元素i所在的集合;
set(i) 1 |2 |1 |4 |2 |6 |1 |6 |2 |2
i 1 2 3 4 5 6 7 8 9 10
不相交集合:{==1==,3,7} ,{==4==}, {==2==,5,9,10},{==6==,8}
查找
1234find1(x){ re ...
算法入门[贪心算法]_2
贪心算法引导问题:硕鼠问题
FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans in the room, instead, he may get J[i]* a% pounds of JavaBeans if he pays F[i]* a% pounds of cat food. Here a is a real number. Now he is assigning this homework to you: tell him the maximu ...
算法入门[数学基础]_1
数学基础引导问题:整数求和任务:
给定一个正整数n,请计算1+2+3+…+n的结果,其中n<=50000.
Sample input:
10
Sample output:
55
常见实现方法12345678910111213141516 #include <stdio.h> int main(){ int n, i, sum; while (scanf("%d", &n) == 1) { sum = 0; for (i = 1; i <= n; i++) sum += i; printf("%d\n\n", sum); } return 0;}
引导问题:其他方法?SUM(n)=1+2+3+…+n
=n*(n+1)/2
当n=50000时,n*n(n+1)爆int
例1任务:
给定两个正整数,计算这两个数的最 ...
网络安全概论
网络安全定义
计算机网络是用通用媒体将分散在不同地点的计算机和网络设备互相链接在一起,按照网络协议进行数据通信,实现资源共享的(信息传输和共享)系统。
计算机网络不仅包含保证网络正常运行的硬件、软件、协议,更重要的是存储、管理着海量数据(信息)。
网络空间是对经由互联网密切关联的所有人、设备,以及建立在互联网基础上的价值观的统称。
网络安全?
网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。
保护对象:硬件、软件、数据
目标:- 网络正常运行,数据传输机密、完整
网络中存储、传输的信息可用,来源可靠
网络安全=网络运行安全+网络信息安全
网络为什么不安全?理解网络安全的关键是必须认识到现实网络中存在各种各样的敌手(攻击者),他们通过多种技术手段或者破坏网络设施,阻止网络运行安全,危害国家安全;或者非法获取网络信息,追求个人利益最大化,损害全社会的网络信息安全。
EG:网上银行支付安全
信息在一个开放的网络(通信网络、计算机网络、物联网)中传输,通过网络获取信息是简单可 ...