立诚勿怠,格物致知
It's all about connecting the dots

数据结构和算法

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
2023年大年初一-峰间的云

2023年大年初一

今天是大年初一,2023年的第一天。早上起床后老婆做了汤圆和水饺,我们和父亲一人一碗汤圆,然后一大盘干水饺大家当菜分着吃。简单吃完早饭后,我们带父亲去附近的傅雷中学看了下,然后绕路绿地缤纷广场去了周浦万达。在万达,带父亲去吃了莎莉亚。

个人日志 阅读(39)
我们需要一份更自由的收入来源-峰间的云

我们需要一份更自由的收入来源

当我们承认自己是个普通人时,工作并不能带给我们足够的安全感。经济危机、行业下行、疫情冲击、企业融资失败,等等各种原因都可能导致我们丢掉手里的工作。如果你能力不错,对工资要求又不高,你会比较好找工作,但是这一般不会是常态,因为很少有人会愿意长期接受一份低于市场行情的薪资待遇——当你本可以拿更多的钱时你就会不满足于现状。

也想著书 阅读(56)
wordpress接入七牛云存储和CDN加速-峰间的云

wordpress接入七牛云存储和CDN加速

由于博客使用了较多的图片,对首页等页面的加载速度影响较大,对用户体验有一定影响。图片我都会在tinypng等网站上压缩一下再使用。但是对于一些颜色丰富的图片,压缩后大小也比较大。由于个人服务器的带宽有限,访问量一多起来就有点捉襟见肘了。于是,最近两天用上了七牛的存储服务和CDN服务。

SQL 阅读(57)
记博客访问速度异常慢的优化-峰间的云

记博客访问速度异常慢的优化

感觉是远程开发时在服务器上装软件占用硬盘或者软件资深占用运存过多导致的,或者是迁移数据库造成的,但是同时也会觉得阿里云数据库应该不至于这么慢,不然也太拉胯了。今天看了下宝塔面板,发现硬盘空间已经不多了,猜测最近博客访问慢可能主要是由此导致的(并不是)。

服务器运维 阅读(93)
读书笔记:我与科学基金-峰间的云

读书笔记:我与科学基金

最近看了一本由国家自然科学基金委员会出版的书——《我与科学基金》。这是我在豆瓣上标记已读的第164本书。大部分内容是在地铁通勤的路上看的,也有一小部分内容是在公司午休时间段里和家里看的。

读书笔记 阅读(282)
Volta非官方安装指南-峰间的云

Volta非官方安装指南

一、Volta是干什么的 类似nvm,但是不只是管理node的版本,还可以管理其他一些前端的命令行工具的版本。具体内容可以直接看官网:https://volta.sh/。下面是官网介绍页的一个截图。 二、Volta官方安装方法 就这样: c...

版本管理 阅读(443)
前端入门非典型指南-峰间的云

前端入门非典型指南

程序员是一个很宽泛的群体,就软件领域而言,又有web后端开发、web前端/APP开发等不同的细分领域。因为本人对前端开发比较熟悉,这里就前端的入门给一个简单的指南。一名程序员,如果要保持足够的竞争力,是需要学习者本身具有一定的自主学习能力的。所以并本文不打算涉及到很细的东西,只是引出一些点,帮助大家在学习的路上进行摸索。

JavaScript 阅读(510)
数组去重和扁平化-峰间的云

数组去重和扁平化

一、问题 假定有一个多维数组: const multidimensionalArray = [ [1, 2, 3], [1, 3], [4, 5, 6], { a: 3 }, null, ] 我们想获取与之对应的扁平化、去重了的的一维数组:...

阅读(689)
二维数组斜向访问-峰间的云

二维数组斜向访问

写一段代码将array二维数组按上面说的层数由第一层开始逐层打印,对于每一层按从右往左的顺序进行打印(比如第二层先打印2再打印5,第三层先打印3然后6然后9,以此类推)

阅读(1161)
数字数组奇偶排序问题-峰间的云

数字数组奇偶排序问题

这里a和b都有相同的处理逻辑,就是如果是偶数就是本身,如果是奇数就除以9999999。这里9999999不是一个一定要这个值的,其目的只是为了把奇数弄的很小。小到多小呢?因为题目的要求是让奇数显示在左边,偶数在右边,所以要比所有的偶数都小,就是要比最小的偶数要小。大于0的最小偶数是2,所以只要奇数除以9999999小于2即可,所以这里对题目需要增加一个前提条件——数组内的奇数大小要小于9999999 * 2的值。

阅读(1484)
图的概念-峰间的云

图的概念 度、有向图、无向图、路径、连通图

在图G = (V, E)中,如果存在顶点序列Vp, Vi1, Vi2, ..., Vim, Vq,使得(Vp, Vi1), (Vi1, Vi2), ..., (Vim, Vq)均在E(G)中(若对于有向图,则使得, , ..., 均在E(G)中),则称从顶点Vp到顶点Vq存在一条路径(path)。路径长度定义为该路径上边的数目。若一条路径上除顶点Vp和Vq可以相同外,其他顶点均不相同,则称此路径为简单路径。起点和终点重合(Vp = Vq)的路径称为回路或环(circle)。起点和终点重合(Vp = Vq)的简单路径称为简单回路或简单环。

阅读(3615)

二叉树前序遍历的非递归实现

二叉树前序遍历的非递归实现: function Node (data, left, right) { this.data = data this.left = left || null this.right = right || null ...

阅读(1697)
分治法与快速排序-峰间的云

分治法与快速排序

快速排序采用了一种分治的思想,由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用。快速排序是一种不稳定的排序方法。该方法的基本思想是:1、定基准:先从数列中取出一个数作为基准数;2、分区:将比这个数打的数全放到它的右边,小于或等于它的数全放到它的左边;3、再对左右两个区间重复第二步,直到各区间只有一个数(终止条件)。

阅读(2198)
冒泡排序-峰间的云

冒泡排序

冒泡排序又称为泡式排序,是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

阅读(1843)
二叉树及常见遍历方法-峰间的云

二叉树及常见遍历方法

在计算机科学中,二叉树是每个结点最多有两个子树的树结构。 通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。 二叉树常被用于实现二叉查找树和二叉堆。 一棵深度为k,且有2^k-1个结点的二叉树,称为满二叉树。

阅读(2184)
二分法-峰间的云

二分法

二分法通俗点说,就是对一个已经事先排序过的数组,设置分别指向数组首尾两头的首尾游标,然后根据首尾游标的位置设定中间点游标,由于数组已经排序过了,可以通过比较给定数字与三个游标的大小关系来不断的更新首尾中三个游标的位置,这个过程中只要收尾中三个游标对应的数字有一个等于给定数字,或者首尾游标的位置中间仅剩一个游标位,就可以拿到给定数字对应的位置的。

阅读(1873)

大前端WordPress主题 更专业 更方便

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

去看看

登录

找回密码

注册