Kotlin相比Java,一个很大改进就是空指针检查。 我们先看一段非常简单的Java代码: public void doStudy(Study study) {study.readBooks();study.doHomeWork(); }上述代码没有任何复杂的逻辑,只是接收了一个Study参数,并且调用了…
2025/1/1 19:13:34Call和Ret指令 ret和retf指令: ret指令用栈中的数据,修改IP的内容,从而实现近转移.退出retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移,退出assume cs:codesgstack segmentdh 16 dup (0) stack endscodesg se…
2025/1/1 18:16:32ps: 老文没什么人看重新发一遍 前言 本文基于leetcode的探索链表卡片所编写。遗憾的是, 我的卡片的进度为80%, 依然没有全部完成。我在探索卡片的时候, 免不了谷歌搜索。并且有一些题目, 我的解答可能不是最优解。敬请见谅。 关于链表 链表属于比较简单的数据结构, 在这里我在过…
2025/1/1 16:55:082022年3月20号读完,虽然有190页,只花了总共一个小时左右的时间看完了的这本书。看的速度非常快,翻页的速度也非常快,这并不是我的阅读速度加快了,而是这本书的排版非常简短,给了我快速阅读想一直阅读的冲动…
2025/1/1 16:32:02学习的过程是一个不断积累的过程,有时候我们往往想着花很少的时间和精力去掌握一门技能。但是要如何才能提高自己的技能呢?答案很简单,通过不断的练习,把那些低层次的问题都解决了,变成不用经过大脑的自动操作…
2025/1/1 23:43:54 人评论 次浏览1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效。 2.临时的:使用export命令声明即可,变量在关闭shell时失效。 2.设置变量的三种方法 …
2025/1/1 21:20:33 人评论 次浏览spring实现同一账号同一时间只能在同一个地方登录 这里先说一下大致思路:当系统验证用户的账号密码通过后,获取该用户的sessionid(每一个用户创建的sessionid是唯一的),和用户id(用户的唯一标识,用账号也可以),讲User…
2025/1/1 19:10:57 人评论 次浏览什么是可写流 可写流是对数据流向设备的抽象,用来消费上游流过来的数据,通过可写流程序可以把数据写入设备,常见的是本地磁盘文件或者 TCP、HTTP 等网络响应。 看一个之前用过的例子 process.stdin.pipe(process.stdout); *process.stdout* 是…
2025/1/1 17:00:06 人评论 次浏览1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1.(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志…
2025/1/2 1:05:44 人评论 次浏览最近两天发生了很多事情,李咏(勇)去世,金庸讣告,重庆公交车坠江,印尼狮航JT610航班坠毁。让我感觉生命实在是脆弱,有人寿终正寝,有人患病离世,这些都是可预见的。但是像公…
2025/1/2 1:05:12 人评论 次浏览我们知道,HBase是一个基于RowKey进行检索的分布式数据库。它按照行的方向将表中的数据切分成一个个Region,而每个Region都会存在一个起始行StartKey和一个终止行EndKey。Region会最终选择一个RegionSever上线,并依靠RegionSever对外提供数据存…
2025/1/2 1:03:40 人评论 次浏览今天有点时间,研究了一下MyEclispse的智能感知的功能。刚开始使用它时总是感觉如此不爽→智能感知功能太弱!与Visual Studio2008简直不是一个档次的!不过后来经过查看网上的资料发现它也并非如此的弱,就在上周我自己玩弄它时就发现…
2025/1/2 1:03:09 人评论 次浏览这里仅仅给出一个十分简单的关键步骤的配置,适用于那些长时间不适用,对配置有所忘记的亲们。 不过,也大致说一下流程: 1. 首先,开启IIS功能; 2. 新建一个FTP站点 3. 设置站点名称和物理路径。 4. IP设置与验…
2025/1/2 1:02:38 人评论 次浏览Raft 集群成员变更、日志压缩、客户端交互 集群成员变更 在集群服务器发生变化时,不能一次性的把所有的服务器配置信息从老的替换为新的,因为,每台服务器的替换进度是不一样的,可能会导致出现双主的情况, raft使用两…
2024/12/30 2:21:45 人评论 次浏览1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中option的值,返…
2025/1/2 0:46:15 人评论 次浏览定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。 策略模式与模板模式 在前面说过的行为类…
2025/1/2 0:23:58 人评论 次浏览1、什么是内存模型Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多。Java针对多种异构平台的独立性,使得多线程技术也具有了开拓性的一面。了解线程和进程看这里:线程和进程有什么区别我们有时候在…
2025/1/1 0:15:50 人评论 次浏览UWP入门(三) -- StackPanel与Grid的区别 原文:UWP入门(三) -- StackPanel与Grid的区别##1.Grid 下布局 <Grid Background"{ThemeResource ApplicationPageBackgroundThemeB…
2024/12/30 2:18:09 人评论 次浏览题目描述 一个只包含A、B和C的字符串,如果存在某一段长度为3的连续子串中恰好A、B和C各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如: BAACAACCBAAA 连续子串"CBA"中包含了A,B,C各一个,…
2024/12/30 2:17:39 人评论 次浏览