自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 PHP中each与list用法分析

1.each的用法 先看API array each ( array &$array ) api里是这么描述的:each — 返回数组中当前的键/值对并将数组指针向前移动一步 我们先来看看返回的数组是怎么样的? php $arr = array('我','爱','乐','山','网',);print_r(each($arr)); print_r(each($arr)); echo

2017-09-15 19:02:17 88

转载 Spark学习笔记1:Spark概览

Spark是一个用来实现快速而通用的集群计算的平台。 Spark项目包含多个紧密集成的组件。Spark的核心是一个对由很多计算任务组成的,运行在多个工作机器或者是一个计算集群上的应用进行调度,分发以及监控的计算引擎。Sark核心引擎有着速度快和通用的特点,因此Spark支持为各种不同应用场景专门设计的高级组件,这些组件关系密切并且可以互相调用。 Spark各组件密切结合的设计原理的优点:软件栈

2017-09-15 09:26:09 85

转载 【linux相识相知】sed命令

在之前的博客中我们介绍了文本三剑客中grep,本次博客就另外一名剑客——sed做出详细的描述,sed真的是一款强大的工具。下面让我们来一起看一下吧!   概述和工作机制 SED的英文全称为Stream EDitor,中文称流编辑器。默认情况下,它会一行一行的读取文件中的内容,在了解其工作原理之前,首先我们得先知道一下几个概念: 1.模式空间(pattern buffer):sed从文件中读

2017-09-14 12:34:08 92

转载 CSS背景效果

前面的话   本文将详细介绍CSS背景效果   条纹背景 【双条纹背景】 background:linear-gradient(#fb3 50%, #58a 50%); background-size: 100% 30px;   CSS标准规定:如果某个色标的位置值比整个列表中在它之前的色标的位置值都要小,则该色标的位置值会被设置为它前面所有色标位置值的最大值   

2017-09-13 20:42:07 107

转载 吾八哥学Python(三):了解Python基础语法(上)

学习一门开发语言首先当然是要熟悉它的语法了,Python的语法还算是比较简单的,这里从基础的开始了解一下。 标识符 1.第一个字符必须是字母表中字母或下划线’_’。 2.标识符的其他的部分有字母、数字和下划线组成。 3.标识符对大小写敏感。 保留字 保留字就是关键字,不能用它们做任何标识符。Python里通过有一个keyword 模块,执行keyword.kwlist可以输出当前版本的

2017-09-13 15:58:05 104

转载 正式英语和非正式英语

大家平时接触到的,熟悉的基本都是非正式英语,正式英语更严肃,用的单词较长也相对不太常见。但是有时候工作中还是要用到formal english,所以简单介绍一下。 一、正式英语 正式英语主要应用于写作,学术课本,大学论文,商业信函和合同中。 官方或者正式场合。 特点: 比informal english使用更多的复杂词汇。比如compensate补偿,ascend上升,interro

2017-09-12 19:22:04 484

转载 mysql中独立表空间与共享表空间之前如何切换

环境 mysql版本:5.7.19 官方文档:(https://dev.mysql.com/doc/refman/5.7/en/innodb-multiple-tablespaces.html) 查看目前属于哪种表空间 mysql> show variables like '%per_%'; 共享表空间会显示为off: 独立表空间会显示为on: 从独立表空间切换到共享表空间

2017-09-12 14:06:03 90

转载 让js中的函数只有一次有效调用的三种常用方法

如何让js中的函数只被执行一次?我们有时候会有这种需求,即让一个函数只执行一次,第二次调用不会返回任何有价值的值,也不会报错。下面将通过三个小demo展示使用的方法,当做个人笔记。 1.通过闭包来实现。 window.onload = function () { function once(fn) {

2017-09-11 22:22:00 100

转载 python文件处理

1.python文件概念   python中文件就是一个对象,而linux中一切设备都可以看成文件,例如:磁盘文件,管道,网络Socket,外设等,都可以使用文件的方式对其进行操作。linux中文件的属性有:用户(owner),读(r)、写(w)、执行(x)权限。         上图中红色标记的地方,第一个‘-’表示它是一个普通文件(‘d’表示目录),第一组‘rw-’表示当前用户

2017-09-11 17:26:03 125

转载 ChoETL

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。ETL是构建数据仓库的重要一环,用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。   1. 安装ChoETL

2017-09-09 19:26:05 151

转载 写个发邮件的功能php的(全代码)

---恢复内容开始---   正好做了个项目,需要在线留言,一般在线留言发邮件是很常见的方式,一开始从网上搜了很久都没有很全的,也有全一点的,但是也不能用,运行不成功,下面给大家分享一下运行成功了的全部代码。 还是按以往的套路,先看实现的截图,再来看代码, 在这里填上自己的信息 点击发送 这里会显示发送成功 而你的邮箱里会收到   这里我全都是用的小号做的实验

2017-09-09 14:37:57 95

转载 mvc中html导出成word下载-简单粗暴方式

由于工作需求,需要把html简历页导出成word下载。网上搜索了很多解决方案,基本都是用一些插件,然后写法也很麻烦,需要创建模板什么的。 固定替换值  代码一大堆。但是对于我的需求来说  并没有什么用,因为我这边的数据不能固定。  所以只能另寻办法,皇天不负有心人   找了一天   终于找到了  哈哈 mvc中的FlieResult  非常强大  可以直接传入html   指定文件格式 

2017-09-08 13:09:55 146

转载 设计模式-抽像工厂

一。概念   提供一个创建一系列相关或相互依赖对像的接口,而无需指定它们具体的类。 二。模式动机   这一系列对像之间是相互依赖的,相当于一个产品族  三。模式的结构      通过上图我们可以清楚的看到抽像工厂模式包括以下4个角色:   1.抽像工厂角色(AbstractFactory):抽像工厂模式的核心,与具体的商业逻辑无关,通常是一个JAVA接口或者抽像类。   2.具体工

2017-09-07 11:49:52 71

转载 《Java从入门到放弃》JavaSE入门篇:面向对象语法一(入门版)

前一次简单说明了一下面向对象编程的概念,今天我们就把这些概念通过Java语法来实现,然后看看效果。 来看第一个案例:定义女神类,再根据女神类创建三个女神对象,并使用女神对象的属性和方法。 第一步:定义女神类(因为Java本身没有这个类型,所以我们自己创建这个类型) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

2017-09-06 10:17:54 67

转载 灾难恢复-boot分区的恢复方法

boot分区是系统启动中最重要的部分,如果服务器由于病毒攻击又或者被管理员误删除了boot分区。那么就会存在潜在的风险。为什么说是潜在的风险?因为boot分区被删除后系统仍在继续运行,看似无状况但是在执行关机操作后就会无法启动。 大致步骤 1.挂载CentOS系统镜像 2.进入救援模式 3.修复fstab文件 4.再次进入救援模式 5.从新安装内核文件 6.安装grub 7.手

2017-09-04 16:41:44 177

转载 redis安装及注意事项

在linux中使用wget时,若报-bash: wget: command not found,则表明没有安装wget,需要安装,安装命令如下: yum -y install wget 安装完成即可以使用。   使用 vim 时出现 -bash: vim: command not found. 只能使用 vi. 解决办法: 输入 rpm -qa|grep vim 命令, 如果 vim 已

2017-09-04 11:57:48 76

转载 编程之美

一、智者说:无聊的时候来几道算法题,可以训练训练自己的思维嘛!难怪之前人家说数学好的人编程起来事半功倍,写算法的过程中真是深有体会啊!感觉就像是在做大学的高数题......本博文仅用来记录自己学习算法的历程,不定时更新。参考自《编程之美》,加上些自己的理解。有啥不对的地方,还请大家不吝指教!   二、求二进制数中1的个数(对于一个字节(8bit)的变量,求其二进制中"1"的个数,要求算法的执行

2017-09-03 20:05:42 87

转载 ReactNative环境搭建扩展篇——安装后报错解决方案

之前一篇写了《逻辑性最强的React Native环境搭建与调试》说了RN的安装,今天在这里做一个复盘,让我们能够更直观更深入的了解React Native(以下简称RN),这一篇重点来说的就是,安装之后必报的2个错误的解决方案。 更新日期:2017.9.2 运行环境:Windows 10/Android环境   一、回顾一下RN的安装过程: 1.搭建Android开发环境,因为要运行

2017-09-03 15:21:53 91

转载 Spring事务管理——其他的事务属性

之前我们说过Spring事务管理中的事务的传播行为的属性。下面我们来说一下它的其他属性。 一、事务的隔离级别        1 、数据库事务并发问题。假设现在有两个事务:Transaction01和Transaction02并发执行。               ①脏读                       [1]Transaction01将某条记录的AGE值从20修改为30。  

2017-09-02 18:49:41 81

转载 下沉传递和冒泡响应的过程

dispatchTouchEven 下沉传递 onInterceptTouchEvent 拦截 onTouch或onTouchEvent 冒泡响应         下沉传递 (a) 拦截 (if false) 下沉传递 (b) 冒泡响应(b) 冒泡响应(a)   下沉传递 (a) 拦截 (if true) 冒泡响应(a)   那onTouch和on

2017-09-02 09:37:39 97

转载 java操作远程共享目录

一.前言      根据客户反馈,在进行文件下载的时候,新增远程共享目录,下载对应的文件到远程共享目录,采用常用的IO操作模式,提示下载成功,但是客户去远程共享目录查看对应的下载文件,反馈说没有找到对应的文件。要求系统需要支持上传远程共享目录,为什么有一个这样的需求?由于下载的文件涉及到了支付文件,里面的金额不允许进行修改,如果放在本地路径有可能会不会出现人为的修改,一般涉及到钱的问题,客户都是

2017-09-01 17:57:40 108

转载 数组的一些常用方法分析 介绍

###数组### 数组(Array):一组有序(数据按照一定的顺序进行排练)数据的集合, 在js中,数组本质潜水就是一个 数组长度是根据数组3 的最大索引值加 1 得来的。 创建数组的两种方式: 1 new Array([ data1,data2......]): 该函数可以接收0到n个值,这些将被作为数组的内容 2[ ] 使用 取值: 我们可以通过下标/索引的方式,来获取数

2017-09-01 13:05:36 90

转载 Nodejs进阶:使用DiffieHellman密钥交换算法

简介 Diffie-Hellman(简称DH)是密钥交换算法之一,它的作用是保证通信双方在非安全的信道中安全地交换密钥。目前DH最重要的应用场景之一,就是在HTTPS的握手阶段,客户端、服务端利用DH算法交换对称密钥。 下面会先简单介绍DH的数理基础,然后举例说明如何在nodejs中使用DH相关的API。 数论基础 要理解DH算法,需要掌握一定的数论基础。感兴趣的可以进一步研究推导过程,或

2017-08-31 21:25:36 87

转载 Apache Kafka系列(五) Kafka Connect及FileConnector示例

Apache Kafka系列(一) 起步 Apache Kafka系列(二) 命令行工具(CLI) Apache Kafka系列(三) Java API使用 Apache Kafka系列(四) 多线程Consumer方案 Apache Kafka系列(五) Kafka Connect及FileConnector示例 一. Kafka Connect简介   Kafka是一个使用越来越广

2017-08-30 20:21:38 171

转载 JS实现图片''推拉门''效果_0

''推拉门''动效也可以称作"手风琴"效果,大多数效果实现的思路基本是一样的,下面介绍两种方法,一种是通过改变图片的偏移位置实现移动,另一种是通过遍历背景图片后改变图片的宽度实现变换。                                        推拉门收缩状态.png                                       "推拉门"展开状态.pn

2017-08-29 14:05:30 120

转载 常用的标准SQL 语句

1.创建数据库的语句如下:     Create database databaseName     上述语句创建一个名字叫 databaseName 的数据库 2.删除数据库的语句如下。     Drop database databaseName     上述语句将删除databaseName 数据库 3.创建表的格式如下:     Create table tableName

2017-08-28 22:29:32 109

转载 面向对象编程思想-备忘录模式

一、引言 上篇博文中我们分享了访问者模式,访问者模式是把作用于数据结构上的操作封装到访问者类中,使得数据结构与操作分离。今天我们要学习的备忘录模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应行为),而备忘录模式保存的是发起人的状态(状态对应数据内部结构,如属性)。下面请看今天要学习的访问者模式 二、备忘录模式 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,

2017-08-28 13:01:28 85

转载 windows下多进程通信,基于共享内存环形队列实现

使用方式非常简单,需要的进程初始化类调用InitializeLock函数传入相同的字符串即可。可以多个进程使用PushString(),写入缓冲区,只允许一个进程进行调用PopString()读取,读取方面没有写保护锁,非线程安全。构造函数与析构函数看起来似乎不严谨,但不影响使用,有不对的地方望大牛提供指点。 测试代码用于获取通信所需的时间 进程读取缓冲区代码 1 #include "

2017-08-27 21:21:25 116

转载 CDQ分治与整体二分小结

前言   这是一波强行总结。   下面是一波瞎比比。   这几天做了几道CDQ/整体二分,感觉自己做题速度好慢啊。   很多很显然的东西都看不出来 分治分不出来 打不出来 调不对   上午下午晚上的效率完全不一样啊。   完蛋.jpg 绝望.jpg。   关于CDQ分治   CDQ分治,求的是三维偏序问题都知道的。   求法呢,就是在分治外面先把一维变成有序   然后

2017-08-27 16:37:26 117

转载 【学习笔记】深入理解超时调用(setTimeout)和间歇调用(setInterval)

超时调用(setTimeout):在指定的毫秒数后调用函数或计算表达式。 setTimeout(func, 1000); // func执行的函数,1000毫秒 间歇调用(setInterval):按照指定的周期(以毫秒计)来调用函数或计算表达式 setInterval(func, 1000); 用法很简单,但是不一定好用 首先回到JavaScript本身 Jav

2017-08-27 11:53:23 96

转载 实现Repeater控件的记录单选

有朋友问及,在Repeater控件中第一列放置一个RadioButton,实现对记录的单选。 下面Insus.NET想举个例子来实现与说明。 为Repeater控件准备数据:   在ASPX网页上,写好Repeater控件:   再去ASPX.cs代码页中去实现把数据绑定给Repeater控件:   现在我们试运行一下,看看效果: 数据是显示出来了,但是单

2017-08-26 15:25:22 121

转载 SQL 两个时间段 不能重复语句

1 DECLARE @BeginDate datetime; 2 DECLARE @EndDate datetime; 3 set @BeginDate='2015-03-2' 4 set @EndDate='2015-03-2' 5 SELECT * FROM Table 6 where 7 (BeginDate between @BeginDate and @EndD

2017-08-25 14:37:19 100

转载 SpringMVC 控制器写多个方法(非注解方式)

Controller类有两种方法 1,implements Controller(实现Controller接口) 2,extends MultiActionController(继承 MultiActionController) 但是实现接口有缺陷,只能写一种方法(handleRequest),比如完成某一业务对象的增,删,改,查,都属于一类相关的业务。把一类相关的操作分布到不同的类去完成,

2017-08-23 20:33:18 82

转载 Redis和消息队列使用实战

消息队列是在乐视这边非常普遍使用的技术。在我们部门内部,不同的项目使用的消息队列实现也不一样。下面是支付系统的流转图(部门兄弟画的,借用一下): 从图中可以看到,里面用到了kafka消息队列。作用是做数据库分库分表后的聚合,异步汇总到一张总表。里面也用到了redis,用来处理高并发下的订单重复提交。我们这边还使用了公司统一集群的apache qpid消息队列,是AMQP的一个实现,主要用于不

2017-08-23 11:21:13 104

转载 tortoisegitGit的安装

安装准备: 首先你得安装windows下的git  ;下载地址:https://git-scm.com/downloads 安装版本控制器客户端tortoisegit  tortoisegit1.8.12.0 [32和64别下载错,不习惯英文的朋友,也可以下个语言包;下载地址:https://tortoisegit.org/   一、安装图解:     先安装GIT【一路默认即可

2017-08-22 16:42:14 103

转载 Hybrid App混合模式开发的了解

Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。 Hybrid App是什么呢 1.Hybrid App就是一个移动应用 2.同时使用网页语言与程序语言编写 3.通过应用商店进行分发 4.区分目标平台 5.用户需要安装使用   综合一下就是:

2017-08-22 13:00:11 311

转载 JavaScript get set方法 ES5-ES6写法

网上鲜有get和set的方法的实例,在这边再mark一下。 get和set我个人理解本身只是一个语法糖,它定义的属性相当于“存储器属性” 为内部属性提供了一个方便习惯的读/写方式 ES5写法 1 function Number(num) { 2 this._num = num //这里的_num和get/set方法num()不能重名 3 } 4

2017-08-19 13:43:31 234

转载 C#使用Xamarin开发可移植移动应用(4.进阶篇MVVM双向绑定和命令绑定)附源码

前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 嗯..前面3篇就是基础内容..后面就开始逐渐要加深了,进阶篇开始了.   今天的学习内容? 今天我们讲讲Xamarin中的MVVM双向绑定,嗯..需要有一定的MVVM基础.,具体什么是MVVM

2017-08-18 15:23:29 98

转载 C#设计模式(3)-工厂方法模式

引言  上一篇介绍了设计模式中的简单工厂模式-C#设计模式(2)-简单工厂模式,本篇将介绍工厂方法模式,在简单工厂模式下进行改造; 工厂方法模式简介  工厂方法(FactoryMethod)模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类中;       上一篇简单工厂模式中讲到了其缺点,工厂类集中了所有产品创建逻辑的,如果不能正常工作的话会

2017-08-17 17:08:26 80

转载 理解js设计模式之单例模式

单例模式的定义:只提供唯一的一个实例来让你访问 js中单例是天然存在的: var a1={ hello:'js' } var a2={ hello:'js' } console.log(a1===a2) //false   任意生成的一个对象字面量其实就是一个对象而且他也是唯一的,对象字面量声明对象的方式,每次都会在对内存中创建一个新的空间,所以不管你对象里面

2017-08-16 10:33:25 89

空空如也

空空如也

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

TA关注的人

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