2017年5月3日

node爬虫

摘要: node是服务器端的语言,所以可以像python一样对网站进行爬取,下面就使用node对博客园进行爬取,得到其中所有的章节信息。 第一步: 建立crawl文件,然后npm init。 第二步: 建立crawl.js文件,一个简单的爬取整个页面的代码如下所示: var http = require(" 阅读全文

posted @ 2017-05-03 16:02 赵弘添 阅读(202) 评论(0) 推荐(0)

移动端适配详解

摘要: 接触移动端网页已经有一段时间 了,一直希望找个机会好好地总结以下,但一直比较懒,所以才拖到了今天。 推荐网站:www.aol.com 响应式做的很好。 之前我写过一篇关于移动端布局的文章,这里。这篇文章中介绍了大部分的基本知识点,有需要的可以参考。 我们知道常用的布局方案有: 1. 百分比布局,高度 阅读全文

posted @ 2017-05-03 16:02 赵弘添 阅读(270) 评论(0) 推荐(0)

C++程序设计

摘要: C++程序设计 之前学过C++课程,但是时间有点久,忘了很多,这里做一个简单的回顾。 网站推荐: C++在线编译器 学习C++之前,您可以先了解C语言。 c++的扩展名一般为cpp(cplusplus)。 补充: 这里介绍了如何编译和执行C++文件,即一般需要下面的步骤: 在文件的外面shift + 阅读全文

posted @ 2017-05-03 16:01 赵弘添 阅读(862) 评论(0) 推荐(0)

页面的div中有滚动条,js实现刷新页面后回到记录时滚动条的位置

摘要: 当div中绑定数据,给它一个属性overflow-y: scroll,添加长度大小,使其能够出现滚动条;每次刷新的时候滚动条总是会出现在最上方,这使我很头疼,经过查阅网上资料,返现两种方法可行。如下: 第一种方案 将上一个页面的div的scrolltop距离长度记录在cookie中,然后通过js调整 阅读全文

posted @ 2017-05-03 15:59 赵弘添 阅读(1823) 评论(0) 推荐(0)

关于datagrid中控件利用js调用后台方法事件的问题

摘要: 前台调用后台方法除了用button的click事件,还可以用js调用 一、前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 二、js方法 pagemethod定义可以参考这个链接查看 1.页面中需要添加ScriptManager组件,然后将它的EnablePageMethods属性设 阅读全文

posted @ 2017-05-03 15:59 赵弘添 阅读(205) 评论(0) 推荐(0)

jquery配合.NET实现点击指定绑定数据并且能够一键下载

摘要: 最近在做培训管理系统中遇到一个问题,需求需点击绑定的数据,将指定的附件下载下来,并且是批量下载(绑定的数据非datagrid,后台拼接的绑定)。 效果图如下: 大体思路: 1.jquery得到选中的绑定数据的id,将这个id赋值到数组中,最后将这个数组的值赋值给页面中创建的隐藏变量 2.后台获取到隐 阅读全文

posted @ 2017-05-03 15:58 赵弘添 阅读(366) 评论(0) 推荐(0)

CSS3中字体平滑处理和抗锯齿渲染

摘要: 在围观Drupal官方主题的时候,发现了一个有意思的非标准CSS选择器-webkit-font-smoothing,于是上手把玩了一番。如何使用css3字体平滑显示呢 要知道,W3C对CSS中字体的抗锯齿渲染是有过考虑的,如font-smooth,不过可能由于不同操作系统以及浏览器内核对字体的渲染存 阅读全文

posted @ 2017-05-03 15:57 赵弘添 阅读(805) 评论(0) 推荐(0)

梯度下降(Gradient Descent)小结

摘要: 在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘法。这里就对梯度下降法做一个完整的总结。 1. 梯度 在微积分里面,对多元函数的参数求∂偏导数,把求得的各个参数的偏导数以向量的形式写出来,就是梯度。比如函数 阅读全文

posted @ 2017-05-03 15:56 赵弘添 阅读(12961) 评论(0) 推荐(0)

机器学习研究与开发平台的选择

摘要: 目前机器学习可以说是百花齐放阶段,不过如果要学习或者研究机器学习,进而用到生产环境,对平台,开发语言,机器学习库的选择就要费一番脑筋了。这里就我自己的机器学习经验做一个建议,仅供参考。 首先,对于平台选择的第一个问题是,你是要用于生产环境,也就是具体的产品中,还是仅仅是做研究学习用? 1. 生产环境 阅读全文

posted @ 2017-05-03 15:55 赵弘添 阅读(203) 评论(0) 推荐(0)

交叉验证(Cross Validation)原理小结

摘要: 交叉验证是在机器学习建立模型和验证模型参数时常用的办法。交叉验证,顾名思义,就是重复的使用数据,把得到的样本数据进行切分,组合为不同的训练集和测试集,用训练集来训练模型,用测试集来评估模型预测的好坏。在此基础上可以得到多组不同的训练集和测试集,某次训练集中的某样本在下次可能成为测试集中的样本,即所谓 阅读全文

posted @ 2017-05-03 15:55 赵弘添 阅读(1064) 评论(0) 推荐(0)

scikit-learn 和pandas 基于windows单机机器学习环境的搭建

摘要: 很多朋友想学习机器学习,却苦于环境的搭建,这里给出windows上scikit-learn研究开发环境的搭建步骤。 Step 1. Python的安装 python有2.x和3.x的版本之分,但是很多好的机器学习python库都不支持3.x,因此,推荐安装2.7版本的python。当前最新的pyth 阅读全文

posted @ 2017-05-03 15:54 赵弘添 阅读(331) 评论(0) 推荐(0)

用scikit-learn和pandas学习线性回归

摘要: 对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题 没有数据,当然没法研究机器学习啦。:) 这里我们用UCI大学公开的机器学习数据来跑线性回归。 数据的介绍在这: http://ar 阅读全文

posted @ 2017-05-03 15:48 赵弘添 阅读(325) 评论(0) 推荐(0)

SimRank协同过滤推荐算法

摘要: 在协同过滤推荐算法总结中,我们讲到了用图模型做协同过滤的方法,包括SimRank系列算法和马尔科夫链系列算法。现在我们就对SimRank算法在推荐系统的应用做一个总结。 1. SimRank推荐算法的图论基础 SimRank是基于图论的,如果用于推荐算法,则它假设用户和物品在空间中形成了一张图。而这 阅读全文

posted @ 2017-05-03 15:47 赵弘添 阅读(472) 评论(0) 推荐(0)

python模块之re正则表达式

摘要: 一、简单介绍 正则表达式是一种小型的、高度专业化的编程语言,并不是python中特有的,是许多编程语言中基础而又重要的一部分。在python中,主要通过re模块来实现。 正则表达式模式被编译成一系列的字节码,然后由用c编写的匹配引擎执行。那么正则表达式通常有哪些使用场景呢? 比如为想要匹配的相应字符 阅读全文

posted @ 2017-05-03 15:46 赵弘添 阅读(202) 评论(0) 推荐(0)

软件测试之路浅谈

摘要: 小李从毕业以来从事过两个多月的Oracle开发后转型了转型为转件测试,总结浅谈一下之间的心路历程,希望能给徘徊在开发和测试之前的同学一点小小参考,希望路过的测试大牛给出一些很好的指导。 一:测试之路伏笔 小李上学偷懒,留下个习惯,喜欢看别人的代码。很多时候觉得别人写的比自己好太多,简单的一段代码别人 阅读全文

posted @ 2017-05-03 15:45 赵弘添 阅读(166) 评论(0) 推荐(0)

C#服务器获取客户端IP地址以及归属地探秘

摘要: 背景:博主本是一位Windows桌面应用程序开发工程师,对网络通信一知半解。一日老婆逛完某宝,问:“为什么他们知道我的地址呢,他们是怎么获取我的地址的呢?” 顺着这个问题我们的探秘开始: 第一步:简单的服务搭建 思路,通过HttpListener在本地搭建一个简易的服务器,开发程序为控制台接口,核心 阅读全文

posted @ 2017-05-03 15:24 赵弘添 阅读(962) 评论(0) 推荐(0)

Unity3d Hololens MR开发入门

摘要: 一、Hololens概述Hololens有以下特性1、空间映射借助微软特殊定制的全息处理单元(HPU),HoloLens 实现了对周边环境的快速扫描和空间匹配。这保证了 HoloLens能够准确地在真实世界表面放置或展现全息图形内容,确保了核心的AR体验。2、场景匹配HoloLens 设备能存储并识 阅读全文

posted @ 2017-05-03 15:23 赵弘添 阅读(2118) 评论(0) 推荐(0)

玩转 Ceph 的正确姿势

摘要: 玩转 Ceph 的正确姿势本文先介绍 Ceph, 然后会聊到一些正确使用 Ceph 的姿势;在集群规模小的时候,Ceph 怎么玩都没问题;但集群大了(到PB级别),这些准则可是保证集群健康运行的不二法门; Ceph 最初的目标是做一个分布式文件系统,直到现在这个目标也不能算完美实现;目前官网上对它的 阅读全文

posted @ 2017-05-03 15:21 赵弘添 阅读(283) 评论(0) 推荐(0)

Python学习--13 文件I/O

摘要: Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文 阅读全文

posted @ 2017-05-03 15:20 赵弘添 阅读(248) 评论(0) 推荐(0)

从硬件工程师转到纯软件开发,回顾那些岁月

摘要: 1. 序 前段时间,我写了很多关于js的文章,分享的乐趣使我决定继续写下去。在接下来的时间,我计划也开始写关于Java的内容。 其实我很早以前就想写了,Java是我毕业后学的第一门语言,准确来说,如果单纯为了做一个普通的开发人员的话,只要你熟练掌握MVC的分层,熟练掌握List和Map的用法,然后会 阅读全文

posted @ 2017-05-03 14:48 赵弘添 阅读(252) 评论(0) 推荐(1)

用大白话聊聊JavaSE -- 自定义注解入门

摘要: 注解在JavaSE中算是比较高级的一种用法了,为什么要学习注解,我想大概有以下几个原因: 1. 可以更深层次地学习Java,理解Java的思想. 2. 有了注解的基础,能够方便阅读各种框架的源码,比如hibernate,SpringMVC等等。里面就用到了大量的注解。即便无法阅读源码,以后使用这些框 阅读全文

posted @ 2017-05-03 14:47 赵弘添 阅读(253) 评论(0) 推荐(0)

数组中的一些常用方法总结

摘要: 1. push 2. pop 3. shift 4. unshift 5. splice 增加的功能ary.splice(n,0,x,......,y);从数组的索引n开始,删除0项,在索引n的前边增加新的项,第三个参数开始都是用来填补删除的项目位置的 删除的功能ary.splice(n,m);从数 阅读全文

posted @ 2017-05-03 14:46 赵弘添 阅读(184) 评论(0) 推荐(0)

js中的隐式转换

摘要: js中的不同的数据类型之间的比较转换规则如下: 1. 对象和布尔值比较 对象和布尔值进行比较时,对象先转换为字符串,然后再转换为数字,布尔值直接转换为数字 2. 对象和字符串比较 对象和字符串进行比较时,对象转换为字符串,然后两者进行比较。 3. 对象和数字比较 对象和数字进行比较时,对象先转换为字 阅读全文

posted @ 2017-05-03 14:46 赵弘添 阅读(130) 评论(0) 推荐(0)

开源OSS.Social微信项目进阶介绍

摘要: 在开源OSS.Social微信项目解析的随笔中,我简单给大家分享了进行中微信项目的概要设计,主要在讲述解决思路和过程,没有详细实现和使用介绍。本着不能马虎的态度,这篇文章我来给大家分解一下项目结构,使用方式以及后边的规划,希望能够让大家通达晓畅。同时,当前项目正在进行 .Net Standard 类 阅读全文

posted @ 2017-05-03 14:45 赵弘添 阅读(180) 评论(0) 推荐(0)

.Net开源oss项目进度更新(含小程序接口)

摘要: 和大家分享下当前OSS开源项目的进度情况: 一. OSS.Common 【开源中国】 【github】 经过昨天的努力,oss.common项目初步完成了对.net standard的支持,迁移过程本周以新文章的形式开放给大家,当前解决方案有两个: OSS.Common.NET40 - 针对原来.n 阅读全文

posted @ 2017-05-03 14:44 赵弘添 阅读(263) 评论(0) 推荐(0)

windows下部署免费ssl证书(letsencrypt)

摘要: 随着网络的发展,网络安全也越来越重要,对于网站来说,从Http升级到https也是我们要做的首要事情。要实现https,首先我们需要申请一张SSL证书,这篇文章我主要介绍下边这几个方面: 1. SSL简单介绍 2. 免费Letencrypt证书部署 3. 安装注意事项 一.SSL简单介绍 ssl作为 阅读全文

posted @ 2017-05-03 14:43 赵弘添 阅读(476) 评论(0) 推荐(0)

完成OSS.Http底层HttpClient重构封装 支持标准库

摘要: OSS.Http项目对于.Net Standard标准库的支持已经迁移完毕,OSS开源系列两个最底层的类库已经具备跨运行时支持的能力。由于OSS.Http类库是几年前我参照RestSharp的思路,完成的一个轻量型Http请求框架。因为时间较久底层使用的还是HttpWebRequest,这次基本上是 阅读全文

posted @ 2017-05-03 14:43 赵弘添 阅读(251) 评论(0) 推荐(0)

谈javascript变量声明

摘要: 之前的面试中遇到过一道面试题 var a =10;(function(){ console.log(a); var a =20;})() 短短5行代码log的结果是什么? 如果把var a = 20;和console.log(a)语句顺序对调呢? 这道题目的答案是undefined。不是10。 关键 阅读全文

posted @ 2017-05-03 14:42 赵弘添 阅读(124) 评论(0) 推荐(0)

消息队列 Kafka 的基本知识及 .NET Core 客户端

摘要: 前言 最新项目中要用到消息队列来做消息的传输,之所以选着 Kafka 是因为要配合其他 java 项目中,所以就对 Kafka 了解了一下,也算是做个笔记吧。 本篇不谈论 Kafka 和其他的一些消息队列的区别,包括性能及其使用方式。 简介 Kafka 是一个实现了分布式的、具有分区、以及复制的日志 阅读全文

posted @ 2017-05-03 14:41 赵弘添 阅读(222) 评论(0) 推荐(0)

Asp.Net Core 发布和部署( MacOS + Linux + Nginx )

摘要: 前言 在上篇文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在Linux中,对 Asp.Net Core 的程序进行发布和部署。 有关如何在 Jexus 中进行部署,请参见本人的另一篇文章:http://www.cnblogs.com/savorboard/p/dot 阅读全文

posted @ 2017-05-03 14:40 赵弘添 阅读(481) 评论(0) 推荐(0)

Asp.Net Core 发布和部署(Linux + Jexus )

摘要: 前言 在上篇文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在 asp.net core 中对我们的已经完成的程序进行发布和部署。 有关如何使用 Nginx 进行部署,请参见本人的另一篇文章:http://www.cnblogs.com/savorboard/p/do 阅读全文

posted @ 2017-05-03 14:39 赵弘添 阅读(259) 评论(0) 推荐(0)

ASP.NET Core Docker部署

摘要: 前言 在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序。 ASP.NET Nginx 发布和部署 :http://www.cnblogs.com/savorb 阅读全文

posted @ 2017-05-03 14:39 赵弘添 阅读(192) 评论(0) 推荐(0)

ASP.NET Core 十种方式扩展你的 Views

摘要: 现在,已经有很多种方式来扩展Razor视图了,我们循循渐进,先从最简单的开始。 如果你之前熟悉MVC5(以及之前的MVC)中的视图的话,有一部分你应该已经很熟悉了。在新的ASP.NET Core 中,那些你熟悉的方式有一部分仍然能用,只是Core版本针对视图又添加了一些东西。这篇文章,我们就来一起看 阅读全文

posted @ 2017-05-03 14:38 赵弘添 阅读(408) 评论(0) 推荐(0)

基于机器学习的web异常检测

摘要: 基于机器学习的web异常检测 Web防火墙是信息安全的第一道防线。随着网络技术的快速更新,新的黑客技术也层出不穷,为传统规则防火墙带来了挑战。传统web入侵检测技术通过维护规则集对入侵访问进行拦截。一方面,硬规则在灵活的黑客面前,很容易被绕过,且基于以往知识的规则集难以应对0day攻击;另一方面,攻 阅读全文

posted @ 2017-05-03 14:02 赵弘添 阅读(338) 评论(0) 推荐(0)

Disruptor深入解读

摘要: 将系统性能优化到极致,永远是程序爱好者所努力的一个方向。在java并发领域,也有很多的实践与创新,小到乐观锁、CAS,大到netty线程模型、纤程Quasar、kilim等。Disruptor是一个轻量的高性能并发框架,以惊人的吞吐量而受到广泛的关注。Disruptor为提高程序的并发性能,提供了很 阅读全文

posted @ 2017-05-03 14:01 赵弘添 阅读(7688) 评论(0) 推荐(0)

性能优化之数据存储&DOM编程

摘要: 多读书多看报 数据存储 ·在javascript中,数据存储的位置会对代码整体性能产生重大的影响。 ·数据存储共有4种方式:字面量、变量、数组、对象成员。 ·要理解变量的访问速度,就要理解作用域。由于局部变量处于作用域的起始位置,因此访问速度比访问跨域作用域变量(即除起始位置之外的外层作用域变量)更 阅读全文

posted @ 2017-05-03 14:00 赵弘添 阅读(136) 评论(0) 推荐(0)

Android ViewPager+TabHost实现首页导航

摘要: 今天发的是TabHost结合ViewPager实现首页底部导航的效果,虽然说网上有很多这样的Demo,不过呢,我还是要把自己练习写的发出来,没错!就是这么任性; 先上效果图,如下: 代码里面有注释,就不过多解释了,说几点需要注意的问题 1:TabHost 、TabWidget、FrameLayout 阅读全文

posted @ 2017-05-03 13:56 赵弘添 阅读(992) 评论(0) 推荐(0)

SpannableString与SpannableStringBuilder使用

摘要: 1、SpannableString、SpannableStringBuilder与String的关系 首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来,比如在原来Str... 阅读全文

posted @ 2017-05-03 13:55 赵弘添 阅读(567) 评论(0) 推荐(0)

Android Handler消息传递机制

摘要: 1. Handler消息传递机制初步认识:什么是Handler? handler通俗一点讲就是用来在各个线程之间发送数据的处理对象。在任何线程中,只要获得了另一个线程的handler,则可以通过handler.sendMessage(message)方法向那个线程发送数据。基于这个机制,我们在处理多 阅读全文

posted @ 2017-05-03 13:54 赵弘添 阅读(2390) 评论(0) 推荐(0)

Android—PopupWindow的简单使用

摘要: 1:实例化PopupWindow的对象,三个参数分别对应:填充的布局文件、在当前Activity上所占的宽、高 PopupWindow popupWindow= new PopupWindow(contentView, LayoutParams.FILL_PARENT, LayoutParams.W 阅读全文

posted @ 2017-05-03 13:53 赵弘添 阅读(424) 评论(0) 推荐(0)

Android 友盟分享详细集成过程及所遇问题解决

摘要: 最近项目需要针对微信、朋友圈、QQ、QQ空间集成友盟分享的功能,说实话,我也是第一次做,期间碰到过很多问题,这篇随笔就来写一下我是怎么集成友盟分享的,还有碰到哪些问题,都是怎样解决的! 其实集成友盟并不是很难,跟着集成文档一步一步走下来就可以,而且下载的友盟SDK会附带Demo,但是Demo中有很多 阅读全文

posted @ 2017-05-03 13:52 赵弘添 阅读(3962) 评论(0) 推荐(0)

IE浏览器下常见的CSS兼容问题

摘要: 宽高bug 【1】IE6-浏览器下子元素能撑开父级设置好的宽高 【2】IE6-浏览器下最小高度问题,设置(0-15px)高度小于等于15px的元素,在IE6下会被当作15px来处理 【解决】 [1]设置font-size为0,但最小高度为2px [2]设置overflow:hidden,但最小高度为 阅读全文

posted @ 2017-05-03 12:30 赵弘添 阅读(709) 评论(0) 推荐(0)

怎样写一个webpack loader

摘要: 在上一篇《webpack从入门到上线》介绍了wepack的配置和相关的概念,这一篇介绍怎样写一个webpack loader. 通过写一个js的html模板为例子。 上篇文章已提及,loader加载器就是对各种非正常资源的解析,转化成浏览器可以识别的js/css文件等,甚至可以说loader就是一个 阅读全文

posted @ 2017-05-03 12:29 赵弘添 阅读(4290) 评论(0) 推荐(0)

CSS常见居中讨论

摘要: 先来一个常见的案例,把一张图片和下方文字进行居中: 首先处理左右居中,考虑到img是一个行内元素,下方的文字内容也是行内元素,因此直接用text-align即可: 实际的效果如下: 火星 火星 这样做的问题是,直接在最外层的container设置一个text-align的属性,导致所有子元素都会继承 阅读全文

posted @ 2017-05-03 12:28 赵弘添 阅读(164) 评论(0) 推荐(0)

Effective前端2:优化html标签

摘要: 借用Effective之名,开始写Effective系列,总结一些前端的心得。 有些人写页面会走向一个极端,几乎页面所有的标签都用div,究其原因,用div有很多好处,一个是div没有默认样式,不会有margin、background等初始化设置,另外可能会觉得不用div还能用啥。所以看他的页面,一 阅读全文

posted @ 2017-05-03 12:28 赵弘添 阅读(146) 评论(0) 推荐(0)

C++源码的调用图生成

摘要: 前言 之前受知乎用户mailto1587启发,写了个C++源码的调用图生成器,可以以图示法显示C++函数的调用关系,代码放在了github仓库里,仅供参考:CodeSnippet/python/SRCGraphviz/c++ at master · Cheukyin/CodeSnippet · Gi 阅读全文

posted @ 2017-05-03 12:26 赵弘添 阅读(2863) 评论(0) 推荐(0)

浅谈JAVA中字符串常量的储存位置

摘要: 在讲述这些之前我们需要一些预备知识: Java的内存结构我们可以通过两个方面去看待它。 一、从抽象的JVM的角度去看。相关定义请参考JVM规范:Chapter 2. The Structure of the Java Virtual Machine 从该角度看的话Java内存结构包含以下部分: 1、 阅读全文

posted @ 2017-05-03 12:24 赵弘添 阅读(11258) 评论(0) 推荐(4)

Josephus问题的不同实现方法与总结

摘要: 1、被移除的成员离上一个成员之间的距离是M%numleft-1(报数次为M%numleft).当M大于N时,该计算方式将节省大量时间 2、当mPrime大于numleft的时候可以反向遍历该表来查找要去除的成员。这样可以节省时间。同样这也就要求了该表必须是一个双向表才行。(即含有Previous方法 阅读全文

posted @ 2017-05-03 12:23 赵弘添 阅读(330) 评论(0) 推荐(0)

NodeJS仿WebApi路由

摘要: 用过WebApi或Asp.net MVC的都知道微软的路由设计得非常好,十分方便,也十分灵活。虽然个人看来是有的太灵活了,team内的不同开发很容易使用不同的路由方式而显得有点混乱。 不过这不是重点,我在做Node项目的时候就觉得不停的用use(...)来指定路由路径很烦人,所以用Typescrip 阅读全文

posted @ 2017-05-03 12:22 赵弘添 阅读(514) 评论(0) 推荐(0)

从C#到TypeScript - Generator

摘要: 从C#到TypeScript - Generator 上篇讲了Promise,Promise的执行需要不停的调用then,虽然比callback要好些,但也显得累赘。所以ES6里添加了Generator来做流程控制,可以更直观的执行Promise,但终级方案还是ES7议案中的async await。 阅读全文

posted @ 2017-05-03 12:22 赵弘添 阅读(1713) 评论(0) 推荐(0)

Nodejs最好的ORM - TypeORM

摘要: 这篇译文是从TypeORM github上的使用说明上翻译过来的,已经提交PR并merge到库中了。 TypeORM是一个采用TypeScript编写的用于Node.js的优秀ORM框架,支持使用TypeScript或Javascript(ES5, ES6, ES7)开发。目标是保持支持最新的Jav 阅读全文

posted @ 2017-05-03 12:21 赵弘添 阅读(2266) 评论(0) 推荐(0)

从C#到TypeScript - 接口

摘要: 从C#到TypeScript - 接口 为了更好的抽象出行为和属性,TypeScript在ES6的基础上增加了接口interface。C#也有interface,不过TypeScript的接口还不大一样,C#里的接口一般是为类服务,让类实现接口中定义的方法或属性。TypeScript在C#基础上更进 阅读全文

posted @ 2017-05-03 12:20 赵弘添 阅读(1362) 评论(0) 推荐(0)

Canny边缘检测算法的实现

摘要: 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波。我们知道微分运算是求信号的变化率,具有加强高频分量的作用。在空域运算中来说,对图像的锐化就是计算微分。由于数字图像的离散信号,微分运算就变成计算差分或梯度。图像处理中有多种边缘检测(梯度)算子,常用的包括普通一阶差分,Robe 阅读全文

posted @ 2017-05-03 12:11 赵弘添 阅读(1447) 评论(0) 推荐(0)

CPU问题定位与解决

摘要: CPU问题定位基本流程: 性能计数器诊断 主要用到的性能计数器 %Process Time 全实例 (主要用于查看当前服务器的CPU 情况) %Process Time sqlservr (主要用于查看数据库使用的CPU情况 ) 主要用到的性能计数器 步骤1.排除应用影响CPU 步骤1.排除应用影响 阅读全文

posted @ 2017-05-03 12:10 赵弘添 阅读(412) 评论(0) 推荐(0)

磁盘问题定位与解决

摘要: 磁盘问题定位基本流程: 磁盘的压力分析,主要使用下面几个性能计数器 (针对单独的物理盘,每个物理磁盘都会有一组): Avg. Disk Read Queue Length 读队列(越小越好,理想值 2 以下,队列越高说明一个操作的响应时间越长) Avg. Disk Write Queue Lengt 阅读全文

posted @ 2017-05-03 12:09 赵弘添 阅读(1161) 评论(0) 推荐(0)

如何快速定位TempDB产生问题

摘要: 步骤1.TempDB压力诊断 等待类型诊断 TempDB的争用压力在等待篇中已经简单介绍,等待的表现为 pagelatch_类等待,等待的资源是 “2: X :X ” tempDB所在磁盘的响应时间 一个实例下只有一个tempdb,也就是当你在一个实例下创建了100个数据库,这100个数据库也只能用 阅读全文

posted @ 2017-05-03 12:08 赵弘添 阅读(189) 评论(0) 推荐(0)

javascript学习-闭包

摘要: 1.什么是闭包 大多数书本中对闭包的定义是:“闭包是指有权访问另一个函数作用域中的变量的函数。”。这个概念过于抽象了,对初学者而言没啥帮助。好在《Javascript忍者秘籍》5.1中给了一个例子来进一步的解释了什么是闭包: 测试结果是: 看,这个later指向的就是一个闭包,它实际指向了一个外部函 阅读全文

posted @ 2017-05-03 12:02 赵弘添 阅读(183) 评论(0) 推荐(0)

Javascript学习-简单测试环境

摘要: 在《JavaScript忍者秘籍》2.4测试条件基础知识中,作者给出了一个精简版的assert和assert组的实现,对于初学者而言,这无疑是一个很好的例子,既让我们得到了一个好用的小工具,又让我们看到了用javascript实现这个工具是如此的简单。 这里主要是从代码角度最2.4章节做一些补充和说 阅读全文

posted @ 2017-05-03 12:01 赵弘添 阅读(229) 评论(0) 推荐(0)

《JavaScript模式》读书笔记

摘要: 《JavaScript模式》读书笔记 前言: 模式是针对普遍问题的解决方案。更进一步地说,模式是解决一类特定问题的模版。 第一章:简介 在软件开发过程中,模式是指一个通用问题的解决方案。 一个模式不仅仅是一个可以用来复制粘贴的代码解决方案,更多地是提供一个更好的实践经验、有用的抽象化表示和解决一类问 阅读全文

posted @ 2017-05-03 12:00 赵弘添 阅读(201) 评论(0) 推荐(0)

在不同的页面之间通过查询字符串传递信息

摘要: 最近在做项目,遇到了两个页面之间如何传递信息,如何沟通的问题,困扰了我一段时间,今天在浏览其他的网站时,发现了一些网站使用在url后面以传递字符串的形式来传递信息,觉得很有意思,所以这里希望总结一下,并运用在项目中。 第一步:问题分析 在首页有这样一部分内容,当点击三个图片(或对应的文字)时,都会跳 阅读全文

posted @ 2017-05-03 12:00 赵弘添 阅读(301) 评论(0) 推荐(0)

html5中新增的语义化的标签

摘要: html5是html最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。目标是取代1999年所制定的HTML 4.01和XHTML 1.0标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScrip 阅读全文

posted @ 2017-05-03 11:57 赵弘添 阅读(374) 评论(0) 推荐(0)

计算机操作系统

摘要: 计算机操作系统 第一部分: 进程 这一部分主要回顾进程的基本概念、进程的三种状态模型、理解进程挂起的概念。 一. 为什么会提出进程这个概念? 操作系统必须全方位的管理计算机系统中运行的程序。 因此, 操作系统就会为正在运行中的程序建立一个管理实体 进程。 具体来讲,进程: 二、进程的概念、组成部分? 阅读全文

posted @ 2017-05-03 11:57 赵弘添 阅读(291) 评论(0) 推荐(0)

svg --- 可缩放矢量图形

摘要: svg听了很多遍了,一直没有机会好好地了解一下这是个什么东西,今天突然有兴趣,就好好看看吧~ 这篇文章主要参考的还是 w3school上的svg教程。 第一部分:简介 svg就是scalable vector graphics, 即可伸缩矢量图形。 我们平时下载icon时,就会遇到是否选择svg格式 阅读全文

posted @ 2017-05-03 11:56 赵弘添 阅读(4199) 评论(0) 推荐(0)

导航

友情链接:回力鞋 | 中老年女装 | 武汉托福 | 英国留学一年费用 | 雅思是什么