蓝桥杯2018决赛-第九届决赛-交换次数

2020-02-09
阅读 3 分钟
3.8k
题面 {代码...} 题解 首页通过题目可以知道,排序的方式有六种,分别是: ABT ATB BAT BTA TAB TBA 上面其实就是 ABT 的六种组合。我们要做的就是将输入的字符串,根据上面的每一种组合,每一个字符交换到正确的位置上。例如输入TABTAB,排序方式为ABT,就需要将两个AA交换到第 0 位和第 1 位,将两个BB交换到第 2 位和...

2020蓝桥杯校内赛-一带一路-图论-最小生成树

2020-02-01
阅读 3 分钟
4.3k
通过阅读题面了解到是最小生成树的模板题。接收完数据后,需要通过题目给出的公式算出两点之间的权重,结果保存到一个邻接矩阵里(稠密图)。最后使用普里姆算法,设置第一个结点为起点,求出最小生成树。最后将所有边的权值加起来就是答案。输出可以使用printf("%.2f")格式化输出,最自动四舍五入。

2020蓝桥杯校内赛-梅花桩-搜索

2020-02-01
阅读 4 分钟
4.7k
题面 {代码...} 题解 1 使用宽度优先搜索,从(1,1)开始搜索。用 x 表示行,用 y 表示列。d 为用户输入的可以移动的距离 往下搜索(x + d, y); 往右搜索(x, y + d); 斜着搜索:从当前点 p1(从队头取出)出发,找另外一个点 p2,符合 p1p2 的距离的要小于 d*d 的点 p2 入队。 代码里使用了bool booked[N][N]二维数组用...

在 APICloud 项目中使用 Webpack

2017-08-16
阅读 5 分钟
7.2k
最近项目所需,所以开始学习并且使用 APICloud 此款 hybrid APP 开发框架。粗略的看了下文档和部分 Demo 后,已经对 APICloud 开发有一定基础的了解。在这种过程令我有一点疑惑,APICloud 的开发流程和普通的 Web APP 开发其实是很相似的,但是却没有对目前主流的构建工具有先关的教程。我发现虽然官方提供了一个 apiclo...

《啊哈!算法》-第 5 章:图的遍历

2017-07-25
阅读 6 分钟
5.8k
图 图是由一些小圆点(称为顶点)和连接这些小圆点的直线(称为边)组成的。 无向图 无向图用矩阵表示的时候会发现中间是沿着对角线对称的。 有向图 使用深度优先搜索遍历图 方式 把图的每一个顶点都访问一次。 输入 {代码...} 无向图 {代码...} 有向图 {代码...} 使用广度优先搜索遍历图 方式 首先以一个未被访问过的顶...

《啊哈!算法》-第 4 章:万能的搜索 - 宝岛冒险

2017-07-24
阅读 4 分钟
2.6k
小哼通过秘密方法得到了一张不完整的钓鱼岛航拍地图。钓鱼岛由一个主岛和一些附属岛屿组成,小哼决定去钓鱼岛冒险。下面这个 10 * 10 的二维码矩阵就是钓鱼岛的航拍地图。图中数字代表海拔,0 表示海洋,1~9 表示陆地。小哼的飞机将会在(6,8)处,现在需要计算出小哼落地所在岛屿的面积(即有多少个格子)。

《啊哈!算法》-第 4 章:万能的搜索

2017-07-24
阅读 6 分钟
3.6k
深度优先搜索(Depth First Search, DFS)。理解深度优先搜索的关键在于解决“当下该如何做”。至于“下一步该如何做”则与“当下该如何做”是一样的。下面的代码就是深度优先搜索的基本模型:

《啊哈!算法》-第 3 章:枚举,很暴力!

2017-07-24
阅读 3 分钟
2.7k
一个炸弹人游戏,玩家可以在空地安防炸弹,炸弹威力巨大,可以一直炸到边缘去。.表示空地,#表示墙,G表示怪物,求出哪一个空地能炸到的怪物最多。且那个一个空地是有路可以到达的。

《啊哈!算法》-第 2 章:栈、队列、链表

2017-07-17
阅读 6 分钟
3.1k
队列是一种特殊的线性结构,它只允许在队列的首部(head)进行删除,这称为“出队”,而在队列的尾部(tail)进行插入操作,这称为“入队”。当队列中没有元素时(即head == tail),称为空队列。

谈谈编程风格

2017-07-07
阅读 2 分钟
3.1k
如果一篇文章没有基于好的写作风格下,则会给读者带来阅读的压力。编程也同样如此,如果每一个人都带着自己各自的风格去维护一个系统,那下场会怎么样呢?

百度前端学院学习:动态数据绑定(四)

2017-03-06
阅读 2 分钟
1.9k
题目地址源代码地址 任务分析 这个任务主要是通过解析模板,替换中间出现的属性,例子: {代码...} 替换后: {代码...} 实现 el 属性: 主要修改一些constructor()就可以了: {代码...} 之前我们直接传入一个对象就是data,现在我们需要这样做: {代码...} 解析 html 模板 解析 html 模板主要分两块,一个是解析模板,另...

百度前端学院学习:动态数据绑定(三)

2017-03-01
阅读 2 分钟
2.1k
题目地址源代码地址 处理上个任务的问题 上个任务抛出了两个问题,一个是在初始化一个实例的时候如果传一个比较深的对象会被打平。把each和convert做出了一些修改: each(): {代码...} convert(): {代码...} 上面代码多了一个parents,这个是用来实现这个任务的功能,也就是事件冒泡而用的。 实现深层次数据变化如何逐...

百度前端学院学习:动态数据绑定(二)

2017-02-28
阅读 2 分钟
2.4k
题目有个要求是如果传入的对象是比较深的对象,也就是 value 可以能是另外一个新的对象,也是要给那个对象的属性加上 getter 和 setter 的,我的做法就是判断每一个值是否是对象,然后在做一次递归处理。

爬取在 SF 发表的文章并保存到本地!

2017-02-03
阅读 1 分钟
2.6k
简介 一个简单爬虫,爬取你所在 segmentfault 发表的文章,保存源 markdown 内容到本地。 使用 先使用 git 克隆本项目到本地,然后,把 config.example.json 重命名为 config.json。 username 可以在你的首页 url 上面看到: 打开 chrome 开发者工具,点击 network 然后在 request headers 里面找到 cookie: 然后对应的...

使用 POD 来部署 NodeJS 项目!

2016-11-12
阅读 2 分钟
4.5k
在这篇文章以前我曾经写过一个一篇使用 webhook 来自动部署 NodeJS 项目的问题。因为要使用到 webhook 所以我就选择了 coding 来做一个代码仓库刚好也支持 webhook。但是,某些同学可能不想把代码放到第三方的仓库上面,能不能直接在本地一行命令就部署到服务器上面呢?

生成元(Digit Generator, AMC/ICPC Seoul 2005, UVa1583)

2016-09-26
阅读 2 分钟
3.5k
如果 x 加上 x 的各个数字之和得到的 y,就说 x 是 y 的生成元。给出 n (1 <= n <= 100000),求最小生成元。无解输出 0。例如,n = 216,121,2005 时的解分别为 198,0,1979。

无需使用 sudo 安装全局模块(npm)

2016-09-18
阅读 1 分钟
9.6k
一般来说直接安装 npm 的时候,在使用 npm 的全局安装命令会需要使用到管理员权限。为了避免每次都使用 sudo 命令,可以看以下的设置。

使用 WebHook 来自动部署 NodeJS 项目!

2016-06-04
阅读 3 分钟
21.3k
在我们本地开发好一个 NodeJS 项目,如果想要给别人看的话一般来说都是需要部署到服务器上面的。如果你使用 github 或者 coding 这里代码托管的服务,只需要在服务器安装好环境且安装好 git 之后,把项目 clone 下来然后使用 pm2 来启动自己的 NodeJS 项目就行了。

对象管理器(defineProperty)学习笔记

2016-04-27
阅读 3 分钟
3.2k
我们可以简单的将 key 值和 value 值赋进去,但在 ES5 中 JavaScript 提供了一个对象管理器的方法给我们,让我们可以很精细的对每一个属性定制它们的行为,我们分别可以为属性设置:

论一个普通高中生如何走向编程这条不归路

2016-03-04
阅读 1 分钟
8.4k
因为自己是上的高职的学校,所以就有了网页设计的这一门课程,起初我对编程这块一点都不感兴趣的,但是周围的几个朋友和学校一个实验室把我带进了编程的世界。然后在学校的实验室里面也做了不少东西,在网上和许许多多的大牛交流,逐渐明白了什么是编程,也就一个不小心就走上了编程的道路上了。

小菜鸟的2015年总结

2016-01-01
阅读 2 分钟
3k
我接触前端其实是在14年6月份的时候,因为我高中上的是那种职业性的,学校有教网页制作的一门课程和一个校企合作工作室中才知道有前后端开发者这个岗位。一开始学习也是通过一本《21学习 HTML 和 CSS》这种类型的书和在慕课网上面的前端基础课程来学习。然后去年的时候也成功的进入了学校的校企合作工作室中,担任了前端...

Node.js 解决 csv 乱码问题

2015-11-14
阅读 1 分钟
10.7k
之前有个项目中使用到了一个前端的download.js库,主要是用来拼接内容然后生成一个.txt或者.csv等文件让用户下载,不过目前这个库不支持了chrome和safari等webkit内核的浏览器了。而且下载的内容如果有中文字符的话还有乱码的现象。

5道 JavaScript 练习题

2015-10-13
阅读 2 分钟
7.8k
总结一下:除了斐波那契那道题是写不出来,其他的都基本上没有问题,题目是好久之前的,在一个国外的博客上面也见到,但是有稍微的改动。很适合进阶的jser来做练习。

自己的前端工具集

2015-10-10
阅读 2 分钟
10.3k
找到好的工具和插件会在这里持续更新,方便收藏的童鞋回溯。希望更多的童鞋能够把你工作上的用到的工具分享给大家! 切图类插件 cutterman assistor-ps 作为页面仔,自己的ps没有一个好的插件怎么能行呢。 预处理器和后处理器 处理器 Less Sass Stylue autoprefixer 编译工具 gulp-autoprefixer gulp-less gulp-sass gul...

魅族前端面试题 - 尝试做

2015-08-20
阅读 4 分钟
10k
在网上看到的魅族前端面试题,在珠海也挺想去魅族的。可惜各方面都很菜(捂脸。整套题难度就在后面的正则了,毕竟正则没有专门去记忆和学习,用到时候都是google过来的,做起来就有些乏力了。下面是自己做的,答案有些参考了网上的答案。

JS函数式编程读书笔记 - 2

2015-08-12
阅读 4 分钟
2.3k
本文章记录本人在学习 函数式 中理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。 函数是一等公民 "一等"这个术语通常用来描述值。当函数被看作“一等公民”时,那它就可以去任何值可以去的地方,很少有限制。比如那数值和函数做比较。 函数与数字一样可以存储为变量 {代码...} 函数与数字一样可以存储为...

JS函数式编程读书笔记 - 1

2015-08-05
阅读 4 分钟
4.5k
在近期看到了《JavaScript函数式编程》这本书预售的时候就定了下来。主要目的是个人目前还是不理解什么是函数式编程。在自己学习的过程中一直听到身边的人说面向过程编程和面向对象编程,而函数式就非常少。为了自己不要落后于其他同学的脚步,故想以写笔记的方式去分享和记录自己阅读中所汲取的知识。

HTML 代码复用实践

2015-08-02
阅读 3 分钟
34.3k
通常我们所做的一些页面,我们可以从设计图里面看出有一些地方是相同的。例如:头部,底部,侧边栏等等。如果是制作静态页面的同学,对于这些重复的部分只能够通过复制粘贴到新的页面来,如果页面的数量上去了而中途公共的部分出现要修的地方。不过有上10个页面都用到了这个公共的html代码。那修改起来不是很麻烦吗?

JS学习笔记 - 模块化

2015-07-20
阅读 4 分钟
5.1k
在开发大型的web项目中,可能会使用到管理js的模块化工具。但是在前端轮子漫天飞的时代。那一款js模块化工具真正适合我们应用到开发呢?目前比较流行的模块化工具有RequireJS 、SeaJS等等。而且模块化开发工具都有不同的规范去约束例如:AMD CMD CommonJS。

JS学习笔记 - 代码复用

2015-07-11
阅读 4 分钟
5.8k
说道代码复用,一般都会涉及到对象继承。在js中有许多可以选择的继承方法。这些方法对于学习和理解多种不同的模式有很大的好处,因为它们有助于提供对语言的掌握程度。