转载 相关博文

转载 安卓设计师不容错过的15款实用UI界面设计工具

最近刮起了一股“养蛙儿子”的风潮。独特的UI设计、萌萌的画风和简洁的用户体验吸引了大批的用户。在不少人直呼“哇,我的蛙儿子好可爱,好萌”的背后,我们可以看到一个高质量的UI设计对于提高应用下载量有着非常重要的作用。在此,小编为大家整理了几款好用的安卓UI界面设计工具,希望能为大家在设计Android UI界面的时候有所帮助。 1. Android Developers (Free)   优势:全面的Material design设计指南、资源 作为安卓系统开发的官方网站,Android 采用以纸墨为灵感的新...

转载 Java数据结构和算法(六)——前缀、中缀、后缀表达式

前面我们介绍了三种数据结构,第一种数组主要用作数据存储,但是后面的两种栈和队列我们说主要作为程序功能实现的辅助工具,其中在介绍栈时我们知道栈可以用来做单词逆序,匹配关键字符等等,那它还有别的什么功能吗?以及数据结构与本篇博客的主题前缀、中缀、后缀表达式有什么关系呢? 1、人如何解析算术表达式   如何解析算术表达式?或者换种说法,遇到某个算术表达式,我们是如何计算的:   ①、求值 3+4-5      这个表达式,我们在看到3+4后都不能直接计算3+4的值,知道看到4后面的 - 号,因为减号的优先级和前面...

转载 服务注册中心,Eureka与Zookeeper比较

1. 前言     服务注册中心,给客户端提供可供调用的服务列表,客户端在进行远程服务调用时,根据服务列表然后选择服务提供方的服务地址进行服务调用。服务注册中心在分布式系统中大量应用,是分布式系统中不可或缺的组件,例如rocketmq的name server,hdfs中的namenode,dubbo中的zk注册中心,spring cloud中的服务注册中心eureka。     在spring cloud中,除了可以使用eureka作为注册中心外,还可以通过配置的方式使用zookeeper作为注册中心。既然...

转载 区块链(Blockchain)简单介绍

# 区块链(Blockchain)简单介绍 ## 概要 ​ 此项目旨在了解区块链,包括概念、原理及使用。 ## 区块链概念及原理 - 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。 - 区块链本质上是一种去中心化的分布式数据库。任何人只要架设自己的服务器,接入区块链网络,都可以成为这个庞大网络的一个节点。 ![区块链网络结构图](https://mmbiz.qpic.cn/mmbiz_jpg/NtO5...

转载 python爬虫学习——urllib、urllib2库的使用

1.urllib2库的使用示例 >>> import urllib2 >>> response=urllib2.urlopen('http://www.baidu.com')#获取网页信息 >>> print response.read()#打印出网页信息 首先我们调用的是urllib2库里面的urlopen方法,传入一个URL,这个网址是百度首页,协议是HTTP协议,当然你也可以把HTTP换做FTP,FILE,HTTPS 等等,只是代表了一种访问控制协...

转载 Java9 新特性 详解

1.目录结构 2.repl工具 jShell命令 3.模块化 4.多版本兼容jar包 5.接口方法的改进(在接口中 jdk7 只能声明全名常量和抽象方法 jdk8 添加了静态方法和默认方法 jdk9添加了私有方法) 6.钻石操作符升级 可以有{} 7.异常处理try升级 8.下划线标识符命名的限制 _ 不允许了 9.String底层存储结构的变更(char数组变成byte字节数组) 10.增强了Stream API(在java8基础上,新增加4个方法) 11.jdk9 中引入httpClient api 代...

转载 利用K8S技术栈打造个人私有云(连载之:基础镜像制作与实验)

![封面图片](http://upload-images.jianshu.io/upload_images/9824247-904f1ca7a1821eb8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) --- 【利用K8S技术栈打造个人私有云系列文章目录】 - [利用K8S技术栈打造个人私有云(连载之:初章) ](https://www.jianshu.com/p/9bc87b5380e8) - [利用K8S技术栈打造个人私有云(连载之:K...

转载 MySQL数据库规范及解读

一、基础规范 ------ > 第一条:必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 > 第二条:必须使用utf8(utf8mb4)字符集 解读:万国码,无需转码,无乱码风险,节省空间,utf8mb4是utf8的超集,由于近年移动设备的增多,emoji表情以及部分不常见汉字在utf8下会表现为乱码,故需要升级至utf8mb4 > 第三条:数据表、数据字段必须加入中文注释 解读:N年后谁会知道这个a1,a2,a3字段是干嘛的 &...

转载 JDBC常见面试题

以下我是归纳的JDBC知识点图:     图上的知识点都可以在我其他的文章内找到相应内容。 JDBC常见面试题 JDBC操作数据库的步骤 ? JDBC操作数据库的步骤 ? 注册数据库驱动。 建立数据库连接。 创建一个Statement。 执行SQL语句。 处理结果集。 关闭数据库连接 代码如下: Connection connection = null; Statement statement = null; ResultSet resultSet = n...

转载 开源巨献:2017 年 Google 开源了这些超赞的项目

春节小长假,走亲访友之余,还可以利用一些零碎的时间收集学习资料,给自己充充电,好在 2018 年成为更优秀的自己。我们知道在开源和贡献开源方面,Google 一直是行业的典范。2017 年它开源了哪些优秀的软件,有哪些值得我们借鉴学习呢?让我们一起来看下: 1、硬件加速的机器学习 JavaScript 库 DeepLearn.js DeepLearn.js 是 Google 推出的一个可用于机器智能并加速 WebGL 的开源 JavaScript 库,完全在浏览器中运行,不需要安装,不需要后端处理。 2、大...

转载 JDBC【数据库连接池、DbUtils框架、分页】

1.数据库连接池 什么是数据库连接池 简单来说:数据库连接池就是提供连接的。。。 为什么我们要使用数据库连接池 数据库的连接的建立和关闭是非常消耗资源的 频繁地打开、关闭连接造成系统性能低下 编写连接池 编写连接池需实现java.sql.DataSource接口 创建批量的Connection用LinkedList保存【既然是个池,当然用集合保存、、LinkedList底层是链表,对增删性能较好】 实现getConnetion(),让getConnection()每次调用,都是在LinkedList中取一个...

转载 拯救小容量,6 款开源图片无损优化工具推荐

科技在进步,相机、手机拍出来的照片越来越清晰也越来越大时,容量小一点的手机、磁盘开始有些吃紧了。目前其实有很多工具可进行低损,甚至是无损优化、压缩图片,能帮你保存更多的照片。 1、OptiPNG OptiPNG 是一个专门的 PNG 图像优化工具,可将图像文件重新压缩为更小尺寸,且不会丢失任何信息。 OptiPNG 还可将其它格式(BMP、GIF、PNM 和 TIFF )转换为优化的 PNG 格式,并执行 PNG 完整性检查和校正。  2、Jpegoptim Jpegoptim 是一个专门用来优化 JPEG...

转载 以太坊·将自定义数据写入到区块链中

本文节选自电子书《Netkiller Blockchain 手札》 Netkiller Blockchain 手札 本文作者最近在找工作,有意向致电 13113668890 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com> 文档始创于2018-02-10 版权 © 2018 Netkiller(Neo Chan). All rights reserved.   版权声...

转载 JDBC【事务、元数据、改造JDBC工具类】

1.事务 一个SESSION所进行的所有更新操作要么一起成功,要么一起失败 举个例子:A向B转账,转账这个流程中如果出现问题,事务可以让数据恢复成原来一样【A账户的钱没变,B账户的钱也没变】。 事例说明: /* * 我们来模拟A向B账号转账的场景 * A和B账户都有1000块,现在我让A账户向B账号转500块钱 * * */ //JDBC默认的情况下是关闭事务的,下面我们看看关闭事务去操作转账操作有什么问题 //A账户减去500块...

转载 Tomcat源码分析之 doGet方法(一)

本文是《Tomcat 源码分析之 doGet方法》的第一篇文章,主要介绍了源码分析的目标以及主要任务有哪些,并对Servlet知识点做了非常细致的介绍,帮助大家更好的了解 Servlet,以及为什么用户自定义的 Servlet 需要继承 HttpServlet。...

转载 Solidity 智能合约开发语言·数据类型

int/uint:变长的有符号或无符号整型。变量支持的步长以8递增,支持从uint8到uint256,以及int8到int256。需要注意的是,uint和int默认代表的是uint256和int256。 有符号整型能够表示负数的代价是其能够存储正数的范围的缩小,因为其约一半的数值范围要用来表示负数。如:uint8的存储范围为0 ~ 255,而int8的范围为-127 ~ 127...

转载 SpringBoot项目中使用AOP

## 1.概述 将通用的逻辑用AOP技术实现可以极大的简化程序的编写,例如验签、鉴权等。Spring的声明式事务也是通过AOP技术实现的。 具体的代码参照 [示例项目 https://github.com/qihaiyan/springcamp/tree/master/spring-aop](https://github.com/qihaiyan/springcamp/tree/master/spring-aop) Spring的AOP技术主要有4个核心概念: 1. Pointcut: 切点,用于定义哪个方...

转载 前端利器,6 款开源 Web 性能优化辅助工具推荐

Web 性能优化是一个老生常谈的话题,也是前端页面开发十分重要的部分。当页面加载速度越慢,用户流失的概率就越大,性能和交互直接影响用户体验。下面推荐几款 Web 性能优化辅助工具推荐,希望能对大家有所帮助。 1、Lighthouse Lighthouse 是 Google 开源的一个自动化工具,用于改进网络应用的质量。你可以将其作为一个 Chrome 扩展程序运行,或从命令行运行。 当为 Lighthouse 提供一个要审查的网址,它将针对此页面运行一连串的测试,然后生成一个有关页面性能的报告。可以参考失败...

转载 开源巨献:年度最佳 JavaScript 和 CSS 开源库推荐!

Tutorialzine 每个月都会公布一次当月新增的 JS 和 CSS 库。2018 新年之际,该网站整理出了 2017 年最受用户欢迎和喜爱的一些 JS 和 CSS 库,供大家学习和参考。 JavaScript 本地存储库 localForage localForage 是一个 JavaScript 库,提升了应用程序的离线体验,通过使用异步的数据存储,提供简单的类似 localStorage 的 API,允许开发者存储多种类型数据。 CSS3 驱动的动画滚动库 AOS AOS(Animate on s...

转载 NEO从源码分析看网络通信

### **_0x00 前言_** NEO被称为中国版的Ethereum,支持C#和java开发,并且在社区的努力下已经把SDK拓展到了js,python等编程环境,所以进行NEO开发的话是没有太大语言障碍的。 比特币在解决拜占庭错误这个问题时除了引入了区块链这个重要的概念之外,还引入了工作量证明(PoW)这个机智的解决方案,通过数学意义上的难题来保证每个区块创建都需要付出计算量。然而实践已经证明,通过计算来提供工作量证明,实在是太浪费:全世界所有的完全节点都进行同样的计算,然而只有一个节点计算出的结果会被...

转载 实用又好用,6 款 Python 特殊文本格式处理库推荐

以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助。 1、Tablib Tablib 是一个用来处理与表格格式数据有关的 Python 库,允许导入、导出、管理表格格式数据,并具备包括切片、动态列、标签和过滤,以及格式化导入和导出等高级功能。 Tablib 支持导出/导入的格式包括:Excel 、JSON 、YAML 、HTML 、TSV 和 CSV ,暂不支持 XML 。 >>> data = tablib.Dataset(headers=['First ...

转载 spring-cloud-zuul动态路由的实现

先说明两个概念:路由配置和路由规则,路由配置是指配置某请求路径路由到指定的目的地址;路由规则是指匹配到路由配置之后,再进行自定义的规则判断,规则判断可以更改路由目的地址 zuul默认的路由都是在properties里配置的,如果需要动态路由,需要自己实现,由上面的源码分析可以看出,实现动态路由需要实现可刷新的路由定位器接口(RefreshableRouteLocator),并可以继承默认的实现(SimpleRouteLocator)再进行扩展 实现动态路由主要关注两个方法 - protected Map l...

转载 你的斗地主能拿多少炸?

最近无聊,想知道一下玩斗地主的话我能有多大的概率拿到炸弹(4张同点数牌 或 集齐大小王)。但是我概率学学得不好,于是想到用统计学来试试,随手写了一个程序模拟一下斗地主的发牌过程 #### 面向对象Card 首先依据OOP思想,我把牌看作是一个对象,点数与花色是其属性,为了处理大小王加入了Type属性 ```java public class Card { Suit suit; Size size; Type type; Card(Suit suit, Size size) { this.suit = sui...

转载 Vue ( 五 ) food 组件开发

### 一、父组件调用子组件的方法 #### 思路:用户点击商品时商品详情页出现,所以需要 父组件中点击商品时调用子组件一个方法来控制 商品详情页的 显示 隐藏。 ##### food组件 ``` ``` ##### 父组件goods组件 ##### 此处省略 引入、注册... ###### 1.绑定事件 ``` ... ``` ###### 2.应用组件 ``` ``` ###### selectedfoods 代表用户当前点击的商品 ###### 3.建立一个接受用户选择商品的对象 ``` data (...

转载 JSON入门看这一篇就够了

什么是JSON JSON:JavaScript Object Notation 【JavaScript 对象表示法】 JSON 是存储和交换文本信息的语法。类似 XML。 JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言S 为什么需要JSON 提到JSON,我们就应该和XML来进行对比。XML也是一种存储和交换文本信息的手段。那么JSON好在哪里呢?? JSON 比 XML 更小、更快,更易解析。 javaScript原生支持JSON,解析速度会很快 XML解析成DOM对象的时...

转载 Spring Boot 使用 Redis 提升天气预报应用的并发访问能力

有时,为了提升整个网站的性能,我们会将经常需要访问数据缓存起来,这样,在下次查询的时候,能快速的找到这些数据。 缓存的使用与系统的时效性有着非常大的关系。当我们的系统时效性要求不高时,则选择使用缓存是极好的。当系统要求的时效性比较高时,则并不适合用缓存。 本文,我们将演示如何通过集成 Redis 服务器来进行数据的缓存,以提高微服务的并发访问能力。...

转载 佟刚Spring4.0学习笔记

1. 概述 Spring是一个开源框架,它为简化企业级应用开发而生,可以使简单的JavaBean实现以前只有EJB才能实现的功能。 1.1. 特点 轻量级(非侵入性):基于Spring开发的时候,我们不需要实现Spring提供的任何接口,也不需要继承Spring的任何类,然后我们就可以使用Spring给我们提供的功能 依赖注入(DI-Dependency Injection、IOC) 面向切面编程(AOP-Aspect Oriented Programming) 容器:Spring是一个容器,它可以管理应用...

转载 Tsung学习笔记(HTTP篇)

先来测一个静态网页。 - 被测试网页:NGINX默认首页 - URL:http://localhost/ 这里可以算tsung的文档最坑的地方了。如果你照着官网上的入门指南一步一步做下来,我可以告诉你一定跑不通!理由是,**tsung给出的工具tsung-recorder生成的配置文件不是完整的配置文件!!** 如果你想入门,请忘了tsung-recorder,并严格按照以下步骤操作,否则后果就是各种运行时异常。 # 1. 创建文件 `~/.tsung/tsung.xml` 内容如下: ```xml ```...

转载 iOS事件处理,看我就够了~

##### 该文章属于<简书 — 刘小壮>原创,转载请注明: [<简书 — 刘小壮> https://www.jianshu.com/p/b0884faae603](https://www.jianshu.com/p/b0884faae603) ------ > 好久没写博客了,前后算起来刚好有一年了。这期间博客也不是一直没变化,细心的同学应该能发现,我一直在回复评论区和私信的问题,还更新了好几篇之前的博客。 > > 去年是有意义的一年,从各个方面我也学到了不少的东...

转载 如何生成安全的密码 Hash:MD5, SHA, PBKDF2, BCrypt 示例

原文:如何生成安全的密码 Hash:MD5, SHA, PBKDF2, BCrypt 示例 . 一、前言 密码 Hash 值的产生是将用户所提供的密码通过使用一定的算法计算后得到的加密字符序列。在 Java 中提供很多被证明能有效保证密码安全的 Hash 算法实现,我将在这篇文章中讨论其中的部分算法。 需要注意的是,一旦生成密码的 Hash 值并存储在数据库中后,你将不可能再把它转换回密码明文。只能每次用户在登录到应用程序时,须重新生成 Hash 值与数据库中的 Hash 值匹配来完成密码的校验。 . 二、...

转载 和spring cloud/boot 学习如何管理自己的组件

案例, 功能: 需要写一个往kafka上报数据的组建。   当组建启动时,需要建立如下资源: 1, 和kafka建立若干条连接 2, 启动一个线程池 3, 启动上报一个缓冲区   问题如下:   1, 如何在spring工程中引入该组件,并注入到spring容器中 2, 如间接被引用到此JAR包(如 引用的工程有引用到此组建JAR),或只是想用到里面数据类型,并不打算用功能时,如何避免资源会随着引入而自行启动造成资源浪费 3, 组建的配置如何统一管理问题 4, 如何管理众多JAR包依赖,如, 此组建开发要用...

转载 ChromeDriver的npm之路

背景 系统目前前端项目有点小爆发的感觉啊~ 老项目中逐渐越来越多的使用心得技术 这不一个项目使用了chromeDriver maven集成gulp压缩js,css方案 系统中使用了frontend-maven-plugin插件十分好用~ 问题 某天小伙伴使用了chromeDriver出现了问题 [INFO] --- frontend-maven-plugin:1.3:npm (npm install) @ appclient --- [INFO] Running 'npm install --registr...

转载 你需要Mobx还是Redux?

在过去一年,越来越多的项目继续或者开始使用React和Redux开发,这是目前前端业内很普遍的一种前端项目解决方案,但是随着开发项目越来越多,越来越多样化时,个人又有了不同的感受和想法。是不是因为已经有了一个比较普遍的,熟悉的项目技术栈,我们就一直完全沿用呢,有没有比他更适合的方案呢?恰逢团队最近有一个新项目,于是博主开始思考,有没有可能使用其他可替代技术开发呢?既能提高开发效率,又能拓展技术储备和眼界,经过调研,选择了Mobx,最终使用React+Mobx搭建了新项目,本篇总结分享从技术选型到项目实现的较...

转载 SpringCloud之zuul源码解析

                                              Zuul源码解析         zuul各版本实现存在一些微小的变化,总的实现思想未改变,以spring-cloud-netflix-core-1.3.6.RELEASE为例      一、zuul的重要的初始化类     org.springframework.cloud.netflix.zuul.ZuulServerAutoConfiguration     org.springframework.cloud....

转载 过滤器监听器面试题都在这里

以下我是归纳的过滤器监听器知识点图:     图上的知识点都可以在我其他的文章内找到相应内容。 如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章的同学,可以关注微信公众号:Java3y 监听器常见面试题 监听器有哪些作用和用法? 监听器有哪些作用和用法? Java Web开发中的监听器(listener)就是application、session、request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件,如下所示: ①ServletContextListener:对S...

转载 ECMAScript2017 新特性(ES8)

什么是 ES8 ES8 是 ECMA-262 标准第 8 版的简称,从 ES6 开始每年发布一个版本,以年份作为名称,因此又称 ECMAScript 2017,简称 ES2017。 每年一个版本 两个版本之间间隔时间太久(从 ES5 到 ES6 经历了 6 年)会有以下两个问题: 有很多早已讨论完毕的特性需要等到标准的大版本发布才能进入标准 有一些特性本身比较复杂,需要较长的时间去讨论。但如果推迟到下一个版本,又必须等待很长的时间才能发布 从 ES6 开始新版本发布会更频繁,每年发布一个版本,把这一年内讨论...