Shawn's Blog

Mariadb/MySQL 增删查改 数据库操作 建表 建数据库

首先需要安装好MySQL/Mariadb的服务端和客户端,并且能连接到服务端 命令中的大写字母是SQL的关键字,小写字母是自己的相关属性和数据 0X00 连接到数据库 0X01 创建数据库 0X02 建立一个表 建立一个名为student的表 索引: 10个字符长度的name 不能为空 11个字符长度的number 不能为空 int类型的age 不能为空 0X03 查询数据库和表 0X04 插入数据 0X05 查询数据 0X06 更新数据 0X07 删除数据

Java 抽象类和接口 理解抽象类和接口

0X00抽象类&接口简介 抽象类 1. abstract 抽象修饰符——抽象就是为了让子类集成的,并不能直接实现一个对象 2. 抽象类中所有抽象方法都要在子类中实现 3. 拥有抽象方法的类必须声明为抽象类 4. 抽象类可以有非抽象的方法 接口 1. interface 接口修饰符——接口是为了让类实现的 2. 变量默认是public static final并且不能改变 3. 方法默认是public abstract并且不能改变 4. 接口不实现方法 0X01抽象类和接口的区别 1. 抽象类可以实现方法细节,接口不能 2. 抽象类的变量可以是各种类型的,接口不能 3. 抽象类可以有静态代码块和静态方法,接口不能 4. 一个类可以实现多个接口,而只能继承自一个抽象类 5. 继承可以理解成“是不是”,接口可以理解成“有没有” 0X02举个例子 有一个接口CanFly 有一个抽象类Bird 有一个Sparrow类继承自Bird 有一个抽象类Airplane 有一个Jian_10类继承自Airplane 有一个包含主方法的类来测试 运行结果是这样的 0X03粗略解释 大概是这么回事:…

C语言 推箱子 gcc编译通过

0X00 编译环境 Ubuntu 14.04 + GNU/gcc 如果要在Windows下编译的话, 可能 需要注释掉16-18的编译预处理,还 可能 要注释掉getch()的函数声明及定义,最后在加上conio.h的头文件。 0X01 遇到的问题 Windows中能使用getch()函数,这个函数是以输入流的方式输入。(简单地说就是按下去一个按键就能有反应,而不用点击回车)。但是在Linux环境下没有这个函数也没有connio.h的头文件。但是每次按一下还要按回车还是挺逆天的。不过我在网上找到了替代品(感谢 _幽鬼_ ) <http://my.oschina.net/yougui/blog/111345> 0X02 代码实现

Linux 目录结构 理解Linux目录树

0X00 Linux文件目录结构 我们在Windows环境下的文件目录结构大概是几个盘符,C盘D盘E盘...但是在Linux下是树状图(其实Windows内部也是树状图)。Linux下一个主要目录是/根目录,其他所有目录都在根目录下,其他的磁盘或者分区也都挂载在根目录下。 挂载:比如我的/media/shawn/new_disk是一个空的目录,那我就可以把一个分区挂载到这个目录下,就相当于你挂了一个瓶子在某个树杈上,这样你在瓶子(分区)装的文件就只占用你的瓶子(分区)空间,并不会占据树上的空间。 | bin 是binary的简写,保存可执行文件,此处的都二进制文件所有用户都有执行权限 | boot 引导目录,负责引导启动系统。目录中的vmlinux是内核文件 | dev 是Device的简写,保存设备文件。Uinux哲学中“一切皆文件”,设备被抽象成文件 | home 用户的主目录,每个用户默认在此有一个自己的主目录。root用户的主目录在根目录下/root | lib 保存库文件 | media 挂载驱动器(U盘或者磁盘分区等),并不是所有发行版本都有这个文件夹 | mnt…

C语言中的 Bool 类型

最近在网上看到有的说法里是没有bool类型的,不过以前在书上好像看到过相关的介绍,就特意找出来了那本书《C Primer Plus》,确定了C语言里确实存在bool类型。C语言是在C99标准中添加的bool类型。 bool类型是以英国数学家 George Boole 命名的,是他开发了用线性代数表示并解决逻辑问题的系统。 在C语言中我们使用 _Bool 来定义bool类型的变量 下面定义了一个_Bool类型的变量,并把(1 == 3)的计算值赋值给test 下面能证明bool类型变量的特点 只有0和1两个值 只有0赋值给bool类型时,bool才为0 最后我们证明一下bool类型比int类型占的内存要少