架构探险 学习笔记

AcWing6039.地图探险 第二步,机器人发现它下一步的位置 (0,1) 不在地图内,因此,它仍然会执行“向右转”操作。第一步,机器人发现它下一步的位置 (1,0)不在地图内,因此,它会执行“向右转”操作。而朝向用一个 0∼3的整数 d表示,其中 d=0代表向东,d=1代表向南,d=2代表向西,d=3代表向北。其中位置由坐标 (x,y)(1≤x≤n,1≤y≤m)刻画,它表示机器人处在地图上第 x行第 y列的位置。具体地说,它判断 (x',y')因此,四步之后,机器人经过的位置有三个,分别为 (1,1),(1,2),(1,3) 阅读详情

又开始学习《架构探险—从零开始写Java Web框架》这本书了,记得是在2015年的时候买的书,只读到了第二张就进行不下去了。有几个原因,对于Web框架,自己不是很熟悉,或者说是网络开发不懂。
不会用git,不会用Maven,不会翻墙,下载不到jar包,程序跑不起来。结果我自己认为自己学不了网络开发,就放弃了。
哎,宝贵的时间就这么浪费了,唏嘘感叹,自己还在这里打转转。这条路要怎么走下去啊。
这本书对于我这种没有实战经验,没有整体观念的人,还是很实用,能一窥网络开发的路径,但是不知道是不是作者出书着急,或者是说,有种只可意会,不拘泥于细节。书上代码有很多的小错误,不断的考验自己不堪的基础能力。但是也是一个学习的过程,抄完代码后,不断的推敲,加深了语法使用,也加深了理解,看怎么看问题吧。
这里记录需要改正的地方,方便查阅。

  1. p25 SQL语句
INSERT INTO CUSTOMER VALUES ('1', 'customer1', 'Jack', '13512345678', 'jack@gmail.com', null); 
---sql
create table customer (id INT NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,contact varchar(255) DEFAULT NULL,telephone varchar(255) DEFAULT NULL,email varchar(255) DEFAULT NULL,remark text,PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2018.9.6
chapter3
第三章代码中,improt log4j失败,打开structure,library中,maven:smart-framework:log4j,invalid class root。
说明smart-framework项目没有创建成功。导致内部引用第三方的程序包不能引入。
打开sf项目框架,果然是普通项目,不是maven项目,那maven仓库中一定没有sf,jar包的。

IDEA java普通项目转maven项目,
1、项目上右键 Add Framework Support。
2、选择maven,点击OK。

2018.10.07
假期学习第三章,想着学习完这本书(抄完代码),就会写程序了。

  1. p100
return this;

return this就是返回当前对象的引用(就是实际调用这个方法的实例化对象)
示例:

/**
     * 资源url
     */
    public HttpConfig url(String url) {
        urls.set(url);
        //return this就是返回当前对象的引用(就是实际调用这个方法的实例化对象)
        return this;
    }

调用样例:

HttpConfig  config = HttpConfig.custom();
config = config.url(url);

2018.10.17
p109
第三章已经学习完了,或者说代码已经抄完了。
可是在chapter3代码中,引入framework代码失败,maven本地仓库有framework的文件。有知道答案的请留言。

丛林探险 对第二组数据,机器人依次执行的操作指令为:向东走到 (1, 2),向东走到 (1, 3),向东走到 (1, 4),向东走到 (1, 5),向右转,向南走到 (2, 5),向南走到 (3, 5),向南走到(4, 5),向南走到 (5, 5),向右转,向西走到 (5, 4),向西走到 (5, 3),向西走到 (5, 2),向右转,向北走到 (4, 2),向右转,向右转,向南走到 (5, 2),向右转,向右转。第二步,机器人发现它下一步的位置 (0, 1) 不在地图内,因此,它仍然会执行“向右转”操作。 阅读详情

相关推荐

[CSP-J 2024] 地图探险

这里的判断越界其实还能优化,只需在主函数输入数据前加上 memset(mp,0,sizeof mp),那么越界条件就可以缩减为:mp[ x+v[d][0] ][ y+v[d][1] ]!见选手目录下的 explore/explore2.in 与 explore/explore2.ans。对于每组数据:输出一行包含一个正整数,表示地图上所有被机器人经过的位置(包括起始位置)的个数。接下来,机器人判断它下一步的位置是否在地图内,且是否为空地。该样例包含两组数据。因此,四步之后,机器人经过的位置有三个,分别为。

hls0611的博客 1155

《架构探险:轻量级微服务架构》读书笔记

微服务架构设计概述、微服务开发框架、微服务网关、微服务注册与发现、微服务封装、微服务部署; 轻量级的微服务、微服务日志、微服务监控、微服务通信、微服务解耦、微服务测试、微服务配置;

lonelymanontheway的博客 426

架构探险 原书源码

本书首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以提供更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。

十年架构大佬,带大家进行架构探险:从零开始写分布式服务框架

写本篇的初衷是希望把分布式服务框架的实现细节及分布式服务框架周边的知识点梳理清楚,为那些对分布式服务框架感兴趣的人打开一扇窗户,降低获取相关知识的门槛。所以围绕实现分布式服务框架所需的知识点,进行了比较详尽细致的介绍。包括常见的RPC框架、常见的序列化/反序列化方案及选型、分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,最终完成一个可运行的分布式服务框架。

m0_73311735的博客 190

架构探险 从零开始写javaweb框架Pdf及书上源码

架构探险 从零开始写javaweb框架 pdf 及书上源码。 资源来自于互联网,方便大家下载。

架构探险+从零开始写javaweb框架.pdf

跟着敲完的一本书,看完之后对框架必有另一番见解,是一本框架启蒙书

架构探险——从零开始的MVC框架(一)

这一系列主要是《架构探险——从零开始写java web框架》这本书的读书笔记,同时记录下自己实现代码过程中遇到的一些java类的基本原理和用法。 从第三章“搭建轻量级 java web框架”开始,基本讲述的是如何自己去实现一个mvc框架的基本功能,其中用到很多新颖的知识。 最开始,书中设计的是一个非常简单的框架,只有几个核心功能:1、通过Controller注解定义Controller类,Serv...

qq_43100957的博客 430

架构探险-从零开始写javaweb框架

《架构探险:从零开始写Java Web框架》首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以提供更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。   《架构探险:从零开始写Java Web框架》适合具备 Java 基础知识,熟悉 Web 相关理论,并想成为架构师的程序员阅读。

分布式服务框架原理与实践pdf_阿里架构师的架构探险之路:从零开始写分布式服务框架...

围绕实现分布式服务框架所需的知识点,进行了比较详尽细致的介绍。包括常见的RPC框架、常见的序列化/反序列化方案及选型、分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,最终完成一个可运行的分布式服务框架。内容概括:全书一共8章。按照分布式服务框架的各个组成部分及各个组成部分所需的知识点或者这些知识点适...

weixin_39567046的博客 275

通过Jlink和PyLink读取蓝牙mac地址--Nordic&silicon labs

本文介绍在不开机的情况下读取蓝牙的mac地址,这里介绍两个平台,Nordic和Silicon Labs。 1. 通过Jlink Commander工具连接上目标板 选择当前芯片的型号 2. 使用mem命令查看mac地址 首先需要知道mac地址存储在芯片的哪个地址。 Nordic: 寄存器DEVICEADDRTYPE的第一个bit代表mac地址的类型,这里为1。DEVICEADDR[0]和DEVICEADDR[1]的低16bit代表了MAC地址,其中DEVICEADDR[1]的第15位应该或上DE

ching的专栏 1650

OpenHarmony自定义Launcher

OpenHarmony源码版本:4.0release开发板:DAYU / rk3568DevEco Studio版本:4.0.0.600切换分支为OpenHarmony-4.0-Release,并下载源码。

Abner_Crazy的博客 1630

技术-202102-《架构探险-从零开始写java web框架》

ArgumentResovler的入口实现累是ArgumentResovlerCompise,组合了所有的Resovler,每一个注解都有对应的Resolver,@RequestBody的Resovler的注册器是RequestMappingBodyProcessoer。代理模式-静态代理:写一个接口,和实现类,用代理类实例化 接口的实现类,并写代理方法调用实现类具体方法,并可在方法前后加before和after操作(这里before 和after是每个代理类都要写的,不易 )beanhelper。

LANXIAMAO的博客 358

MITRE ATT&CK超详细学习笔记-01(背景,术语,案例)

MITRE是一个向美国政府提供系统工程、研究开发和信息技术支持的非营利性组织,于1958年从麻省理工学院林肯实验室分离出来后参与了许多最高机密的政府项目,开展了大量的网络安全实践。例如,MITRE公司在1999年发起了常见披露漏洞项目(CVE,CommonVulnera-bilitiesandExposures)并维护至今。其后,MITRE公司还维护了常见缺陷列表(CWE,CommonWeaknessEnumeration)这个安全漏洞词典。.........

Zichel77的博客 1万+

【Java】《架构探险》第二章

在OneNote写的笔记,粘贴上来就是图片,不想再弄文本然后排版了。 就当记录一下学习笔记吧。 包括:

Kaimar的博客 364

交通流预测爬坑记(一):交通流数据集,原始数据

常用的交通流数据集,持续更新~~

K_first的博客 4万+

知识图谱开发实战:搭建上市公司知识图谱(二)

搭建上市公司知识图谱(二)学习目标1. 获取上市公司公开数据1.1 获取上市公司列表与行业信息1.2 代码展示2. 从网站爬取上市公司网页并存储为 HTML文件2.1 准备环境2.2 爬取上市公司公开信息3. 解析HTML文件,获取高管信息并存储为 csv 文件4. 设计知识图谱数据库4.1 实体4.2 关系4.3 属性4.4 特殊4.5 代码5. 知识图谱数据库查询实战5.1 实战:按照neo4j的数据格式,转换CSV文件5.2 实战:使用neo4j-admin 导入数据5.3 实战:使用neo4j-b

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 2094

scratch简单实现迷宫探险

实现效果 开始游戏 绘制迷宫探险和开始游戏 最开始绘制一个迷宫探险和开始游戏两个角色。 最开始点击开始游戏之后显示出迷宫的背景。 开始游戏: 迷宫探险: 背景: 此时点击运行效果如下: 企鹅代码 开始游戏之后, 1.企鹅显示 2.按键可以走动 3.碰到迷宫边缘不能走 企鹅显示 按键走动 我们这里实现按下左键企鹅往左走,按下右键,企鹅往右走,上往上走,下往下走 顺便普及一下 在s...

weixin_43405101的博客 4955

详细推导波特图增益和相位曲线

最近因为项目需求,在回看波特图方面的内容。大三那会,《自动控制原理》这本书里面就讲过这些东西,但是那时候总感觉学这些没啥用,反正以后也用不到,对这种课程的重视度不是很高。 工作后发现,只要你从事的是和本专业相关的工作,大学学过的很多理论课程在后面大概率都会用到。曾经那些我们在学校以为用不上的东西,熟不知在后面用处还多着呢。所以啊,仅仅只是我们的以为而已! 现在还在学校的同学,对待《自动控制理论》、《信号与系统》、《通信原理》这样的核心专业课,建议还是好好学习一下,认真听听课。哪怕是考试完以后就会忘掉,但当我

D_Katter的博客 3936

推荐《架构探险:从零开始写Java Web框架》

这本书首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,

谷哥的小弟 1976

基于STM32L4XX、HAL库的RTL8211FSI-CG以太网收发器(PHY)驱动程序设计

一、简介:RTL8211FSI-CG是Realtek公司生产的一款高性能、低功耗的单端口10/100M以太网收发器(PHY)。它通过RMII(Reduced Media Independent Interface)或MII接口与MAC控制器连接。

zhusl6688的博客 531

企业级OpenClaw部署实战:10个关键配置让你从“养虾“到“精通“

OpenClaw(社区昵称"小龙虾")作为2026年开源社区最活跃的AI Agent项目,凭借其多Agent协同架构和企业级安全隔离能力,已成为中大型企业的首选AI基础设施。本文基于真实企业部署经验,系统梳理了企业级OpenClaw部署的10个关键配置:用户ID消息隔离、群组ID消息隔离、多机器人配置、无限量Agent创建、机器人与Agent关联、Agent间调度、权限配置、Hooks任务、多模型切换及一键备份迁移。

program哲学 930

【Java】《架构探险》第三章

《架构探险》第二章

Kaimar的博客 269

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

黄勇的《架构探险:从Java到大数据》内容详解

黄勇的《架构探险:从Java到大数据》内容详解

爱的叹息的专栏 881

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

探险家

每个回合先翻n张牌,n是人数,然后出价决定排位,然后依次选一张牌,最后可能探险也可能跳过直接进入下一个回合。牌分为探险牌、技能牌和颜色牌,技能牌要么直接执行,要么换成钱,颜色有红黄蓝三种颜色,用于组建战队。所有探险的战队按照探险目标进行算分,得分最高的获得探险目标,得分相同的情况下排位最高的获得。开局随机选4个探险目标,每个探险目标由红黄蓝3个颜色共3个组成,如红红红,红黄蓝,等等。最多可以组建2个战队,每个战队最多由红黄蓝各1个组成,有缺的也是战队。如果翻出探险牌,则把探险牌放到等候区,重新翻牌。

nameofcsdn的博客 797
上一篇: IPSAN与FCSAN存储结构的区别
下一篇: IntelliJ IDEA 中 Web项目 目录结构
雄雄可喜
博客等级 码龄16年 5粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值