- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 【千奇百怪】PHP代码质检工具PHPCS分析介绍与使用
php的编码规范并不集中,目前业界比较流行的是使用PHP CodeSniffer进行代码检测,它包含两类脚本,phpcs 和 phpcbf(GitHub地址)phpcs 脚本对 PHP、JavaScript、CSS 文件定义了一系列的代码规范(通常使用官方的代码规范标准,比如 PHP 的PSR2),能够检测出不符合代码规范的代码并发出警告或报错(可设置报错等级)。phpcbf 脚本能自动修正代码格式上不符合规范的部分。比如 PSR2 规范中对每一个 PHP文件的结尾都需要有一行空行,那么运行这个脚本后就能自
2022-09-13 17:38:02 1755 1
原创 【千奇百怪】java自定义spotbugs检测器
SpotBugs是Findbugs的继任者(Findbugs已经不再维护),用于对Java代码进行静态分析,查找相关的漏洞,SpotBugs比Findbugs拥有更多的校验规则。静态分析会检查Java字节码(.class文件)是否存在错误模式(错误模式是一种经常容易出错的代码表达式/习惯用法,其中主要包括:错误使用编程语言的某些特性、误用的API方法、在维护期间修改代码时误解变量、错别字,使用错误的运算符)注: SpotBugs 需要当前的JDK环境为 1.8以上,但可以对1.0~1.9的代码来进行检查。.
2022-08-16 14:55:35 3333
原创 【Golang】进阶之路第一步:GO的编码规范
进阶之路第一步:GO的编码规范高质量在业内并没有一个十分标准的共识,它是一个偏主观的标准编写的代码能够达到正确可靠、简洁清晰的目标,就是高质量的代码在实际的业务场景中,经常并不是代码写的越高级就越好,各种边界条件是否考虑完备;异常情况处理;稳定性保证等细节更重要,在保证正确可靠的实现功能的前提下简洁清晰,可阅读性高的代码才是高质量的。GO语言开发者 Dave Cheney 的观点:消除“多余的复杂性”,以简单清晰的逻辑编写代码。在实际开发中,对于一些复杂的逻辑,后来者基本上是不敢怎么动的。尤其是一些历史比
2022-07-08 00:39:56 885
原创 解决方案 npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead
这两天要搞一个vue的项目,我并不是前端人员,但是需求到了只能硬上。在安装vue脚手架的时候,发现npm总是报一个错:在网上找到了一堆解决方案,但是都不管用,(都是让修改两个文件)但是我改完之后仍然不管用。我的安装顺序是–>nvm–>node在查看npm的版本时出现了这个问题,最终的解决方法为 升级npm1.先更换淘宝源2.安装npm-windows-upgrade3.尝试执行npm-windows-upgrade显示内容格式如下:两次回车即可再次使用npm就不再报错了...
2022-07-05 23:48:13 4918 1
原创 【Golang】教你简单部署GO语言服务端
众所周知,go语言是可以直接将代码编译为二进制可执行文件的,因此服务器上不需要准备go的环境,仅服务端的部署也非常的简单,对比java真的是太便捷了。下面我就来简单分享一下,怎么实现部署。......
2022-06-11 15:36:19 2988 1
原创 三篇文章入门CSS(二)
系列文章目录三篇文章入门CSS(一)三篇文章入门CSS(二)三篇文章入门CSS(三)内容预警系列文章目录一.css的继承1.样式的继承2.选择器的权重3.RGB颜色与像素4.样式的继承二.网页的布局1.文档流2.盒子模型3.盒子边框4.简写属性5.内外边距6.水平布局,垂直布局7.行内元素的盒子模型,边距折叠8.样式去除,文字居中9.阴影,轮廓,圆角三.定位1.浮动2.高度塌陷3.bfc4.clear5.高度塌陷的最终方案一.css的继承1.样式的继承2.选择器的权重3.RGB颜色与像素
2022-03-04 09:49:23 1427 2
原创 GO实现 组合总和
题目描述给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 target 的不同组合数少于 150 个。示例 1:输入:candidates = [2,3,6,7], target
2022-03-02 19:24:15 452
原创 GO协程:互斥锁与读写锁
在 Golang 里有专门的方法来实现锁,还是上一节里介绍的 sync 包。这个包有两个很重要的锁类型一个叫 Mutex, 利用它可以实现互斥锁。一个叫 RWMutex,利用它可以实现读写锁。互斥锁 :Mutex使用互斥锁(Mutex,全称 mutual exclusion)是为了来保护一个资源不会因为并发操作而引起冲突导致数据不准确。举个例子,就像下面这段代码,开启了三个协程,每个协程分别往 count 这个变量加1000次 1,理论上看,最终的 count 值应试为 3000package
2021-11-15 08:44:32 244
原创 2021大学生笔记本电脑购买指南
2021大学生笔记本电脑购买指南又是一年新生季,又临一年双11每年都会有大量的大学新生们需要去购置笔记本电脑带着学习、学习、以及学习的目的做为小白的新生吗应该怎么选择一款满意的电脑呢不要急,本篇文章一定能解答你一些疑虑注意:严禁笔记本电脑小白大学生前往实体店购买笔记本电脑!!!严禁笔记本电脑小白大学生前往实体店购买笔记本电脑!!!严禁笔记本电脑小白大学生前往实体店购买笔记本电脑!!!文章目录2021大学生笔记本电脑购买指南一、笔记本的分类小总结:二、笔记本选择的指标1.CPU一般笔记本
2021-10-26 12:55:38 12223 3
原创 GO语言基础进阶
任何语言想进阶不能只停留在理论阶段,实战是必须的。俗话说熟能生巧,做的多了自然就有了不一样的感悟。不过说到go语言,要想进阶,其实很简单,golang的几个特性精通了,就算成功了一半了,golang比较有特色的无非是以下几个特性:协程协程是golang最重要的一个特性。在协程出现之前,线程被作为调度的最小单位。协程可以理解是一种用户态,逻辑层面的线程。 通过协程,我们将很容易地实现高并发。 加入你要做三件事,假设要执行a,b,c三个方法。代码该怎么写?平常我们的写法就是a()b()c()只有a
2021-10-24 23:07:13 381
原创 一个算法题引发的血案_(´ཀ`」 ∠)_(不是
这是一个令人开(吐)心(血)的故事今天早上,我本来开开心心的在日常摸鱼。突然“一代赌王”(外号之一)妹子发来了一道算法题我见过它,新建文档,很普通的一道蓝桥算法题嘛,虽然咱技术很渣,但跟妹子做一道基础水题应该还是没什么难度的……………吧打开这个算法所在的竞赛,位置很靠前,嗯感觉更有信心了.....呢(变音)?这个提交通过率好像有点不对啊惴惴不安的我点开页面,查看问题描述,嗯确实是那道水题,直接开整!!解析题目,哎呀,不就是队列记录新建与文件状态吗,遍历维护一个数组
2021-08-18 21:19:41 532 2
原创 三篇文章入门H5+CSS(一)
系列文章目录三篇文章入门CSS(一)三篇文章入门CSS(二)三篇文章入门CSS(三)内容预警系列文章目录一.H5结构二.H5常见标签三.标签中的属性四.实体五.meta标签六.块与行内元素七.列表八.图片链接与超链接九.内联框架与CSS代码位置十.选择器.练习总结一.H5结构HTML5是指第5代HTML(超文本标记语言),也指用HTML5语言制作的一切数字产品。网上的网页,多数都是由HTML写成的。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是这些
2021-08-14 22:59:56 4527 3
原创 GO 最长回文串
链接:https://ac.nowcoder.com/acm/contest/18874/1038来源:牛客网题目描述既然大家都知道回文串是怎么回事了,那我们就长话短说,现在有一个字符串,长度小于1200,我想知道最长的回文子串长度是多少。输入描述:多组输入,输入字符串只包含小写字母。输出描述:每组输出一个数字,表示最长的回文子串。输入aqppqoleebcml输出41解析:需要找到给定回文串中最长的一个回文子串根据回文串的特性从左端固定字符,从右端想固定字符遍历。当右端字符
2021-08-10 16:17:59 213
原创 CSS餐厅练习器
练习地址http://flukeout.github.io/1-32关答案,自己写的,很多有其他实现方法第一关plate元素选择 pate元素第二关bento元素选择 bento元素第三关#fancyid选择 为fancy的元素第四关plate appleplate祖先元素下的apple后代元素第五关#fancy pickleid为#fancy的祖先元素下的pickle后代元素第六关.small组为small的元素第七关orange.small组为small的o
2021-08-06 11:27:35 561
原创 Applese的超能力
题目描述Applese有个神奇的能力,TA可以把m个硬币融合成1个硬币,是不是很厉害。现在Applese有n个硬币,TA想把这个n个硬币融合成1个,请问他能完成吗?输入描述:输入两个整数n,m(1 ≤ n, m ≤ 109)输出描述:如果Applese能完成,输出"Yes",否则输出"No"。示例1输入10 7输出No分析问题:1.Applese的能力是将m个融为一个,那么首先当要融合的n<m时是不能的2.当n=1时 只有m=1才能实现。当m=1时也只能融合n=1时3.融合
2021-08-05 15:50:11 379
原创 GO实现 两种解法金币算法
题目描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币。请计算在前K天里,骑士一共获得了多少金币。输入描述:输入只有1行,包含一个正整数K,表示发放金币的天数。输出描述:输出只有1行,包含一个正整数,即骑士收到的金币数。
2021-08-04 10:01:41 388
原创 GO实现 回文质数 (Prime Palindromes)
题目描述因为151即是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 号是回文质数。写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)间的所有回文质数;输入描述:第 1 行: 二个整数 a 和 b .输出描述:输出一个回文质数的列表,一行一个。示例1输入5 500输出5711101131151181191313353373383解题思路1.问题解析,两部分判断:回文数、质数2.测试发现
2021-08-03 21:09:53 170
原创 pip安装成功后导包依然报错 No module named scrapy --解决方法
最近在学爬虫,但在使用Scrapy包时,在终端通过pip装好包以后,在pycharm中导入包时,依然会报错。而直接在pycharm安装往往会报错,于是在网上搜寻解决方法,针对已经在终端pip成功的,No module named “XXXX”有下面几种方法,我用的是第二种解决的。解决方案一:在Pycharm中,依次打开File—>Settings,弹窗如下图:点击右侧“+”号,输入自己需要导入包的名称,在下面列表中可以看到自己需要的包,详图如下:最后点击Install Package,等待安
2021-03-15 16:27:08 4598 5
原创 Python制作爬虫小软件——1.零基础的开始之Python是什么?
1.零基础的开始Python是什么?起因:数据结构老师想要做一个爬虫小工具,学过一段时间python的我自告奋勇上了,然后出于带着班里同学一同进步的心思,我召集了几个对python完全没有过了解的同学一起开始边学边做。然后考虑到自己的博客计划,就打算记录一下整个学习的流程,希望对于看文章的你们有所帮助。文章目录1.零基础的开始Python是什么?前言一、什么是python?1.机器语言机器语言的特点2.汇编语言汇编语言的特点3.高级语言1 编译型(如C语言):2 解释型(如python):二、pyt
2021-03-13 17:18:21 278
原创 Windows系统安装&删除MySQL详细步骤与错误解决方案
文章目录前言一、数据库安装1.下载2.安装错误一:'mysqld' 不是内部或外部命令,也不是可运行的程序 或批处理文件.错误二:Mysql服务启动后立即关闭错误三:The service already exists错误四:“MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”3.设置mysql登录密码删库跑路前言废话:由于go语言学习web框架需要使用数据库,之前我都是在虚拟机内Ubuntu安装使用的。但因为某些不堪回首的经历,导致我不想再用这玩意了,也不想用do..
2021-02-20 11:55:53 688
原创 Mysql服务启动成功后立即关闭
文章目录前言一、什么是类型转换(Type Conversion)?简单来讲:二、类型转换的来历1.类型转换是类型双关的一种形式2.读入数据总结前言文章系列:对于一些共同的编程知识的总结序言:随着对编程语言的学习,了解了更多的编程语言,就会自己对发现一些编程语言共通的地方掌握的很模糊,因此写本系列就是为了加强自己对这些知识的认知,希望有大佬看到后可以给予指正,感激不尽。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是类型转换(Type Conversion)?通常认知是将一个类型的数
2021-02-20 10:35:21 1186
原创 ‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
文章目录一、什么是类型转换(Type Conversion)?简单来讲:二、类型转换的来历1.类型转换是类型双关的一种形式一、什么是类型转换(Type Conversion)?通常认知是将一个类型的数据转变为了另一个类型的数据。但实际上类型转换并不是把一个变量的类型发生改变,变量的类型一旦声明就不会发生改变。简单来讲:类型转换指的是将一个变量中的值拿出来赋值给另外一个类型的变量的过程。二、类型转换的来历1.类型转换是类型双关的一种形式类型转换是类型双关的一种形式,在计算机科学和计算机软件
2021-02-20 09:51:26 3287
原创 GO类型转换 string与int互相转换的方式
GO语言之string和int互相转换提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录GO语言之string和int互相转换前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的
2021-01-30 16:22:27 7447
原创 Go基础学习之map
第七节 Go基础学习之map文章目录第七节 Go基础学习之map前言一、map是什么?1.map的定义二、map基本使用1.置值2.删除3.判断某个key是否存在4.map的遍历5.按照指定顺序遍历map三、更多1.元素为map类型的切片2.值为切片类型的map总结前言最开始学习go语言时,非常粗糙的过了一遍知识点,对很多内容都不了解。为了将基础知识打牢,故此在不断复习的同时回顾整理go语言的基础。文章为个人学习笔记,如有错误,敬请指正,感激不尽。以下是本篇文章正文内容,下面案例仅供参考一、
2021-01-20 19:25:45 444
原创 Goland的环境之GOROOT和GOPATH
前两天意外吧Goland删除之后,由于整理C盘就顺带也把GO给删除了,然后就导致了之后一系列问题,期中造成最大困扰的就是下吗我要说的goroot与gopathGOROOTgoroot就是我们安装go语言是的路径,它指向的就是go语言安装后的go文件夹。在正常安装go语言后这个我们是不需要管它的,但如果你后面出现了有关环境变量的一些问题,可以去系统的path下看看它的路径是否正确GOPATHgopath才是困扰我的“正主”,它go命令依赖的一个重要环境变量:$GOPATH其实可以把这个目录理解为工作
2021-01-11 15:57:26 4428
原创 go cannot find package “github.com/gorilla/websocket“
go cannot find package “github.com/gorilla/websocket”#C盘满了没的错了,这是我之后耽搁一下午的琐事的起因。因为最开始年少无知,啥东西都往C里存,然后致使现在想去清理也对一大堆的注册表、缓存空间、文件目录束手无策。万般无奈下我小心翼翼的对一部分软件进行了搬家,结果就是这搬家搬出了事。Git位移在搬了一堆文件后,我突然发现Goland不能用了,在看着它报了一大堆错后,我果断的选择了卸载重装,然后就在重新使用命令go get -u -v github.
2021-01-10 20:22:18 1619
原创 java-类与接口-图书馆
图书馆接口(Library)成员方法:borrow( ),借阅图书revert( ),归还图书图书类(Book)成员变量:图书名称(name) String类型出版社(publisher) String类型构造方法:通过形参初始化图书名称(name)和出版社(publisher)普通方法:(1)设置gettor和settor方法用于获取和设置类中name变量的值;(2)重写Equals方法,当且仅当书名(name)和出版社(publisher) 均相等时...
2020-12-03 16:09:02 2950
原创 关于面向对象和数据库的一些理解
关于面向对象和数据库的一些理解欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入数据库 三大范式1.强调原子性 个体必须不能再拆分 列不能再分2.满足1 有且只有一个爸爸 必须有一个
2020-08-08 21:49:22 636 1
原创 OSError: Command /home/python/.virtua...jango_42/bin/python3 - setuptools ... code2 关于创建虚拟环境报错
起初创建虚拟环境很成功,但再我想新开项目,再创建一个虚拟环境时却报了错:然后在网上查找后有一个类似的报错,解决方法为:然而系统在给我报了一堆红后告诉我:“小伙子,你要不然吧 sudo 去掉试试 o(´^`)o ”那肯定听话试试啊:虽然我是菜鸡,但经历过前面学习的毒打后,我感觉这是网络出的幺蛾子。于是乎:终于,在几次尝试过后,安装成功,这个时候下面有飘了一堆红,不过不用担心,安装成功就可以放心食用了:...
2020-08-08 21:46:36 456 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人