BLCL的博客小馆

首页

关于

归档

loading..
算法其他推荐算法协同过滤cf

关于协同过滤的推荐算法

这个主题想写已经很久了 自从换了新部门之后 也没有写过前端 因为部门总共6个人 有两个前端 然后后端和算法人员不足 因为我技术比较强 就被安排到了新的任务 老大和我说 做数据和算法比前端有前途 话是这么说的 但是我从大一起开始写前端写了这么多年 突然让我去写其他的 那我前端领域的优势就没了啊 而且就算我继续算法这些写个三年四年 到时候仍然随便一个刚刚毕业的专门研究算法的就能把我干趴下了好吗 毕竟我也没怎么专门研究过这些东西 不过既然部门有任务安排 那只能写了 这段时间经历了 python从入门到精通 hbase从入门到精通 hadoop从入门到精通 什么kafka 什么zookeeper 让我作为一个前端大开眼界 有点偏主题了。。。。我的主要工作有三点..

更多
web前端javascriptjs数组笔试

一道简单的笔试题

这段时间各种面试 杭州在网易之上的 当然只有阿里一家了 就找了学长帮投了阿里云的简历 没想到投的是资深全栈工程师 有点点虚 ——你一个刚毕业一年不到的也敢投资深全栈?? 不过最后还好 挂在了hr上 吐槽一句:阿里的hr果然名不虚传,算是见识到了。 技术的几面还是挺顺利的 技术官也都非常厉害 可惜忘了要联系方式了 我感觉所有的hr都有毒,我挂在hr上已经不止一两次了 十几次都有了吧?? 跑题了 笔试出了三题 都不难 和面试官共享页面 也可以对话什么的 这种笔试方式 与其说是笔试 更像是面试的时候拿张草稿写解决方法的感觉 我觉得非常棒 (最后我会对比另外一家的笔试题目 真的太垃圾了) 其中第一题 让我就非常欣赏 题出的太棒了 ..

更多
loading..
vueweb前端模板引擎web components前端组件前端渲染服务端渲染angularejs mate

前端组件的本质到服务端组件渲染

先说结果 为ejs-mate实现了一个组件加载函数 实现了服务端组件化的渲染 按组件加载js与css资源 目前很多前端标准各大浏览器都有部分支持 心想试一下 然后试试看把vue的组件改成原生的前端组件吧 然后看了一下WebComponents 发现Shadow DOM离我上次看的标准又有变化了 没办法 目前这些基本还处于草案的阶段 只有template标签因为属于HMTL5的标准 目前是比较稳定放心可用的状态 具体就不多说了 写了两个组件 弄了个demo thesadabc.github.io/blog-demo/webcomponents 代码在这github.com/thesadabc/blog-demo/tree/master/webcomponents chrome56+ 然..

更多
web前端html5permissiongeolocationnotificationspushcameramicrophonebackground syncweb bluetoothpersistent-storage

WEB API权限整理

最近整理一篇关于 一些 浏览器html5 相关api 的权限的东西 虽然大部分都可以用了 但是基本上还是草案居多 本文所有的demo都在 这里 blog-demo/permission 代码在这github.com/thesadabc/blog-demo有几个权限的demo还没有写好 之后会单独写出来 w3c.github.io/permissions: Editor’s Draft, 17 October 2016事实上不止链接中的这几个权限, 比如usb, 本文就只对下面列出的这几个权限进行介绍12345678910111213enum PermissionName { "geolocation", "notifications", "push", ..

更多
web前端csscss nextvariablesmixinsnestingmodulespreprocessor

杂七杂八的部分css新特性记录2

之前写过一点点 后来又看了 一篇ppt You Might Not Need CSS Preprocessor 讲了一些关于当前预处理解决的痛点以及它们缺点 并给出了使用原生css解决这些痛点的方法 然而大部分方法都还只是标准 甚至有的还是提案 浏览器实现就更少了 不过可以作为展望来期待一下美好的未来吧 算是The Future of CSS预处理器解决的痛点: 变量 (CSS Variables)混合 (Mixins)嵌套 (Nesting)模块 (Modules)其他: 选择器辅助方法, 颜色函数等 (Selector helpers, color functions)预处理器的缺点: 额外配置 (Additional setup)需要编译 (Compilation)不够标准化的语法 (No..

更多
loading..
其他树莓派nodejstm16374位数码管串行输入时钟信号

树莓派基于时钟信号的串行输出——TM1637数码管

之前的那个12脚扫描式4位数码管 要想显示1234这样的数字 一个扫描周期里需要四个动作 每个动作只显示一位 另外三位是不亮的 而且每次占用了大量的针脚 于是 淘宝上买了个带芯片的 4针脚的 4位数码管 本次的芯片是用的TM1637 查了一下 到处都是只有arduino的代码 而且貌似这个数码管也是标配给它的 不管 反正接口是一样的嘛 原本给arduino的代码是用c写的 还找到了另外一个python写给树莓派的 两者的代码的思路是一样的 但是还是没有看懂 说好的基本输入输出呢 两个的代码全都是直接修改pinMode来处理高低电平的 我擦泪 完全看不懂啊 为啥不用digitalWrite 反正就是这个数码管有4个脚 一个电源 一个接地 一个时钟信号 一个串行输入信号 然后看文档 文档 ..

更多
loading..
其他理论随机变量概率论

从数学上构造任意分布的随机变量函数并应用到代码中

这个答案要从一个题开始。基本上所有的语言都提供了一个random方法来获取一个随机数,以js为例, Math.random() 将返回0到1之间的任意值。这个方法所有的值都是等概率的,从概率论角度来说,即该方法的概率密度函数为常量,为:p(x) = 1, x∈(0,1)如果将随机变量做一次处理,例如平方,那么它的概率分布将会怎么样。得到下题:如果x为(0,1)上的随机变量,且概率密度函数为p(x) = 1, x∈(0,1),求y=x^2的概率密度函数。这个题啊,其实很简单,如果是当初大一的时候还在上概率论的课,两分钟就解出来了。不过虽然很久没接触概率论,花点时间还是能解出来的。这里还有个坑。如果任意y都对应的唯一确定的x,那么得到这个y值的概率应该和这个x的概率是相同的,而获取任意x的概率处处相等,所..

更多
web前端js轮子模板引擎

十行代码实现的一个js模板引擎

心血来潮,来写一个模板引擎吧!功能就不多说了实现思路从最简单的开始吧假设一个模板长这样<h1><% var world = 'world!'; %> hello <%= world %></h1>模板转化后应该到这样的: 123456// 假设输出的结果存放在变量p中p += '<h1>';var world = 'world!';p += ' hello ';p += world;p += '</h1>';总结一下这个过程,其实就只有三条规则:%>...<% 转换为 %>p += '...';<%, 起始和结束同此, 将内容直接作为输出<%...%> 转换为 ...;, 逻辑处理, 直接执行&l..

更多
loading..
翻译web前端nodejs2017

【翻译】nodejs最佳实践:如何在2017成为更好的开发人员

原文地址https://blog.risingstack.com/node-js-best-practices-2017使用ES2015Last year we advised you to use ES2015 - however, a lot has changed since.去年我们就建议你使用ES2015 - 但是还是有太多变化了。Back then, Node.js v4 was the LTS version, and it had support for 57% of the ES2015 functionality. A year passed and ES2015 support grew to 99% with Node v6.回到年初,Node.js V4还是LTS版,已经支持了5..

更多
loading..
web前端svgpath

svg入门关键点整理

本来是想学习一下path的 然后顺便就把svg也都看完了 小整理了一下基础的语法基本元素 及其属性12345678910111213{ rect: ["x", "y", "rx", "ry", "width", "height"], circle: ["cx", "cy", "r"], ellipse: ["cx", "cy", "rx", "ry"], line: ["x1", "x2", "y1", "y2"], polyline: ["points"], polygon: ["points"], path: ["d"], text: { textPath: ["xlink:href", /* 各种样式 */], // 文本排列path..

更多
1767778