重口味小站

常与同好争高下 不与傻瓜论短长

代码整洁之道笔记(二)

一、格式 (一)、垂直格式 尽量用200~500行为单个文件。 源码应该像报纸一样:上面是大纲,下面是细节。最顶部应该是高层次概念和算法,细节应该依次向下展开,放在我们代码里意思就是:public方法应该放在上面,private方法应该放在下面。应该是一个总分结构。 概念上垂直方向的区...

2019-03-18 20:59:02

阅读数 28

评论数 0

基于Spring boot2的服务注册发现与调用

基于Spring boot2的服务注册发现与调用 最近在尝试使用Spring cloud构建微服务组件,参考了许多文档与博客,但在这个过程中发现了一个问题,网络上的文档等大多是基于Spring boot1.5的,Spring boot在升级到2.*之后,Spring Cloud组件相关配置方式发...

2019-03-18 20:45:09

阅读数 142

评论数 3

代码整洁之道笔记(一)

文章目录一、有意义的命名1. 名副其实2. 避免误导3. 做有意义的区分4. 使用读的出来的名称5. 使用可搜索的名称6. 避免使用编码7. 类名8. 方法名9. 每个概念应该对应一个单词10. 不用双关语11. 使用解决方案领域名称,实在不行使用所涉及领域的名称12. 添加有意义的语境二、函数1...

2018-10-12 08:47:44

阅读数 128

评论数 1

Redis应用场景分析

在上一篇文章《Redis数据结构探究》中,对Redis的五种数据结构和它们的底层实现进行了分析,这篇文章主要结合近期应用Redis的经历,对Redis的使用场景做出分析。 在上篇文章中,简单总结了Redis有以下应用场景: 1、缓存服务 这是Redis应用最广泛的部分,用于减小数据库访问...

2018-07-05 11:40:29

阅读数 612

评论数 2

Redis数据结构探究

1、与其他数据库的对比 最近系统中引入了Redis,在应用中发现Reids具有关系型数据库或其他缓存服务器所不具备的优点。 与关系型数据库如Mysql相比,Reids属于非关系型数据库,类似于Nosql,不同数据之间不需要有关联关系。 memcache也可以用来存储键值映射,同是对内存操作,...

2018-07-03 16:48:15

阅读数 224

评论数 0

修改DLL文件内容

今天帮人修改一个网站。asp.net的,遇到一个奇怪的问题,某个页面的title总是改不掉,以前遇到这种问题,一般是为了防止盗版,写在某段js里的混淆代码。或是发起请求从别的地方获取的title。 所以采用了两种方法调试: 文件搜索title名,如果写在js里肯定可以被搜索到,但是没有。 查看页...

2017-12-20 20:02:27

阅读数 2296

评论数 0

position为fixed时设置z-index失效

作为一个假的前端,在调试一个页面时出现了如下bug。 左侧的菜单固定为fixed时,二级菜单无法设置有效的z-index,导致菜单隐藏在页面元素之下,明明页面元素的z-index是1,但是无论把菜单的z-index设置为多大,都不管用。查阅了资料,原来谷歌浏览器在设置position:fixed...

2017-11-17 15:00:45

阅读数 6148

评论数 1

2018秋招面经-后端开发

博主渣渣本科,挣扎到十一月秋招终于结束了。面过百度/腾讯/小米/网易/搜狗/知乎/京东/360/瓜子。期间总结了一些面试题目,现在放上来。由于是博主自己的面经记录,所以涵盖不全面的话诸位请谅解。 根据博主的面试经验来看,面试有一定的层次性,如bat级别公司每个点都会深入,而有些公司则只会问到表层...

2017-11-08 15:37:15

阅读数 15325

评论数 749

一台电脑上的git同时使用两个github账户

需求:公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰。思路:管理两个SHH key。解决方案:一、生成两个SSH key为了举例方便,这里使用“one”和“two”两个账户。下同。$ ssh-keygen -t rsa -C “one@gmail.com”$ s...

2017-09-12 11:35:55

阅读数 529

评论数 0

angularjs 通过http下载php生成的excel的方法

使用PHPExcel插件的同学们都知道,导出excel是直接将生成内容修改content-type来将内容作为文件下载的,这时候需要页面上有一个url,通过点击来下载。 那么问题来了,如果在生成excel时有请求参数,只能通过js的http请求,这时候怎么下载呢? 研究了一下,有以下集中方式...

2017-09-07 20:04:35

阅读数 688

评论数 0

php_zip扩展安装过程

最近在使用PHPExcel的时候,在本地的windows环境下没问题,提交到linux中,excel2007就会出现问题,原来excel2007使用了php的zip扩展\ZipArchive,但一般没有安装此扩展,记录一下安装过程。安装过程 下载 cd /usr/src wget http:/...

2017-09-05 15:07:28

阅读数 3145

评论数 2

剑指offer-字符流中第一个不重复的字符

题目> 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”l”。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符题解...

2017-08-23 21:25:40

阅读数 343

评论数 0

剑指offer-判断二叉树是否对称

题目 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 题解 递归判断二叉树两侧。 代码<?php/*class TreeNode{ var $val; var $left = NULL; var ...

2017-08-23 21:18:08

阅读数 343

评论数 0

剑指offer-二叉树的下一个节点

题目 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 题解 分为三种情况: 1、pNode有右子树时,则下一个应该是pNode的右子树的最左节点。 2、pNode没有右子树,且pNode为它...

2017-08-23 21:10:07

阅读数 248

评论数 0

剑指offer-判断平衡二叉树

题目 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 题解 两个比较重要的部分:首先左右子树相差不大于1。然后所有子树都要为平衡二叉树。 代码<?php/*class TreeNode{ var $val; var $left = NULL; var $rig...

2017-08-23 21:03:10

阅读数 538

评论数 0

剑指offer-字符串左移

题目 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它...

2017-08-23 20:06:23

阅读数 423

评论数 0

剑指offer-和为s的数列

题目 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很...

2017-08-23 19:57:17

阅读数 652

评论数 5

剑指offer-连续子数组的最大和

题目 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,...

2017-08-22 22:02:56

阅读数 669

评论数 0

剑指offer-统计一个数字在排序数组中出现的次数-PHP

题目 统计一个数字在排序数组中出现的次数。 题解 1、既然是排序数组,使用二分查找是效率最高的。找到之后再向两侧拓展一下。 代码<?phpfunction GetNumberOfK($data, $k) { if(count($data)==0){ retur...

2017-08-22 22:01:53

阅读数 883

评论数 0

剑指offer-包含min函数的栈

题目 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 题解 四个功能: push pop top:栈顶元素 min:找出最小的元素 代码<?php$arr = array();function mypush($node) { /...

2017-08-22 21:52:19

阅读数 670

评论数 0

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