自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Viper的程序员修炼手册

每日一练,终成Viper!

  • 博客(565)
  • 资源 (2)
  • 收藏
  • 关注

原创 2021大厂面试Java真题合集!上百道题包含答案!刷完无惧任何面试!

2021大厂面试真题合集!上百道题包含答案!刷完无惧任何面试!先上链接: https://w86fskhnhi.feishu.cn/base/appcnPi0qF2EusU1Nb5Ea70lAEe?table=tblE6N0F7Zn9kRb7&view=vewfw5h5zp这些题目都是Viper自己在面试期间的准备,以及对这些问题的答案整合。基本上刷完之后,面试的问题除非很刁钻,否则就难不倒你了。链接里面有详细的使用教程,欢迎各位取用。下面为部分真题截图。...

2021-06-30 18:12:37 2425 7

原创 《剑指offer》Java版全系列题解(2021版,持续更新!)

《剑指offer》Java版全系列题解(2021版,持续更新!)本系列记录了最新版 《剑指Offer》 的题解过程与代码,因为原书是c语言。这里用Java代码复现并优化,并包含解题分析。希望各位能够点赞,收藏!关注我! 每日更新!如果在准备java面试,可以看看我的另外一篇文章! Java面试复习体系总结(2021版,持续更新)csdn题解(包含详细分析过程,代码)力扣链接 剑指Offer系列(java版,详细解析) 03. 数组中重复的数字剑指 Offer 03. 数组中重复

2021-03-12 13:11:36 21906 19

原创 Java面试复习体系总结(2021版,持续更新)

Java面试复习体系总结(2021版)一、Java基础内容Java基础(一):Java集合框架(超详细解析,看完面试不再怕)Java基础(二):迭代器(Iterator)(含使用方法详解)Java基础 (三):LinkedList(含使用方法详解)Java基础(四):ArrayList(含使用方法详解)Java基础(五):HashSet(使用方法详解)Java基础(六):HashMap(使用方法详解)Java基础(七):栈 Stack(使用方法详解)

2021-02-26 11:44:31 111682 150

原创 微软最新开源工具PowerToys,win10使用效率瞬间翻倍!!

前言我偶尔用来听一些有声节目,前几天听到一个节目讲到萨提亚·纳德拉这个现任CEO,依靠他准确的把握方向使得本来错过移动互联、定位失败、逐渐显露出颓势的微软重新获得了生机,市值也一度达到新高。的确,作为一名开发者,对于微软的潜移默化之中的转变关注更为密切。无论是操作系统,还是开发工具,我们都无法离开这个全球最大的电脑软件提供商。如果3年前提到开源、免费,我肯定无法联想到微软。近几年,我逐渐的开始感受到微软已经从当初那个僵化、远离用户的公司开始变得贴近用户、拥抱潮流和变化。Windows 10加入Lin

2020-06-25 11:18:47 37320 2

原创 Linux命令大全(排版清晰!!持续更新!!非常详细)

前言最近在使用Linux的时候,发现有很多命令不太会。在csdn查阅命令大全的时候,发现很多文章都没有很好的排版,于是写一篇文章,希望能够帮助到大家!一、基本操作命令首先先来几个热键,非常方便,一定要记住Tab按键—命令补齐功能Ctrl+c按键—停掉正在运行的程序Ctrl+d按键—相当于exit,退出Ctrl+l按键—清屏1.1 关机和重启1.关机命令:shutdown****其他****关机命令:halt,poweroff取消定时关机命令:shutdown -c2.重启命令:reb

2020-06-24 00:00:16 62913 88

原创 Ubuntu20.04安装之后的优化(更换国内源,安装VMtools,安装软件等)

文章目录简介更换国内源1.图形界面操作 - 适用于desktop版本2.终端操作-适用于Server & Desktop版本安装VMtools删除某些无用(不常用)软件更新系统软件安装简介在安装完Ubuntu之后,其实有很多可以优化的地方,来增加我们的使用体验,这里介绍一些优化的步骤。更换国内源介绍两种方法1.图形界面操作 - 适用于desktop版本在桌面右上角点击打开菜单,点击设置选项。在设置选项右侧下拉找到“关于”,点击 Software Updates。在Ubuntu软件

2020-06-02 16:03:04 28677 2

原创 Go 中 Gzip 与 json 搭配使用压缩数据,减少数据传输量

Go 中 Gzip 与 json 搭配使用压缩数据前言在日常工作中,如果遇到数据量大的情况,在 db 中是不能直接存储某些字段的,一般会用 json 进行marshal 为 byte 再存入。但是如果此时占用空间依旧过大,则可以考虑再用 gzip 还进一步压缩。Gzip 包go标准库的gzip包中提供了两个操作,分别是压缩和解压常量和变量 const ( NoCompression = flate.NoCompression // 不压缩 BestSpeed

2022-03-19 09:27:22 7090

原创 Git修改commit信息方法大全,提交日志、姓名、邮箱都能改

前言如果提交的时候发现电脑的 git 配置有问题,不要着急,教你一招搞定 commit 信息。2. 修改用户名、邮箱// 全局修改git config --global user.name "silinchen"git config --global user.email "[email protected]"// 针对某个仓库修改git config user.name "silinchen"git config user.email "[email protected]"注意:

2022-03-06 20:59:25 23381 1

原创 测试假数据构造一键构造方法,Python Faker包使用手册

前言当我们开发完成之后,需要一些假数据来支持我们的系统。如果自己构造的话,费时费力,还不一定能够构造合适的数据。而用python的faker包,构造假数据非常简单!安装工具pip install faker创建 Faker安装完成后,使用时需要先创建一个 Faker 对象,创建方法有两种,一种是直接通过构造函数来创建,另一种是通过工厂函数来创建。>>> from faker import Faker, Factory>>> fake1 = Factory.

2022-02-12 19:23:21 1679

原创 2021到2022,从学生成长为职场人(面试打工指南)

如何从学生成长为职场人,面试打工指南请看!

2022-02-07 22:53:47 1951 4

原创 Go语言核心:Go的基本结构

Go 程序的基本结构和要素示例 4.1 hello_world.gopackage mainimport "fmt"func main() { fmt.Println("hello, world")}1 包的概念、导入与可见性包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包

2021-12-07 22:25:32 742

原创 Go基础系列:Go安装与环境配置

1 平台与架构Go 语言开发团队开发了适用于以下操作系统的编译器:LinuxFreeBSDMac OS X(也称为 Darwin)目前有2个版本的编译器:Go 原生编译器 gc 和非原生编译器 gccgo,这两款编译器都是在类 Unix 系统下工作 。其中,gc 版本的编译器已经被移植到 Windows 平台上,并集成在主要发行版中,你也可以通过安装 MinGW 从而在 Windows 平台下使用 gcc 编译器。这两个编译器都是以单通道的形式工作。你可以获取以下平台上的 Go 1.4 源码

2021-12-06 23:00:19 1488

原创 应届生想在大厂中快速晋升,这些你都要懂

前言作为一个刚入职的校招生,学会如何在大厂中快速晋升,对自己的职业发展有很大的帮助。这篇文章带领大家简单的了解下想要晋升,你需要知道说明?职级不同公司,特别是成熟的互联网公司,都有自己的一套职级体系。 首先你得清晰的知道,自己处于什么等级,再去对症下药,用不同的方式准备晋升。跨域式职级在这个体系下,两个级别之间差距很大,就像是有一条鸿沟一般,需要花费很大的事件和精力才能跨越。目前国内大型互联网公司中,阿里、百度、滴滴和字节跳动采用的都是跨越式职级。其中比较广为熟知的则是阿里的职级,下图放出一张各

2021-10-31 18:17:00 1298

原创 2022届薪资倒挂,白菜总包近40w,如何破?

为什么互联网大厂校招的薪资一年比一年高?为什么作为打工人的我们,总是被倒挂?其实互联网公司倒挂现象非常普遍,很多公司应届生比工作多年的员工工资还要高。我认为薪资倒挂并不是坏事,能薪资倒挂的行业才是兴兴向荣的行业、有希望的行业、值得去卷的行业!那么我们究竟如何看待「薪资倒挂」这个问题呢?和大家分享下我的看法:1.薪资倒挂的原因很多朋友不理解互联网企业为什么经常会薪资倒挂。互联网是一个高速发展的行业,这个行业的头部公司更是如火箭般的窜升速度,高速发展的老业务和层出不穷的新业务,都需要大量的人才。对

2021-10-30 09:43:24 743

原创 微信浏览器的F12大法!学会随意修改!

程序员,尤其是前端程序员可能都知道什么是F12大法:按下F12,启动浏览器的调试窗口,网页的秘密一览无遗。通过浏览器的调试窗口,我们可以看到浏览器和web服务器的所有通信数据,网页的源代码、Ajax请求、Cookie、Session信息都能尽在掌握,这对于我们分析前端问题,窥探通信数据都非常有帮助。但你有没有想过,你在打开这篇文章的时候,微信和它的后端服务器传输了什么内容?评论留言是怎么获取的?打赏信息又是怎么加载的?微信不允许外链又是怎么实现的?但遗憾的是,在浏览器中打开公众号文章时候,包括阅读、

2021-10-24 15:07:47 19940 13

原创 Go语言面试系列:Go基础类型大全

Go语言面试系列:Go基础类型大全go语言自带的基础类型包括int :有符号的整数类型,具体占几个字节要看操作系统的分配,不过至少分配给32位。uint:非负整数类型,具体占几个字节要看操作系统的分配,不过至少分配给32位。int8:有符号的整数类型,占8位bit,1个字节。范围从负的2的8次方到正的2的8次方减1。int16:有符号的整数类型,占16位bit,2个字节。范围从负的2的16次方到正的2的16次方减1。int32:有符号的整数类型,占32位bit,4个字节。范围从负的2的32次方

2021-09-29 21:26:41 923

原创 一文搞得Go mod!超详细使用教程,管理好你的go包!

go语言包管理工具 go mod 详细介绍通常来说我们创建某个项目都是直接使用IDE来进行创建,当然了使用vs code这种文本编辑器也可以,所以说使用这些工具来创建一个go的开发环境,是几乎不需要设置的,因为ide已经帮你设置好了,我们就拿goland来说,当我们选择新建一个go项目的时候,go.mod和go.sum都会自动创建完成,说到这里我们就要提一下这两个文件了。go.mod :通常你会见到这样的格式module github.com/shgopher/shortgo 1.16req

2021-09-29 21:23:05 3090

原创 Supervisor 使用说明,轻松管理进程

Supervisor 使用说明,轻松管理进程导读要想在终端后台常驻进程,首先想到的是在命令后加 & 符号,来达到隐藏程序在后台的目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭时进程还是会被 kill 掉,这种问题一般是采用搭配 nohup 命令来解决的,nohup 作用是忽略 SIGHUP 信号,而会话关闭时正好发送了该信号给会话内所有运行程序,简而言之,nohup 命令搭配 & 不仅可以在后台运行,还不受会话关闭的影响。$ nohup /bin/cat &那么

2021-09-25 14:46:52 1029

原创 MySQL常见面试题:什么是主从延时?如何降低主从延时?

1. 背景高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?那具体什么是读写分离又如何解决其中的延迟问题呢?赶快一起来看看吧!监控:MySQL 的主从延迟?影响MySQL 主从延迟的影响?多少的延迟,可以接受?原因:MySQL 主从延迟的产生原因?2. MySQL 主从复制2.1. 作用原点之问

2021-09-04 11:03:08 647

原创 Go面试系列:Goroutine为什么设计为没有ID?

GoroutineID 是什么我们要知道,为什么大家会下意识的想去要 GoroutineID,下面引用 Go 语言圣经中的表述:在大多数支持多线程的操作系统和程序语言中,当前的线程都有一个独特的身份(ID),并且这个身份信息可以以一个普通值的形式被很容易地获取到,典型的可以是一个 integer 或者指针值。这种情况下我们做一个抽象化的 thread-local storage(线程本地存储,多线程编程中不希望其它线程访问的内容)就很容易,只需要以线程的 ID 作为 key 的一个 map 就可以解

2021-08-24 22:17:51 467

原创 Go 面试系列:如何比较GO中的结构体?

结构体是什么在 Go 语言中有个基本类型,开发者们称之为结构体(struct)。是 Go 语言中非常常用的,基本定义:type struct_variable_type struct { member definition member definition ... member definition}简单示例:package mainimport "fmt"type Vertex struct { Name1 string Name2 s

2021-08-24 22:14:56 2803

原创 Go语言里如何采用面向对象编程?Go中一样能够面向对象!

Go 里也有面向对象Go语言虽然没有class,不过Go也是可以实现Object Oriented的。接下来让我们尝试在Go中使用面向对象,看看能否找到最佳实践。使用 embed type 实现继承Go 中的嵌入类型 embed type 本质上是一种 composition,Go 不像其它 OO 语言那样提供基于类的继承,那些继承体现的是 is-a 关系,但是 Go 不是。Go 通过 embed type,可以实现 method 和 field 的复用。package mainimport

2021-08-13 19:42:25 364

原创 无需安装!Windows11网页版来了!一键带你体验win11!

前言微软官方在 6 月 24 号正式发布了 Windows 11,我也凑了个热闹,在发布前用虚拟机安装了那个闹的沸沸扬扬的 Windows 11 镜像泄露版,抢先帮大家体验了一下。虽说泄露版终归是较早的开发版本了,但发布会上还是爆出了惊喜,比如那个 Windows 11 支持安卓应用。至于 Windows 11 UI 界面上的变化确实都被咱们早早知道了,无甚新意,所以说实话,我总觉得,Windows 11 并没有特别吸引到我。当然,我是试过以后才得到的结论,在实测之前,我的好奇心是拉满了的,相信感兴

2021-08-10 14:26:02 54117 38

原创 大厂面试必会语言:GO语言入门,看这一篇就够了

前言最近大厂的面试岗位,越来越多要求要会go语言,那么go要怎么学呢?其实go的入门不难,下面给大家推荐一些go的教程。官方教程Language Specificationgo 的语法说明以及语言的组织结构,包含大量的细节解释和说明,值得通读一遍A Tour of Gogo 官方在线的教程,可执行代码,对 go 语言的执行和抒写有直观的演示,首次学习 go 的练习之地Go wiki包含大量第三方的文章和书籍来对某个特定主题的原理进行深入的解释和演示Blog对某些特定主题进行说明和演示,

2021-07-30 21:40:35 558

原创 Go中的nil是是什么?和java的null有区别吗?

Go面试基础:Go中的nil是是什么?和java的null有区别吗?前言go语言中,有一个和java里的null很相似的变量为nil,但它其实还是有很多特性的,下面让我们一起来看看这里面有什么区别吧!1. nil 是不能比较的code-1package mainimport ( "fmt")func main() { fmt.Println(nil==nil)}code-1 输出tmp/sandbox318449491/main.go:8: invalid ope

2021-07-30 21:26:51 1098

原创 Go中优雅的获取Map元素的多种方法

Go语言获取map元素教程Go 语言 中要获取 map 中的元素,除了使用 遍历 的方式,我们还可以使用 key 做为索引的形式来获取 map 指定 key 的元素。根据 map 的 key 获取 map 的元素,返回两个返回值,第一个返回值是获取的值,如果 key 不存在,返回空值,第二个参数是一个 bool 值,表示获取值是否获取成功。如果我们只使用一个值,接受 map 的返回值,那么返回的 map 的 key 对应的 value,如果我们需要判断一个 map 中的 key 是否存在,那么我们可以

2021-07-30 21:25:46 11450

原创 缓存击穿了怎么办?使用singleflight轻松解决!

singleflight使用场景缓存击穿:缓存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。绝大多数公司都是这么用的请求资源去重复我们的用法,需要改动一行代码。singleflight 简介singleflight 在 golang.org/x/sync/singleflight 项目下,对外提供了以下几个方法//Do方法,传入key,以及回调函

2021-07-21 10:06:59 441 2

原创 Go msgp序列化使用详解!比Json更快!面试时吊打面试官!

msgp简介msgp是MessagePack的缩写,是一种高效的二进制序列化格式,用它官网的一句简单的介绍就是:“It’s like JSON.but fast and small.”,JSON大家都知道吧,基本JSON能做的事,msgp都能做,而且比JSON更快,更小。 官网在这,大家想详细了解的直接移步到官网去围观吧。msgp应用在golang既然msgp这么好,那支持的语言肯定很多吧,没错,到目前为止,msgp对大部分主流的语言都已经支持得很好了,包括golang,官方推荐的库在git上的地址h

2021-07-09 09:39:03 1470

原创 Go语言实现枚举方法,const和iota结合轻松实现

Go语言现阶段没有枚举类型,但是可以使用 const 常量配合 iota 来模拟枚举类型,请看下面的代码:type Weapon intconst ( Arrow Weapon = iota // 开始生成枚举值, 默认为0 Shuriken SniperRifle Rifle Blower)// 输出所有枚举值fmt.Println(Arrow, Shuriken, SniperRifle, Rifle, Blower)// 使用枚

2021-07-05 21:55:16 886

原创 Go中如何比较两个json?深度优先搜索解决,超详细代码!

假设,现在有两个简单的json文件。{ "id":1, "name":"testjson01", "isadmin":true}{ "isadmin":true, "name":"testjson01", "id":1 }那么,如何比较这两个json的内容是否相同呢?首先,最基本的方法就是利用golang的反射提供的DeepEqual()假设我们有一个读取json文件的函数如下:func LoadJson(path string, di

2021-07-04 21:03:20 4429 4

原创 Go 中的 JSON如何序列化和反序列化?来看看go的包怎么实现!

理解 Go 中的 JSONJSON 是一种轻量级的数据交换格式,常用作前后端数据交换,Go 在 encoding/json 包中提供了对 JSON 的支持。序列化把 Go struct 序列化成 JSON 对象,Go 提供了 Marshal 方法,正如其含义所示表示编排序列化,函数签名如下:func Marshal(v interface{}) ([]byte, error)举例来说,比如下面的 Go struct:type Message struct { Name string

2021-07-02 09:47:45 1970

原创 一文搞定权限管理!授权、鉴权超详细解析

一文搞定权限管理!授权、鉴权超详细解析授权概览什么是授权 (Authorization)?广义上的授权:是上级将完成某项工作所必须的权力授给部属人员;是领导者通过为员工和下属提供更多的自主权,以达到组织目标的过程。信息系统中的授权:是管理员将某些资源的访问、管理、操作等权限赋予用户,达到管理和使用的目的。譬如主机的访问使用权限,某项功能菜单的使用权限亦或是某个数据的读写权限。本文将对信息系统中的授权进行着重讲解授权的意义授权管理是所有业务系统不可缺少的一部分!企业角度:1)贴合管理制度

2021-06-30 17:06:38 4901

原创 一文搞定权限设计模型(RBAC,ABAC)超详细图文解析

术语用户发起操作的主体。对象(Subject)指操作所针对的客体对象,比如订单数据或图片文件。权限控制表 (ACL: Access Control List)用来描述权限规则或用户和权限之间关系的数据表。权限 (Permission)用来指代对某种对象的某一种操作,例如“添加文章的操作”。权限标识权限的代号,例如用“ARTICLE_ADD”来指代“添加文章的操作”权限。常见设计模式自主访问控制(DAC: Discretionary Access Control)系统会识别用户,然后

2021-06-30 17:06:02 12451 2

原创 什么是读、写扩散?

什么是读、写扩散?读写扩散的概念inbox: 收件箱,你收到的消息,即你所关注的人发布的消息。outbox: 发件箱,你发布的消息。写扩散(Push)该方式为每个用户维护一个订阅列表,记录该用户订阅的消息索引(一般为消息ID、类型、发表时间等一些元数据)。每当用户发布消息时,都会去更新其follower的订阅列表。优点:读很轻。初始化时仅需要读取自己的inbox即可。缺点:写很重。每发布一个消息,会导致大量的写操作。注:一般来说,用户发布消息,并不会更新所有followers的订阅列表,仅更

2021-06-20 18:46:09 1742

原创 Go 面试系列: Goroutine 数量是越多越好吗?设置多少会影响GC调度呢?

Go 面试系列: Goroutine 数量是越多越好吗?设置多少会影响GC调度呢?前言现在的大厂都开始慢慢使用Go语言了,例如字节已经把Go作为后端开发的主要编程语言。但是Go的面试题总结的比较少,于是打算开启这个专栏,一起学习一起进步。前几天被问到一个问题:“单机的 goroutine 数量控制在多少比较合适?”。第一反应一样是答复 “控制多少,我觉得没有定论”。紧接着延伸出了更进一步的疑惑:“goroutine 太多了会影响 gc 和调度吧,主要是怎么预算这个数是合理的呢?”这是本文要进行

2021-06-15 22:34:35 2752 5

原创 Go 面试系列: new 和 make有什么不同之处呢?

Go 面试系列: new 和 make有什么不同之处呢?前言现在的大厂都开始慢慢使用Go语言了,例如字节已经把Go作为后端开发的主要编程语言。但是Go的面试题总结的比较少,于是打算开启这个专栏,一起学习一起进步。在 Go 语言中,有两个比较雷同的内置函数,分别是 new 和 make 方法,其主要用途都是用于分配相应类型的内存空间。看上去 new 和 make 都是分配内存的,那他们有什么区别呢?这个细节点也成为了不少 Go 语言工程师的面试题之一,值得大家一看。在这篇文章中我们将来解答这个问题。

2021-06-15 22:33:54 229

原创 Go 面试系列:Go interface中nil的比较问题

Go 面试系列:Go interface中nil的比较问题前言现在的大厂都开始慢慢使用Go语言了,例如字节已经把Go作为后端开发的主要编程语言。但是Go的面试题总结的比较少,于是打算开启这个专栏,一起学习一起进步。最近在网上看到有小伙伴在 Go 面试的时候被问到了:来自网上博客的截图今天特意分享出来让大家避开这个坑。例子一第一个例子,如下代码:func main() { var v interface{} v = (*int)(nil) fmt.Println(v

2021-06-15 22:33:02 365

原创 Go语言fmt.Sprintf(格式化输出)

Go语言fmt.Sprintf(格式化输出)格式化在逻辑中非常常用。使用格式化函数,要注意写法:fmt.Sprintf(格式化样式, 参数列表…)格式化样式:字符串形式,格式化动词以%开头。参数列表:多个参数以逗号分隔,个数必须与格式化样式中的个数一一对应,否则运行时会报错。在 Go 语言中,格式化的命名延续C语言风格:var progress = 2var target = 8// 两参数格式化title := fmt.Sprintf("已采集%d个药草, 还需要%d个完成任务",

2021-04-30 19:56:43 7779 3

原创 剑指Offer系列(java版,详细解析)68.树中两个节点的最低公共祖先

题目一题目描述剑指 Offer 68 - I. 二叉搜索树的最近公共祖先难度简单122收藏分享切换为英文接收动态反馈给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root =

2021-04-24 08:39:58 2545 2

原创 剑指Offer系列(java版,详细解析)67.把字符串转化成整数

题目描述剑指 Offer 67. 把字符串转换成整数难度中等72收藏分享切换为英文接收动态反馈写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能

2021-04-24 08:39:13 2378

小米网页静态实现.rar

模仿小米网站制作的一个静态网页,采用了html+css+js的方法,内涵详细源码。有些地方使用了bootstrap框架,整体页面设计不错,包含了所有源代码文件以及图片。

2020-06-26

图书管理系统 2020.6.15.rar

自己做的一个图书管理系统,里面包含设计报告,非常的详细。代码全部调试过一遍,没有bug,用eclipse打开即可。

2020-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除