• avatar Hanxin 2021-07-09 17:39:11

    题解 | #OJ在线编程常见输入输出练习场--A+B(4)#c++/python3/java

    链接:https://ac.nowcoder.com/acm/contest/5657/D来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述计算一系列数的和打开以下链接可以查看正确的代码

    来自 Hanxin
    10
  • avatar 如也201810022128875 2021-07-09 17:40:42

    浅谈对内核的理解

    内核 从操作系统的层面看,也可以分层。 硬件层、内核层、应用层。 内核就是用来连接硬件、应用层的桥梁。 所以,内核需要具备管理硬件的能力(决定内存用来做什么、决定哪个进程\线程使用CPU、决定设备之间的通信等等),向上还要有接口提供给应用。 也就是说,内核可以直接操作 内存和CPU,权限非常之高

  • avatar chen_zhi_yong 2021-07-09 17:40:59

    题解 | #两个链表生成相加链表#

    利用栈求解 /** * struct ListNode { * int val; * struct ListNode *next; * }; */ class Solution { public: /** * * @param head1 Lis

    来自 chen_zhi_yong
    00
  • avatar 如也201810022128875 2021-07-09 17:41:02

    浅谈对缓存的理解

    缓存 从微观角度:寄存器、内存层面来看 关键词: 分级策略、指令预读、指令区、数据区、时钟周期、LRU、LFU 存储结构的分级策略,从快到慢的排序为: 寄存器, L1-cache, L2-cache, L3-cache, 内存。 制造出存储的物件,要考虑成本、散热、性能等等情况。C

  • avatar 如也201810022128875 2021-07-09 17:41:26

    递归改动态规划:正则匹配

    题目描述 请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca

  • avatar 如也201810022128875 2021-07-09 17:41:47

    浅谈计算机的组成部分

    计算机的组成部分: 冯诺伊曼体系结构 , 包括 CPU(寄存器、控制单元、算术逻辑单元)、内存、IO设备 说说一些有助于理解的东西: 地址总线: 每增加一条, 速度就会翻倍。 如果只有 1 根, 就是有2种情况:0、1, 只能操作这 2 个内存地址。 如果有 10 根, 就是 2

  • avatar 如也201810022128875 2021-07-09 17:42:08

    浅谈Java语言中的并发问题

    前言 大四上学期,选修课–科技论文写作的期末作业,自选题目。 【摘要】 本文以Java语言为载体,对并发的由来的原因、并发编程会带来什么问题、Java语言中对并发的支持做了简单阐述。致力于对并发方面搭建一个宏观上的知识体系,在并发的概述部分,简单介绍了硬件的发展,以及带来了什么问题,我们又是怎

  • avatar 如也201810022128875 2021-07-09 17:42:33

    单例模式的各种情况简析

    单例模式 关键字: 双重检验、禁止指令重排序、锁,反射、反序列化、枚举 WHAT 单例模式是指, 对象在内存中只存在一份实例,每次获取对象的时候,都是拿到的同一个内存地址的对象。 WHY 使用单例模式,可以避免频繁创建、销毁对象这样的开销,直接获取到地址值就可以。 另一方面,

  • avatar 如也201810022128875 2021-07-09 17:42:53

    从代码角度谈谈对注解的理解

    注解 Annotation 注解,简单来说就是对代码的一种增强技术,可以在源码期间、编译期间、运行期间获取到配置的注解信息,根据这些信息可以更加方便完成我们的目标。 有关注解的一些信息都定义在 java.lang.annotation 包下面。 @Target 注解: 用这个注解来标记 我们

  • avatar 掘金"橘松Java" 2021-07-09 17:43:00

    再也不怕面试官问我设计模式使用场景了

    前言 最近有很多同学想让我整理下关于设计模式的内容,今天就将设计模式的核心要掌握的设计模式它们的基本原理和使用场景 简要述说一下。可能基础不是足够扎实的知道的没有这么全,不过也不影响各位编码。 个人认为设计模式只是一个方法论、理论 供参考,让你能更好的、更方便的支撑业务,没必要花过多的功夫去写各种资

  • avatar 如也201810022128875 2021-07-09 17:43:18

    浅谈加密技术在电子商务中的应用

    ​ 前言 大三下学期,电子商务的期末作业。。。 摘要 互联网的快速发展使电子商务称为商务活动的新模式,电子商务从产生至今虽然时间不长,但发展十分迅速。由于电子商务是在互联网环境下进行的商务活动,如何保证这些商务活动的安全性就是一个很重要的问题。本文就此问题展开一些相关讨论,主要包括对称加密、

  • avatar 如也201810022128875 2021-07-09 17:43:39

    浅谈密码学的历史发展过程

    浅谈密码学的历史发展过程 前言 这是大三下学期选学的网络信息安全课程的期末作业,这个学期就是疫情爆发期间上网课的那段时期。。。 摘要 密码对我们都不陌生,在日常生活中也接触过密码,日常生活中所说的密码,通常是是登录界面的那种输入密码,银行卡密码等等之类的。这样的密码在密码学里更严格的

  • avatar 如也201810022128875 2021-07-09 17:44:03

    微信小程序学习 --- 第三天、第四天

    这 2 天都是主要学习 css 的基本使用,所以就写在一起了。 第三天 CSS (cascading style sheets) 层叠样式表 一: 引入方式 行内样式 直接写在标签里面, 用作 style 属性。 可重用度低。 内部样式

  • avatar 如也201810022128875 2021-07-09 17:44:23

    计算机里为什么不能精确表示浮点数

    计算机的世界 是 一个二进制的世界。 我们先来看看 十进制 和 二进制的相互转换。 十进制 --> 二进制:对整数部分,就是除2取余,倒着来。 对小数部分,就是乘2取整,正着来。 先来从宏观角度看看十进制和二进制间的关系 先来看整数部分,比如一个 8 bit 的大小: (二进制

  • avatar 如也201810022128875 2021-07-09 17:44:45

    Linux 的一些简单概述

    Linux 学习 比较重要的知识点 能简单使用 cat,grep,cut 等命令进行一些操作; 文件系统相关的原理,inode 和 block 等概念,数据恢复; 硬链接与软链接; 进程管理相关,僵尸进程与孤儿进程,SIGCHLD 。 Linux 目录结构 根目录是 / 。 底下有好几个目

  • avatar 如也201810022128875 2021-07-09 17:45:06

    微信小程序学习 --- 第二天

    应用软件的工作结构 界面 (UI、User Interface) 就是前端的部分。 主要由 html、css、javascript 来完成。 业务(BU、Business Unit) 就是后端部分。 可用的语言有: java、python、c#、

  • avatar 如也201810022128875 2021-07-09 17:45:26

    微信小程序学习 --- 第一天

    由来: 学校在搞一个为期 10 天的实训, 简单记录一下学习笔记. 微信小程序的一些官方文档教程: https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/ https://developers.weix

  • avatar 如也201810022128875 2021-07-09 17:45:48

    浏览器工作原理的后续简单介绍

    浏览器工作的后续 一: HTML代码(response body 部分) 构建成 DOM 树: 字符流,经过状态机的处理,变成 词(token) 绝大多数语言的 词法部分,都是用状态机来实现的 词(token),通过栈,来构建 DOM 树。

  • avatar 如也201810022128875 2021-07-09 17:46:09

    JS中的正则表达式

    本文摘自这学期在学校的线上 educoder 平台学习的 js 课程,把正则表达式部分的讲义整理了出来。 正则表达式 var lowerCharPattern = /[a-z]/;//匹配任意小写字母 var upperCharPattern = /[A-Z]/;//匹配任意大写字母 var

  • avatar 如也201810022128875 2021-07-09 17:46:30

    关于 JSP 的极简入门

    JSP 是什么 全称: java server page , java 服务器的页面。 本质上还是一个 servlet。这里就看看他的原理部分,是怎么运作的: 浏览器请求一个 .jsp 的页面时, 服务器这边,会将 .jsp 文件,编译成 .java 文件和 .cl

  • avatar 如也201810022128875 2021-07-09 17:46:54

    记 2 个在 tomcat 中遇到的坑。。。

    一:request.setCharacterEncoding( " " ) 问题。 如果是写: request.setCharacterEncoding( “utf-8” ) , 那么就要求 tomcat 的控制台编码也是 utf-8 , 之前我这样设置还是乱码。 这里有 2

  • avatar 如也201810022128875 2021-07-09 17:47:15

    xml、json、url的一些简单介绍

    一:XML 和 JSON 的简单介绍 xml 和 json 都是程序和程序之间传送和交流数据的方式。 都是独立于 各种编程语言 而存在的。 早些时间 xml 用的非常多,后来 json 出现了,json 比 xml 更简洁、更易解析,所以 json 就兴起了。 xml 全程: extens

  • avatar 如也201810022128875 2021-07-09 17:47:36

    浏览器工作原理(一):浅谈 http 协议

    浏览器用 HTTP 协议 或 HTTPS 协议, 向服务端请求页面的过程 过程 DNS 查询找 ip 地址 用 HTTP 或 HTTPS 协议,向服务端请求页面 解析请求回来的 HTML 代码,构建 DOM 树 计算 DOM 上的 CSS 属性,得到内存中的位图 对位图合成,会加快后

  • avatar 如也201810022128875 2021-07-09 17:47:58

    再谈对 Java 平台的理解

    分 4 个部分来讲 特性 部分版本的更新 应用 未来的发展 特性 跨平台 write once, run anywhere … 运行一份代码的过程: 编译期 : .java ===> .class 运行时 : .class ===> 机器码. 分为 解释

  • avatar 如也201810022128875 2021-07-09 17:48:19

    关于 Tomcat 启动中文乱码及 shutdown 端口问题

    其实方法一开始就是知道的,但是因为种种情况的差异,最后结果仍然是乱码。。。 平复一番,冷静下来从头屡屡,发现了些许纰漏。。。 这里介绍 2 种解决方法。 出来乱码的原因一般就是 2 边编码不匹配,所以我们可以改 Tomcat 那边,也可以改 Idea 里面的那边。 一: 更改 Tomcat

  • avatar 如也201810022128875 2021-07-09 17:48:40

    关于数据库的一些基本操作

    先简单介绍下数据库 主要分 2 大类: 关系型数据库 MySQL、Oracle、SQL Server 非关系型数据库 Redis 内存数据库、MongoDB 文档数据库 SQL 语句支持三种注释: # 注释 -- 注释 /* 注释 */ SQL 语句不区分大小写

  • avatar 如也201810022128875 2021-07-09 17:49:01

    在 Java 里, 原来你是这样的 Stack!

    提前声明: 这里讨论的 Stack ,特指 Java 里的 Stack 类,在 Java 里,他的实现方法不好,并不是说这个数据结构不好。 Stack 有什么问题 并不是我们说 Stack 不好,就连 Java 官方也说过 Stack 这个类不好,应该用 Deque 接口来代替。

  • avatar 如也201810022128875 2021-07-09 17:49:22

    飞机选座 --- 一道可用动态规划解决的概率问题

    题目 该题是中文网站的 LeetCode 的 1227题,题目如下: 思路 自己想的情况还是有欠缺的地方,最后是看题解后总结出来的,记录一下。 思路1: 假设第一位没票的客人先上飞机,整体分3种情况: 1.第一位客人选的是他本来应该座的位置,其他人都有票,对号入座即可。

  • avatar 如也201810022128875 2021-07-09 17:49:44

    处理机调度 概念性上的介绍

    为什么要调度 现在都是做事情做任务的个数要远远多于计算机中处理机的个数,处理机就要合理分配资源给目标,这样才能做到办事效率最大化。 否则就是等一个进程执行完,下一个进程才能执行。而在执行的过程中,会需要一些外设输入或等待其他资源,这个过程是很花费时间的,把这些时间利用起来,去执行其他的进程,这样

  • avatar 如也201810022128875 2021-07-09 17:50:05

    最低票价-动态规划题

    LeetCode 983题 题目: 最低票价 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。 火车票有三种不同的销售方式: 一张为期一天的通行证售价为 costs[

  • avatar 如也201810022128875 2021-07-09 17:50:25

    线程间的通信方法

    锁和同步 我们可以使用锁来保证同步。 如果不同步的话,多个线程start后,他们的执行时间和顺序是不确定的。 同步的意思就是 人为的确定 线程间的执行顺序; 可以用加 锁来解决。 用 synchronized 关键字,可同步方法 或者 代码块。 等待和通知 在用锁的时候,如果我们访问的对

  • avatar 如也201810022128875 2021-07-09 17:50:46

    Java 里的多线程极简入门

    线程和进程的概念: 一个进程可以看成是一个应用程序; 线程可以看成进程里更细的划分,一个进程可以有多个线程,至少有一个主线程。 (有多个 线路 可以执行,一个程序里面写了多个执行路径) 单核CPU还不能说同时执行,一个CPU的核只能干一件事情,有多个事情的话,就看他的线程是怎么进行调度的了。

  • avatar 汪旭阳 2021-07-09 17:50:52

    题解 | #括号生成#

    思路:二分法+递归 二分法查找数据。找到之后再进行左序列,右序列的递归 坑位点: 1.直接使用了方法参数中的left.right, 导致后面再次使用的时候,发现值已经变了 2.误把count 定义成了一个局部变量。

    来自 汪旭阳
    00
  • avatar ren_dong 2021-07-09 17:50:58

    监控基础知识

    监控 参考文献: 运维必知必会的监控知识体系全梳理 监控系统选型 1. 监控系统的7大作用 正所谓「无监控,不运维」,监控系统的地位不言而喻。不管你是监控系统的开发者还是使用者,首先肯定要清楚:监控系统的目标是什么?它能发挥什么作用? 实时采集监控数据:包括硬件、操作系统、中间件、应用程序等各

    来自 ren_dong
    01
  • avatar Pandora417 2021-07-09 17:51:00

    题解 | #文字输出#

    function output(str) { //删除原有结点 let content = document.querySelector('.content') let jsBlink = document.querySelector('#jsBlink') let chil

    来自 Pandora417
    00
  • avatar 如也201810022128875 2021-07-09 17:51:06

    关于位运算的一些简单技巧

    关于位运算的一些简单技巧 位运算 与、或、非、异或、左移 右移: 无符号右移: >>> 高位补0 有符号右移: >> 逻辑右移: 高位补0 算术右移: 高位补符号位。 在 Java 中,明确规定了: 逻辑右移:>>> 补0

  • avatar 如也201810022128875 2021-07-09 17:51:28

    Java异常处理

    第九节: 异常处理 之前也写了一篇关于异常的,其实只看这篇也可以,这篇要比之前那篇详细一点点。。。 异常的概述 程序不可避免的会有bug,对于一些不符合逻辑的情况,我们就可以用 异常 来处理。 一旦我们遇到了 异常(不正常、不符合逻辑) 的情况,系统就会自动的产生一个 异常类的实例

  • avatar 如也201810022128875 2021-07-09 17:51:50

    关于Java中的IO部分介绍

    Java 的IO 任何编程语言都要和文件打交道,都要有输入输出的操作。 基于此,我们有字节、字符的输入、输出流的概念。 输入输出的概念是相对的,一般我们都是站在编写的程序下的角度看的。 我们还有 字节、字符的概念。 字节: 计算机存储东西,一般都是基于字节来存储的,也就是我们看到

  • avatar 如也201810022128875 2021-07-09 17:52:11

    约瑟夫环问题的2种解法

    不废话,直接上题目: 有2种解法(这里把他抽象出来,有n个人,报数到m就去除在外) 一种是模拟。 可用数组模拟,也可用循环链表模拟。 还有一种是 找规律。 找规律 先来看找规律的吧,模拟的后面直接贴代码了。 先来想一个问题,报数到m的人就去除,一直重复下去,这个算不算是一

  • avatar 如也201810022128875 2021-07-09 17:52:33

    面向对象03

    第八节:面向对象高级 记录现阶段感觉有用的知识点,查缺补漏。 继承 关键字 extends。 Java 里的继承是 单继承。 一个子类 只能继承自 一个父类。 子类的内存结构: 类 都是在 堆 上分配内存空间的。 (创建子类对象时,都要先去看看有没有

  • avatar myee 2021-07-09 17:52:50

    CF8C

    Update 同见于我的洛谷博客 思路 看到 ,钦定状压。 用 cost 数组转移,同时用 from 与 way 记录来路,暴力枚举每一种情况。 提交。咋TLE了? 这个算法不够快,还有提升空间。 由于方案任意,可以考虑每次枚举第一个物品时都取编号最小者,时间会有很大优化。然而TLE依旧。 开快读!

    来自 myee
    00
  • avatar 如也201810022128875 2021-07-09 17:52:54

    面向对象02

    第7节:面向对象进阶 记录现阶段,觉得有用的知识点 封装 用 权限修饰符 来控制访问权限。 推荐用 private 权限修饰符控制(只有自己本类才可以操作),自己最了解, 不让类以外的东西来操作他们。 权限修饰符 类 包 子类 不同包

  • avatar 如也201810022128875 2021-07-09 17:53:15

    面向对象01

    面向对象01 记录一些写博客阶段认为有用的知识点 面向对象的概念 是对现实世界的理解加以抽象出来。 把 数据和行为 组织成一个对象。 面向过程 到 面向对象的转变, 就是执行者(凡事亲历亲为) 到 指挥者(new一个对象,让对象来搞) 角色的转变。 面向对象的

  • avatar 如也201810022128875 2021-07-09 17:53:37

    Java中的 ArrayList、LinkedList、Vector

    摘要 极客时间里的Java核心技术系列,第8讲,记录一些笔记。 关键词:线程安全、扩容、fast-fail、modCount、transient、迭代器、适配器。 ArrayList 觉得应该先来说说 ArrayList,再来说Vector。。。 他们很像。。。 不是线程安全

  • avatar 如也201810022128875 2021-07-09 17:53:57

    Java中的int和Integer

    摘要 极客时间里的Java核心技术系列,第7讲,记录一些笔记。 关键词:自动拆箱、自动装箱、缓存、静态工厂 Java号称是一切接对象,对象都是引用类型,往往是分散的存储在堆的不同位置,所以就无法利用现代CPU的缓存机制。 但是Java中也有基本数据类型的,在内存里就是一段连续的内存

  • avatar 如也201810022128875 2021-07-09 17:54:21

    对Java中反射和动态代理的理解。

    摘要 极客时间里的Java核心技术系列,第6讲,记录一些笔记。 关键词:introspect,proxy,asm,cglib,javassist,RPC,AOP (主要说的是对 动态代理 的理解) 引入 一般来说,编程语言有静态和动态之分,数据有强类型和弱类型之分。 简单来说,

  • avatar 如也201810022128875 2021-07-09 17:55:02

    对Java中String、StringBuffer、StringBuilder的理解

    摘要 极客时间里的Java核心技术系列,第5讲,记录一些笔记。 关键词:final,compact Strings,intrinsic,永久代,元数据区,堆 String String类是我们最常用的一个类了,String类本身是 final 标记的。 底层涉及到的知识及优化也有很多

  • avatar 如也201810022128875 2021-07-09 17:55:23

    对Java中强引用、软引用、弱引用、虚引用的理解

    摘要 极客时间里的Java核心技术系列,第4讲,记录一些笔记。 关键词:垃圾收集,引用计数,缓存,内存泄漏,可达性 铺垫 引用 可以用来 JVM的垃圾回收工作,通过引用判断 对象 是否存活。 Java 堆中的对象,都有一个引用计数的属性,引用增加了1个,计数就加1。引用释放了1

  • avatar 如也201810022128875 2021-07-09 17:55:44

    对Java中 final、finally、finalize的理解

    摘要 极客时间里的Java核心技术系列,第3讲,记录一些笔记。 关键词:copy-on-write,System.exit(1),幻象引用,OOM final 使用 final 来明确我们代码的语义,或者逻辑意图: final 修饰的类,不可继承。 final 修饰的方法,不可重写。

  • avatar 如也201810022128875 2021-07-09 17:56:05

    对Java中的异常理解

    摘要 极客时间里的Java核心技术系列,第2讲,记录一些笔记。 关键词:Throwabel,Error,Exception,Unchecked,Checked,日志。 概述 我们需要依靠异常处理机制来处理一些可能发生的意外情况,来保证程序的可靠性和健壮性。 Java 里异常处理机制由

  • avatar 如也201810022128875 2021-07-09 17:56:26

    对Java平台的理解

    摘要 极客核心技术36讲系列,第1讲,看完之后的一些笔记。 要有 知其然更要知其所以然 的学习态度。 这篇文章主要是 记录了 Java的跨平台能力,或者说是Java的解释或编译运行的区别。 关键词:解释,编译,热点代码,热点探测,计数器,JIT、AOT、代码爆炸 2大特性: 对J

  • avatar 如也201810022128875 2021-07-09 17:56:47

    二叉树的递归、非递归遍历

    介绍: 本文简单的介绍一下二叉树的前、中、后序遍历的递归和非递归的实现方法。最后再来看看一道折纸问题来加深对遍历的理解。 先简单说说概念: 顾名思义: 前序遍历:二叉树结点的访问顺序为 : 根节点、左节点、右节点。 中序遍历:二叉树结点的访问顺序为 : 左节点、根节点、右节点。 后序遍历:二叉树结

  • avatar 如也201810022128875 2021-07-09 17:57:08

    求最大公约数

    导读 求最大公约数,最简单粗暴方法是列出他们的约数,去找共同的那些,选最大的就行了。。。 当然,还有其他的,就是欧几里得算法,或者叫做辗转相除法,也可以来求最大公约数,但是这个的前提条件是2个正整数。 所以这篇写的是辗转相除法的代码实现及非常简单的一些证明了。 题目 思路: 就是证

  • avatar 如也201810022128875 2021-07-09 17:57:40

    有关随机数的一些问题

    导读 这里随机数问题介绍3个题目,可以算是一大类的吧。 话不多说,直接看题: 第一题:基础题目 思路: 用随机数1——5, 来产生随机数1——7。 就要想办法通过已有的条件1——5,来凑! 首先要有个0出来,方便后面计算。rand1To5() - 1 : 可产生:0,1,2,

  • avatar 如也201810022128875 2021-07-09 17:58:03

    git学习第二天

    导读 总感觉学了一段时间之后就听不进去了,东想西想的,不能集中注意力。 继续加油吧。。。 .git目录(裸仓库)下的内容 (隐藏文件下的git核心内容) HEAD: 指向refs的一个引用,有master主分支,还有其他自己创建的分支 refs: 引用,包括一些head、tag的信息。 t

  • avatar 如也201810022128875 2021-07-09 17:58:23

    组成原理03

    PS : 这是很久之前写的笔记了(就是有道课是学的。。。),可能是照着打下来的,但是不甘就放到草稿里,还是发出来吧。。。 知识点7: 指令格式与寻址 指令(又称机器指令)是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。 一台计算机的所有指令的集合 构成 该机的 指令系统,也称为指

  • avatar 如也201810022128875 2021-07-09 17:58:44

    组成原理02

    PS : 这是很久之前写的笔记了(有道课上学的。。。),可能是照着打下来的,但是不甘就放到草稿里,还是发出来吧。。。 知识点6: Cache与虚拟存储器 引入Cache的原因: 外部设备的优先级最高,这样就会导致CPU等外部设备访存的现象,致使CPU空等一段时间,为了避免CPU与I/O设备争

  • avatar 如也201810022128875 2021-07-09 17:59:07

    组成原理01

    组成原理01: PS : 这是很久之前写的笔记了(就是有道课是学的。。。),可能是照着打下来的,但是不甘就放到草稿里,还是发出来吧。。。 知识点1: 计算机层次结构 冯·诺依曼机 特点: 1.计算机硬件系统由运算器(ALU),存储器,控制器(CU),输入输出设备 5 大部件组成。

  • avatar 如也201810022128875 2021-07-09 17:59:27

    操作系统01

    操作系统01 内容结构 操作系统概述 操作系统基本概念 进程管理 进程与线程 PS : 这是很久之前写的笔记了(好像是有道上学的),可能是照着打下来的,但是不甘就放到草稿里,还是发出来吧。。。 知识点1 操作系统的基础概念 操作系统(Operating System, OS

  • avatar 如也201810022128875 2021-07-09 17:59:48

    计算机网络01

    计算机网络 01 内容结构: 计算机网络体系结构 1). 网络基础概念 2). OSI模型 物理层 1) . 通信基础 2). 传输介质 3). 物理层设备 PS : 这是很久之前写的笔记了(应该是有道课上学的),可能是照着打下来的,但是不甘就放到草稿里,还是发出来吧。。。

  • avatar 如也201810022128875 2021-07-09 18:00:08

    git学习第一天

    导读 这里的git笔记是在极客时间上学的,想要用好git版本控制系统,把代码放到github上。 之前也看过一些,就是廖雪峰的git教程,看完了,也看懂了,但没怎么用过,就。。。。 总结,理论知识看懂了就行了,剩下的交给实践,要用起来,不能只是停留在脑海里,自己动手写写才知道问题出在哪里,还有改进

  • avatar 如也201810022128875 2021-07-09 18:00:31

    Windows下python安装模块问题

    导读 哇,这个经历必须记录下来!!!! 这个坑踩了好久了,虽然还是懵懵懂懂,但最起码可以用了。 前提声明一下:是在Windows下遇到的问题,Linux上自己不作的话应该不会遇到。。。 正文 之前一直在Windows上pip安装包,在命令行试过,在PyCharm上也试过。都说什么现在是7.X版

  • avatar 如也201810022128875 2021-07-09 18:00:53

    滑动窗口的最值更新结构

    导读 在看数组的时候,有个技巧是用双指针来构造滑动窗口,可是这个并没有记录着之间的最大值或者最小值。 事实上这样记录滑动窗口的最值有时候还挺好用的。这里就是简单的介绍这么一种用法,用几道例题来说明下。顺便也是检验自己是不是熟练掌握了。 结构介绍 滑动窗口的最值更新结构其实就是一个双端队列,即可

  • avatar 如也201810022128875 2021-07-09 18:01:14

    Manacher算法

    导读 Manacher算法是解决有关回文字符一类的问题。之前寒假看过,琢磨了好久,现在来看,没有那么陌生了,重新理了一遍后,虽然也写了好几遍代码,但感觉已经有是在背代码的感觉了!还是理解万岁。 问题描述 给你一串字符串,返回这个字符串里最长的回文子字符串,或者返回这个最长的回文子字符串的长度。

  • avatar 如也201810022128875 2021-07-09 18:01:44

    软件工程课程部分习题

    导读 软件工程导论。 张海潘、牟永敏 著 第一章 课后部分习题 习题一: 1.什么是软件危机?他有哪些典型表现?为什么会出现软件危机? 软件危机: 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 主要包含2方面问题:如何开发软件;如何维护数量不断膨胀的已有软件。

  • avatar 如也201810022128875 2021-07-09 18:02:05

    部分排序算法的总结

    导读: 最近看了一些有关排序算法的东西,这里就是简单的记录一下。 主要是 :(默认实现的 升序) 选择排序、插入排序、冒泡排序、快速排序、归并排序、堆排序。 选择排序 时间复杂度:O(n²)。 空间复杂度:O(1)。 主要思想: 就是2遍循环遍历数组,外层循环控制每个数字应该

  • avatar 如也201810022128875 2021-07-09 18:02:26

    计算机网络_第2周

    前言 本系列是记录学习慕课网上哈尔滨工业大学讲的计算机网络课程的笔记,以此来督促自己。 其实也不叫笔记了,就是写些听完课后,消化了那些,还记得那些。 第二周: 计算机网络概述(下) 导读: 我们的课程已经进入第2周的学习,本周课程主要讲解计算机网络性能指标、网络体系结构、OSI参考模型与

  • avatar 如也201810022128875 2021-07-09 18:02:46

    KMP算法

    前言 之前也看过KMP算法,但是看不懂呀。 现在,终于搞懂啦! 导读 : 前言 概述 必备知识 KMP讲解 题目举例 概述 首先我们来看一下KMP要解决的问题: 有2个字符串str和match。 让你判断在str里是否有子串match,如果有放回这个子

  • avatar 如也201810022128875 2021-07-09 18:03:14

    计算机网络_第1周

    前言 本系列是记录学习慕课网上哈尔滨工业大学讲的计算机网络课程的笔记,以此来督促自己。 其实也不叫笔记了,就是写些听完课后,消化了那些,还记得那些。 第一周:计算机网络概述(上) 导读: 第1周课程主要讲授计算机网络的基本概念、网络协议的概念、计算机网络的组成、交换技术以及多路复用

  • avatar 梨小畅 2021-07-09 18:03:33

    题解 | #Rinne Loves Graph#

    思路 求能从 1 号点到达 n 号点 并且 满足相关条件的最短路条件:穿过的被***城镇 不能超过 K 个 解法:最短路 + dp dist[i][j]:从起点开始 穿过了j个被***的城市 到达i点的 最短距离ps:dist 最后一定是最短距离,但中间过程的值不一定是,因为后续可能被再次更新 所

    来自 梨小畅
    10
  • avatar 如也201810022128875 2021-07-09 18:03:34

    有关贪心算法的几道题

    前言 之前也是看过一遍,但那时候都是纠结于比较器那里。 现在就是想从头梳理一下。 主要就是讲几道题 拼接字符串问题 哈夫曼编码问题 IPO问题 项目宣讲问题 贪心算法 也叫贪婪算法(greedy algorithm)。顾名思义,就是

  • avatar Hanxin 2021-07-09 18:03:55

    题解 | #OJ在线编程常见输入输出练习场--A+B(5)#c++/python3/java

    A+B(5) 比赛主页 我的提交 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述计算一系列数的和打开以下链接可以查看正确的代码https://ac.nowcoder.com/acm/contest/

    来自 Hanxin
    10
  • avatar 如也201810022128875 2021-07-09 18:03:56

    并查集的简单介绍

    前言 前几天想把并查集这个结构搞清楚,但一直没有动笔写。 因为要有输出,印象才会更深刻些。 这里只是非常简单的记录一下。 并查集 并查集,顾名思义,最主要的2大功能就是并(合并),查(查找)。 合并 : 将2个不在同一个集合内的元素 所在的集合 合并在同一个集合。 查找 : 看看2个元素是否在

  • avatar 如也201810022128875 2021-07-09 18:04:16

    有关字典树的简单介绍

    框架: 简单介绍 相关实现 更多结构 简单介绍 字典树: 也叫前缀树,trie。 就是一种树结构,但与一般间的树的结构还是有点不同。 这种数据结构是处理 字符串问题 的一种特定结构。其性能只与 要处理的字符串的长度有关。 以下这张图片只是简单的描绘 这种数据结构在人看

  • avatar 如也201810022128875 2021-07-09 18:04:42

    有关暴力递归和动态规划的初次尝试

    前言: 之前只是听说过暴力递归和动态规划这些个名词。写这篇文章的目的只是想总结总结自己的认识。 暴力递归 其实也不用叫什么暴力递归,感觉加上暴力这个词就有一种不正经的感觉… 就是一个简单的递归尝试方法。 出现了一个问题,不知道是怎么解决的,但我们知道可以怎么一步一步进行尝试,在这一步步的尝试过

  • avatar 如也201810022128875 2021-07-09 18:05:03

    集合和映射

    前言 这几天看代码碰到了HashMap,HashSet,TreeMap,TreeSet等等这样的结构,虽然早有耳闻,但一直不是很清楚怎么用的,是个什么意思。这篇文章就想写写这 集合(Set) 和 映射(Map) 是个什么东西。 其实集合 和 映射 都算是一种容器,一种数据结构,可以来存放数据

  • avatar 如也201810022128875 2021-07-09 18:05:24

    数组排序之后相邻数的最大差值

    前言 : 想写些东西记录自己所学的收获。 先上题目 : 思路: 比较器 最简单的按排序之后再逐个遍历找出最大差值,但这显然不符合题目要求。 不过这个思路可以当成比较器来用,来检测之后写的代码是否是否要求。 public stati

  • avatar 如也201810022128875 2021-07-09 18:05:46

    Fibonacci 取余问题

    前言 记蓝桥入门训练第一题… 很简单的还折腾了2、3天。最后是找的学长来帮忙。感谢! 做题过程总体分为3个阶段。 先上题目: 问题描述: Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,F

  • avatar 如也201810022128875 2021-07-09 18:06:07

    怎么提高学习兴趣

    想写博客很久了,可一直都没有做实际行动。 有人问我怎么提高学习兴趣,今早上想了许久这个问题。 有一种调入了黑洞的感觉, 本来不知道说什么,从一点开始,慢慢地就引起了后面的看法... 总结后的最主要的一点: 我认为 学习过程中,反馈是很重要的。 PS: 这是我第一次写,但就这么点写了1个

  • avatar Hanxin 2021-07-09 18:14:21

    题解 | #OJ在线编程常见输入输出练习场--A+B(6)#c++/python3/java

    A+B(6) 比赛主页 我的提交 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述计算一系列数的和打开以下链接可以查看正确的代码https://ac.nowcoder.com/acm/contes

    来自 Hanxin
    10
  • avatar 李耀文3681 2021-07-09 18:20:18

    题解 | #24点游戏算法#

    #递归 import sys def helper(arr, item): if item < 1: return False if len(arr) == 1: return arr[0] == item for i in rang

    来自 李耀文3681
    00
  • avatar 秃头小白 2021-07-09 18:34:43

    牛客IOI周赛27-普及组 旅游

    题目 一放假,小 L 就开心规划好自己的假期安排。她决定去 n 个旅游景点玩。而这些旅游景点之间达成了合作,某两个景点之间会有价格固定的直通大巴(中间不会在其他景点停车)。因此,小 L 决定旅游期间直接乘坐直通大巴在各个旅游景点间往返,并且她希望每次前往另一个景点时花费最小。由于现在处于疫情期间,每

    来自 秃头小白
    00
  • avatar Hanxin 2021-07-09 18:38:17

    题解 | #OJ在线编程常见输入输出练习场--A+B(7)#c++/python3/java

    链接:https://ac.nowcoder.com/acm/contest/5657/G来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述计算一系列数的和打开以下链接可以查看正确的代码

    来自 Hanxin
    60
  • avatar hujjun 2021-07-09 18:39:37

    题解 | #[NOIP2001]数的计算#

    参考了别人的程序我才读懂题目题目描述我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n ≤ 1000),然后对此自然数按照如下方法进行处理:1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;3.加上数后,继续按此规则进行处理,直到不能再加自然数

    来自 hujjun
    00
  • avatar 不上蓝到绿不改名 2021-07-09 19:14:13

    题解 | #最长的括号子串#

    最长的括号子串给出一个仅包含字符'('和')'的字符串,计算最长的格式正确的括号子串的长度。对于字符串"(()"来说,最长的格式正确的子串是"()",长度为2.再举一个例子:对于字符串")()())",来说,最长的格式正确的子串是"

  • avatar acacac,,,,, 2021-07-09 19:16:52

    单调栈

    例题1,模板洛谷P5788 #include<cstdio> #include<stack> using namespace std; const int N=3e6+10; int a[N]; int f[N],n; stack<int>S; int main(

    来自 acacac,,,,,
    00
  • avatar Jeson_sun 2021-07-09 19:23:16

    题解 | #用两个栈实现队列#

    栈---类似于一个桶,遵循先进后出原则 队列---类似于一个管道,遵循先进先出的原则 题目要求分析题目要求我们用两个栈实现队列,也就是让我们用两个桶来实现一个管道的意思。例如:我们有向栈中加入1、2、3,那栈中的情况就是「3,2,1」,这个时候如果我们我们直接取,则取得是栈顶的3; 但是如果我们向

    来自 Jeson_sun
    10
  • avatar 小心程序猿 2021-07-09 19:35:33

    阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈

    导言提起阿里,行外人联想到的关键词无非是“交易”、“淘宝”、“支付宝”,但对于程序员来说,阿里庞大的技术体系才是最吸引人的。实际上阿里作为国内一线互联网公司的头把交椅,内部的技术体系和发展都是备受关注的,对于程序员来说,能够进到阿里工作,就是对自己的技术水平进行一个提升和学习。 实际上,阿里内部的技

    来自 小心程序猿
    00
  • avatar NumPy 2021-07-09 19:37:05

    题解 | #链表中环的入口结点#

    一、题目描述 NC3链表中环的入口结点题目描述:给定一条链表,若链表存在环,就请找到环的入口并返回入口的指针;若不存在环就返回null 二、算法1(哈希集合) 解题思路: 一个直观的想法就是用哈希表存下我们从链表头往下走路径所见过的节点指针,当出现已经记录过的节点时,这个节点就是环的入口节点 代码实

    来自 NumPy
    10
  • avatar acacac,,,,, 2021-07-09 19:43:13

    KMP算法

    1,kmp算法Input多组数据每组数据输入两个字符串,两个字符串的长度均不超过106Output输出第二个字符串在第一个字符串中第一次出现的位置(从0开始)。未出现过输出-1 #include<bits/stdc++.h> using namespace std; const int

    来自 acacac,,,,,
    00
  • avatar 小心程序猿 2021-07-09 19:47:07

    阿里巴巴新产“Java架构核心宝典”,全是流行技术,限时开放

    导言什么是架构师?对于程序员来说,聊架构是一个永不过时的话题。实际上,每一家公司都有自己对架构师不同的定位,因为不同的公司,所处的阶段、业务模式以及应用场景都不一样,因此对架构师的要求不一样,所以定位也就不同。 但是,无论如何,架构师除了优秀的合作能力以及清晰的思路头脑以外,过硬的技术基础也是很有必

    来自 小心程序猿
    00
  • avatar 小心程序猿 2021-07-09 20:01:03

    32天高效突击:框架+性能优化+微服务+分布式,笔记面试全有

    导言今年似乎因为疫情影响,时间过得特别快,对于需要跳槽换工作的人来,更觉得有些突然,似乎金三银四和金九银四还没开始准备好,就匆匆过去。加上今年的大环境不佳,所以大部分的人在今年的招聘旺季都没有收获到好的结果。 今天分享的主题则是由 一位阿里P7的面试心得,通过32天的高效突击训练,成功拿下offer

    来自 小心程序猿
    00
  • avatar 小心程序猿 2021-07-09 20:11:02

    公开!腾讯技术专家手撸Redis技术笔记,下载量已突破30W

    前言Redis的火爆程度,相信不用我多说,现在大型的互联网公司基本上都需要使用到Redis技术。Redis作为目前最火爆的内存数据库之一,通过在内存中读写数据,很大程度上提高了读写速度,可以说Redis 是实现网站高并发不可或缺的一部分。 但是,对于Redis的使用,相信还是有很多人不知道如何使用,

    来自 小心程序猿
    00
  • avatar NULL__| 2021-07-09 20:13:05

    题解 | #对于employees表中,给出奇数行的first_name#

    自连接 SELECT s1.emp_no, s1.salary, (SELECT SUM(s2.salary) FROM salaries AS s2 WHERE s2.emp_no <= s1.emp_no AND s2.to_date = '9999-01-01') AS running_

    来自 NULL__|
    00
  • avatar 小心程序猿 2021-07-09 20:20:46

    28天读完349页,这份阿里面试通关手册,助我闯进字节跳动

    前言今年的面试比往年要难得多,各个互联网企业对于Java岗位的要求越来越多,也越来越高,主要是初级岗位已经趋近饱和,但高级岗位又相对来说缺乏,这类的人才偏少,因此作为Java开发人员,我们应该思考的是怎么去往高级人才发展,而不是转学其他语言,要懂得去成为金字塔顶端的人,而不是逃避一直做基层的人。 本

    来自 小心程序猿
    22
  • avatar Python导师文雀 2021-07-09 20:32:38

    死党教会我的编程”记忆大法“,安排!不看可别后悔

    最近收到很多小同学私信问我怎么学习编程。 其中就有一位刚学习Python一个月的小朋友问我,他代码背不下来,老是忘记怎么办? 其实,学习遇到瓶颈是在正常不过的事情了。 在大学时,我就因为学习遇到瓶颈整个人陷入了迷茫和焦虑之中,我的室友兼死党看不下去了,便和我聊了聊他的“记忆大法”。今天我就给各位安排