- 博客(60)
- 收藏
- 关注
原创 python错误:No module named setuptools 解决方法
MySQL-python是Python访问MySQL数据库的第三方模块库;在安装过程中出现如下错误:[root@localhost MySQL-python-1.2.5]# python setup.py installTraceback (most recent call last):File "setup.py", line 7, in im
2017-04-03 04:49:48
2149
原创 Metadata Service 架构详解 - 每天5分钟玩转 OpenStack(165)
下面是 Metadata Service 的架构图,本节我们详细讨论各个组件以及它们之间的关系。nova-api-metadatanova-api-metadata 是 nova-api 的一个子服务,它是 metadata 的提供者,instance 可以通过 nova-api-metadata 的 REST API 来获取 metad
2017-03-20 18:47:33
361
原创 解读Laravel,看PHP如何实现Facade?
刚刚开始学Laravel就会接触到路由123Route::get('/', function () { return view('welcome');});后来笔者一本正经的去读过Route类的代码,惊讶的发现并没有get这个方法,之后了解到Laravel用了Facad
2017-03-20 18:47:03
822
原创 ASP.NET Core MVC 源码学习:Routing 路由
前言最近打算抽时间看一下 ASP.NET Core MVC 的源码,特此把自己学习到的内容记录下来,也算是做个笔记吧。路由作为 MVC 的基本部分,所以在学习 MVC 的其他源码之前还是先学习一下路由系统,ASP.NET Core 的路由系统相对于以前的 Mvc 变化很大,它重新整合了 Web Api 和 MVC。路由源码地址 :https://github.com/asp
2017-03-20 18:46:41
388
原创 Android学习探索之本地原生渲染 LaTeX数据公式
前言: 一直致力于为公司寻找更加高效的解决方案,作为一款K12在线教育App,功能中难免会有LaTeX数学公式的显示需求,这部分公司已经实现了此功能,只是个人觉得在体验和效率上还是不太好,今天来聊一下如何让原生渲染LaTeX数学公式。先了解一下LaTeX数学公式 什么是Latex?感兴趣的同学可以查看百科:Latex百科。 Latex数学公式:就是通过
2017-03-20 18:46:16
508
原创 享受release版本发布的好处的同时也应该警惕release可能给你引入一些莫名其妙的大bug
一般我们发布项目的时候通常都会采用release版本,因为release会在jit层面对我们的il代码进行了优化,比如在迭代和内存操作的性能提升方面,废话不多说,我先用一个简单的“冒泡排序”体验下release和debug下面的性能差距。 一:release带来的闪光点【冒泡排序】 这个是我多年前写的算法系列中的一个冒泡排序的例子,就随手翻出来展示一下,准备灌入5
2017-03-20 18:45:53
473
原创 SQL 基础知识梳理(五) - 复杂查询
目录视图子查询关联子查询 一、视图 1.视图和表 (1)视图:从 SQL 的角度来看视图就是一张表。 (2)视图和表的区别:是否保存了实际的数据。数据库中的数据实际上保存到计算机的存储设备(如硬盘);视图实际上保存的是 SELECT 语句,从视图中读取数据时,视图会在内部执行该 SELETC 语句并创建出一张临时表。 (3
2017-03-20 18:45:26
336
原创 JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建
本篇博客就完整的来聊一下如何在Eclipse中创建的Maven Project。本篇博客是JavaEE开发的开篇,也是基础。本篇博客的内容干货还是比较多的,而且比较实用,并且都是采用目前最新版本的工具来配置的环境。下方内容主要包括了JDK1.8的安装、JavaEE版本的Eclipse的安装、Maven的安装、Tomcat 9.0的配置、Eclipse上的M2Eclipse插件以及STS插件的安
2017-03-20 18:44:58
426
原创 ElasticSearch查询 第一篇:搜索API
不同于SQL语言,对ElasticSearch引擎发送的查询请求,有两种方式:第一种方式是使用RESTful 风格的API请求对数据进行搜索或更新,这意味着,必须使用搜索API向ElasticSearch引擎发起搜索请求;第二种方式是使用Qeury DSL,将查询语言封装成JSON结构,发送给ElasticSearch引擎。DSL是领域专用语言(Domain-Specific Language)的
2017-03-20 18:44:27
566
原创 记一次企业级爬虫系统升级改造(六):基于Redis实现免费的IP代理池
前言: 首先表示抱歉,春节后一直较忙,未及时更新该系列文章。 近期,由于监控的站源越来越多,就偶有站源做了反爬机制,造成我们的SupportYun系统小爬虫服务时常被封IP,不能进行数据采集。 这时候,前面有园友提到的IP代理就该上场表演了。 IP代理池设计: 博主查阅与调研了多方资料,最终决定先通过爬取网络上各大IP代理网站免费代理的方式,
2017-03-20 18:44:06
844
原创 浅析Content Negotation在Nancy的实现和使用
背景介绍什么是Content Negotation呢?翻译成中文的话就是"内容协商"。当然,如果不清楚HTTP规范(RFC 2616)的话,可以对这个翻译也是一头雾水。先来看看RFC 2616对其的定义是The process of selecting the best representation for a given response when there are multi
2017-03-20 18:43:36
536
原创 Opencv2.4.13 与Visual Studio2013 环境搭建配置
opencv这个工具来进行图像处理。大致是使用C++语言编写程序实现识别算法的实现,所以首先就要进行opencv与VS环境的配置。Shaine属于那种半路出家之人都算不上的那种,本科期间三四年来学习的真是半吊子,开发方向的东西完全就是一窍不通。而作为一个giser,不可避免的会涉及到开发,也免不了图形图像处理的东西,所以,Shaine打算借着毕设这个机会,自己独自着手一个小项目,从需求、现有研
2017-03-20 18:43:13
437
原创 struts2(二) 表单参数自动封装和参数类型自动转换
前篇文章对struts2的一个入门,重点是对struts2的架构图有一个大概的了解即可,之后的几篇文章,就是细化struts2,将struts2中的各种功能进行梳理,其实学完之后,对struts2的使用不外乎这几点,参数自动封装,拦截器的使用,数据校验,ognl表达(值栈和actionContext的讲解),struts2的标签,struts2的国际化,struts2的文件上传下载。 把这几个功能
2017-03-20 18:42:45
336
原创 Linux+Nginx+Asp.net Core及守护进程部署
1. 基础工具和Linux环境准备2. .Net Core环境安装及端口配置3. Nginx的安装配置4. Supervisor守护进程安装配置 一. 基础工具和Linux环境准备 工具介绍: Ubuntu:azure云端linux主机 Xshell:免费的linux客户端工具 FileZilla: 免费文件上传(sftp、ft
2017-03-20 18:42:20
493
原创 APIJSON-以坚持和偏执,回敬傲慢和偏见
APIJSON简介:APIJSON是一种JSON传输结构协议。客户端可以定义任何JSON结构去向服务端发起请求,服务端就会返回对应结构的JSON字符串,所求即所得。一次请求任意结构任意数据,方便灵活,不需要专门接口或多次请求。支持增删改查、模糊搜索、远程函数调用等。还能去除重复数据,节省流量提高速度!从此HTTP传输JSON数据没有接口,更不需要文档!
2017-03-20 18:42:00
818
原创 利用Arcgis for javascript API绘制GeoJSON并同时弹出多个Popup
1.引言 由于Arcgis for javascript API不可以绘制Geojson,并且提供的Popup一般只可以弹出一个,在很多专题图制作中,会遇到不少的麻烦。因此本文结合了两个现有的Arcgis for javascript API扩充库,对其进行改造达到绘制Geojson并同时弹出多个Popup的目的。目前已有的两个扩充库github地址(可供单独使用):1.绘制
2017-03-20 18:41:32
3412
原创 使用jQuery监听扫码枪输入并禁止手动输入的实现方法
基于jQuery的扫码枪监听。如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展。一、功能需求使用扫码枪扫描条码,在一个web页面监听获取扫码枪的数据,并禁止用户进行手动的输入操作。开始的想法非常简单,因为扫码枪就是模拟键盘的输入,当他用usb接口插入电脑的时候,就变成了一个外接的输入设备,用js监听就可以了。但是如何判断用户是否
2017-03-20 18:41:06
2070
原创 源码分析Android Handler是如何实现线程间通信的
源码分析Android Handler是如何实现线程间通信的Handler作为Android消息通信的基础,它的使用是每一个开发者都必须掌握的。开发者从一开始就被告知必须在主线程中进行UI操作。但Handler是如何实现线程间通信的呢?本文将从源码中分析Handler的消息通信机制。0x00 Handler使用首先看看我们平时是如何使用的Handler的。先看看以下代码
2017-03-20 18:40:43
267
原创 前端资讯周报 3.13 - 3.19: WebVR来了!以及如何优化scroll事件性能
每周一我都会分享上一周我订阅的技术站点中,和解决问题的过程中阅读到的值得分享的文章。这是迫使我学习的一个动力本周推荐 Minecraft in WebVR with HTML Using A-Frame这篇文章教你如何通过一个 WebVR 框架 A-Frame 来开发一个 VR 应用(既支持高端的Oculus Rift,也支低端的Google Board纸盒)。
2017-03-20 18:40:20
257
原创 RabbitMQ-从基础到实战(4)— 消息的交换(下)
0.目录RabbitMQ-从基础到实战(1)— Hello RabbitMQRabbitMQ-从基础到实战(2)— 防止消息丢失RabbitMQ-从基础到实战(3)— 消息的交换(上)1.简介本章节和官方教程相似度较高,英文好的可以移步官方教程在上一章的例子中,我们创建了一个消费者,生产日志消息,广播给两个消费者,对消息进行不同的处理。这一节,我们将
2017-03-20 18:40:01
719
原创 (玩起来)DAX/PowerBI系列 - 参数表(Parameter Table) - 多时间段数值对比
DAX/PowerBI系列 - 参数表(Parameter Table) - 多时间段数值对比难度: ★☆☆☆☆(1星)适用范围: ★★★☆☆(4星)概况:度量值,度量值,度量值!!!DAX提供了一堆的time intelligence的函数来计算,YTD(年初至今),MTD(月初至今),YoY(同比),MoM(环比)等等,如何有效的管理这些就会成为一个问题。
2017-03-20 18:39:39
3107
原创 Linux i2c子系统(四) _从i2c-s3c24xx.c看i2c控制器驱动的编写
"./drivers/i2c/busses/i2c-s3c2410.c"是3.14.0内核中三星SoC的i2c控制器驱动程序, 本文试图通过对这个程序的分析, 剥离繁复的细节, 总结一套编写i2c主机控制器驱动的框架以及一个分析内核驱动的流程.匹配之前1287 static int __init i2c_adap_s3c_init(void)1288 {1289 r
2017-03-19 02:53:55
644
原创 NDK 开发实例一(Android.mk环境配置下)
在我写这篇文章的时候,Android Studio已经是2.3版本了,已经集成CMake 编译工具,用户只需在 新建项目的时候,添加选项(Include C++ support),Android Studio就会自动帮你部署好相应的NDK环境。但我还是想尝试使用 Android.mk 配置文件方式来实现NDK开发,了解其配置的原理,然后再使用 CMake 来部署,这样能了解
2017-03-19 02:53:29
279
原创 前端面试题总结:HTML5,JS,CSS3,兼容性。
1、 请写出至少20个HTML5标签 2、 简述jpg。Gif。png-8.png-24的区别,分别使用场景 gif、jpg、png格式的图片在网站制作中的区别 Gif格式特点: 1.透明性,Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha透明)。 2.动画,Gif这种格式支持动画。
2017-03-19 02:53:06
1910
原创 Visual Studio 2017离线安装包,百度云分流
阅读目录离线分流版本说明FAQ写在最后Visual Studio正式版发布了,然而只能在线安装。虽然官方有提供了离线的方法,但还是蛮复杂的,所以我打包了两个版本发布至百度云分享。回到目录离线分流地址:http://pan.baidu.com/s/1c17Fjgs密码:ufiwps: 百度云如何全速下载,嘿嘿,请各大搜索引擎搜索 “百度云不限速版”。
2017-03-19 02:52:31
4233
原创 (Mac OS平台)升级.NetCore1.0正式版小记
昨天终于发布了.NetCore1.0正式版。昨晚回去就顺手把手里的一个.NetCore项目升级了一下。还是遇到了一些问题,这里记录下吧。 1、Restore问题 这个问题一直都有,一直放那没去解决。主要是因为我们项目里用到了内部自己的组件,在还原的时候需要引用公司的源。 在Visual Studio For Mac里配置源之后,无法还原成功,尝试了好几次,还是不
2017-03-19 02:51:52
419
原创 《你不知道的JavaScript》整理(六)——强制类型转换
JavaScript中通常分为两种类型转换,“隐式强制类型转换”(implicit coercion)和“显式强制类型转换”(explicit coercion)。下面所有代码的源码可以在此处查看。一、强制转换为字符串(ToString)1)ToString基本类型值的字符串化规则为:null转换为"null",undefined转换为"undefined",tru
2017-03-19 02:51:24
351
原创 SmartRoute之大规模消息转发集群实现
消息转发的应用场景在现实中的应用非常普遍,我们常用的IM工具也是其中之一;现有很多云平台也提供了这种基础服务,可以让APP更容易集成相关功能而不必投入相应的开发成本。对于实现这样一个简单功能并不复杂,对于现有的技术来说用.net提个通讯服务器支持几十W用户相信也不是件困难的事情;但如果考虑可用性和更大规模那就需要下点功夫,并且对相关技术有深入的了解才能实现了。而在这里主要讲解一下如何通过Smart
2017-03-19 02:51:02
410
原创 HTML&CSS Table元素详细解说
1.预热css样式多如牛毛,我不可能一个一个去讲,那样好像背字典一样,我相信你们也不喜欢这样的方式。所以,我会在实战中慢慢和你讲解,然后,你记住一些重要的css属性就可以了。关键是,你要学会去查资料,最好的查资料方法,不是那种去W3C School上,一页一页看过去,那样的话不知道要看到什么时候,而是应该去看一些网页的源码,看看他们的网页是怎么做起来的,用了哪些css属性?这里面,肯定有很
2017-03-19 02:50:37
298
原创 基于Asp.Net Core Mvc和EntityFramework Core 的实战入门教程系列-1
本系列文章为翻译加上我个人的使用心得理解,希望帮助热爱学习的程序员。珍重声明:本系列文章会跟原文有点出入,去掉了罗里吧嗦的文字。原文:Getting started with ASP.NET Core MVC and Entity Framework Core using Visual Studio2017-3-7 22:01:58这个时间是我开始翻译本系列的时间也
2017-03-19 02:49:48
3806
原创 Android -- 带你一点点封装项目 MVP+BaseActivity+Retrofit+Dagger+RxJava(三)
1,这一篇博客是和大家一起来封装我们最后的Dagger2,其实之前也写过关于简单的Dagger2,这里是地址,完全没了解的同学可以先去看一下这篇,感谢很多小伙伴一直在耐心的等待这一篇2,Dagger2可以说是些技术中最难上手的,不过把主要的四个注解理解到位了,基本上就可以用了:1234567
2017-03-19 02:49:22
772
原创 Flume-ng源码解析之Channel组件
1 接口介绍组件的分析顺序是按照上一篇中启动顺序来分析的,首先是Channel,然后是Sink,最后是Source,在开始看组件源码之前我们先来看一下两个重要的接口,一个是LifecycleAware ,另一个是NamedComponent1.1 LifecycleAware@InterfaceAudience.Public@InterfaceStability.Stable
2017-03-19 02:48:55
215
原创 深入源码剖析String,StringBuilder,StringBuffer
写给读者的话 ------亲爱的读者感谢您对小编的支持,当我正值青春的年纪里,很高兴能结识了一群花样年华的你们。当幸福像花儿一样盛开,请允许我记住在花季里始终如一关注我的你谢谢您一直在路上!让我们一起带着欢乐走进Java的世界!目录 概述从实际出发谈论String,StringBuffer,StringBuilder诞生
2017-03-19 02:48:32
168
原创 [Selenium With C#基础教程] Lesson-06 单选按钮
声明:本文为原创文章,如需转载请在文章页面明显位置给出原文链接,谢谢。单选按钮通常用在需要与用户进行交互且只能选一个选项的情况。下面即是一个典型的单选按钮示例: 请选择您的性别: input type="radio" name="gender" value="male" id="male" checked="checked">男 input type="radio" name=
2017-03-19 02:48:01
206
原创 Vue学习之路---No.2(分享心得,欢迎批评指正)
昨天我们大致了解了有关Vue的基础知识和语法;今天我们继续在大V这条路上前进。首先,我们回忆一下昨天提到的相关知识点:1.了解Vue的核心理念------”数据驱动视图“2.了解Vue的特色功能-------”双向绑定“3.了解Vue的基础语法-------”{{bigSurprise}},el:'',data{},vm.project,method{},等
2017-03-19 02:47:41
159
原创 x86主机搭建家庭智能路由系统 ---- Proxmox虚拟化实现一机多用
Proxmox VE简介Proxmox VE(Proxmox Virtual Environment) 是一款完全开源虚拟化管理平台,可以管理QEMU/KVM虚拟机和LXC容器。事实上它只是一个前端管理界面,虚拟化技术由KVM和LXC提供。安装Proxmox VE首先到官网下载Promox VE的镜像文件。下载地址:https://www.proxmox.com/en/
2017-03-19 02:47:18
480
原创 CSS3形变——transform与transform-origin画时钟
css3属性transform和transform-origin“画”时钟效果图 前言八哥:哈喽,大家好!好攻城狮就是我就是你们的小八,欢迎收听你的月亮。。。哦不,是很高兴与你们共享知识,诶呀呀,现在夜黑风髙好做事呀,嘿~嘿~嘿,你们懂的!哈哈^_^ 哎哟。哟。哟!九儿你轻点。。。小九:大晚上的不睡觉发什么骚呢!八哥捂着耳朵:你看看你看看,不单纯
2017-03-19 02:46:57
246
原创 SQL Server-字字珠玑,一纸详文,完全理解SERIALIZABLE最高隔离级别(基础系列收尾篇)
前言对于上述锁其实是一个老生常谈的话题了,但是我们是否能够很明确的知道在什么情况下会存在上述各种锁类型呢,本节作为SQL Server系列末篇我们 来详细讲解下。Range-Lock上述关于RangeS-U、RangeS-S、RnageX-X以及还有RangeI-N这四种锁属于范围锁(Range-Lock)范畴。那么在什么情况下会存在范围锁呢,当在SERIALIZABLE最
2017-03-19 02:46:32
300
原创 如何更新 OpenStack 组件?- 每天5分钟玩转 OpenStack(161)
这是 OpenStack 实施经验分享系列的第 11 篇。本节教大家更新 OpenStack 组件的方法。请注意,是更新(Update)而不是升级(Upgrade)。更新是给组件打补丁,版本不变;而升级是刷新版本,比如从 kilo 升级到 liberty。 更新真的有必要吗? 对于已经部署好的 OpenStack,我们有更新某个组件的需求吗? 答案是:有
2017-03-19 02:46:05
273
原创 Linux usb子系统(一) _写一个usb鼠标驱动
USB总线是一种典型的热插拔的总线标准,由于其优异的性能几乎成为了当下大小设备中的标配。USB的驱动可以分为3类:SoC的USB控制器的驱动,主机端USB设备的驱动,设备上的USB Gadget驱动,通常,对于USB这种标准化的设备,内核已经将主机控制器的驱动编写好了,设备上的Gadget驱动通常只运行固件程序而不是基于Linux, 所以驱动工程师的主要工作就是编写主机端的USB设备驱动。
2017-03-19 02:45:37
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人