自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2017-01-31 21:33:12 479 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 747

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

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

2017-01-30 12:33:14 331

原创 gulp基本用法

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

2017-01-29 19:03:07 291

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

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

2017-01-29 11:03:08 5537 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 324

原创 注解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 954 1

原创 秒杀系统设计优化

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

2017-01-26 11:02:59 296

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

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

2017-01-25 11:52:56 368

原创 Mybatis拦截器实现分页

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

2017-01-24 16:57:57 1203

原创 让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 409

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

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

2017-01-23 13:27:55 24589 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 353

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

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

2017-01-22 12:08:53 299

原创 FP Tree算法原理总结

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

2017-01-21 20:04:52 427

原创 理解函数式编程

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

2017-01-20 23:17:50 207

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

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

2017-01-20 17:27:50 863

原创 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 1547

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

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

2017-01-19 18:12:48 1340

原创 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 545

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

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

2017-01-17 14:47:44 6372

原创 常见缓存算法和LRU的c++实现

对于web开发而言,缓存必不可少,也是提高性能最常用的方式。无论是浏览器缓存(如果是chrome浏览器,可以通过chrome:://cache查看),还是服务端的缓存(通过memcached或者redis等内存数据库)。缓存不仅可以加速用户的访问,同时也可以降低服务器的负载和压力。那么,了解常见的缓存淘汰算法的策略和原理就显得特别重要。常见的缓存算法LRU (Least recentl

2017-01-16 23:02:44 291

原创 【分布式】Zookeeper应用场景

一、前言  在上一篇博客已经介绍了Zookeeper开源客户端的简单实用,本篇讲解Zookeeper的应用场景。二、典型应用场景  Zookeeper是一个高可用的分布式数据管理和协调框架,并且能够很好的保证分布式环境中数据的一致性。在越来越多的分布式系统(Hadoop、HBase、Kafka)中,Zookeeper都作为核心组件使用。  2.1 数据发布/订阅  数据发布/订

2017-01-16 17:22:40 330

原创 QCustomplot使用分享(六) 坐标轴和网格线

一、概述    前边已经写了5篇对QCustomPlot的讲解,看过上述的几篇文章后,基本就能做一些简单的使用了,但是如果想要做到高度的控制图表,那么坐标轴将是很重要的一部分,因为坐标轴就是图表的一个参考系,没有了参考系那么一切都是天方夜谭。关于QCustomPlot的坐标轴我还是会按照之前的套路,首先对比1.3.2版本和2.0.0beta版本,然后在深入的去分析坐标轴使用。二、历史版本对

2017-01-16 11:32:37 3782

原创 https连接的前几毫秒发生了什么

在讨论这个话题之前,先提几个问题:为什么说https是安全的,安全在哪里? https是使用了证书保证它的安全的么? 为什么证书需要购买? 我们先来看https要解决什么问题(手机读者推荐移步http://yincheng.site/https)一、 https解决什么问题https要解决的问题就是中间人攻击,什么是中间人攻击(Man In The Middle Attac

2017-01-15 19:57:31 2131

原创 Android性能优化之利用Rxlifecycle解决RxJava内存泄漏

前言:   其实RxJava引起的内存泄漏是我无意中发现了,本来是想了解Retrofit与RxJava相结合中是如何通过适配器模式解决的,结果却发现了RxJava是会引起内存泄漏的,所有想着查找一下资料学习一下如何解决RxJava引起的内存泄漏,就查到了利用Rxlifecycle开源框架可以解决,今天周末就来学习一下如何使用Rxlifecycle。引用泄漏的背景:    RxJava作

2017-01-15 02:37:26 257

原创 日志收集系统-探究

常用的日志收集系统有Syslog-ng,Scribe,Flume,当然还有ELK的LogStash.而目前互联网公司最长用的时Scribe和Flume,Scibe是Facebook开源的,但是现在已经不维护,所以不推荐使用。ScribeScribe是Facebook开源的日志收集系统,在facebook内部已经得到大量的应用。Scribe是基于一个非阻断C++服务的实现。它能够从各种日

2017-01-14 17:08:17 322

原创 八年数据库之路的感悟

时间过的很快,从在博客园写第一篇文章当现在刚好一年,而自己在数据库这条路上已经走过八年。回想下这八年感觉总是在【迷茫-激动-充实-迷茫-激动-充实】的循环中。本篇也分享一下这些迷茫激动充实和美好的愿景。  古有大诗仙怀才不遇,诗书纵情于山水,今有小人物蓝瘦香菇,博文感悟与园友。成长  IT民工,程序猿,救火队,刚刚踏入IT界,这些词就早已经如雷贯耳,电脑坏了不会修?你是做IT的? 

2017-01-14 10:20:20 260

原创 Linux tcp黏包解决方案

tcpip协议使用"流式"(套接字)进行数据的传输,就是说它保证数据的可达以及数据抵达的顺序,但并不保证数据是否在你接收的时候就到达,特别是为了提高效率,充分利用带宽,底层会使用缓存技术,具体的说就是使用Nagle算法将小的数据包放到一起发送,但是这样也带来一个使用上的问题——黏包,黏包就是说一次将多个数据包发送出去,导致接收方不能进行正常的解析,示意图如下:发生黏包一般有两种原因,一种是

2017-01-13 10:56:16 360

原创 openstack之keystone

keystone在openstack中充当认证作用用户与认证:用户权限和用户行为跟踪服务目录:提供一个服务目录,包括所有服务项和API端点1、安装keystoneyum install openstack-keystone httpd mod_wsgi python-openstackclient memcached python-memcached -y[ro

2017-01-11 12:44:13 458

原创 Linux之DNS服务器搭建及常见DNS攻击和防御

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。  主机名到IP地址的映射有两种方式:1)静态映射,每台设备上都配置主机到

2017-01-10 12:44:11 1325

原创 JavaScript实现拖拽元素对齐到网格(每次移动固定距离)

这几天在做一个拖拽元素的附加功能,就是对齐到网格,实际上就是确定好元素的初始位置,然后拖拽元素时,每次移动固定的距离。让元素都可以在网格内对齐。先上效果图,然后在详细说明一下细节问题做了一个gif图,可以看到,每次元素的移动都是按照最小单位距离移动的。且每次元素都是对齐到网格的。先根据demo说明一下思路和细节,后面会给出demo代码。1. 确定元素的每次移动的最小单位(demo中

2017-01-09 20:17:05 2108

原创 Flask框架的学习与实战(三):登陆管理

继续flask的学习之旅。今天介绍flask的登陆管理模块,还记得上一篇中的blog小项目么,登录是咱们自己写的验证代码,大概有以下几个步骤:1、在登录框中输入用户名和密码2、flask view函数获取用户密码,然后到数据库中查询该用户信息,进行匹配3、如果成功,就写入session中,重定向到首页4、如果对于特定视图,必须要登录才能访问,那么需要在每个视图函数验证session

2017-01-09 14:32:04 382

转载 drtjyre56hw3sg热给他让他

人挺好让他眼花耳热一天然一

2017-01-09 13:36:44 322

原创 CentOS7 安装cobbler自动部署ubuntu

CentOS7 安装cobbler自动部署ubuntu 一、简介二、安装CentOS 7调整配置及安装相关软件1、调整配置2、安装epel 包3、安装cobbler、cobbler-web以及相关依赖软件4、设置开机启动三、Cobbler、tftp、dhcp、rsync配置1、TFTP配置2、配置rsync3、配置/etc/cobbler/s

2017-01-08 21:27:07 1341

原创 CentOS6启动过程总结与GRUB问题修复

一、CentOS 6 的启动流程第一步:加电自检(POST)主要检查硬件设备是否存在并能正常运行,如:CPU、内存、硬盘、风扇、输入输出设备等。自检功能主要是通过BIOS来实现的,BIOS程序是装载在一个硬件芯片CMOS上的,加电过程就是给CMOS通电,然后启动BIOS程序,BIOS程序会根据CMOS上面的一些配置信息区读取其他的硬件设备信息并检测其是否存在并能正常运行,之后进行硬

2017-01-08 21:22:05 1395

原创 Apache Shiro系列三:10分钟入门

一、介绍看完这个10分钟入门之后,你就知道如何在你的应用程序中引入和使用Shiro。以后你再在自己的应用程序中使用Shiro,也应该可以在10分钟内搞定。 二、概述关于Shiro的废话就不多说了,详情可以看本系列第一篇博文:Apache Shiro系列一:初识 Apache Shiro可以做什么?答案是很多,但是在这里我们就不展开说了,如果对这个有兴趣,可以去看Shir

2017-01-08 15:37:04 358

原创 1.微信小程序-B站:前言准备

前言《微信小程序开发-B站》是以bilibili移动端网站为基础开发微信小程序版本,笔者喜欢的学习是愉快、轻松并能学到实战的东西,不知各位观友有没有一样的经历,就是一有问题不是先去Google/百度,而是先问自己好友里面懂这方面的儿。所以本系列教程会以幽默、问答、吐槽的方式描绘调皮叶小安娜跟着闷骚杰尔夫君学微信小程序的故事。人物介绍人物头像来自堆糖用户:洛河骨,觉得挺合适就用上了,

2017-01-08 09:52:03 650

空空如也

空空如也

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

TA关注的人

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