表示数值的字符串

题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"0123"及"-1E-16"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 思路 可以先整理出数字中所有异常的元素,分别为'.','-','+','E',‘e’。 再整理出特殊一些的用例,例如'.3',‘.e3’,'3.14e3',‘3.’等等。 可以将数字分为特殊元素,以及有符号整数和无符号整数的组合。...阅读全文

简书 2020-03-14 21:32:46 youzhihua

字符串中的第一个唯一字符

题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 示例 s = "leetcode" 返回 0. s = "loveleetcode", 返回 2. 注意事项 您可以假定该字符串只包含小写字母。 思路 可以使用一个数组记录每个字符出现的次数。 既然只有小写字母,所以只需要26个空间便够用了。 先遍历一次字符串,然后记录每个字符出现的次数。 再从头遍历一次字符串,若该位置的元素只出现一次,返回该索引即可。 Java代码实现 class Solutio...阅读全文

简书 2020-03-14 21:32:46 youzhihua

Go常用库-网络框架Gin(1) - 原生http包

一. 写在前面: Go提供了原生的Http实现-net/http包,封装的挺好,作为服务器使用把底层的TCP连接,请求报文解析,Header解析,Cookie解析,返回报文组装等功能都实现好了.使用起来只需要写真正逻辑相关的Handler即可.作为客户端使用也提供了默认的Client,只需要构造出请求,即可发送出去,并获得返回. 但是,由于定义和实现是绑定在一起的,如果不想用原生的东西,扩展起来可就麻烦了.不花时间啃几千行的server.go和transport.go肯定改不动的.相比之下,感觉...阅读全文

简书 2020-03-14 21:32:46 沉寂之舟

链表中环的入口结点

题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 思路 可以使用快慢指针的思想,来判断链表中是否有环,快指针每次走两步,慢指针每次走一步,若快指针走到了空节点便是无环,若快慢指针相遇,便有环。 假设环形链表的起点到环形入口的距离为a,环形链表的入口到快慢指针的相遇点的距离为b,相遇点到环形链表的入口的距离为c,具体详情看下图。 我们可以通过公式推导出,当两个指针相遇之后,一个指针移到头部,一个指针在相遇点继续走,每次走一个单位;二者最终可以在链表入口相遇;具体...阅读全文

简书 2020-03-14 21:32:45 youzhihua

CSS如何使元素浮动到屏幕中心?

CSS float属性用于设置元素的水平对齐方式。但此属性允许元素仅在父主体的右侧或左侧浮动,其余元素围绕它;没有办法在CSS布局中让元素浮动到中心。下面本篇文章就来给大家介绍一下使用CSS使元素浮动到中心的方法,希望对大家有所帮助。 原文地址:CSS如何使元素浮动到屏幕中心?想要使用CSS使元素浮动到中心,可以使用position属性来居中元素。下面通过示例来给大家介绍一下。示例:将浮动元素的位置精确地设置在屏幕的中心 <!DOCTYPE html> <html> <head> <meta c...阅读全文

简书 2020-03-14 21:32:45 yanghs

orangepi4安装gogs

发现网上很少有香橙派的资料:先用rootdeng登录,这个应该大家都知道第一件事情:apt-get update #各种漫长等待中…… //需要把wget装上:apt-get install wget #这个安装就快了,一闪而过。。。。1,安装mysql(安装不成功,可能网络原因多试几次)$ apt-get install mysql-server根据提示一步步安装,完成后可以终端输入 mysql --version 成功的话会看到mysql的版本号 2,安装git$ apt-get insta...阅读全文

简书 2020-03-14 21:32:44 麦田的香

golang rsa 签名

php项目中由许多使用rsa 签名调用java 或其他语言api的, php中使用的是 RSAWITHMD5 pksc1 php代码 $private_key = ` // 实际上是三个 ` 编辑器不能打三个` -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDFRNPZ+2A/XUdIm9+VvVQQ2xWELa/TprZrAboi4R7bDDom2nUc eIcrmI8fV+9iHfx0cVNg9YSANj7VbUOSHVzDVy5R7oo3T7M...阅读全文

简书 2020-03-14 21:32:42 cc180912

go语言-函数、方法和接口

Go语言中的函数有具名和匿名之分:具名函数一般对应于包级函数,是匿名函数的一种特例。当匿名函数引用了外部作用于中的变量时就成了闭包函数。方法是绑定到一个具体类型的特殊函数,Go语言中的方法依托于类型的,必须在编译时静态绑定。接口定义了方法的集合,这些方法依托于运行时的接口对象,因此接口对应的方法是在运行时动态绑定的。Go语言通过隐式接口机制实现了鸭子面向对象模型。 1.函数: 函数定义:函数大体由函数名,参数及返回值构成。//具名函数 func Add(a, b int) int { retur...阅读全文

51CTO博客 2020-03-14 17:22:42 guoguocto

【Go语言踩坑系列(一)】基本数据类型

声明 本系列文章并不会停留在Go语言的语法层面,更关注语言特性、学习和使用中出现的问题以及引起的一些思考。 要点 本文只关注Go语言的基本类型:如整型、浮点型、常量相关的内容。字符串、数组和切片等高级类型会在下一篇文章中讲述。 包 初始化顺序:当前包级别变量 -> 导入外部包的init() -> 当前包内的init() -> main()。通常可将一个包导入但是不使用的方式,初始化某些配置数据。 下面这段代码会运行config包和model包下的init()方法: import ( "cmdb-...阅读全文

Segmentfault 2020-03-19 08:32:32 NoSay

无论是windows、linux还是docker启动,初始化都不成功

初始化时报“创建表失败”,查看日志却没发现error错误。 数据库只生成57张表,但看了数据库初始化脚本是有59张表的。 绕过配置,直接访问网站注册用户,就会报{"message":"Internal Server Error"},后台报错: {"time":"2020-03-10T20:41:27.709376996Z","level":"-","prefix":"echo","file":"recover.go","line":"73","message":"[PANIC RECO...阅读全文

Go语言中文网 2020-03-14 15:02:21 tooby

go语言-数组、字符串和切片

Go语言中数组、字符串和切片三者是密切相关的数据结构。这3种数据类型,在底层原始数据有着相同的内存结构,在上层,因为语法的限制而有着不同的行为表现。Go语言的数据是一种值类型,虽然数组的元素可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的。Go语言字符串底层数据也是对应的字节数组,但是字符串的只读属性禁止了在程序中对底层字节数组的元素的修改。字符串赋值只是复制了数据地址和对应的长度,而不会导师底层数据的复制。切片的底层数据虽然也是对应数据类型的数组,但是每个切片还有独立的长度和...阅读全文

51CTO博客 2020-03-14 14:24:16 guoguocto

Go语言入门(二)-流程控制

go流程控制 字符串详解 字符串原理 字符串底层就是一个byte数组,所以可以和[]byte类型互相转换 字符串中的字符是不能修改的 字符串是有byte字节组成,所以字符串的长度是byte字节的长度 rune类型(int32占四个字节)用来表示utf8字符,一个rune由一个或者多个byte组成 func stringByte() { var str string str = "abc你好" var b []byte = []byte(str) var c[]rune = []rune(str)...阅读全文

51CTO博客 2020-03-14 11:01:30 wx5b285b48ed74e

学习Go的一些记录(1)

对于之前用过Python的懒人,学习使用Golang又是一个全新的开始。老习惯,做一些记录,主要是作为自己的积累。 先记录两个坑 坑(1) 自己写着玩的时候,把一个文件命名为go_test.go,结果发现无法运行 [root@localhost ~]# go run go_test.go go run: cannot run *_test.go files (go_test.go) [root@localhost ~]# 搜了一下,*_test.go的名字还是不要使用了,更多参考这里 改个名字,...阅读全文

简书 2020-03-13 23:33:10 ljyfree

JOIN US | 京东智联云诚聘技术精英

诚聘精英 JOIN US 有前景的行业有空间的平台有梦想的伙伴 京东云智联云期待你的加入 招聘岗位 算法工程师 算法研究员 开发工程师 测试工程师 (详情请见下文) 关于我们 京东智联云(JD Cloud & AI)是京东集团旗下的智能技术提供商,依托京东集团在人工智能、大数据、云计算、物联网等方面的业务实践和技术沉淀,拥有领先的数字化、智能化产品,打造服务于数字企业、数字政府的多维场景解决方案,为客户创造价值。 上有天文下有地理的阅读区域各类图书提供借阅 绿植环绕生机勃勃的会客区域洋溢青春 期...阅读全文

简书 2020-03-13 23:33:10 京东智联云开发者

golang-panjf2000/ants协程池实际使用小结

注意 1.线程池执行有两种,一种执行普通逻辑方法pool,可接受所有方法,另一种执行形同类型的方法(就是每次接收的内容方法都一样) 2.使用前需要先建立一个对应的pool对象,参数是容量大小和过期时间等, 如果使用普通方法,有默认方法可以使用。这里不同的时,普通的pool需要每次都传入不同的逻辑函数,而同类的pool只需要第一次传入函数,然后后续传参即可,效率大大提高,不过使用没那么广,各有利弊,自己选择使用。 3.使用后,需要调用Release来结束使用,意思就是close那类的意思 4.注意...阅读全文

简书 2020-03-13 23:33:07 哆啦在这A梦在哪

5.1什么是Golang

目录:https://www.jianshu.com/p/e406a9bc93a9 golang语言介绍 go语言 Google开源 Go(又称Golang)是Google开发的一种静态,强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发...阅读全文

简书 2020-03-13 23:33:07 寒暄_HX

SOLID原则

本文所有代码为golang S - 单一职责原则 Single Responsibility Principle,简称SRP。即指,一个类只做且只能做一件事。 例:现在需要从网络上获取一些 JSON 数据,然后解析它,并把结果保存在本地文件中。 思路: 第 1 个类应该只处理网络。我们给它提供一个 URL,然后接收 JSON 数据或者在出现问题时,收到一个错误信息。 第 2 个类应该只解析它接收到的 JSON 数据并以相应的格式返回结果。 第 3 个类应该以相应的格式接收 JSON 数据,并把它...阅读全文

简书 2020-03-13 23:33:03 冉黛玉

5.1.1Golang开发环境搭建

目录:https://www.jianshu.com/p/e406a9bc93a9 搭建go开发环境 安装go开发包 Go官方镜像站(推荐):https://golang.google.cn/dl/ 根据系统下载相应的安装包。Windows直接是msi文件,直接安装即可。 安装完成 配置GOPATH 因为go是一个编译性语言,所以他需要一个自己的工作空间来存储代码文件(src),中间文件(pkg),编译文件(bin)。 示意图 同时配置环境变量: 示意图 安装vscode 官方文档:https:...阅读全文

字节跳动商业化研发部门火热岗位来袭

简历发送至likang@bytedance.com,逢邮件必回。商业化部门介绍字节跳动广告系统,支撑今日头条、抖音、西瓜视频、火山小视频等多款海内外产品的商业化变现,为公司的核心收入部门,拥有复杂的算法,精湛的业务,巨量的并发。截止到目前,广告系统团队已经集聚了几百名研发工程师,打造出了海内外领先的信息流广告系统。来到这里,你将获得超有竞争力的薪资待遇!基本工资25K—50K,15薪,多达6-10个月的年终奖就近住房补贴1500/月,用五环外的租房成本住在北三环城中心六险一金,入职即送年假7天,...阅读全文

简书 2020-03-13 23:32:58 让莫莫去招聘