自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 TensorFlow中的Tensor是什么?

Tensor(张量)“张量”一词最初由威廉·罗恩·哈密顿在1846年引入。对,就是那个发明四元数的哈密顿: Tensor实际上就是一个多维数组(multidimensional array)Tensor的目的是能够创造更高维度的矩阵、向量。 色彩的例子彩色图像文件(RGB)一般都会处理成3-d tensor,每个2d array中的element表示一个像素,R代表Red,G代表Green,B代表Blue 多维数组 把三维张量画成一个立方体: 更高维的张量:

2020-10-10 18:02:53 1116 1

原创 以太坊开发之一切从脚手架truffle开始

这个礼拜开始学习区块链开发,为了公司区块链项目开始之前有一定的知识储备.在博客做一下知识复盘.truffle是什么Truffle是针对基于以太坊的Solidity语言的一套开发框架。本身是基于Javascript实现的。虽然是使用我们熟悉的Javascript实现,但是truffle主要还只是一个编译与发布智能合约的一个工具(当然还有其他的功能).Solidity是什么在区块链应用的开发中,Solidity语言你或许大致的可以理解为编写后台的一种语言. 在专业术语里,这种后台代码叫做 智能合

2020-09-24 00:32:41 235

原创 ECMAScript 6 之Proxy

ProxyES6新增了Proxy,那Proxy是什么呢?Proxy,翻译是代理的意思.在ES6中,Proxy可以监听对象的修改.也就是说,外界对这个对象的访问与修改,都可以通过Proxy监听,并且可以做一些别的事情.举个例子:var obj={ a:1}var proxyObj = new Proxy(obj,{ //proxyObj会继承obj set:function(){ alert("我被修改了") } }); //修改属性 proxyO

2020-09-16 18:52:32 187

原创 ECMAScript 6 之Promise

PromisePromise与上一章的Generator一样,也是异步编程的一种解决方案.在 jQuery,Angular都能找到相似的处理异步的方法.基本使用//首先先实例化一个Promisevar promise = new Promise(function(resolve, reject) { //Promise会有两个参数 resolve, reject,一个代表成功,一个代表失败 if (/* true or false */){ resolve(value); //

2020-09-16 18:51:54 107 1

原创 ECMAScript 6 之Generator

Generator的基本使用Generator是ES6提供的一种异步解决方案.他能干什么呢?能具体解决我们什么样的问题呢?比如说,我想做一件事情,但是必须要求有两个ajax完成后才能做.比如:$http.get('请求1').success(function(){ $http.get('请求2').success(function(){ // do something ... })})这样做的话,就要一层一层的嵌套,当请求更多的时候,代码会写的非常的乱.现在我们有了Gene

2020-09-16 18:50:50 86

原创 说说 ECMAScript 6 箭头函数

在es6中可以使用箭头函数(Arrow Functions)var foo = (a) => a;foo("hello word"); //hello word等价于var foo = function(a){ return a}foo("hello word"); //hello word以上函数只有一个参数,还可以写成连括号都不需要:var foo = a => a;foo("hello word"); //hello word如果函数没有参数,就必须要加上

2020-09-16 18:50:05 136

原创 ECMAScript 6 之变量那些事

ECMAScript 6 已经正式发布一个月了,接下来会分享一些学习笔记以及自己的理解.新增的关键字 let与const一直以来,javascript 都是用var来申明变量function foo(){ var a = 1; console.log(a)}foo(); //1现在我们多了两个新的小伙伴:let与constlet命令function foo(){ let a = 1; console.log(a)}foo(); //1这样看起来,与var没有什

2020-09-16 18:48:17 73

原创 ECMAScript 6 的解构赋值是怎么回事

今天delete一条数据的时候,出现了以下错误.You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.因为MySql运行在safe-updates模式下.想要解除该模式,运行以下命

2020-09-16 18:46:41 75

原创 MySQL的Access denied for user问题

问题在另一台服务器连接MySQL的时候,出现了 Access denied for user ‘root’@‘xxx.xxx.xxx.xxx’ (using password: YES) 的报错提示.这是数据库赋权的问题.解决办法在MySQL服务器上使用root登录后,执行如下sql语句:mysql -u root -p然后输入你的密码.然后执行以下命令:GRANT ALL PRIVILEGES ON *.* TO '你的账户'@'%' IDENTIFIED BY '你的密码' WITH

2020-09-16 18:45:54 982

原创 持续集成 - 使用Gilab CI进行前端项目的持续集成

市面上的持续集成平台有很多,今天介绍Gitlab的CI.从Gitlab 8.0开始,Gitlab CI 就集成在了Gitlab中.使用方法非常简单,只要我们在项目的根目录创建一个 .gitlab-ci.yml文件,添加一个Runner,就直接接入了Gitlab CI.接入方式非常的简单便捷.目前我们在前端脚手架中放一个.gitlab-ci.yml文件,后续每一个前端项目都可以按照标准直接接入Gitlab CI.GitLab Runner所有的Gitlab任务都会放在Gitlab Runner中执行

2020-09-16 18:37:21 153 1

原创 持续集成 - 代码质量扫描

为了方便管理公司的代码质量,让代码质量扫描跟持续集成结合到一起是重要的一步.目前公司比较年轻,但是在短短的一年时间里,也有了接近300个前端项目.这么多的前端项目,我们如何保证代码质量就成了一个很重要的事情.代码项目太多,codereview是必要的.但是人肉codereview不能保证效率.因为个人水平的差距,与公司规范的熟悉程度.不能保证所有项目的规范一致性.还有一些潜在的bug也有可能会被漏掉.我们公司是基于Gitlab CI/CD,所以以下说明是基于Gitlab的方式.但是思路的运用是相

2020-09-16 18:35:32 356 1

原创 以太坊开发之Solidity初学者的编辑器 -- remix-ide

在以太坊应用的开发中智能合约的开发是避不开的.就目前来说,我发现的remix-ide是对新人最有好的开发工具了.不需要其他任何的环境,就可以直接部署调试.如果我发现了更加友好的,我会在以后的博客里推荐.安装remix就是一个普通的npm包$ npm i remix-ide -g启动$ remix-ide默认会启动本地8080端口,打开浏览器 http://localhost:8080[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NWNd3aHk-1

2020-09-16 18:33:41 829

原创 以太坊开发之搭建宠物商店

truffle的宠物商店是一个了解以太坊开发的一个很不错的例子.跟着官方提供的demo与教程,可以完整的感受一下整个流程的开发.Ganache为了环境需要,并且快速的在本地搭建一个私有链环境.truffle推出了一个可视化私有链客户端:Ganache下载地址下载之后运行,你会看到这样一个界面:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ueP8hSnx-1600174507424)(https://static.alili.tech/images/Jiet

2020-09-15 20:55:45 703 1

原创 使用Eggjs(koa) & web3.js开发你的以太坊Dapp

EggjsEggjs 是阿里开源的企业级基于Koa2的Node.js框架.eggjs基本上是开箱即用,奉行『约定优于配置』.在日常开发中,用起来非常顺畅.而且生态也比较完善,koa2的插件都可以对接到框架中来.Egg.js 目录结构egg-project├── package.json├── app.js (可选)├── agent.js (可选)├── app| ├── router.js│ ├── controller│ | └── home.js│ ├──

2020-09-15 20:54:55 227

原创 Angularjs的按需加载(3)

上一篇大概的描述了一下Angular的启动过程,如果想要在自己的项目里,异步的加载第三方模块,就是按照上一篇的主要逻辑再跑一遍.这样子,第三方的模块的方法才能全部加载到angular里.app.config([ '$controllerProvider', '$compileProvider', '$filterProvider', '$provide', '$injector', function($controllerProvider, $compileProvider,

2020-09-15 20:53:45 133

原创 Angularjs的按需加载(2)

上一篇我们实现了最简单的Angularjs的按需加载,可以通过替换Angular的内部方法,再使用require.js配合$q完成了按需加载.今天来说说Angular如何按需加载第三方module;在此之前,我们得先弄清楚Angular是如何启动的.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sdTrYZyW-1600174335065)(https://sfault-image.b0.upaiyun.com/179/316/1793163034-56fde93e3

2020-09-15 20:52:52 227

原创 Angularjs的按需加载(1)

今天来聊一聊一直困扰了我很久的问题.Angularjs的按需加载.angular的好处这里就不用多说,但是用久了你会发现,一个网站所有的 Controller, Service, Directive等等,全部加载完了,页面才开始跑.小项目,代码少.不会感觉太大问题.但是页面多了,那主页越来越臃肿.有用的,没用的通通加载进来.虽说全部加载,页面第一次打开会慢很多,之后打开的页面速度会极快.但是,这一点都不Smart.那有什么办法可以做到按需加载呢?其实很简单,看代码:app.config

2020-09-15 20:51:25 437

原创 Angularjs 指令模版

myModule.directive('namespaceDirectiveName', function factory(injectables) { var directiveDefinitionObject = { restrict: string,//指令的使用方式,包括标签,属性,类,注释 priority: number,//指令执行的优先级 template: string,//指令使用的模板,用HTML字符串的形式表示

2020-09-15 20:50:36 122

原创 源码分析Angularjs中的Provider们的小小区别

AngularJS的providerAngular中有以下创建供应商(provider)的方法:provider()service()factory()Provider使用方式angular.module("app", []).provider("HelloAngular", function() { return { $get: function() { var name = "小明"; function getNa

2020-09-15 20:49:41 91

原创 一个关于微信SPA页面webview的缓存问题

一个低级问题因为公司微信项目用的是angular路由的单页面应用.所以切换页面是基于hash值做到的.我们遇到了一个问题,每一次部署新的网页代码到服务器上.在Android微信客户端,总是要过好多天.甚至要重新卸载微信.重新打开页面之后,才会更新页面.(iPhone上却没有这个问题)如果版本正式上线之后,遇到了紧急bug.那将是一场灾难啊.解决办法给url加上时间戳首先想到的解决办法是,在网址后面加上时间戳,就像是这样:xxx.com#/home/test/page/?t=(我是时间戳)

2020-09-15 20:48:14 309

原创 Angular模板的安全导航( ?. )

这是非常实用,也是在Angular开发中经常要使用的操作符.而在react于vue中原生并不自带这样的特性.安全导航操作符 ( ?. )在我们日常开发中,在访问属性路径的时候.如果因为一些客观原因导致了路径中出现了 null,undefined,再往下取值,整个程序就会直接报错.导致程序不能往下运行.举个例子var obj ={ a:1, b:{ // 有时候,有可能这个属性不存在 c:2, d:3 }}obj.a //正常取值o

2020-09-15 20:35:43 175

原创 Angular路径别名配置

angular cli 内置了 webpack,所以也是可以配置路径别名的.而且配置的方式几乎是一样的.配置路径别名找到你的项目根目录的 tsconfig.json 文件.注意: 如果你的配置不生效,需要查看你的baseUrl是否配置正确.{ "compilerOptions": { "baseUrl": "./src/", "paths": { "@app/*": ["app/*"], "@services

2020-09-15 20:14:26 694

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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