N * N 阶矩阵算法

n * n 阶矩阵的解法有几种方式,分而治之、暴力破解等,我这里用的方法就是暴力破解的方法,时间和空间复杂度肯定是比较差的,不过能快速获得结果而已,用 js 的实现代码如下:

function matrix(A, B) {
var n = A.length;
var C = [];
for ( var i = 0; i < n; i++ ){
C[i] = [];
for( var j = 0; j < n; j++ ){
C[i][j] = 0;
for( var k = 0; k < n; k++ ){
C[i][j] += A[i][k] * B[k][j];
}
}
}
console.log(C);
}
matrix([[1,2], [3, 4]], [[3, 2], [1, 4]]);
//[ [ 5, 10 ], [ 13, 22 ] ]

阅读全文

Hexo 博客迁移

hexo 博客迁移

阅读全文

Angular 导航栏与内容联动

通过 angular 的 render2 渲染器操作 DOM , 通过获取 DOM 的滑动只与定位,计算出滑动距离,并控制速率。

阅读全文

CKeditor 在 Angular 中的使用文档

CKeditor 是比较好用的一款所见即所得编辑器,有多种模式可供选择,里面还可集成 leText 等第三方插件,也可以自己开发一些插件,推荐使用。上手也很简单,但是在 angular 中使用还是要费一点时间,配置上也要花点时间。

阅读全文

JS 模态框————Angular

最近有个功能要做,要用到模态框,了解了一下,可以引用 boostrap + jquery 实现,但是看了看还要引用两个库,麻烦,自己写还来得快点,自己写还有个好处,想写成什么样都行。

阅读全文

Ubuntu 配置前端环境

ubuntu 配置前端环境

阅读全文

盒模型

1. 标准盒模型:

因为 width = margin_box_width(left_width + right_width) + border_width + padding_box_width(left_width + right_width) + content_box_width,所以,同样宽度的内容因为 marginpadding 值不一样,撑开了内容块的宽度,显示出来的效果不尽相同。为了解决这个问题,IE8+可以用设置 box-sizing:border-box 来避免内容块的宽度被撑开。因此,一般可以进行如下设置,使 content_box_width = width

阅读全文

布尔变量在项目中的应用

在本次项目中,收获最大的一点应该就是学会了在项目中应用布尔变量了,以下谈谈我对布尔变量使用的一些看法。

在本次项目中,有一个困扰了我许久的难题,那就是代码的逻辑问题,一开始由于各种逻辑混乱,导致插件效果不尽如人意,插件的控制效果很不理想,最后通过几个布尔变量,轻而易举的弄通了代码逻辑,也使插件很合乎我意的跑了起来,甚至还可以加以扩展。

阅读全文

Yml 文件操作方法

  1. 文件读取方法示例:
import yaml
fr = open('yml_file_address', 'r',encoding='utf-8')
data = yaml.load(fr)
print(data)
fr.close()

阅读全文

Python2 => Python3 踩坑集合

python2 => python3 踩坑集合

阅读全文