一.Java概述 1.介绍了Java语言的由来 2.Java语言的特点:简单.面向对象.分布式.高效解释执行.健壮.安全.结构中立.可移植.高效率.多线程.动态 3.Java语言的实现机制,引入虚拟机的概念.Java虚拟机是Java语言的基础. 4.Java与C/C++的比较.Java前身Oak是在C++的基础上开发的,C++是在C的基础上开发的.Java继承了C.C++的优点,增加了一些实用功能,语言更加精炼. Java是独立于平台的.面向Internet的分布式编程语言,Java的出现改变了…
一.标识符 Java 中标识符的使用有如下规定:(1)标识符由字母.数字.美元符号”$”和下划线”_”组成,除此之外的任何其他符号是不能作为标识符使用的.(2)标识符中的第一个字符不能为数字.  (3)标识符不能为Java的关键字,但Java的关键字可作为标识符的部分.(4)区分大小写,如Ad.ad.aD是不同的标识符.(5)长度不限,但不宜过长,尽量做到知名达意.(6)注意“_”和“-”的区别,减号是不能作为标识符的. 二.注释符 (1)单行注释.也叫双斜杠注释,Java的注释有3种形式:单行…
3.1 初识函数 3.1.1 函数的定义 语法: function 函数名([参数1,参数2,......]) { 函数体 } (1)function:在声明函数时必须使用的关键字 (2)函数名:创建函数的名称,是有效的PHP标识符 ①函数名是唯一的,不能重复定义: ②由字母.数字.下划线组成,必须以英文字母或者下划线开头: ③函数名不区分大小写,常量和变量区分大小写: ④采用骆驼命名法,第一个单词首字母小写,后续单词首字母大写:(建议) ⑤获取数据以get开头,设置数据以set开头,删除数据以…
4.1 初识数组 4.1.1 什么是数组 数组是一个可以存储一组或者一系列数值的变量.在PHP中,数组中的元素分两部分,分别为键(Key)和值(Value).其中,“键”为元素的识别名称,也被称为数组下标,“值”为元素的内容.“键”和“值”存在一种对应关系,称为映射. 1.索引数组 下标为整数的数组,即数组的“键”为整数,仅仅指示元素在数组中的位置,不表示对应值的含义 2.关联数组 下标为字符串的数组,即数组的“键”为字符串,显示时,以元素的添加顺序有关,与下标顺序无关 3.混合数组 数组的“键…
20172328 2018-2019<Java软件结构与数据结构>第六周学习总结 概述 Generalization 本周学习了第十章:非线性集合与数据结构--树.主要讨论了树的使用和实现,以及考察实现和使用树的实例. 教材学习内容总结 A summary of textbook 树(tree):树是一种非线性结构,其元素被组织成了一个层次结构.下面是树的术语,了解一下吧! 树有一个包含结点(node)和边(edge)的集构成,其中的元素被储存在这些结点中,边则将一个结点和另一个结点连接起来.…
2018-2019-20172329 <Java软件结构与数据结构>第六周学习总结 学无止境,希望自己可以坚持下去,就算自己有太多的事情也不希望自己落下学习,也希望自己可以活成自己想要的样子!!加油吧!❤️ 教材学习内容总结 <Java软件结构与数据结构>第十章-树 一.概述 1.什么是树:树是一种非线性结构,其中的元素被组织成一个层次结构. 2.树的组成部分:树由一个包含结点和边的集构成,其中的元素被存储在这些结点中,边则将一个结点和另个结点连接起来.每一结点都位于该树层次中的某…
2018-2019-20172321 <Java软件结构与数据结构>第六周学习总结 教材学习内容总结 第10章 树 10.1概述 树由一个包含结点和边的集构成,其中的元素被储存在这些结点中,边则将一个结点和另一个结点连接起来. 一棵树只有一个根节点. 树是一种非线性结构,其中的元素被组织成一个层次的结构. 10.1.1树的分类 每一结点限制为不超过n个孩子的树称为一颗n元树.结点最多具有两个的树称为二叉树. 平衡树:如果树的所有叶子都位于同一层或者至少是彼此相差不超过一个层,就称之为是平衡的.…
目录 Object-C 基础教程第六章,源文件组织 0x00:前言 0x01:Xcode创建OC类 0x02:Xcode群组 0x03 Xcode跨文件依赖关系 @class关键字 导入和继承 小结 Object-C 基础教程第六章,源文件组织 0x00:前言 到目前为止,我们讨论过的所有项目都是把源代码统统放入到了main.m文件中.这样随着项目越来越大,文件内容会越来越多,到后面我们的项目就不太好管理,因为所有东西都写在一起搜索起来也比较费劲. 现在我们需要学习Xcode用类文件的方式来区分…
20172306 2018-2019-2 <Java程序设计与数据结构>第六周学习总结 教材学习内容总结 概述(了解一下树的一些概念) 树是一种非线性结构.树由一个包含结点和边的集构成,其中的元素被存储在这些结点中,边则将一个结点和另一个结点连接起来. 树的根就是位于该树顶层的唯一结点.一棵树只有一个结点.位于树中较低层的结点是上一层结点的孩子.一个结点只有一个双亲,但是可有多个孩子. 根结点是树中唯一一个没有双亲的结点.没有任何孩子的结点为叶子.一个至少有一个孩子的非根结点为一个内部结点.…
20172305 2018-2019-1 <Java软件结构与数据结构>第六周学习总结 教材学习内容总结 本周内容主要为书第十章内容: 树(一种非线性结构,其中的元素被组织成一个层次结构) 结点:树中的一个位置. 边:树中两个结点的连接. 根结点:就是指位于该树顶层的唯一结点.一棵树只有一个根结点,根结点没有父节点. 子结点:一个树中较低层的结点是上一层结点的子结点.位于树中当前结点下面的结点,并由边与之直接连接. 同胞结点:属于同一结点的子结点. 叶结点:没有任何子结点的结点. 内部节点:一…
Spring实战第六章学习笔记----渲染Web视图 理解视图解析 在之前所编写的控制器方法都没有直接产生浏览器所需的HTML.这些方法只是将一些数据传入到模型中然后再将模型传递给一个用来渲染的视图.尽管我们编写了几个JSP视图但控制器不关心这些. 将控制器请求处理的逻辑和视图中的渲染实现解耦是SpringMVC的一个重要特性.而控制器只通过逻辑视图名来了解视图,这时就需要Spring视图解析器了. SpringMVC定义了一个名为ViewResolver的接口,大致如下所示: public i…
Y86模拟器的安装 由于本人的电脑有些问题,在安装的时候忽然断电导致之前的成果都没有截图. 1.安装bison和flex词法分析工具 sudo apt-get install bison flex tk 2.下载sim, http://csapp.cs.cmu.edu/public/students.html 在Linux终端输入tar -xvf sim.tar,进行解压 3.图形界面需要安装Tcl/Tk sudo apt-get install tcl8.5-dev tk8.5-dev tcl…
apue第六章学习总结 1.关于阴影文件与口令 在口令文件当中,常见的字段有(以root为例): root(用户名):x(加密口令):0(uid):0(gid):root(注释字段):/root(用户所在根目录):/bin/bash(用户的shell所在目录) 注意:这里的加密口令只是一个占位符号,真正的加密口令存于阴影文件当中,阴影口令文件不应是一般用户可以读取的.仅有少数几个程序需要存取加密口令,例如login(1)和passwd(1),这些程序常常是设置用户ID为root的程序.用了阴影口…
20155228 2017-2018-1 <信息安全系统设计基础>第六周学习总结&课下作业 教材学习内容总结 异常及其种类 异常可以分为四类:中断(interrupt) ,陷阱(trap).故障(fault)和终止(abort ) 中断是异步发生的,是来自处理器外部的I/U设备的信号的结果.硬件中断不是由任何一条专门的指令造成的,从这个意义上来说它是异步的.硬件中断的异常处理程序常常称为中断处理程序(interrupt handler) 陷阱是有意的异常,是执行一条指令的结果.就像中断…
******************第六章学习****************** 1.[文件与目录管理] 在所有目录下面都会存在的两个目录,分别是 "." 与 ".." 分别代表此层与上层目录的意思: 那么就有人会问了,在 / 根目录下,也有(上层目录)吗? 回答是的,只不过根目录的上一层(..)与根目录自己(.)是同一个目录. 在关于目录这一部分,涉及到一些基本指令: cd:change directory,变换目录 pwd:print work directo…
第六章 常用的工具包 6.1 java.lang包 6.1.1 Object类 Object类是一个超级类,是所有类的直接或间接父类. public boolean equals(Object obj) 比较两个对象是否相同,相同就返回true,否则返回false public String toString() 返回对象的字符串表示 public final Class getClass() public int hashCode() protected Object clone() prot…
3.1 类 类在Java语言中是一种最基本的引用数据类型,是组成Java程序的基本要素.具有相同属性(状态)和方法(行为)的一组对象的集合称为类,其内部包括属性和方法两个主要部分. 3.11 类的定义 类是一种引用数据类型,用户必须先定义类,然后用它声明类实例:而简单数据类型由Java系统定义,用户可以直接使用它定义数据,这是类和简单数据类型的区别. 一个类的定义包含两部分:类声明和类体. [类修饰符] class 类名 [extends 父类名] [implements 接口名列表] //类声…
第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter).参数就像占位符.当调用方法时,就给参数传递一个值,这个值称为实际参数(actual parameter)或实参(argument).参数列表(parameter list)指明方法中参数的类型.顺序和个数.方法名和参数列表一起构成方法签名(method signature).参数是可选的,也就是说…
Java 是什么呀! 计算机语言总的来说分成机器语言,汇编语言,高级语言.其中Java一种高级计算机语言,它是一种可以编写跨平台应用软件,完全面向对象的程序设计语言. Java划分为三个技术平台,JavaSE,JavaEE,JavaME:其中JavaSE是三个平台最核心的类库,如集合,IO,数据库连接以及网络编程等. Java 语言的特点 简单性 (不使用指针,这点也是我喜欢Java语言的原因.使用引用,并提供自动的垃圾回收机制,不必担心内存管理) 面向对象性 (只支持类之间的单继承,但支持接口…
2018年学习总结博客总目录:第一周 第二周 第三周 第四周 第五周 第六周 教材学习内容总结 1.树的概述及基本概念 (1)树是一种非线性数据结构,其中的元素被组织成了一个层次结构. (2)树由一个包含结点和边的集构成,其中元素被存储在这些结点中,边则将一个结点和另一个结点连接起来.每一结点都位于该树层次结构中的某一特顶层上. (3)树的根式位于该树顶层的唯一结点.一棵树只有一个根结点. (4)位于树中较底层的结点是上一层的孩子.一个结点只有一个双亲,但一个结点可以有很多孩子.同一双亲的两个结…
20172306<Java程序设计>第六周学习总结 教材学习内容总结 第八章关键学习了数组的相关内容.我觉得主要分一下几点: 1.索引是从0开始,要区分好索引值和个数值.0的索引处是第一个数字. 2.牢记数组是对象,我们在声明的时候,是给了它相应的内存空间.数组可以储存任意的基本类型的数据或对象,但是应该一致.在编程时,一定要区分好数组对象和你在数组里声明的对象的区别. 3.在一个数组中,都会有一定的边界,要注意如果你输入的超过了边界,就会产生错误,因为没有相应的内存空间给你. 4.对于初始值…
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象(二) 1.AuthenticationToken 由上篇可知,AuthenticationToken出现在UserRealm的方法doGetAuthenticationInfo()中.这个方法是用来验证的,token是验证时所用的参数. protected AuthenticationInfo doGetAuthenticationI…
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象 1.用户.角色.权限的关系 用户和角色是多对多,角色和权限也是多对多. 用户和权限通过角色建立关系. 角色是权限的集合. (1)表准备 用户表: 角色表: 剩下的表类似,就不一一解释了.分别是权限表,用户-角色表,角色权限表. (2)表对应的实体 2.环境准备 (1)pom.xml 3.Service和Dao层 (1)Service层…
Web开发教程6 作者:领域层 关于此教程 在这个教程系列中,你将要构建一个基于ABP框架的应用程序 Acme.BookStore.这个应用程序被用于甘丽图书页面机器作者.它将用以下开发技术: Entity Framework Core 作为数据提供器 MVC / Razor Pages 作为UI框架 这个教程全部由下面几个部分构成: 第一章:创建服务端 第二章:构建书籍列表页面 第三章:增删改图书 第四章:集成测试 第五章:授权 第六章:领域层(本教程) 第七章:数据库集成 第八章:应用层 第…
第六章. 模块 1) 模块 sys模块 字节编译的.pyc文件,优化编译后生成pyo文件 2) from..import语句 import sys print 'The command line arguments are:' for i in sys.argv: print i print '\n\nThe PYTHONPATH is', sys.path, '\n' 3) __name__ 只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块 from sys impor…
Cobalt Strike系列教程分享如约而至,新关注的小伙伴可以先回顾一下前面的内容: Cobalt Strike系列教程第一章:简介与安装 Cobalt Strike系列教程第二章:Beacon详解 Cobalt Strike系列教程第三章:菜单栏与视图 Cobalt Strike系列教程第四章:文件/进程管理与键盘记录 Cobalt Strike系列教程第五章:截图与浏览器代理 今天我们将继续分享Cobalt Strike系列教程的其他章节内容,希望对大家的学习有所帮助,快速提升实用技能.…
第十六章.程序管理与 SE Linux 初探 在 Linux 系统当中:"触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的使用者与相关属性关系,给予这个 PID 一组有效的权限设置." 从此以后,这个 PID 能够在系统上面进行的动作,就与这个 PID 的权限有关了! 1.1).进程与程序 l 程序 (program):通常为 binary program ,放置在储存媒体中 (如硬盘.光盘.软盘.磁带等), 为实体文…
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象(四) 1.Subject的代码结构 Subject是shiro的核心,基本所有身份验证.授权都是通过Subject完成的. public interface Subject { //身份信息获取 Object getPrincipal(); //Primary Principal PrincipalCollection getPrin…
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象(三) 1.准备3个Realm MyRealm1,MyRealm2,MyRealm3. (1)MyRealm1 public class MyRealm1 implements Realm { @Override public String getName() { return "a"; //realm name 为 “a”…
第十六章:创建函数 基本的脚本函数 创建函数 1.用function关键字,后面跟函数名 function name { commands } 2.函数名后面跟空圆括号,标明正在定义一个函数 name() { commands } 如果两个函数的名称相同,那么后面的将会覆盖前面的,而且不会有提示. 使用函数 使用函数名称即可.必须先定义,再使用. #!/bin/bash f1() { echo "this is f1." } f1 function f1 { echo "th…