加载中...
文章
50
标签
23
分类
13
主页
时间轴
标签
分类
留言板
友情链接
关于
清单
音乐
电影
照片
路漫漫其修远兮,吾将上下而求索
搜索
主页
时间轴
标签
分类
留言板
友情链接
关于
清单
音乐
电影
照片
路漫漫其修远兮,吾将上下而求索
markdown语法,由浅入深,最全攻略,笔记。
置顶
|
发表于
2020-02-24
|
更新于
2020-08-28
|
上课笔记
|
上课笔记
?
markdown
markdown语法笔记自己总结,纯干货。分为
1.markdown简介
2.markdown基本操作
3.markdown进阶操作
Java集合
发表于
2022-06-22
|
更新于
2022-06-22
Java 集合集合框架的设计要满足以下几个目标: 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须是简单的。 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。 集合框架包含: LinkedList 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。 与 ArrayList 相比,LinkedLis ...
Java面向对象
发表于
2022-06-22
|
更新于
2022-06-23
Java面向对象1. 基本概念 对象 状态:指对象本身的信息 行为:实现对信息的访问/对象的操作 类 类是一种原型,一种抽象,一个共性,一个模板 类和对象的关系 对象是具体的,是其所属的累的某个具体实现 必须先有类才能创建对象 类是静态的,而对象是动态的 封装性 对象的某些状态呗保护/隐藏,其他对象无法直接访问。 其他对象只能通过该对象的方法(即接口,interface)去访问被保护的状态 好处 模块化:每个对象的源文件可以相互独立,可以被不同的程序调用,每个对象是一块积木,可以搭建不同的形状。 信息隐藏:被定义为公共属性的数据和方法才能被其他对象访问,否则不能访问。 黑盒对象的使用者无需知道其使用的对象的运作细节。 继承 单继承 一个类A写好后,要编写另一个类B,B有A的所有特性(可能还有A没有的特性)。 B继承A ,然后加入A所没有的特性 青出于蓝而胜于蓝 重载 构成重载的条件: 满足下列条件的多个方法相互构成重载:1.多个方法在同一个类中2.多个方法具有相同的方法名3.多个方法的参数不同,类型不同或者数量不同4.多个方法可以有 ...
岗前培训第一天
发表于
2022-06-18
|
更新于
2022-06-23
岗前培训第一天Java环境 jdk 84 查看jdk配置变量路径 1echo $JAVA_HOME 查看本机jdk路径 1/usr/libexec/java_home -V jdk安装位置 1ls /Library/Java/JavaVirtualMachines host文件位置 1etc/host 卸载xcode后的报错修复: 123456sudo xcode-select -rsudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineToolsxcode-select -p 二、git的使用 创建版本库 选择一个空文件夹 1git init 在该文件夹下可以创建一个文件demo.txt 通过以下命令将文件添加到仓库中 1git add demo.txt 通过commit将文件提交到仓库 1git commit -m "wrote a read txt" 版本回退 回退到上一个版本 首先, 要清楚git中HEAD指当前的版本, 回退上一个版本: 1git reset ...
无题
发表于
2022-06-16
|
更新于
2022-06-18
Java String String类 不频繁变动的字符串 StringBuffer类 多线程环境下字符串拼接 StringBuilder类 单线程字符串拼接 在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。 StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。 由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。 1. String类构造方法的使用123String s = new String();char[] c = {'a','b','c'};String s = new String(c); 常用方法12345678public boolean equals ...
Java基础
发表于
2022-06-15
|
更新于
2022-06-18
Java编程语言的特点1. 简单易学相对于C语言来说,Java并没有指针,相对于C++来说它也是单一的继承、内存空间自动回收。 2. 面向对象 类和对象->数据和方法的封装 封装 继承 多态 注重于数据和操作数据的方法,而不是流。实际上就是区别于面向过程编程。 3. 解释性Java编译器生成字节码(后缀为.class的文件)。 Java解释器执行字节码。 连接过程简单,仅仅将新的类装载入运行环境。 高级语言执行方式分为两种:一种是编译型,一种是解释型 编译型:将高级语言一次性翻译成机器代码,可以脱离开发环境运行,通常运行效率比较高。但是难以移植,C/C++、Pascal属于编译型语言解释型:用特定的解释器对源程序逐行解释成机器代码并立即执行,不会进行整体的编译和链接处理。效率低,但是跨平台比较容易。Ruby、 Python都属于解释型语言。 4. 平台独立和可移植Java语言比较特殊,他需要经过编译,但是会生成一种与平台无关的字节码(.class文件),这种字节码需要用java解析器来执行。java可以看作即是编译型也是解释型的语言。java中负责执行字节码的就是虚拟机JV ...
无题
发表于
2022-04-11
|
更新于
2022-05-18
网络安全总结一、网络安全基础1. 基本知识点安全攻击的分类: 被动攻击:信息泄露 流量分析 窃听攻击 主动攻击:伪装攻击 重放攻击 消息篡改 拒绝服务(阻止或禁止人们正常使用网络服务或信息管理通信设备) 网络攻击的常见形式: 口令窃取:利用已知或假定的口令登录,根据窃取的口令文件进行猜测(/etc/passwd),窃听合法终端之间的会话 欺骗攻击:“*“是个病毒文件,请删除,来自于一个可信的人。 缺陷和后门攻击:缓冲区溢出攻击,程序代码并不能满足特定的要求就是缺陷 指数攻击:蠕虫和病毒 蠕虫和病毒的区别: 当程序自行传播时,叫蠕虫 当它们依附于其他程序传播时,这些程序叫病毒 拒绝服务攻击:过度使用服务,使软件、硬件过度运行,使网络连接超出其容量。目的是造成自动关系或者瘫痪。 网络安全模型一个网络安全模型有六个功能实体组成:发送方,接收方,安全变换,信息通道,可信的第三方和攻击者。 2. 计算机网络基础3. Internet协议明天上午十点钟,需要付费 自愿 至少提前以前请假,48小时核酸 出校门 非法外出 留校察看 一年。 严重的开除学籍 外卖 通报批评 娱乐方式 符 ...
go语言之基于TCP协议的并发聊天室(正更新)
发表于
2022-02-20
|
更新于
2022-03-22
基于TCP协议的并发聊天室本项目是命令行版的的聊天室,主要实现了设置昵称,广播消息以及发送一对一消息功能 具体实现: 客户端连接后,所有已连接用户都会收到广播通知 支持客户端设置昵称,设置之后所有用户将收到广播 客户端断开后,所有已连接用户将收到广播通知 客户端广播消息,所有已连接用户会收到该消息 客户端一对一消息,只有对方才能收到消息 1. 数据结构设计明确客户端与服务器端的通信协议,即双方采用json格式进行通信,同时定义服务端不同channel之间传递消息的格式,此外定义两个map来记录客户端连接信息及客户端昵称信息 2. 服务器端主体框架编写3. 客户端代码编写
go之并发编程
发表于
2022-02-17
|
更新于
2022-02-19
go语言之并发编程Go语言最大的特色就是并发,它不受CPU核心数的限制,只要你愿意,就可以启动成千上万个Goroutine(例程或协程)。 并发经典案例如何启动Goroutine ? 使用关键字go + 函数调用 注意main函数在运行时也会产生一个Goroutine,通常叫为main-Goroutine 123456789101112131415package mainimport ( "fmt")func main(){ fmt.Println("begin call goroutine") //启动goroutine go func() { fmt.Println("I am a goroutine") }() fmt.Println("end call goroutine")} ? 这里运行结果显示并没有”I am goroutine”。原因是main函数在运行结束后,不会等待其他Goroutine的结束,一旦main函数的退出,整个进程也会退 ...
关于《区块链技术与应用》的个人总结(正更新)
发表于
2022-02-09
|
更新于
2022-03-22
区块链的诞生与发展金钱正是有史以来最普遍也最有效的互信系统 一、数字货币的起源与账本的发展什么是数字货币 数字货币不等同于电子货币。电子货币分为储值型与非储值型,比如银行发行的电子货币就是”银行卡“,分为贷记卡和借记卡两种。电子货币是记账货币,记账时间和交易是同步的,但往往存在着一定的时间差。比如通过微信支付(绑定银行卡)的方式购买一样物品,手机页面上显示付款成功后会有一个交易信息,但往往要几十秒后才会收到来自银行的扣款的信息。电子货币极大的缩短了交易前台和结算后台的时间间隔,但是没有完全消除。 数字货币是点对点的账户间同步记账,不存在一个所谓的前后台之前的时间间隔,即不存在账户之外的记账机构(银行)。支付即完成结算。 相似之处:两者在支付的过程中没有出现所谓的“现金”两者都需要网络的支持。 区别:有没有后台,记账机构,有没有出、入账的另行安排,而这些都是交易者肉眼所不可见但是实实在在存在的, 二、比特币的诞生三、从比特币到区块链
1
2
…
5
Charles Yan
脑子有智慧,心里有担当,事事有着落,见见有回应
文章
50
标签
23
分类
13
Follow Me
Java集合
2022-06-22
Java面向对象
2022-06-22
岗前培训第一天
2022-06-18
无题
2022-06-16
Java基础
2022-06-15
分类
IOS开发
2
Linux
1
Mac骚操作
5
Microsoft技能
1
上课笔记
2
密码学实验
1
征服C指针
3
散文集
1
标签
散文
文章
考研
英语
shell
MySQL
mac与windows兼容性
C指针
Mac
上课笔记
sql语句
markdown
swift
swiftUI
LeeCode
算法
数据结构
vim
网络攻防
word技巧
PTA
上课笔记 - 算法
密码学
归档
六月 2022
5
四月 2022
1
二月 2022
3
一月 2022
3
十月 2021
1
六月 2021
9
四月 2021
2
十二月 2020
1
网站资讯
文章数目 :
50
已运行时间 :
本站总字数 :
48.3k
本站访客数 :
本站总访问量 :
最后更新时间 :
简
本地搜索