- 排序算法经典模型: 梯度提升决策树(GBDT)的应用实战
数据与后端架构提升之路
#机器学习决策树人工智能算法
目录一、Boosting训练与预测二、梯度增强的思想核心三、如何构造弱学习器和加权平均的权重四、损失函数五、梯度增强决策树六、GBDT生成新特征主要思想构造流程七、梯度增强决策树以及在搜索的应用7.1GDBT模型调参7.1.1框架层面参数n_estimatorssubsample7.1.2分类/回归树层面参数最大特征数max_features决策树最大深度max_depth部节点再划分所需最小样本
- 机器学习基础 集成学习进阶(XGBoost+LightGBM)
落花雨时
人工智能机器学习集成学习数据挖掘人工智能
文章目录一、XGBoost算法原理1.最优模型的构建方法2.XGBoost的目标函数推导2.1目标函数确定2.2CART树的介绍2.3树的复杂度定义2.3.1定义每课树的复杂度2.3.2树的复杂度举例2.4目标函数推导3.XGBoost的回归树构建方法3.1计算分裂节点3.2停止分裂条件判断4.XGBoost与GDBT的区别5.小结二、XGBoost算法api介绍1.XGBoost的安装:2.XG
- 机器学习集成学习进阶Xgboost算法原理
赵广陆
machinelearning机器学习集成学习算法
目录1最优模型的构建方法2XGBoost的目标函数推导2.1目标函数确定2.2CART树的介绍2.3树的复杂度定义2.3.1定义每课树的复杂度2.3.2树的复杂度举例2.4目标函数推导3XGBoost的回归树构建方法3.1计算分裂节点3.2停止分裂条件判断4XGBoost与GDBT的区别5小结1最优模型的构建方法XGBoost(ExtremeGradientBoosting)全名叫极端梯度提升树,
- 多种垃圾邮件识别方案总结以及判定垃圾邮件的标准,8种机器学习方式进行实战对比:朴素贝叶斯、逻辑回归、支持向量机、KNN、决策树、随机森林、GDBT、神经网络(附数据集和源码)
代码讲故事
机器人智慧之心机器学习逻辑回归支持向量机朴素贝叶斯KNN决策树随机森林
多种垃圾邮件识别方案总结以及判定垃圾邮件的标准,8种机器学习方式进行实战对比:朴素贝叶斯、逻辑回归、支持向量机、KNN、决策树、随机森林、GDBT、神经网络(附数据集和源码)。垃圾邮件作为因特网中最具有争议的副产品,对于企业邮箱用户的影响首先就在于给日常办公和邮箱管理者带来额外负担。根据不完全统计,在高效的反垃圾环境下仍然有80%的用户每周需要耗费10分钟左右的时间处理垃圾邮件,而对于中国多数企业
- 使用spark 训练机器学习大数据量情况下模型-native bayes
小小兰哈哈
引言机器学习模型,如nb,svm,xgboost,gdbt,crf等,是进行分类,排序,回归的常用工具。目前,有许多机器学习的工具性platform,如sklearn等,提供一系列训练和预测模型的工具,适当的运用好工具,不仅可以提高工作效率,模型的train和predict的实战训练,也可以帮助更好的理解机器学习模型的原理。今天介绍笔者使用spark的platform进行nativebayes的训
- XGBoost
Diamond1995
1.XGBoost算法原理XGBoost是GDBT算法的应用,GDBT是根据损失函数负梯度来进行拟合每一个弱学习器,然后运用加法模型,将每个弱学习器的结果以加权累加的形式输入到现有的模型中。而XGBoost也是用的是CART树作为弱学习器,但是它不是根据gini或者均方误差来进行特征选择,而是重新定义了树的特征选择计算的损失函数,根据一阶函数和二阶函数的和最小来进行特征选择。并且在特征选择的时候添
- 机器学习算法之-逻辑回归(2)
世润
机器学习算法逻辑回归
为什么需要逻辑回归拟合效果太好特征与标签之间的线性关系极强的数据,比如金融领域中的信用卡欺诈,评分卡制作,电商中的营销预测等等相关的数据,都是逻辑回归的强项。虽然现在有了梯度提升树GDBT,比逻辑回归效果更好,也被许多数据咨询公司启用,但逻辑回归在金融领域,尤其是银行业中的统治地位依然不可动摇(相对的,逻辑回归在非线性数据的效果很多时候比瞎猜还不如,所以如果你已经知道数据之间的联系是非线性的,千万
- [学习笔记] [机器学习] 13. 集成学习进阶(XGBoost、OTTO案例实现、LightGBM、PUBG玩家排名预测)
Le0v1n
学习笔记机器学习Python机器学习集成学习学习
视频链接数据集下载地址:无需下载学习目标:知道XGBoost算法原理知道otto案例通过XGBoost实现流程知道LightGBM算法原理知道PUBG案例通过LightGBM实现流程知道Stacking算法原理知道住房月租金预测通过Stacking实现流程1.XGBoost算法原理学习目标:了解XGBoost的目标函数推导过程知道XGBoost的回归树构建方法知道XGBoost与GDBT的区别XG
- # 联邦学习-安全树模型 SecureBoost之集成学习
秃顶的码农
隐私计算人工智能深度学习决策树集成学习安全
文章目录1联邦学习背景2联邦学习树模型方案3EnsembleLearning3.1集成学习3.2Bagging&Boosting3.2.1Bagging(bootstrapaggregating)3.2.2Boosting3.2.3Bagging,Boosting二者之间的区别4GBDT4.1GDBT定义4.2GBDT推导过程5番外篇1联邦学习背景鉴于数据隐私的重要性,国内外对于数据的保护意识逐步
- GBDT算法梳理
java-code
机器学习GBDT算法梳理
GBDT梯度提升树CART(分类回归树)这里为什么要第一个说分类回归树呢,因为GDBT实际上也是一种集成树的算法,而每棵子树其实都是分类回归树,这里的分类树和回归树其实在字面上就可以区分,分类树的叶子节点是我们样本的类别,或者可以说是标签,而回归树,是对样本数据的某个特征的回归,也可以说是拟合,比如给你一个人的工资,身高,爱好,等等特征,要你预测一下他的年龄,这个过程用到的就是回归树.在之前的分类
- GDBT系列算法梳理
Thomas_Cai
机器学习算法决策树GDBTXGBoostLightGBM
一、BDT提升数,BoostingDecisionTree,以CART决策树为基学习器的集成学习方法。1.1BDT的表示1.2lossfunction指数损失函数:平方损失函数:1.3算法步骤二、GBDT2.1GBDT的表示GBDT全称为:GradientBoostingDecisionTree,即梯度提升决策树,理解为梯度提升+决策树。核心思想:利用损失函数的负梯度(BDT是残差)来拟合基学习器
- sklearn库-算法调用,模型评估
紫弟
一般情况下sklearn在算法调用的时候,先进行数据集的切割,为了以后的模型评估做准备,然后进行算法的调用对数据集进行拟合,拟合的过程中会出现损失函数,然后在进行特征工程,在进行拟合,在得出不错的评估后,进行最后的交叉验证预测:回归模型惩罚性线性回归模型分类:逻辑回归朴素贝叶斯支持向量机决策树随机森林GDBT神经网络聚类:k-NNk-meansApriori算法
- GDBT,XGBOOST和LIGHTGBM
skywander0
数据挖掘boosting算法机器学习
转载于:http://www.360doc.com/content/18/0101/17/40769523_718161675.shtml仅用于学习本文主要简要的比较了常用的boosting算法的一些区别,从AdaBoost到LightGBM,包括AdaBoost,GBDT,XGBoost,LightGBM四个模型的简单介绍,一步一步从原理到优化对比。AdaBoost原理原始的AdaBoost算法
- 机器学习1000题学习笔记
一直努力的喜羊羊
笔记机器学习1000题
第一篇博客-1000题笔记写作原因优化理论模型分类Sigmoid函数归一化HMM隐马尔可夫模型决策树Adaboost:GDBT极大似然对最小二乘法的解释层级贝叶斯模型EM算法与聚类EM算法的更多解释SVM逻辑斯谛回归与最大熵模型最大熵模型主成分分析(PCA)KNNK近邻写作原因一直打算写一下自己学习AI两年以来的笔记却一直拖着,最近被逼急了,就抓紧补一下,另外本篇是对当前流行的机器学习与深度学习算
- 统计学习方法中GDBT简单实现
围炉夜谈
python机器学习
模型:加法模型、每个基学习器为CART回归树桩损失函数:平方误差迭代停止条件:基学习器数达到上限、或整体误差低于设定值importnumpyasnpimportmathimportmatplotlib.pyplotasplt#准备数据x=np.arange(1,11,1)threshold=np.linspace(1.5,9.5,num=9)y=np.array([5.56,5.70,5.91,6
- 集成学习XGBoost原理
Tanya_girl
数据挖掘
转自:https://www.jianshu.com/p/c558d0448ac7boosting翻译过来就是提升的意思,通过研究如果将许多个弱分类器集成在一起提升为一个强分类器就是多数boosting算法所研究的内容。其中最为经典的算法就是Adaboost,gdbt,xgboost等算法,本文将从xgboost的原理出发,带大家理解boosting算法。由于xgboost是提升树模型,所以它与决
- 传统机器学习笔记7——GBDT模型详解
I松风水月
机器学习机器学习算法决策树gdbt
目录前言一.GBDT算法1.1.Boosting1.2.GDBT1.2.1.GBDT与负梯度近似残差1.2.2.GDBT训练过程二.梯度提升与梯度下降三.GDBT模型优缺点四.GDBTvs随机森林前言 上篇博文我们介绍了关于回归树模型的基本知识点,有不懂的小伙伴可以回到前面再看下,传统机器学习笔记6——回归树模型。这篇博文我们继续介绍传统机器学习的内容,传统机器学习之GBDT。一.GBDT算法
- 数据分析中的常用数学模型实战教程笔记(下)
布是刺猬
python机器学习聚类svm
文章目录SVM模型代码操作手写体字母识别用最佳参数做预测使用默认参数做预测森林火灾可能性预测Kmeans-K均值聚类模型随机一个三组二元正态分布随机数拐点法轮廓系数法函数代码花瓣分类球员定位分类DBSCAN聚类模型(密度聚类)函数代码K均值和DBSCAN聚类区别各个省份出生率死亡率GDBT模型Adaboost算法损失函数函数代码GBDT算法GBDT函数代码非平衡数据处理SMOTE算法的思想GBDT
- 机器学习回顾篇(15):集成学习之GDBT
may_walkaway
1引言¶梯度提升树算法(GradientBoostingDecisionTree,GBDT)是一个非常经典的机器学习算法,和我们前面介绍过的Adaboost算法一样,都是提升学习系列算法中的一员。从“梯度提升树”这个算法名称中我们也可以看出,这又是一个决策树的集成算法,更进一步地说,这个算法是以CART决策树算法作为基学习算法的一种集成算法。对于CART决策树算法,在之前的博客中已经有详细的介绍,
- 集成学习——梯度提升法GDBT(机器学习)
唯见江心秋月白、
机器学习机器学习集成学习python
目录一、实验内容二、实验过程1、算法思想:2、算法原理3、算法分析三、源程序代码四、实验总结一、实验内容熟知集成学习方法的概念和基本算法思想;掌握梯度提升法的算法原理;掌握梯度提升法的设计及Python实现。二、实验过程1、算法思想:梯度提升决策树,是一种迭代决策树算法,主要用于回归,经过改进过也可用于实现分类任务。GBDT的实现思想是构建多棵决策树,并将所有决策树的输出结果进行综合,得到最终的结
- GDBT特征重要性可视化
circle_yy
数据挖掘
importpandasaspdfromsklearn.model_selectionimporttrain_test_splitfromsklearn.ensembleimportGradientBoostingClassifierfromsklearn.externalsimportjoblibdata=pd.read_csv(r"./data_train.csv")x_columns=[]f
- 机器学习算法优缺点
lady_rui
机器学习
目录步骤一、最近邻算法(KNN)二、朴素贝叶斯(Base)贝叶斯定理三、决策树(DecisionTree)四、逻辑斯蒂回归(LogisticRegression)五、SVM支持向量机常见问题过拟合交叉验证算法的误差集成学习bagging和boosting的区别XGBOOST和GDBT的区别AdaBoost和GBDT的区别主成分分析PCA回归常见问题步骤数据清洗(DataCleaning)探索性可视
- 十大机器学习算法-LightGBM
zjwreal
机器学习机器学习
简介LightGBM是微软开源的一套梯度boosting的框架,使用基于决策树的分布式的,高效的学习算法。是对GDBT的一种改进。LightGBM在哪些地方进行了优化基于Histogram的决策树算法带深度限制的Leaf-wise的叶子生长策略直方图做差加速直接支持类别特征(CategoricalFeature)Cache命中率优化基于直方图的稀疏特征优化多线程优化基本原理对GBDT来说,**对于
- 大厂面试机器学习算法(4)XGBoost
我是女生,我不做程序媛
数据分析与机器学习算法决策树机器学习
文章目录Xgboost简介原理介绍计算叶子阶段的权重构建第k棵树的结构常见面试问题如何实现并行?怎样防止过拟合学习率的作用?如何处理缺失值?不足XGboost相对于GDBT的改进?PythonAPI:xgboostxgboost.XGBClassifier().fit()和xgboost.train()的区别xgb.train()中参数的解释官方文档Xgboost简介论文:https://arxi
- 机器学习、深度学习 面经(未完待更)
大白羊_Aries
读书笔记机器学习深度学习神经网络算法
ML、DL面经MLQ.交叉熵公式Q.为什么决策树之前用PCA会好一点Q.如何解决过拟合?(字节)Q.SVM推导Q.SVM如果不用对偶怎么做?(字节)Q.GDBT,XGB,LGB之间的区别和联系(字节)DLQ.神经网络为啥不用拟牛顿法而是用梯度下降?(为什么深度学习不用二阶的优化算法?)Q.激活函数比较(字节)CVQ.在视频推荐这个领域能不能用上embedding的思想,如果可以,要怎么构建和训练模
- 集成学习
Zimix
Boosting算法Boosting的主要思想就是通过每一轮的训练得到模型的预测效果,来更新模型的权重到总模型中去。经典算法演变:Adaboost>>GDBT>>XGBoost。这里主要介绍。XGBoost核心思想xgboost是boosting(提升算法)算法的一种机器学习方法,从GDBT改良而来。核心思想是,用一棵树预测得到,得到残差。再加一棵树预测这个残差的值,得到新的预测值。而这多了一个树
- 数据挖掘-分类
紫弟
分类--逻辑回归,朴素贝叶斯,决策树,随机森林,GDBT,XGBoost分类评估--正确率,精度,召回率,F1值,roc值模型选择--网格搜索,交叉验证param={"penalty":["l1","l2"]}#penalty:设置正则化项,其取值为'l1'或'l2',默认为'l2'。#C:正则化强度,C越大,权重越小。gc=LogisticRegression()gc=GridSearchCV(
- 集成学习
wzNote
集成学习的两大流派1.Boosting通过将弱学习器提升为强学习器的集成方法来提高预测精度,典型算法为AdaBoosst,GBDT2.Bagging(bootstrapaggregation)通过自助采样的方法生成众多并行式的分类器,通过“少数服从多数”的原则来确定最终的结果,典型算法为随机森林Adaboost,GDBT,XGBoost的对比Adaboost的基本思想是提高前一轮弱分类错误分类样本
- 面试问题决策树合集
龙海L
算法python面试决策树机器学习
文章目录ID3、C4.5和CART三种决策树的区别一、决策树的优点和缺点二、决策树思想及生成过程三,前后剪枝区别四,决策树优缺点:五,Bagging和boosting的区别六,XGBOOST和GDBT的区别七,xgboost,rf,lr优缺点有哪些?八,xgboost特征并行化怎么做的九,xgboost和lightgbm的区别和适用场景十,GDBT的原理,以及常用的调参参数十一,AdaBoost和
- Lightgbm原理、参数详解及python实例
qq_24591139
MachineLearning
预备知识:GDBT1)对所有特征都按照特征的数值进行预排序。2)在遍历分割点的时候用O(#data)的代价找到一个特征上的最好分割点。3)找到一个特征的分割点后,将数据分裂成左右子节点。LightGBMLightGBM是个快速的,分布式的,高性能的基于决策树算法的梯度提升框架。可用于排序,分类,回归以及很多其他的机器学习任务中。●训练时样本点的采样优化:保留梯度较大的样本●特征维度的优化:互斥特征
- github中多个平台共存
jackyrong
github
在个人电脑上,如何分别链接比如oschina,github等库呢,一般教程之列的,默认
ssh链接一个托管的而已,下面讲解如何放两个文件
1) 设置用户名和邮件地址
$ git config --global user.name "xx"
$ git config --global user.email "
[email protected]"
- ip地址与整数的相互转换(javascript)
alxw4616
JavaScript
//IP转成整型
function ip2int(ip){
var num = 0;
ip = ip.split(".");
num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
n
- 读书笔记-jquey+数据库+css
chengxuyuancsdn
htmljqueryoracle
1、grouping ,group by rollup, GROUP BY GROUPING SETS区别
2、$("#totalTable tbody>tr td:nth-child(" + i + ")").css({"width":tdWidth, "margin":"0px", &q
- javaSE javaEE javaME == API下载
Array_06
java
oracle下载各种API文档:
http://www.oracle.com/technetwork/java/embedded/javame/embed-me/documentation/javame-embedded-apis-2181154.html
JavaSE文档:
http://docs.oracle.com/javase/8/docs/api/
JavaEE文档:
ht
- shiro入门学习
cugfy
javaWeb框架
声明本文只适合初学者,本人也是刚接触而已,经过一段时间的研究小有收获,特来分享下希望和大家互相交流学习。
首先配置我们的web.xml代码如下,固定格式,记死就成
<filter>
<filter-name>shiroFilter</filter-name>
&nbs
- Array添加删除方法
357029540
js
刚才做项目前台删除数组的固定下标值时,删除得不是很完整,所以在网上查了下,发现一个不错的方法,也提供给需要的同学。
//给数组添加删除
Array.prototype.del = function(n){
- navigation bar 更改颜色
张亚雄
IO
今天郁闷了一下午,就因为objective-c默认语言是英文,我写的中文全是一些乱七八糟的样子,到不是乱码,但是,前两个自字是粗体,后两个字正常体,这可郁闷死我了,问了问大牛,人家告诉我说更改一下字体就好啦,比如改成黑体,哇塞,茅塞顿开。
翻书看,发现,书上有介绍怎么更改表格中文字字体的,代码如下
 
- unicode转换成中文
adminjun
unicode编码转换
在Java程序中总会出现\u6b22\u8fce\u63d0\u4ea4\u5fae\u535a\u641c\u7d22\u4f7f\u7528\u53cd\u9988\uff0c\u8bf7\u76f4\u63a5这个的字符,这是unicode编码,使用时有时候不会自动转换成中文就需要自己转换了使用下面的方法转换一下即可。
/**
* unicode 转换成 中文
- 一站式 Java Web 框架 firefly
aijuans
Java Web
Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模块。
firefly-2.0_07修复了模版压缩对javascript单行注释的影响,并新增了自定义错误页面功能。
更新日志:
增加自定义系统错误页面功能
- 设计模式——单例模式
ayaoxinchao
设计模式
定义
Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”
分析
从定义中可以看出单例的要点有三个:一是某个类只能有一个实例;二是必须自行创建这个实例;三是必须自行向系统提供这个实例。
&nb
- Javascript 多浏览器兼容性问题及解决方案
BigBird2012
JavaScript
不论是网站应用还是学习js,大家很注重ie与firefox等浏览器的兼容性问题,毕竟这两中浏览器是占了绝大多数。
一、document.formName.item(”itemName”) 问题
问题说明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName&quo
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
bijian1013
junit4.11单元测试
下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网看了一下,如下发现:
- [Zookeeper学习笔记之二]Zookeeper部署脚本
bit1129
zookeeper
Zookeeper伪分布式安装脚本(此脚本在一台机器上创建Zookeeper三个进程,即创建具有三个节点的Zookeeper集群。这个脚本和zookeeper的tar包放在同一个目录下,脚本中指定的名字是zookeeper的3.4.6版本,需要根据实际情况修改):
#!/bin/bash
#!!!Change the name!!!
#The zookeepe
- 【Spark八十】Spark RDD API二
bit1129
spark
coGroup
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.SparkContext._
object CoGroupTest_05 {
def main(args: Array[String]) {
v
- Linux中编译apache服务器modules文件夹缺少模块(.so)的问题
ronin47
modules
在modules目录中只有httpd.exp,那些so文件呢?
我尝试在fedora core 3中安装apache 2. 当我解压了apache 2.0.54后使用configure工具并且加入了 --enable-so 或者 --enable-modules=so (两个我都试过了)
去make并且make install了。我希望在/apache2/modules/目录里有各种模块,
- Java基础-克隆
BrokenDreams
java基础
Java中怎么拷贝一个对象呢?可以通过调用这个对象类型的构造器构造一个新对象,然后将要拷贝对象的属性设置到新对象里面。Java中也有另一种不通过构造器来拷贝对象的方式,这种方式称为
克隆。
Java提供了java.lang.
- 读《研磨设计模式》-代码笔记-适配器模式-Adapter
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 适配器模式解决的主要问题是,现有的方法接口与客户要求的方法接口不一致
* 可以这样想,我们要写这样一个类(Adapter):
* 1.这个类要符合客户的要求 ---> 那显然要
- HDR图像PS教程集锦&心得
cherishLC
PS
HDR是指高动态范围的图像,主要原理为提高图像的局部对比度。
软件有photomatix和nik hdr efex。
一、教程
叶明在知乎上的回答:
http://www.zhihu.com/question/27418267/answer/37317792
大意是修完后直方图最好是等值直方图,方法是HDR软件调一遍,再结合不透明度和蒙版细调。
二、心得
1、去除阴影部分的
- maven-3.3.3 mvn archetype 列表
crabdave
ArcheType
maven-3.3.3 mvn archetype 列表
可以参考最新的:http://repo1.maven.org/maven2/archetype-catalog.xml
[INFO] Scanning for projects...
[INFO]
- linux shell 中文件编码查看及转换方法
daizj
shell中文乱码vim文件编码
一、查看文件编码。
在打开文件的时候输入:set fileencoding
即可显示文件编码格式。
二、文件编码转换
1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
&
- MySQL--binlog日志恢复数据
dcj3sjt126com
binlog
恢复数据的重要命令如下 mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002
- 数据库中数据表数据迁移方法
dcj3sjt126com
sql
刚开始想想好像挺麻烦的,后来找到一种方法了,就SQL中的 INSERT 语句,不过内容是现从另外的表中查出来的,其实就是 MySQL中INSERT INTO SELECT的使用
下面看看如何使用
语法:MySQL中INSERT INTO SELECT的使用
1. 语法介绍
有三张表a、b、c,现在需要从表b
- Java反转字符串
dyy_gusi
java反转字符串
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。
1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为Stri
- UI设计中我们为什么需要设计动效
gcq511120594
UIlinux
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用
- JBOSS服务部署端口冲突问题
HogwartsRow
java应用服务器jbossserverEJB3
服务端口冲突问题的解决方法,一般修改如下三个文件中的部分端口就可以了。
1、jboss5/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
2、./server/default/deploy/jbossweb.sar/server.xml
3、.
- 第三章 Redis/SSDB+Twemproxy安装与使用
jinnianshilongnian
ssdbreidstwemproxy
目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、RocksD
- ZooKeeper原理及使用
liyonghui160com
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper
- 程序员解决问题的60个策略
pda158
框架工作单元测试
根本的指导方针
1. 首先写代码的时候最好不要有缺陷。最好的修复方法就是让 bug 胎死腹中。
良好的单元测试
强制数据库约束
使用输入验证框架
避免未实现的“else”条件
在应用到主程序之前知道如何在孤立的情况下使用
日志
2. print 语句。往往额外输出个一两行将有助于隔离问题。
3. 切换至详细的日志记录。详细的日
- Create the Google Play Account
sillycat
Google
Create the Google Play Account
Having a Google account, pay 25$, then you get your google developer account.
References:
http://developer.android.com/distribute/googleplay/start.html
https://p
- JSP三大指令
vikingwei
jsp
JSP三大指令
一个jsp页面中,可以有0~N个指令的定义!
1. page --> 最复杂:<%@page language="java" info="xxx"...%>
* pageEncoding和contentType:
> pageEncoding:它