自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘彦的博客

开心的分享!

  • 博客(86)
  • 收藏
  • 关注

原创 纯CSS3实现的一些酷炫效果

之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的。一、笑脸猫动画实现效果如下:这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整。1.先看下页面结构:body> div class="container"> 脸 --> div class="face"> 头

2017-03-10 19:00:28 1952

转载 .NET Core下使用gRpc公开服务(SSL/TLS)

一、前言       前一阵子关于.NET的各大公众号都发表了关于gRpc的消息,而随之而来的就是一波关于.NET Core下如何使用的教程,但是在这众多的教程中基本都是泛泛而谈,难以实际在实际环境中使用,而该篇教程以gRpc为主,但是使用了其SSL/TLS,这样更加符合实际的生产使用,期间也会配套的讲解Docker、openssl等。 二、服务端 

2017-03-10 18:59:46 2214

原创 C\C++ 生成各位数不相等的随机数

最近想写一个1A2B的小游戏来练习一下,结果在第一步生成随机数的时候就遇到了一点点问题。  游戏初始化时需要先生成一个四位随机数,且各位各不相等。于是最开始的思路是生成一个整数数组,只需要判断生成的随机数字是否跟之前的数字有重复,有则重新生成即可,但是之后发现两个问题。首先是,函数每次调用后生成的随机数是一样的。第二,生成的随机数如果0在第一位,则调用itoa函数时会被舍弃掉。  

2017-03-10 18:58:55 1231

原创 Yii2-多表关联的用法示例

我会构造一个业务场景,主要是测试我比较存疑的各种表关联写法,而非再次介绍基础用法。构造场景订单ar_orderorder_id订单id(主键)user_id用户id用户ar_useruser_id用户id(主键)user_name用户名订单

2017-03-10 18:58:15 778

原创 PrefixSpan算法原理总结

前面我们讲到频繁项集挖掘的关联算法Apriori和FP Tree。这两个算法都是挖掘频繁项集的。而今天我们要介绍的PrefixSpan算法也是关联算法,但是它是挖掘频繁序列模式的,因此要解决的问题目标稍有不同。1. 项集数据和序列数据    首先我们看看项集数据和序列数据有什么不同,如下图所示。    左边的数据集就是项集数据,在Apriori和FP Tree算法中

2017-03-10 18:57:28 1077

原创 JVM内存模型

网上对于JVM内存模型讲解的博客很多也很详细,这里就不再进行详细介绍了,只当做学习的一个总结或者记录。这里先看一张整体的示意图: 这里主要分为五大块,分别是:本地方法栈、方法区、java堆、程序计数器和java栈。其中重点是方法区、java堆和java栈。下面就把各个区域的性质总结一下:(说明,下面的只是结论,没有详细的对各个内存块进行详细深入的介绍,有兴趣的可以看

2017-03-10 18:56:56 313

原创 JDK源码分析-Integer

Integer是平时开发中最常用的类之一,但是如果没有研究过源码很多特性和坑可能就不知道,下面深入源码来分析一下Integer的设计和实现。Integer:  继承结构:  -java.lang.Object    --java.lang.Number      ---java.lang.Integer  其中父类Number是个抽象类,是所有数字类

2017-03-10 18:56:04 415

原创 FP Tree算法原理总结

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

2017-03-10 17:32:25 718

原创 Java自然语言处理NLP工具包

自然语言处理1. Java自然语言处理 LingPipeLingPipe是一个自然语言处理的Java开源工具包。LingPipe目前已有很丰富的功能,包括主题分类(Top Classification)、命名实体识别(Named Entity Recognition)、词性标注(Part-of Speech Tagging)、句题检测(Sentence Detection)、查询拼

2017-03-10 17:31:49 738

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

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

2017-03-10 17:30:46 415

原创 前端自动化构建工具-yoman浅谈

如今随着前端技术的飞速发展,前端项目也变得越来越复杂。快速的搭建一个集成多种工具和框架的复杂前端项目也越来越成为一种需求。当然如果你要自己从0开始完全自己diy,绝对可以,只不过需要耗费一些不少的时间。既然如此要是有自动化的项目构建工具,帮你生成各种必须的配置项,你只需愉快的写代码该多方便呀。嗯,是的这样的工具或者说脚手架确实是有的,就是下面要提到的eoman。来吧,一起看一下如何

2017-03-10 17:29:27 685

转载 MySQL锁详解

一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所

2017-03-10 17:28:51 271

原创 Flink架构、原理与部署测试

Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能。现有的开源计算方案,会把流处理和批处理作为两种不同的应用类型,因为它们所提供的SLA(Service-Level-Aggreement)是完全不相同的:流处理一般需要支持低延迟、Exactly-once保证,而批处理需要支持高吞吐、高效处理

2017-03-10 17:28:13 438

原创 EntityFramework 简单入个门

任何一个和数据相关的系统里,数据持久化都是一个不容忽视的问题。  一直以来,Java 平台出了很多 NB 的 ORM 框架,Hibernate、MyBatis等等。.NET 平台上,ORM 框架这一块一直没有一个能吊到让几乎所有开发人员改掉以拼写 SQL 语句访问数据库的习惯。  实际上,在 .NET 平台上,也层出不穷的出现了很多类似的玩意儿,比如Nhibernate、Ibati

2017-03-10 17:27:11 290

原创 ASP.NET 页面之间传值的几种方式

开篇概述对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点。其实,对大部分高手来说,未必不是难点。回想2016年面试的将近300人中,有实习生,有应届毕业生,有1-3年经验的,有3-5年经验的,有5-10年经验的,对于所有的面试者,我几乎问了同一道题:"请说说你所知道的页面之间传值的几种形式和方法,并阐述他们的原理和过程",关于这道题,从大家的回答来看,结

2017-03-10 17:25:14 1247

原创 iOS 环信消息撤回

这两天在做环信的消息回撤,在网上找了许久没有这种案例,之后官方的一些方法,但是自己做,还是需要花点时间去整理,所以我决定等我把这个做好之后,分享给大家,如果做的不好多多指教,谢谢~  首先要实现消息撤回就是两个步骤,一个是发送要回撤的透传消息 。一个是接收透传信息,删除要回撤的消息。  第一步 : ChatViewController.m 自己定义一个 

2017-03-10 17:23:17 847

原创 Java消息队列-Spring整合ActiveMq

1、概述   首先和大家一起回顾一下Java 消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:消息服务:一个中间件,用于解决两个活多个程序之间的耦合,底层由Java 实现。优势:异步、可靠消息模型:点对点,发布/订阅JMS中的对象  然后在另一篇博客《Java消息队列-ActiveMq实战》中,和大家一起从0到1的开启了一个Activ

2017-03-10 17:22:07 508

原创 控制 Memory 和 CPU 资源的使用

Resource Governor的出现,解决了在一台SQL Server实例上,管理多用户工作负载和资源隔离的需求,它允许管理员限制系统处理Requsts时所耗费的CPU 和 Memory资源的数量,在一定程度上,限制和隔离了runaway查询。对于SQL Server 2012,用户能够基于工作负载,实现CPU资源的完全隔离,并能设置CPU资源使用量的硬上限(CAP Usage,Hard Li

2017-03-10 17:20:08 564

原创 真的了解js生成随机数吗

生成任意区间的整数全闭区间[n,m]这种的最常见,大家都知道的那一长串公式:Math.floor(Math.random()*(m-n+1))+n; 就是生成这个全闭区间的方法。说到这个公式很多人都知道,但真正想明白的人估计很少。先生成一个[0,m-n+1)这样左闭右开的区间,然后用Math.floor()取到[0,m-n]之间内的任意整数(看明白这一步很关键),之后加上区间左端点

2017-03-10 17:19:12 1043 1

原创 vue原来可以这样上手

今儿与一群友讨论vue相关问题让我思量极深,1.我们是否在争对性解决问题或者说是帮助别人;2.我们是否在炫耀自己的技能。以下是被戏剧化的对白:"群友":最近按照vue官网示例学习了一周,leader要我回报下成果"sam(本人)":给他撸一个带vue的界面就行了撒"群友":撸一个界面? 能给一个示例吗"sam"(内心读白):我撸vue也就一两月的时间,居然有一小

2017-03-10 17:18:33 3250 2

原创 Weex系列一、构建Weex工程

Weex比React Native更简单,更容易学习,并且做到真正的跨平台,一套代码可以多个平台运行。所以建议大家都用Weex吧。一、安装Node已经安装Node的,请忽略过去。检查Node是否安装的命令:$ node -vv7.3.0大家可以看阿里团队的博文,我这里也说下。1、要先安装Node。在Mac我是用Homebrew来安装的。

2017-03-10 17:17:47 838

原创 MS Word 目录排版

昨天整理一份把网页的内容复制粘贴到Word里的文件,碰到了这样一个问题:网页上面也会有一级标题,二级标题,三级标题等。当我们在写博客的时候,也会去使用这些。这也就导致复制过来之后,直接生成的目录很乱。因为不仅各不同网页所用的标题级数不同,某一个网页也可能把非标题的部分也用标题的格式。第一个思路是选中文本,右键选择“段落”,把“大纲级别”改为“正文文本”。但是问题来了!有时候这样改是

2017-03-10 17:14:59 451

原创 express框架开发案例

express是基于Node.js平台的web应用开发框架,用express框架开发web项目可以直接构建整个项目框架并且将前端页面跟后台贯穿起来,用起来还是灵活的;最近刚开始学习,写篇博客总结下,涉及到的东西比较多比较杂,可能会有遗漏什么的,有意见或者建议欢迎提出....     要开始这个项目,首先要对express框架、jade、html、bootstrap、js、jQuery、mysq

2017-03-10 17:13:10 474

原创 Scala之String

一、前言  大数据领域的Spark、Kafka、Summingbird等都是由Scala语言编写而成,相比Java而言,Scala更精炼。由于笔者从事大数据相关的工作,所以有必要好好学习Scala语言,之前也学习过,但是没有记录,所以就会忘记,感觉Scala确实比Java方便精炼很多,下面以Scala Cookbook英文版作为参考资料,从头到尾梳理Scala相关知识点,也加深印象。PS:

2017-03-10 17:12:37 1157

原创 MySQL数据类型--日期时间

一、博客前言  自接触学习MySQL已有一段时间了,对于MySQL的基础知识还是有一定的了解的。在这一路学习过来,每次不管看书还是网上看的资料,对于MySQL数据类型中的时间日期类型总是一扫而过,不曾停下来认认真真的研究学习。最近在图书馆借了一本关于MysQL的书籍,打算全面的学习研究一遍。  在之前,我对于时间日期数据类型不怎么感冒,也没怎么用过这一类型。在我的做项目里用到存贮时

2017-03-10 10:50:48 222

原创 ASP.NET 页面之间传值的几种方式

开篇概述对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点。其实,对大部分高手来说,未必不是难点。回想2016年面试的将近300人中,有实习生,有应届毕业生,有1-3年经验的,有3-5年经验的,有5-10年经验的,对于所有的面试者,我几乎问了同一道题:"请说说你所知道的页面之间传值的几种形式和方法,并阐述他们的原理和过程",关于这道题,从大家的回答来看,结

2017-03-10 10:49:43 429

原创 一些常用的前端基础操作

引言      作为一名web开发人员,前端知识是必不可少的,页面布局,浏览器兼容性,js,jQuery,异步调用及CSS样式等等。现在最流行的h5,懂得h5之后,PC端和移动端都轻松搞定,音频视频处理等等,比之前的h4方便很多,速度和性能提高很多。      之前一直做后端,前端的知识接触的比较少,虽然有时候都是模块开发,前端和后台都要设计,但是那些对前端要求不高的。最近做一个智

2017-03-10 10:43:43 290

原创 爱上PowerShell

Shell带来的好处是毋庸置疑的,当然也需要大量的时间去练习。PowerShell作为后起之秀,同时试图打造一款更加人性化,更加易用的Shell。随着PowerShell开源跨平台的战略以及在Windows下的的崛起,PowerShell有望成为下一个更加流行的Shell。当然,PowerShell吸引我的地方不仅仅是开源跨平台,而在于PowerShell吸收了Shell的众多优点,同时进行了

2017-03-10 10:43:00 593

原创 pch文件的作用和配置

pch文件说白了就是一个头文件,只不过这个头文件的类在全局都可以使用,所以说非常的方便,并不用在每个类里面都写一些重复类的头文件,只要将用到的类的头文件放到pch文件里面就行了,当然了还有就是宏定义,这肯定也是必须的。那么这么好用的怎么使用的。1.command + n 新建一个pch文件,在Xcode8.2里面要往下选(因为pch文件在下面上面是没有pch这个文件类型的)

2017-03-10 10:40:13 550

原创 Memcache缓存

memcache 是服务器缓存系统,以键值对方式保存数据到内存中,把对象序列化后,理论上可支持所有的数据类型。使用情景:怎么用都可以,注意的是它只把数据保存到内存中,重启memcache 服务后丢失,如果要持久化,须要额外程序处理。一般在web系统中用memcache 缓存常用的数据来缓解数据库查询压力和提高系统性能。它相当于数据库和程序间的中间件。memcache 早就如雷贯耳,想要

2017-03-10 10:39:07 527

原创 CSS实现导航条Tab切换的三种方法

前面的话  导航条Tab在页面中非常常见,本文说详细介绍CSS实现导航条Tab的三种方法 布局  根据上图所示,先规定几个定义,上图的模块整体叫做导航,由导航标题和导航内容组成。要实现上图所示的布局效果,有两种布局方法:语义布局和视觉布局【语义布局】  从语义布局的角度来看,每一个导航标题和其对应的导航内容应该是一个整体style>

2017-03-10 10:33:45 1392

原创 【数据压缩】LZ78算法原理及实现

1. 原理压缩LZ78算法的压缩过程非常简单。在压缩时维护一个动态词典Dictionary,其包括了历史字符串的index与内容;压缩情况分为三种:若当前字符c未出现在词典中,则编码为(0, c);若当前字符c出现在词典中,则与词典做最长匹配,然后编码为(prefixIndex,lastChar),其中,prefixIndex为最长匹配的前缀字符串,lastCh

2017-03-10 10:32:54 2569

原创 log4j2日志配置

1、所需jar1)maven配置dependencies> dependency> groupId>org.apache.logging.log4jgroupId> artifactId>log4j-apiartifactId> version>2.7version> dependency>

2017-03-10 10:22:07 308

原创 使用runtime 实现weex 跳转原生页面

一、简述  最近项目组打算引入weex,并选定了一个页面进行试水。页面很简单,主要是获取数据渲染页面,并可以跳转到指定的页面。跟之前使用RN 相比,weex 确实要简单很多。从下图中我们可以看到,weex 页面需要跳转到原生页面,并且跳转到哪个页面我们可能并不能写死。也就是说只要原生页面之前项目中写过了,那么理论上来说使用weex 可以任意调用。那么问题来了,我原来的页面可能只知道名字,我

2017-03-10 10:21:01 2380

原创 NPOI导出多张图片到Excel

常用NPOI导出数据到excel,但没有试过如何导出图片。NPOI最大的特点就是不依赖于Excel组件,服务端不需要安装Excel。在单元格中插入图片主要是用HSSFClientAnchor对象。他有8个参数。 HSSFClientAnchor anchor = new HSSFClientAnchor(dx1, dy1, dx2, dy2, col1, row1, col2, row2)

2017-03-10 10:19:53 383

原创 谈谈promise

最近在看《你不知道的javascript中卷》,发觉作者花了基本一半的篇幅去讲异步和promise,觉得有必要总结一下。 其实本文的目的是想手写一个Promise的,无奈总结着总结着发觉篇幅有点长,因此只好一分为二,先介绍promise的用法,知道怎么用,我们才知道怎么写,所以把手写一个promise的任务放到了下一篇文章当中。  当然,网上有很多关于promise的文章,都可以参

2017-03-10 10:18:49 297

原创 Node.js和PHP运行机制对比

为什么要用node.js它又有什么优势呢?一个新的技术被大家喜爱那么它就必然有它的优势,那么下面我们就来简单把它和php做一个对比1 . Node.js 他用的是JavaScript引擎,那么注定它是单线程 ,使用异步方法开辟多个任务,无需像php等待上个任务线程使用结束之后给下个使用,   PHP也是单线程但是它借用Apache服务器提供多线程服务2 . 高并发,

2017-03-10 10:17:32 396

原创 局部线性嵌入(LLE)原理总结

局部线性嵌入(Locally Linear Embedding,以下简称LLE)也是非常重要的降维方法。和传统的PCA,LDA等关注样本方差的降维方法相比,LLE关注于降维时保持样本局部的线性特征,由于LLE在降维时保持了样本的局部特征,它广泛的用于图像图像识别,高维数据可视化等领域。下面我们就对LLE的原理做一个总结。1. 流形学习概述    LLE属于流形学习(Manifold

2017-03-10 09:37:31 9458 3

原创 Android热更新开源项目Tinker集成实践总结

前言最近项目集成了Tinker,开始认为集成会比较简单,但是在实际操作的过程中还是遇到了一些问题,本文就会介绍在集成过程大家基本会遇到的主要问题。 考虑一:后台的选取目前后台功能可以通过三种方式实现:1、自己搭建后台布丁下发系统2、第三方提供的服务,目前如原微信simsun大神的个人tinkerpatch平台,目前出于内测阶段,暂时免费。后期应该会按下发

2017-03-10 09:36:47 273

原创 《C# 并发编程 · 经典实例》读书笔记

前言最近在看《C# 并发编程 · 经典实例》这本书,这不是一本理论书,反而这是一本主要讲述怎么样更好的使用好目前 C#.NET 为我们提供的这些 API 的一本书,书中绝大部分是一些实例,在日常开发中还是经常会使用到。书中一些观点还是比较赞同,比如作者说目前绝大多数的图书对关于并发多线程等这些内容放到最后,而缺少一本介绍并发编程的入门指引和参考。另外一个观点是绝大多数国内的技术人员

2017-03-10 09:27:45 339

空空如也

空空如也

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

TA关注的人

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