自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lin.Ao

Darling~ I can give u what you really want.

  • 博客(39)
  • 问答 (1)
  • 收藏
  • 关注

原创 5s和十面埋伏

今天有幸读到游昌乔先生的著作《危机公关》,将其中核心思想记录下来以便今后参考:5S原则:承担责任原则(勇于承担、考虑补偿) 真诚沟通原则(诚实、尊重公众感受、不要过度反应、不要过度承诺) 速度第一原则(短时间24小时内出解决方案) 系统运行原则(冷静、内部统一观点、组建班子、果断抉择、借助外力) 权威认证原则(发挥新闻媒体的权威传播功能、消费者支持)十面埋伏战略:内部战略:内部公关、增强信心

2015-11-06 14:53:10 576

原创 推荐系统——利用上下文信息

推荐系统需要结合用户所处的上下文,包括用户访问系统的时间、地点、心情等,对于提高推荐系统的推荐效果是非常重要的。 即研究如何给用户生成TopN推荐表,并包含用户在某一时刻地点最可能喜欢的物品:时间上下文信息:①用户兴趣是变化的:不同年龄是不一样的 ②物品是有生命周期的 ③季节效应:反映了时间本身对用户兴趣的影响系统时间特性的分析: 在给定时间信息后,推荐系统从一个静态系统变成一个时变的系统,

2015-08-13 19:50:09 2681

原创 推荐系统——利用用户标签数据

UGC(User generated content用户生成的内容)标签系统的代表应用 UGC标签系统是很多web2.0网站的必要组成部分。标签系统中的推荐问题:打标签作为一种重要的用户行为,蕴含了很多用户兴趣信息。其中的推荐问题主要由以下两个: 如何利用用户打标签的行为为其推荐物品? 如何在用户给物品打标签时为其推荐适合该物品的标签?标签被一个用户使用一次则流行度就加1用户打什么样的标签:

2015-08-13 19:46:24 1809

原创 推荐系统——冷启动问题

冷启动简介:①用户冷启动: 如何给新用户个性化推荐问题 ②物品冷启动: 如何将新的物品推荐给可能对他感兴趣的用户 ③系统冷启动: 如何在一个新开发的网站上设计个性化推荐系统即提供非个性化的推荐,即提供热门排行榜,之后再个性化一.利用用户注册信息在网站中,当新用户刚注册时,只能给他推荐一些热门的商品,但如果知道她是一位女性,则可以推荐女性都喜欢的热门商品,当然这个粒度很粗,但

2015-08-13 19:36:34 1849

原创 推荐系统简介

推荐系统解决的问题: 对于信息消费者:从大量信息中提取自己感兴趣的信息 对于信息生产者:让自己生产的信息脱颖而出推荐系统不需要用户提供明确的需求,而是通过分析用户的历史行为给用户的兴趣建模,从而主动给用户推荐能够满足他们兴趣和需求的信息。其和搜索引擎是互补关系,搜索引擎满足主动查找,推荐系统被动查找推荐系统组成:前台展示+后台日志系统+推荐算法系统亚马逊的推荐系统为最佳,最大优势 We hav

2015-08-13 19:31:22 783

原创 JQuery——日期拾取器

一.生成日期拾取器<html><head> <title></title> <script src="E:/jQuery/jquery-1.11.3.js" type="text/javascript"></script> <link rel="stylesheet" href="E:/jQuery/jquery UI/jquery-ui-1.11.4.custom/jqu

2015-07-13 20:56:29 988

原创 Spring IoC——ApplicationContext示例

本示例演示用户名添加到数据库,并用id查询打印到控制台,本示例直接用Java application运行即可,不需要网页显示一.总体框架很明显,本示例使用Hibernate+spring完成,其中Application.xml是Spring的IoC,User.hbm.xml是User类的映射文件,hibernate.cfg.xml负责持久类数据库连接二.User类包括ID,用户名,密码,真实姓名pa

2015-07-13 19:50:51 540

原创 J2EE框架——struts.xml配置

Struts2绝大多数的配置都是在struts.xml中完成的。小伙伴们在学习中会有遇到xml不熟悉导致配置文件不知从何下手的感觉,小可在此给大家详述struts.xml的配置方法一.Action配置Action是struts2的工作单元。配置一个基本的Action需要两个信息:Action名字和对应的Action类。属性”method”用来告诉Struts2调用Action的哪个方法。在Actio

2015-07-13 14:47:49 482

原创 JQuery UI——自动完成组件

当用户在文本框输入数据时,可以使用自动完成组件向其提供建议数据一.让输入框支持自动完成<html><head> <title></title> <script src="E:/jQuery/jquery-1.11.3.js" type="text/javascript"></script> <link rel="stylesheet" href="E:/jQuery/jqu

2015-07-12 10:22:35 1576

原创 JQuery UI——滑动条组件

在底层元素上调用slider方法可以生成滑动条组件一.配置滑动条 滑动条组件的选项:animate:若设为true,用户点击滑块会跳动disable:禁用滑块max:滑动条最大值,默认100min:滑动条最小值,默认0orientation:滑动条方向range:和values选项一起生成具有多个滑块的滑动条step:定义从max到min的最小间距value:滑动条表示的值val

2015-07-12 08:36:07 1816

原创 JQuery UI——进度条

JQuery UI是功能非常强大的JQuery插件,小可在本专题将会逐一介绍JQuery UI的一些小技巧,首先下载JQuery UI,小可下的最新版本http://jqueryui.com/download/all/ 开篇先介绍进度条一.创建进度条<html><head> <title></title> <script src="E:/jQuery/jquery-1.11.3.

2015-07-12 00:57:27 786

原创 J2EE框架——Hibernate开发

小可将给大家介绍如何用Hibernate对数据库进行插入,更新,删除,查询等操作,Let’s GO!一.创建配置文件/**hibernate.cfg.xml*/<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"03"http://hibernate.sourcefor

2015-07-11 16:50:49 396

原创 J2EE框架——Hibenate简介

Hibernate作为SSH架构中和数据库直接通信的持久化框架,作用非常重要,Hibernate作为Web应用的底层,实现了对数据操作的封装,是转变传统JDBC操作数据库的方式一.ORM简介ORM即Object/Relation Mapping对象关系映射,ORM对数据细节的访问进行封装,可以通过映射实现数据操作转换成对象的操作,当使用面向对象的方式来操作持久化对象时,ORM框架能自动将这些操作装换

2015-07-11 15:51:52 618

原创 J2EE框架——Struts2高级

小可将给大家介绍Struts2框架内建的类型转换器,服务器端校验一.Struts2内建类型转换器1.基本类型转换器: boolean和Boolean,char和Character,int和Integer,long和Integer,float和Float,double和Double 用来定义数据即可,Struts2自动校验,不再赘述2.数组类型转换器 Struts2还提供多个表单元素name属性

2015-07-11 15:14:41 586

原创 J2EE框架——Struts2基础

Struts2和Struts1的体系结构差别巨大,Struts2以WebWork为核心,采用拦截器的机制来处理用户请求,这样的设计也使得业务逻辑控制器能够和Servlet API完全脱离开。一.下载安装Struts2框架1.http://struts.apache.org,下载Full Distribution最新的Struts2,解压缩后将lib文件夹下的压缩包都放到WEB-INF/lib下2.w

2015-07-11 13:48:25 531

原创 J2EE设计模式——MVC

MVC即把交互系统分为模型、视图、控制器三部件,其中: (1)模型:业务的流程、状态的处理、业务规则的制定 (2)视图:用户界面 (3)控制器:接受用户请求,分配合适的模型和视图 在Java Web中,模型由JavaBean充当,View由JSP充当,Servlet负责控制器。当然MVC增加了系统结构和实现的复杂性,而之后介绍的SSH框架将会简化这种复杂性,但首先必须学会MVC的思想。//一

2015-07-10 20:35:32 708

原创 J2EE设计模式——DAO

本篇文章将会讲解什么是DAO,如何和数据库连接,VO类,DAO接口,DAO实现和DAO工厂类DAO设计模式是数据J2EE数据层的操作,使用DAO可以简化大量代码,增强可移植性一.DAO各部分详解DAO包括五个部分,分为数据库连接、VO、DAO接口、DAO实现类和DAO工厂类1.数据库连接类//连接MySQL数据库的示例:import java.sql.*;public class DataBase

2015-07-10 19:58:12 724 1

原创 JSP——JSTL标签库

JSTL标签库分为5类:JSTL核心标签库、数据库标签库、I18N标签库、XML标签库和JSTL函数标签库一.JSTL核心标签使用JSTL核心标签可以完成JSP页面的基本功能,首先必须使用<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>来制定格式化标签1.c:set标签 能够将变量存储在jsp范围中或者JavaBean

2015-07-10 18:46:48 663

原创 JSP——EL表达式

EL表达式的引入可以通过表达是语言简化数据存取的代码,EL提供了很多运算符、内置对象、存取器等一.EL运算符1.算术运算符+ : 加 ${1+1} - : 减 ${1-1}* : 乘 ${1*2}/ : 除 ${3/2}% : 取余 ${3%2}2.关系运

2015-07-10 15:12:21 397

原创 JSP——JavaBean

一.JavaBean简介JavaBean用来封装业务逻辑,进行数据库操作,从而实现逻辑和前后台程序分离。在JSP中JavaBean是没有用户接口的,必须是一个公开的类,必须有一个无参数的构造函数,内部属性设置成私有的,通过getXXX()和setXXX()方法进行属性的访问二.定义JavaBeanpublic class UserBean{ private String username;

2015-07-10 14:26:47 386

原创 JQuery——DOM操作总结

一.创建节点 1.创建元素$( function(){ var $div = $("<div></div>"); //创建div元素 $("body").append($div); //添加到body下})2.输入文本$(function(){ var $div = $("<div>DOM</div>"); $("body").append($div);}

2015-07-09 21:35:45 535

原创 JQuery——过滤器

JQuery提供两种选择文档元素的方式,在此小可列出建立在选择器基础上进行二次筛选的过滤器,包含:过滤、查找、串联三类

2015-07-09 20:45:15 423

原创 JQuery——选择器

JQuery框架的选择器众多,在此小可整理所有选择器及其内容说明,希望能给前端开发人员提供一些方便

2015-07-09 20:19:52 392

原创 Java EE应用综述

一.JavaEE应用的分层模型Domain Object(领域对象)层:此层由普通的Java对象组成,往往包含要实现的业务逻辑方法DAO:数据访问层,实现了对数据库的创建,查询,更新,删除等原子操作业务逻辑层:此层由系列的业务逻辑对象组成,实现了所需的业务逻辑方法。这些方法可能只用于继承DomainObject对象所实现的业务逻辑方法,也可能依赖DAO组件实现业务逻辑方法控制层:由系列控制器

2015-07-09 12:36:15 632

原创 MongoDB架构——复制集+sharding分片体

本篇博客讲解为了满足实际生产环境所需的高可靠性而产生的“复制集+sharding分片”解决方案shard:使用复制集,确保备份config:使用N个配置服务器,确保元数据完整性mongos:使用N个路由进程,实现负载平衡,提高客户端接入性能一.创建数据目录创建文件shard1_1,shard2_1,config,shard1_2,shard2_2二.配置复制集1.配置shard1所用到的复制

2015-07-06 12:48:40 870

原创 MongoDB架构——sharding分片

这是一种将海量数据水平扩展的数据库集群系统,数据分表存储在sharding各个节点上,用户通过简单的配置可以完成一个分布式MongoDB集群。MongoDB的数据分块称为chunk,每个chunk都是Collection中一段连续的数据记录,最大尺寸200MB,超出则生成新的数据块。一.MongoDB中的自动分片分片就是将集合分成多个小块。在分片前需要运行一个路由进程,名为mongos。这个进程知道

2015-07-06 12:05:40 584

原创 MongoDB架构——复制集

MongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余。多机器中同一时刻只有一台使用于写操作。一.主从复制最常用的复制方式,非常灵活,可用于备份,故障修复,读扩展等 最基本的设置方式就是建立一个主节点和一个或者多个从节点,每个节点要知道主节点的地址,只需要在某一个服务启动时加上-master参数,而另一个服务加上-slave与-source参数,可以实现同步。首先为主节点建立数据目录,并

2015-07-05 14:09:59 573

原创 MongoDB性能——优化

当用户不断增长,数据不断增加,数据库压力越来越大,性能也会下降,此时就要快速定位性能下降的问题一. 优化方案1.优化方案1:创建索引 在查询条件的字段上或者排序条件的字段上创建索引,可以显著提高执行效率,但如果写比读多,就不要索引,索引越多写操作越慢2.优化方案2:限定返回结果条数 可以减少数据库服务的资源消耗,也可以减少网络传输的数据量3.优化方案3:只查询使用到的字段,不查询所有字段4.优化

2015-07-04 13:08:48 682

原创 MongoDB性能——索引

索引用来加速查询。哪些内容需要快速查找就可以在那个字段上创建索引。一. 简介MongoDB数据库在创建集合时默认_id创建索引,也提供多样性索引支持,索引信息都保存在system.indexes中。1.基础索引 对某个键建立索引:>db.users.endureIndex({" username " : 1}) //1表示升序,-1降序>db.users.getIndexes() //查询索引

2015-07-04 12:48:55 417

原创 MongoDB管理(2)

一. 命令行操作使用count(): db.test.count()使用eval 在启动时输入:>mongo --eval="printjson(db.test.count())"二. 进程控制查看活动进程: >db.currentOp() 查看当前活动的进程结束进程: db.killOp(进程号Opid) //结束Opid号进程三. 监控MongoDB DB

2015-07-03 16:06:53 386

原创 MongoDB管理(1)

接下来的几篇文章主要介绍MongoDB DBA的一些管理操作,主要包括:启动和停止MongoDB服务 设置MongoDB的访问 命令行操作 对MongoDB的一些进程的控制 MongoDB如何进行监控对MongoDB数据库的导入、导出、修复、备份一. 启动和停止使用命令行启动: 前面安装的文章已经介绍,不再赘述。若要修改连接到其他数据库: mongo 192.168.1.50:2

2015-07-03 15:04:09 519

原创 CSS3背景渐变效果

Firefox和Safari/Chrome对CSS3的支持是挺不错,本文将展示CSS渐变的简单实现以及该属性在Mozilla和webkit内核浏览器中的不同。一. Webkitbackground: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));渐变的类型 (linear) 渐变开始的X Y 轴坐标(0 0 – 或者left

2015-07-02 17:43:03 521

原创 MongoDB应用——GridFS存储文件

GridFS是MongoDB数据库中存储大型文件的一种规范。在MongoDB中大型文件是无法以BSON对象存储的,而GridFS将大型文件分割成小的文档再保存。提供了良好的API接口。一. 简单介绍 GridFS存储文件会分两个集合来存储: 1. files:包含元数据对象 2. chunks:包含其他一些相关信息的二进制块默认情况下,GridFS存储将包括fs.files , fs.c

2015-07-02 15:14:34 921 1

原创 MongoDB应用——Capped集合

Capper集合是固定大小的集合,有很高的性能及过期特性:即创建时要预先指定大小,如果空间用完,新的对象将会取代集合中最旧的对象一. 特性:用find查询返回插入顺序,用find().sort($natural:-1)返回倒序二. 使用约束:可以添加,但不能对Capped Collection中的数据进行删除,但可以使用drop方法删除collection中的所有行,删除之后需要重新创建这个Coll

2015-07-02 14:28:54 569

原创 MongoDB应用——查询

面向文档的NoSQL主要解决的问题不是高性能地并发读写,而是保证海量数据存储的同时,有良好的查询性能。MongoDB最大特点就是查询语言非常强大。一. find( )命令 ① 格式:数据库名.集合名.find(条件参数1,条件参数,... ) 注意:无参数则查询集合中所有的文档; ② find()和findOne()的第二个参数指定要返回的对象 db.person.find(

2015-07-02 13:11:23 432

原创 简单python爬虫

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-01 19:13:06 374

原创 MongoDB的文档增删改

一. 插入并保存文档        插入文档命令:数据库.集合名称.insert( 插入的文档名称 )        查看集合数据:数据库.集合名称.find( )        注意:        不需要预先创建一个集合,在第一次插入数据时会自动创建;        每次插入一个集合时都会有一个ID,名为 _id;        插入文档大小超过命令 Objec

2015-07-01 17:42:44 415

原创 MongoDB windows下安装教程

一. MongoDB的下载        进入官方下载地址:http://www.mongodb.org/,点击中间的download按钮进入下载页面,我们下载最新的DB,如图所示:                在空闲的盘上保存相应的信息:如图所示:        其中db文件夹用来保存MongoDB数据库中将会存储

2015-07-01 16:04:45 383

原创 MongoDB简介

一. 什么是MongoDB        MongoDB作为NoSQL的一种,以文档式存储,类似于JSON的格式存储,同时也有机会对某些字段建立索引,实现关系数据库的某些功能。MongoDB中每个数据包含一个或多个集合,集合以BSON数据格式组织起来的文档对象集合。集合类似于关系型数据库中的表,文档类似于记录。在数据量达到50GB以上时,访问速度是MySQL的10倍以上,可见MongoDB对于

2015-07-01 14:30:44 448

空空如也

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

TA关注的人

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