自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Javascript之深入浅出prototype

我们先来讲一个故事,一个大大的池塘,里面有很多鱼。这是属于我们大家的池塘所以里面的鱼我们都可以吃,但是我们也会从集市买一些鱼放在家里,那么放在家里的鱼肯定是属于我们私人的,外人是不会拥有的。那么在js里我们就把这个池塘称为原型对象,池塘里面我们所共享的鱼称为原型中的属性及方法,而我们自己的鱼称为构造函数中的属性及方法,我们是什么呢?对了,我们是对象的实例。   以上是为了让大家能够趣味性的对p

2017-02-08 10:58:32 363

原创 100个台阶,一次走一步,走两步,走三步,有多少种可能

分析第一个台阶  1第二个台阶  11 2    //走两次1步或者走1次两步第三个台阶  111 12 21 3 第四个台阶  1111 112 121 211 22 13 31f(n)=f(n-1)+f(n-2)+f(n-3)  第n个台阶的可能 = n-1台阶的可能+n-2台阶的可能+n-3台阶的可能 我这里采用了递归算法//param x 台阶数目in

2017-02-07 22:13:28 3182

原创 C++头文件与多文件结构

头文件在将一个程序分解成若干个文件时,需要考虑标识符在其他文件中的可见性。使用头文件是一个很有效的方法。如: # include其中的iostream.h是系统定义的一个文件,这种以“.h”命名的文件称为“头文件”。系统定义的头文件中定义了一些常用的公用标识符和函数,用户只要将头文件包含进自己的文件,就可使头文件中定义的标识符在用户文件中变得可见,也就可以直接使用头文件中定义的标识符和

2017-02-07 18:08:36 1022

原创 C++一维数组

C++一维数组_微学苑定义一维数组定义一维数组的一般格式为:类型标识符  数组名[常量表达式];例如:int a[10];它表示数组名为a,此数组为整型,有10个元素。关于一维数组的几点说明:1) 数组名定名规则和变量名相同,遵循标识符定名规则。2) 用方括号括起来的常量表达式表示下标值,如下面的写法是合法的:int a[10];int a[

2017-02-07 13:33:47 661

原创 ASP.NET Web Pages – WebGrid 帮助器

WebGrid – 众多有用的 ASP.NET Web 帮助器之一。自己编写 HTML在前面的章节,我们通过使用 razor 代码来显示数据库中的数据,并且亲自编写所有 HTML 标记:Database 实例@{var db = Database.Open("SmallBakery"); var selectQueryString = "SELECT * FROM Pr

2017-02-07 09:38:31 384

原创 python模块之re正则表达式

一、简单介绍正则表达式是一种小型的、高度专业化的编程语言,并不是python中特有的,是许多编程语言中基础而又重要的一部分。在python中,主要通过re模块来实现。正则表达式模式被编译成一系列的字节码,然后由用c编写的匹配引擎执行。那么正则表达式通常有哪些使用场景呢?比如为想要匹配的相应字符串集指定规则; 该字符串集可以是包含e-mail地址、Internet地址、电话号码,或是

2017-02-06 17:08:28 362

原创 iOS-直播开发(开发从底层做起)

一直在忙, 也没写过几次播客! 但一直热衷于直播开发技术, 公司又不是直播方向的, 所以就年前忙里偷袭研究了一下直播开发, 然后翻阅了很多大神的技术博客等, 写了一个简单的Demo, 又根据网上大神们的技术博客搭建了简易的本地RTMP服务器! 由于时间问题, 没来记得来记录下来, 目前demo 只完成了直播音视频采集, 转码, RTMP协议推流, 和本地RTMP简易服务器 推流这一环节, 拉流还没

2017-02-06 13:28:34 953

原创 .NetCore~TagHelpers标签的使用

TagHelpers 能够让服务端代码参与创建和渲染 HTML 元素,让整个View视图看起来只有Html代码,也让前台开发人员开发的页面直接被后台开发人员使用,而不需要重复的书写代码,这种设计将会成为主流,语法类似于KO和AngularJs,直接在Html元素上添加对应的标签即可,下面介绍几种主要的TagHelpers标签.注入TagHelpers组件 @addTagHelper *

2017-02-06 09:38:37 2646

原创 JDK1.8源码阅读系列之三:Vector_0

本篇随笔主要描述的是我阅读 Vector 源码期间的对于 Vector 的一些实现上的个人理解,用于个人备忘,有不对的地方,请指出~  先来看一下 Vector 的继承图:    可以看出,Vector 的直接父类是 AbstractList(已在JDK1.8源码阅读系列之一介绍过), 直接子类是 Stack(下一篇文章介绍)。  在 Vector 类源码中,我认为有以下几个地方值得注

2017-02-05 20:38:25 282

原创 html、css、js文件加载顺序及执行情况_0

今天看书,看到html,css,js加载执行情况,发现自己并不是真正的了解,网上搜了半小时依然未弄明白,就在这时我找到了让我恍然大悟的一段话,如下:  HTML页面加载和解析流程  1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件。  2. 浏览器开始载入html代码,发现标签内有一个标签引用外部CSS文件。  

2017-02-05 16:38:40 388

原创 EmitMapper 和TinyMapper 两者简单对比(若转载请注明)

前言: 我们在很多项目场景中使用对象映射工具,那么使用最多的OOM对象工具也就那几个。今天所说的EmitMapper 和TinyMapper 两者的性能都是很高的,相比autoMapper 速度不知道快了多少倍,因为我平时使用的最多EmitMapper,所在业余时间做了一下测试两者对比。测试数据:10万条和1000万条,分手动,TinyMapper,EmitMapper分别进行测试。22次

2017-02-05 12:53:36 389

原创 libuv源码分析

项目开发过程中经常使用了基于libuv库封装的库接口来实现异步处理,一直没仔细研究过这些接口的内部如何实现,因此也就没有掌握它的设计思想。今天花了点时间研究了其事件循环内部的一些过程,总算有了一些理解,理解还不够深刻,先记录下来:1、循环流程2、它的整体结构基于事件循环,简单的说就是外部的接口(如uv_write)其实是对内层的一个个请求,并没有做真正的事,这些请求都先存储在内部一个请

2017-02-04 20:18:22 427

原创 C++ 头文件系列(unordered_map、unordered_set)

简介很明显,这两个头文件分别是map、set头文件对应的unordered版本。 所以它们有一个重要的性质就是:乱序 如何乱序这个unorder暗示着,这两个头文件中类的底层实现----Hash。 也是因为如此,你才可以在声明这些unordered模版类的时候,传入一个自定义的哈希函数,准确的说是哈希函数子(hash function object)。具有相同相同哈希值

2017-02-04 16:29:13 654

原创 网管的自我修养-服务器相关

目录:序章 人际关系 工具准备 电脑维护 网络系统 弱电系统 外设相关 信息系统 服务器相关 机房建设 其他   服务器即指的硬件,也指的软件。两手抓两手都要硬。一、硬件  专业服务器并不止是配置高一点的电脑,是经过特殊设计以满足性能,稳定,扩展各方面要求的设备。  一般我们能接触到就是IBM,DELL,HP的1U-8U的服务器,更高端的应该也不会放在公司写字楼的机房了。

2017-02-04 12:33:46 267

原创 多个 ng-app 中 Controllers & Services 之间的通信

原文发布在个人独立博客上,链接:http://pengisgood.github.io/2016/01/31/communication-between-multiple-angular-apps/通常情况下,在 Angular 的单页面应用中不同的 Controller 或者 Service 之间通信是一件非常容易的事情,因为 Angular 已经给我们提供了一些便利的方法:$on,$emi

2017-02-03 23:38:22 420

原创 Nginx反向代理、CORS、JSONP等跨域请求解决方法总结

由于 Javascript 同源策略的存在使得一个源中加载来自其它源中资源的行为受到了限制。即会出现跨域请求禁止。通俗一点说就是如果存在协议、域名、端口或者子域名不同服务端,或一者为IP地址,一者为域名地址(在跨域问题上,域仅仅是通过“ url的首部 ”来识别而不会去尝试判断相同的IP地址对应着两个域或者两个域是否同属同一个IP),之中任意服务端旗下的客户端发起请求其它服务端资源的访问行动都是

2017-02-03 19:03:36 277

原创 react native ios打包到真机

每当在模拟器上完成了开发,都想到真机上秀秀,正好前段时候买了一个mac,哈哈有机会了。 前篇文章以android为例,这里就以ios为例,讲一下打包到iphone真机的流程。 一、前置1.首先你得有一部iphone2.首先react native的环境要正确安装,还未完成这一步的,请到官网或中文站查看具体流程3.xcode等环境安装完毕4.rn应用能在模拟器中跑

2017-02-02 16:58:38 316 3

原创 2016个人小结

13年从常州回到老家宿迁,我把自己放到了一个很低的姿态,选择了现在这家公司主要用java开发(我做了3年多的.net开发),我对编程语言这东西没什么争议,适合就是最好的。刚回来的时候真是全力以赴,周末只要没什么事就是到公司熟悉项目和java(当时是2k5的工资,现在的薪水比那时还是涨了不少的,毕竟物价也在涨)。算算回来已经4年了,相比以前技术上有了更大的宽度,深度上还是不够精进,后面需要找几个点再

2017-02-01 23:08:16 285

原创 SQL关键字转换大写核心算法实现

1 不跟你多废话 上代码! /// /// SQL关键字转换器 /// public class SqlConverter : IKeywordsConvertible { public SqlConverter(string[] keywords) { Keywords =

2017-02-01 14:53:18 404

原创 ASP.Net数据库如何存取图片

当我们有大量的图片或者图片比较大时,我们常规的做法可能是保存图片路径,但是也不排除需要将图片直接存放到数据库的情况,此时就需要保存图片到数据库了。这篇文章我会向大家介绍:如何通过FileUpLoad控件将图片保存到数据库 如何通过Button控件从数据库导出图片 具体步骤如下:保存图片到数据库第一步:首先在数据库创建一个名为“Images”的表,代码如下:CREATE

2017-01-31 21:33:12 464 3

原创 [TPYBoard-Micropython之会python就能做硬件 3] 制作电子时钟

转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604一、本次实验所需器材1、TPYboard V102板  一块2、DS3231模块   一块3、NOKIA 5110 LCD 屏 一块4、杜邦线:若干===感谢某宝“萝卜城”提供的TPYboard V102豪华版套餐===二、DS3231模块1、什

2017-01-31 13:28:11 727

原创 【开源.NET】 分享一个前后端分离的轻量级内容管理框架

开发框架要考虑的面太多了:安全、稳定、性能、效率、扩展、整洁,还要经得起实践的考验,从零开发一个可用的框架,是很耗时费神的工作。网上很多开源的框架,为何还要自己开发?我是基于以下两点:没找到合适的:安全、稳定、简单、易用、高效、免费; 想成为架构师; 于是就自己动手,参考网上开源的项目和借鉴网友的设计思路(特别是萧秦系列博文),结合自己的实践,开发了一个简单、易用、高效的的框架,虽然不

2017-01-30 12:33:14 303

原创 gulp基本用法

很多小伙伴一开始不知道怎么搭建gulp环境,这里我就简单的举个列子好了。一:gulp是基于Nodejs的自动任务运行器,因此必须安装node的,地址node官网 也要安装npm,npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等);看下面:安装好了后 输入node -v ,npm -v 就可以看到版本情况。

2017-01-29 19:03:07 284

原创 利用享元模式来解决DOM元素过多导致的网页解析慢、卡死的问题

我也不知道应该为本文的思路取一个什么比较恰当的标题,但是感觉符合享元模式的思路。在一些网页应用中,有时会碰到一个超级巨大的列表,成千上万行,这时大部份浏览器解析起来就非常痛苦了(有可能直接卡死)。也许你们会说可以分页或动态加载啊?但是有可能需求不允许分页,动态加载?网络的延迟也会造成体验不好。那么适时候介绍本文的实现思路了,有需要的同学可以参考去实现。首先上最终的效果:

2017-01-29 11:03:08 5499 2

原创 Github 上手 --- 分支

指令环境 Git Shell 1.创建一个新分支   git branch branchName2.切换到新创建的分支  git checkout branchName1、2合起来使用指令(创建并切换)  git checkout -b branchName3.查看所有的分支信息  git branch  (当前分支前面带有*)4.切换到主分支master

2017-01-28 17:28:04 318

原创 注解Annotation的IoC:从@Autowired到@Componen

注解Annotation的IoC:从@Autowired到@Component2017-01-23目录1 什么是注解2 不使用注解示例  2.1 com.springioc.animal.Monkey  2.2 com.springioc.animal.Tiger  2.3 com.springioc.bean.Zoo  2.4 com.springioc.main

2017-01-27 23:53:04 922 1

原创 秒杀系统设计优化

12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存,读写冲突,锁非常严重;小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万;这是秒杀业务难的地方。那我们怎么优化秒杀系统呢?一、难点(1)高并发用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错过秒杀,这些请求如果按照一般的网站应用架构,访问应用服务器、连接数据库,会对应用服务器和数据

2017-01-26 11:02:59 283

原创 为 Jenkins 配置 .NET 持续集成环境_0

去年年底,得益于公司引入 Jenkins,让我们在持续集成方面迈出了第一步,本文不赘述如何安装 Jenkins,主要关注点在于配置 .Net 环境。另外本文是在 Windows 环境下安装的 Jenkins 进行操作。一、安装环境首先我们需要先准备几个安装包,将它们安装到 Windows 上: .NET Framework 4.6.1https://www.micros

2017-01-25 11:52:56 353

原创 Mybatis拦截器实现分页

本文介绍使用Mybatis拦截器,实现分页;并且在dao层,直接返回自定义的分页对象。最终dao层结果:public interface ModelMapper { Page pageByConditions(RowBounds rowBounds, Model record); }接下来一步一步来实现分页。一.创建Page对象:public

2017-01-24 16:57:57 1168

原创 让EFCore更疯狂些的扩展类库(二):查询缓存、分部sql、表名替换、遍历的策略配置

前言上一篇介绍了扩展类库的功能简介,通过json文件配置sql语句 和 sql语句的直接执行,这篇开始说明sql配置的策略模块:策略管理器与各种策略的配置。  类库源码:github:https://github.com/skigs/EFCoreExtend  引用类库:nuget:https://www.nuget.org/packages/EFCoreExtend/     P

2017-01-23 21:37:58 377

原创 高频交易算法研发心得—最稳妥的低风险交易策略

高频交易算法研发心得—最稳妥的低风险交易策略注意:本文章的算法策略适用于可借资源的市场(数字币、贵金属),不适用于股票 很多人在进行交易的时候,都喜欢一直盯着大盘看,为什么呢?原因很简单,大家都在关心着当前的行情有没有大涨大落,正常情况下(用货币来买入交易物)没有人会害怕行情大涨,但是一旦出现了极端情况,行情一路大跌,很多人会血压升高,满面通红。咱们书归正文,很多人都在寻找能提前预

2017-01-23 13:27:55 24549 3

原创 Android SVG矢量资源的使用方法

VectorDrawable 与 SVGAndroid 5.0(Lollipop, API 21)后,新增了标签,以VectorDrawable的形式支持SVG类型矢量图形(SVG本质为XML标记描述的图形)。※ Android不直接支持SVG图形文件SVG文件(XML)对应的VectorDrawable资源封装格式为: <vector xmlns:andro andr

2017-01-22 18:36:54 342

原创 CSS页面渲染优化属性will-change

前面的话  当我们通过某些行为(点击、移动或滚动)触发页面进行大面积绘制的时候,浏览器往往是没有准备的,只能被动使用CPU去计算与重绘,由于没有事先准备,应付渲染够呛,于是掉帧卡顿。而CSS属性will-change为web开发者提供了一种告知浏览器该元素会有哪些变化的方法,这样浏览器可以在元素属性真正发生变化之前提前做好对应的优化准备工作。这种优化可以将一部分复杂的计算工作提前准备好,使页面

2017-01-22 12:08:53 289

原创 FP Tree算法原理总结

在Apriori算法原理总结中,我们对Apriori算法的原理做了总结。作为一个挖掘频繁项集的算法,Apriori算法需要多次扫描数据,I/O是很大的瓶颈。为了解决这个问题,FP Tree算法(也称FP Growth算法)采用了一些技巧,无论多少数据,只需要扫描两次数据集,因此提高了算法运行的效率。下面我们就对FP Tree算法做一个总结。1. FP Tree数据结构    为了减少I/O

2017-01-21 20:04:52 416

原创 理解函数式编程

相信大家平时或多或少听过不少关于“函数式编程” (FP)相关的词语,有些Geek经常吹捧函数式的优点或者特性比如:纯函数无副作用、不变的数据、高阶函数、流计算模式、尾递归、柯里化等等,再加上目前的函数式理论越来越多的应用于工程中,OCaml,clojure, scala等FP语言日渐火爆。本编文章,笔者准备带领大家深入理解函数式编程的相关理论概念。定义首先引用维基百科对函数式编程的解释:在

2017-01-20 23:17:50 193

原创 图文详解zabbix的安装以及设置邮件报警

简介:的介绍          的服务端安装          3.浏览器安装zabbix          的客户端安装          5.添加一个客户端          6.设置邮件报警zabbix的介绍zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网

2017-01-20 17:27:50 851

原创 Windows Nano Server安装配置详解07:部署IIS

第一种方式:在生成Nano VHD镜像的时候就集成IIS角色通过结合使用 -Package 参数和 Microsoft-NanoServer-IIS-Package 在 Nano Server 上安装 Internet Information Services (IIS) 服务器角色。对于脱机安装,使用程序包参数 New-NanoServerImage 添加程序包,如本示例中所示:Ne

2017-01-20 11:15:38 1519

原创 OneProxy实现MySQL读写分离与负载均衡

OneProxy实现MySQL读写分离与负载均衡简介Part1:写在最前    OneProxy平民软件完全自主开发的分布式数据访问层,帮助用户在MySQL/PostgreSQL集群上快速搭建支持分库分表的分布式数据库中间件,也是一款具有SQL白名单(防SQL注入)及IP白名单功能的SQL防火墙软件。采用与MySQL Proxy一致的反向协议输出模式,对应用非常简单和透明易用,让用

2017-01-19 18:12:48 1323

原创 CSS3 border-radius边框圆角

在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置。目录1. 介绍2. value值的格式和类型3. border-radius 1~4个参数说明4. 在线示例 1. 介绍1.1 圆角属性CSS3提供了5种圆角属性:border-radius :同时设置4个边框的圆角样式。border-top-left-radius :设置左

2017-01-19 12:47:46 480

原创 记一次企业级爬虫系统升级改造(四):爬取微信公众号文章(通过搜狗与新榜等第三方平台)

首先表示抱歉,年底大家都懂的,又涉及SupportYun系统V1.0上线。故而第四篇文章来的有点晚了些~~~对关注的朋友说声sorry!SupportYun系统当前一览:  首先说一下,文章的进度一直是延后于系统开发进度的。  当前系统V1.0 已经正式上线服役了,这就给大家欣赏几个主要界面~~    哈哈~这是系统主页,极简风格。主体框架使用的是 B-JUI ,偶然间看到的一

2017-01-17 14:47:44 6342

空空如也

空空如也

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

TA关注的人

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