- 博客(50)
- 资源 (3)
- 问答 (10)
- 收藏
- 关注
原创 简单打飞机游戏
#include <stdio.h>#include <stdlib.h>#include <conio.h>#include<windows.h>//x是列坐标 y是行坐标int screen_x , screen_y ; //画板大小int plane_x, plane_y; //飞机位置int bullet_x, bu...
2018-03-30 15:12:36 313
转载 java关于多态的几个问题解析
java中的多态和继承---"编译看左边,运行看右边"(多态执行) java转型 java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father是父类,Son类继承自Father。Fath...
2018-03-30 11:19:31 352
转载 java构造函数super()方法思考
这个是Java的规定:子类继承父类,子类的构造方法必须调用super()即父类的构造方法,而且必须放在构造方法的第一行。那么问题又来,为什么我写的类有时候都不用去调用父类的构造方法?因为:如果父类"只"有无参构造方法,且不打算重写子类的构造方法,为节省代码量,子类构造方法可以不写,但是实际上是已经写了,系统默认调用父类无参构造方法super(),即默认会在子类的构造方法中的第一行加上父类的无参构造...
2018-03-29 17:27:40 12061
原创 深拷贝和浅拷贝
浅拷贝程序C++提供的解决方法显示提供copy构造函数显示操作重载=号操作,不使用编译器提供的浅copy class Name{public: Name(const char *pname) { size = strlen(pname); pName = (char *)malloc(size ...
2018-03-29 17:18:43 132
转载 基数排序
一. 算法描述基数排序(以整形为例),将整形10进制按每位拆分,然后从低位到高位依次比较各个位。主要分为两个过程:(1)分配,先从个位开始,根据位值(0-9)分别放到0~9号桶中(比如53,个位为3,则放入3号桶中)(2)收集,再将放置在0~9号桶中的数据按顺序放到数组中重复(1)(2)过程,从个位到最高位(比如32位无符号整形最大数4294967296,最高位10位)以【521 310 72 3...
2018-03-28 11:44:08 85
转载 SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。SQL LIKE 操作符语法SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern原始的表 (用在例子中的):Persons 表:IdLastNameFirstNameAddre...
2018-03-28 11:31:07 135
转载 SQL UNION 和 UNION ALL 操作符
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) F...
2018-03-28 11:30:53 63
转载 java访问控制符
Java提供了3个访问控制符:private、protected和public,分别代表了3个访问控制级别,另外还有一个不加任何访问控制符的访问控制级别,提供了4个访问控制级别。Java的访问控制级别由小到大如图所示: 图中4个访问控制级别中的default并没有对应访问控制符,当不使用任何访问控制符来修饰类或类成员时,系统默认使用该访问控制级别。这4个访问控制级别的详细介绍如下。p...
2018-03-28 11:29:15 96
原创 Java中子类继承了父类的私有属性及方法吗?
子类拥有父类所有的属性和方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问,这里暂不考虑Java反射机制,于是我分析,子类不能继承父类私有的属性及方法,但是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形...
2018-03-27 21:32:25 1610
原创 小球弹跳游戏
#include <stdio.h>#include <stdlib.h>#include <windows.h> int main(){ int i, j; int x = 0; int y = 5; int velocity_x = 1; int velocity_y = 1; int left = 0; int right = 20...
2018-03-27 09:27:54 1165
转载 java随机数的生成
Java产生随机数的三种方式在Java中,随机数的概念从广义上讲,有三种。 1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。 2、通过Math.random()方法返回一个0到1之间的double值。 3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。Math.random()方法Math.ra...
2018-03-26 08:43:10 1453
原创 java的主方法类中static的思考
对于static定义的方法,可以用类名调用,也可用对象调用,这是因为在程序运行的时候,static内存空间就已经分配好了。使用static的优点: 1.一个静态属性在堆内存只能存在一个,即大家可以共享该属性值。 2.如果一个对象数组中其中的某人属性大家都是相同的,即可以使用静态,这样可以节省内存空间。 3.静态一旦创建,生命周期就会从创建开始到该程序结束才会死亡。 4.静态依赖于类,而不是对象。 ...
2018-03-26 08:38:25 331
原创 java实现验证码
package triangle_make;public class MainClass { public static void main(String []args) { for(int i=0;i<4;i++) { int number=(int)(Math.random()*26); //randon()产生0到1之间的数字,不包括1 int numb...
2018-03-22 16:49:57 90
转载 SQL CREATE INDEX 语句
CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。SQL CREATE INDE...
2018-03-22 10:08:53 607
转载 SQL DEFAULT 约束
SQL DEFAULT 约束DEFAULT 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。SQL DEFAULT Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束:My SQL / SQL Server / Oracle / MS Access:CREATE TAB...
2018-03-22 09:58:11 335
转载 SQL CHECK 约束
SQL CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。CHECK 约束规定 "Id_P" 列...
2018-03-22 09:45:02 329
转载 SQL FOREIGN KEY 约束
SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasCha...
2018-03-21 15:17:12 142
转载 SQL PRIMARY KEY 约束
SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:MySQL:CR...
2018-03-21 15:16:09 218
转载 SQL UNIQUE 约束
SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。SQL UNIQUE Constraint on CREATE TABLE下面的 SQL...
2018-03-21 15:14:48 462
转载 SQL NOT NULL 约束
SQL NOT NULL 约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255)...
2018-03-21 15:14:18 356
转载 SQL CREATE TABLE 语句
CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。SQL CREATE TABLE 语法CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:数据类型描述integer(size)int(size)sma...
2018-03-21 14:38:28 701
转载 SQL CREATE DATABASE 语句
CREATE DATABASE 语句CREATE DATABASE 用于创建数据库。SQL CREATE DATABASE 语法CREATE DATABASE database_nameSQL CREATE DATABASE 实例现在我们希望创建一个名为 "my_db" 的数据库。我们使用下面的 CREATE DATABASE 语句:CREATE DATABASE my_db可以通过 CREATE...
2018-03-21 14:33:00 696
转载 SQL SELECT INTO 语句
SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] ...
2018-03-21 11:59:36 175
转载 SQL UNION 和 UNION ALL 操作符
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) F...
2018-03-21 11:43:10 74
转载 快速排序
关于快速排序法为什么一定要从右边开始的原因while(arr[j]>=temp&&i<j){j--;}while(arr[i]<=temp&&i<j){i++;}这里两个while的顺序是不能改变的,想一想:假设对如下进行排序:如上图,6在左,9在右 我们将6作为基数。假设从左边开始(与正确程序正好相反)于是i 就会移动到现在的 数字 7 ...
2018-03-21 11:34:44 94
原创 最大优先队列
堆排序是一种集插入排序和选择排序的有点于一身的排序算法,但是在后面能学习到更加好的快速排序算法,性能优于堆排序。堆这钟数据结构还有许多其他的用处,例如作为高效的优先队列。优先队列分为最大优先队列和最小优先队列,今天学习了如何用最大堆来实现最大优先队列。 优先队列是一种用来维护由一组元素构成的集合S的数据结构,其中的每一个元素都有一个相关的值,称为关键字。一个最大优先队列应该支持下面的四种操...
2018-03-21 09:49:49 767
转载 SQL FULL JOIN 关键字
SQL FULL JOIN 关键字只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。FULL JOIN 关键字语法SELECT column_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name注释:在某些数据库中, FULL JOIN 称为...
2018-03-20 16:11:45 105
转载 SQL RIGHT JOIN 关键字
SQL RIGHT JOIN 关键字RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。RIGHT JOIN 关键字语法SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name=table_n...
2018-03-20 16:01:57 71
转载 SQL LEFT JOIN 关键字
SQL LEFT JOIN 关键字LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。LEFT JOIN 关键字语法SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name...
2018-03-20 15:37:26 137
转载 SQL INNER JOIN 关键字
SQL INNER JOIN 关键字在表中存在至少一个匹配时,INNER JOIN 关键字返回行。INNER JOIN 关键字语法SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name注释:INNER JOIN 与 JOIN ...
2018-03-20 15:26:22 420
转载 SQL Alias(别名)
通过使用 SQL,可以为列名称和表名称指定别名(Alias)。SQL Alias表的 SQL Alias 语法SELECT column_name(s)FROM table_nameAS alias_name列的 SQL Alias 语法SELECT column_name AS alias_nameFROM table_nameAlias 实例: 使用表名称别名假设我们有两个表分别是:...
2018-03-20 10:50:05 124
转载 SQL BETWEEN 操作符
BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。BETWEEN 操作符操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。SQL BETWEEN 语法SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value...
2018-03-20 10:32:15 190
转载 SQL IN 操作符
IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。SQL IN 语法SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)原始的表 (在实例中使用:)Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLon...
2018-03-20 10:03:06 110
转载 SQL 通配符
SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist]或者[!charlist](sql serve不支持)不在字符列中的任何单一字符原始的表 (用在例子中的):Persons 表:Id...
2018-03-20 10:00:57 694
转载 SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。SQL LIKE 操作符语法SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern原始的表 (用在例子中的):Persons 表:IdLastNameFirstNameAddre...
2018-03-20 09:51:05 85
转载 SQL TOP 子句
TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法SELEC...
2018-03-19 16:57:37 286
转载 SQL DELETE 语句
DELETE 语句DELETE 语句用于删除表中的行。语法DELETE FROM 表名称 WHERE 列名称 = 值Person:LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWilsonFredZhongshan 23Nanjing删除某行"Fred Wilson" 会被删除:DELETE FROM Person WHERE La...
2018-03-19 15:44:52 471
转载 SQL UPDATE 语句
Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值Person:LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWilson Champs-Elysees 更新某一行中的一个列我们为 lastname 是 "Wilson" 的人添加 firstna...
2018-03-19 15:44:12 141
转载 SQL INSERT INTO 语句
INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)插入新的行"Persons" 表:LastNameFirstNameAddressCityCarte...
2018-03-19 15:27:29 271
转载 SQL ORDER BY 子句
ORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953实例...
2018-03-19 15:08:48 215
IOC-死磕.xmind
2019-08-24
求大神解决下,百思不得其解
2017-09-25
oracle 11g安装问题
2017-08-16
c++代码树检测叶子结点
2017-06-30
C++程序,求大神帮忙看看什么问题
2017-05-01
C#索引器学习出现的foreach问题
2016-12-26
c#显示类型转换
2016-12-26
c语言贪吃蛇 请解释问题原因,不要代码
2016-12-04
c语言strncpy函数的使用
2016-12-02
求大神帮我看看程序哪里出问题了
2016-11-10
hdu2005求大神帮我看看
2016-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人