python-机器学习-决策树实现
# -*- coding: utf-8 -*-
"""
Created on Sat Nov 9 10:42:38 2019
@author: asus
“”"
“”"
决策树
目的:
- 使用决策树模型
- 了解决策树模型的参数
- 初步了解调参数
要求:
基于乳腺癌数据集完成以下任务:
1.调整参数criterion,使用不同算法信息熵(entropy)和基尼不纯度算法(gini)
2.调整max_depth参数值,查看不同的精度
3.根据参数criterion和max_depth得出你初步的结论。
“”"
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import mglearn
from sklearn.model_selection import train_test_split
#导入乳腺癌数据集
from sklearn.datasets import load_breast_cancer
from sklearn.tree import DecisionTreeClassifier
#决策树并非深度越大越好,考虑过拟合的问题
#mglearn.plots.plot_animal_tree()
#mglearn.plots.plot_tree_progressive()
#获取数据集
cancer = load_breast_cancer()
#对数据集进行切片
X_train,X_test,y_train,y_test = train_test_split(cancer.data,cancer.target,
stratify = cancer.target,random_state = 42)
#查看训练集和测试集数据
print(‘train dataset :{0} ;test dataset :{1}’.format(X_train.shape,X_test.shape))
#建立模型(基尼不纯度算法(gini)),使用不同最大深度和随机状态和不同的算法看模型评分
tree = DecisionTreeClassifier(random_state = 0,criterion = ‘gini’,max_depth = 5)
#训练模型
tree.fit(X_train,y_train)
#评估模型
print(“Accuracy(准确性) on training set: {:.3f}”.format(tree.score(X_train, y_train)))
print(“Accuracy(准确性) on test set: {:.3f}”.format(tree.score(X_test, y_test)))
print(tree)
# 参数选择 max_depth,算法选择基尼不纯度算法(gini) or 信息熵(entropy)
def Tree_score(depth = 3,criterion = ‘entropy’):
“”"
参数为max_depth(默认为3)和criterion(默认为信息熵entropy),
函数返回模型的训练精度和测试精度
“”"
tree = DecisionTreeClassifier(criterion = criterion,max_depth = depth)
tree.fit(X_train,y_train)
train_score = tree.score(X_train, y_train)
test_score = tree.score(X_test, y_test)
return (train_score,test_score)
#gini算法,深度对模型精度的影响
depths = range(2,25)#考虑到数据集有30个属性
scores = [Tree_score(d,‘gini’) for d in depths]
train_scores = [s[0] for s in scores]
test_scores = [s[1] for s in scores]
plt.figure(figsize = (6,6),dpi = 144)
plt.grid()
plt.xlabel(“max_depth of decision Tree”)
plt.ylabel(“score”)
plt.title("‘gini’")
plt.plot(depths,train_scores,’.g-’,label = ‘training score’)
plt.plot(depths,test_scores,’.r–’,label = ‘testing score’)
plt.legend()
#信息熵(entropy),深度对模型精度的影响
scores = [Tree_score(d) for d in depths]
train_scores = [s[0] for s in scores]
test_scores = [s[1] for s in scores]
plt.figure(figsize = (6,6),dpi = 144)
plt.grid()
plt.xlabel(“max_depth of decision Tree”)
plt.ylabel(“score”)
plt.title("‘entropy’")
plt.plot(depths,train_scores,’.g-’,label = ‘training score’)
plt.plot(depths,test_scores,’.r–’,label = ‘testing score’)
plt.legend()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
运行结果:
很明显看的出来,决策树深度越大,训练集拟合效果越好,但是往往面对测试集的预测效果会下降,这就是过拟合。
参考书籍:《Python机器学习基础教程》
</div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-526ced5128.css" rel="stylesheet">
</div>
</article>
<div class="postTime">
<div class="article-bar-bottom">
<span class="time">
文章最后发布于: 2019-11-09 15:04:12 </span>
</div>
</div>
<div class="hide-article-box hide-article-pos text-center">
<a class="btn-readmore" data-report-view="{"mod":"popu_376","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183","strategy":"readmore"}" data-report-click="{"mod":"popu_376","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183","strategy":"readmore"}">
展开阅读全文
<svg class="icon chevrondown" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-chevrondown"></use>
</svg>
</a>
</div>
<!--打赏开始-->
<div class="reward-user-box">
<span class="reward-word" style="color:#B4B4B4 !important">有 <span class="num">0</span> 个人打赏</span>
</div>
<!--打赏结束-->
<div class="recommend-box"><div class="recommend-item-box type_blog clearfix" data-report-view="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/Yeoman92/article/details/73436632","strategy":"OPENSEARCH","index":"0"}" data-report-click="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/Yeoman92/article/details/73436632","strategy":"OPENSEARCH","index":"0"}">
<div class="content" style="width: 962px;">
<a href="https://blog.youkuaiyun.com/Yeoman92/article/details/73436632" target="_blank" rel="noopener" title="Python机器学习算法库——决策树(scikit-learn学习 - 决策树)">
<h4 class="text-truncate oneline" style="width: 802px;">
Python<em>机器学习</em>算法库——<em>决策树</em>(scikit<em>-</em>learn学习 <em>-</em> <em>决策树</em>) </h4>
<div class="info-box d-flex align-content-center">
<p class="date-and-readNum oneline">
<span class="date hover-show">06-18</span>
<span class="read-num hover-hide">
阅读数
1万+</span>
</p>
</div>
</a>
<p class="content" style="width: 962px;">
<a href="https://blog.youkuaiyun.com/Yeoman92/article/details/73436632" target="_blank" rel="noopener" title="Python机器学习算法库——决策树(scikit-learn学习 - 决策树)">
<span class="desc oneline">决策树决策树(DTs)是一种用于分类和回归的非参数监督学习方法。目标是创建一个模型,通过从数据特性中推导出简单的决策规则来预测目标变量的值。例如,在下面的例子中,决策树通过一组if-then-else...</span>
</a>
<span class="blog_title_box oneline ">
<span class="type-show type-show-blog type-show-after">博文</span>
<a target="_blank" rel="noopener" href="https://blog.youkuaiyun.com/Yeoman92">来自: <span class="blog_title"> Yeoman92的博客</span></a>
</span>
</p>
</div>
</div>
3.1决策树理论--python深度机器学习
08-03 阅读数 166
参考彭亮老师的视频教程:转载请注明出处及彭亮老师原创视频教程:http://pan.baidu.com/s/1kVNe5EJ0.机器学习中分类和预测算法的评估:准确率速度强壮行可规模性可解释性 1.... 博文 来自: aijun123456的博客
【机器学习】CART决策树原理及python实现
10-23 阅读数 28
本文为本人在学习机器学习决策树部分的一些笔记和思考,以及python编程实现算法的具体步骤决策树(decisiontree)是一类常见的机器学习方法.在已知各种情况发生概率的基础上,通过构成决策树来求... 博文 来自: 睡觉的咖啡
【机器学习算法-python实现】决策树-Decision tree(2) 决策树的实现
04-25 阅读数 1万+
(转载请注明出处:http://blog.youkuaiyun.com/buptgshengod)1.背景 接着上一节说,没看到请先看一下上一节关于数据集的划分数据集划分。现在我们得到了每个特征值得信息熵增益... 博文 来自: 李博Garvin的专栏
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_59" data-pid="59"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3491668",
container: s
});
})();
python机器学习实战2:实现决策树
05-02 阅读数 1770
1.决策树的相关知识在之前的接触中决策树直观印象应该就是if-else的循环,if会怎么样,else之后再继续if-else直至最终的结果。在上节讲的kNN它其实已经可以完成很多任务,但是它最大的缺点... 博文 来自: Felaim的博客
机器学习 --决策树学习(超级完整!含python代码!)
06-19 阅读数 1791
***********写在前面*************************************************************************************... 博文 来自: 八月小渣渣的博客
python机器学习决策树初识
10-16 阅读数 250
运用python进行决策树分类预测。数据采用鸢尾花数据。(我也是python新手,将视频中的代码敲下来自练习消化。)#-*-coding:utf-8-*-importnumpyasnpimportpa... 博文 来自: tanlangqie的博客
Python-决策树ID3实践
10-11 阅读数 853
scikit-learn是Python一个机器学习的库,安装简单,不过需要提前装好numpy,Scipy和matplotlib等科学计算的包。... 博文 来自: 无风而起的博客
python机器学习决策树读取csv文件问题
02-28 阅读数 1275
在学习机器学习决策树应用过程中,由于使用python2版本,遇到一些语法上的问题。python2:allElectronicsData=open(r'C:\Users\IYQ\Desktop\Elec... 博文 来自: qq_25342857的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_60" data-pid="60"><iframe src="https://adaccount.youkuaiyun.com/#/preview/644?m=EEtApncQnEJLJLQHAcDynSiHcDLiAyEEtLboAEtHinXQHtttXfLfSnAJSHiAQApSWtSiEpEDfoSonotbLbSLScELvipiXHpESUQQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.youkuaiyun.com/1.png?d=2&k=&m=EEtApncQnEJLJLQHAcDynSiHcDLiAyEEtLboAEtHinXQHtttXfLfSnAJSHiAQApSWtSiEpEDfoSonotbLbSLScELvipiXHpESUQQ"></div></div>
机器学习之决策树-python实现
05-22 阅读数 238
前言 决策树,顾名思义,就是用来产生决策的树,我们通过数据的属性特征来构造这棵树。相比于K近邻算法,决策树的主要优势在于数据形式非常容易理解。决策树的一个很重要的任务就是理解数据中所蕴含的知识信息,... 博文 来自: longlong's blog
python实现决策树实例
03-31 阅读数 1634
今天用python实现了一个决策树模型,python做机器学习有大量的库支持,简洁高效,没有深厚数学与算法基础的人也可以调用库来实现机器学习模型。当然大家想做好机器学习还是要好好积淀深厚的知识,... 博文 来自: qq_27150893的博客
<div class="recommend-item-box blog-expert-recommend-box" style="display: block;">
<div class="d-flex">
<div class="blog-expert-recommend">
<div class="blog-expert">
<div class="blog-expert-flexbox" data-report-view="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><a href="https://blog.youkuaiyun.com/Yeoman92" target="_blank"><img src="https://profile.csdnimg.cn/8/5/A/3_yeoman92" username="Yeoman92" alt="Yeoman92" title="Yeoman92"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><span class="blog-expert-button-follow btn-red-follow" data-name="Yeoman92" data-nick="Yeoman92">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><a href="https://blog.youkuaiyun.com/Yeoman92" target="_blank"><h5 class="oneline" title="Yeoman92">Yeoman92</h5></a></span> <p></p><p class="article-num" title="146篇文章"> 146篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><a href="https://blog.youkuaiyun.com/aijun123456" target="_blank"><img src="https://profile.csdnimg.cn/3/5/E/3_aijun123456" username="aijun123456" alt="aijun123456" title="aijun123456"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><span class="blog-expert-button-follow btn-red-follow" data-name="aijun123456" data-nick="aijun123456">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><a href="https://blog.youkuaiyun.com/aijun123456" target="_blank"><h5 class="oneline" title="aijun123456">aijun123456</h5></a></span> <p></p><p class="article-num" title="4篇文章"> 4篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><a href="https://blog.youkuaiyun.com/daiyucheng88" target="_blank"><img src="https://profile.csdnimg.cn/6/5/8/3_daiyucheng88" username="daiyucheng88" alt="睡觉的咖啡" title="睡觉的咖啡"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><span class="blog-expert-button-follow btn-red-follow" data-name="daiyucheng88" data-nick="睡觉的咖啡">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><a href="https://blog.youkuaiyun.com/daiyucheng88" target="_blank"><h5 class="oneline" title="睡觉的咖啡">睡觉的咖啡</h5></a></span> <p></p><p class="article-num" title="4篇文章"> 4篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><a href="https://blog.youkuaiyun.com/gshengod" target="_blank"><img src="https://profile.csdnimg.cn/4/5/7/3_gshengod" username="gshengod" alt="李博Garvin" title="李博Garvin"><svg class="icon" aria-hidden="true"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-blogexpert"></use></svg></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><span class="blog-expert-button-follow btn-red-follow" data-name="gshengod" data-nick="李博Garvin">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.youkuaiyun.com/huangjiaaaaa/article/details/102987183"}"><a href="https://blog.youkuaiyun.com/gshengod" target="_blank"><h5 class="oneline" title="李博Garvin">李博Garvin</h5></a></span> <p></p><p class="article-num" title="311篇文章"> 311篇文章</p><p class="article-num" title="排名:1000+"> 排名:1000+</p><p></p></div></div></div></div>
</div>
</div>
</div>
</div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/m0_45384958/article/details/100833672","strategy":"searchFromBaidu1","index":"5"}" data-report-click="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/m0_45384958/article/details/100833672","strategy":"searchFromBaidu1","index":"5"}" data-track-view="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/m0_45384958/article/details/100833672","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-track-click="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/m0_45384958/article/details/100833672","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-flg="true"> <a href="https://blog.youkuaiyun.com/m0_45384958/article/details/100833672" target="_blank"> <h4 class="text-truncate oneline" style="width: 884px;">Python<em>机器学习</em>——<em>决策树</em> <em>-</em> m0_45384958的博客 <em>-</em> 优快云博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">10-3</span> </p> </div> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/weixin_40631132/article/details/89007115","strategy":"searchFromBaidu1","index":"6"}" data-report-click="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/weixin_40631132/article/details/89007115","strategy":"searchFromBaidu1","index":"6"}" data-track-view="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/weixin_40631132/article/details/89007115","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-track-click="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/weixin_40631132/article/details/89007115","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-flg="true"> <a href="https://blog.youkuaiyun.com/weixin_40631132/article/details/89007115" target="_blank"> <h4 class="text-truncate oneline" style="width: 876px;"><em>机器学习</em>实战之<em>决策树</em>(python<em>实现</em>) <em>-</em> weixin_40631132的博客 <em>-</em> ...</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">10-29</span> </p> </div> </a> </div>
Python实现决策树算法预测
08-15 阅读数 98
决策树是一种从无次序、无规则的样本数据集中推理出决策树表示形式的分类规则方法。决策树学习的算法通常是一个递归地选择最优特征,并根据该特征对训练数据进行分割,使得各个子数据集有一个最好的分类的过程。本文... 博文 来自: kylinxjd的博客
《机器学习实战》——决策树之关于熵的理解及python实现
07-17 阅读数 147
《机器学习实战》第三章决策树提到信息增益和熵的含义,并含python代码实现,本文对代码进行了注释。一、熵的理解:信息论创始人克劳德·艾尔伍德·香农,引入了信息熵,表示随机变量不确定度的度量。公式如下... 博文 来自: swt0711的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_61" data-pid="61"><iframe src="https://adaccount.youkuaiyun.com/#/preview/598?m=tnALJLcQpSpnEniLLnpJbLQHcADLybAtLHAcnSDnppEEfnApULJHSJXticHEvomnbEJLHbnQWDSiQStLbLEoJXfSyifpEDHnADQQ&k=机器学习" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.youkuaiyun.com/1.png?d=2&k=机器学习&m=tnALJLcQpSpnEniLLnpJbLQHcADLybAtLHAcnSDnppEEfnApULJHSJXticHEvomnbEJLHbnQWDSiQStLbLEoJXfSyifpEDHnADQQ"></div></div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/weixin_34268310/article/details/94576734","strategy":"searchFromBaidu1","index":"9"}" data-report-click="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/weixin_34268310/article/details/94576734","strategy":"searchFromBaidu1","index":"9"}" data-track-view="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/weixin_34268310/article/details/94576734","strategy":"searchFromBaidu1","index":8,"extend1":"_"}" data-track-click="{"mod":"popu_614","dest":"https://blog.youkuaiyun.com/weixin_34268310/article/details/94576734","strategy":"searchFromBaidu1","index":8,"extend1":"_"}" data-flg="true"> <a href="https://blog.youkuaiyun.com/weixin_34268310/article/details/94576734" target="_blank"> <h4 class="text-truncate oneline" style="width: 876px;">【<em>机器学习</em>笔记之二】<em>决策树</em>的python<em>实现</em> <em>-</em> weixin_342..._优快云博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">10-27</span> </p> </div> </a> </div>
机器学习(二)--决策树
03-10 阅读数 275
机器学习(二)–决策树今天学习了决策树算法,代码没有遇到什么问题,但是在程序清单3-5利用文本注解绘制树节点时,中文的显示遇到了问题。我用的是Anaconda,Python3.5版本,按照网上的说法修... 博文 来自: daniel_0720的专栏
基于python的scikit-learn库实现决策树、贝叶斯、K近邻
01-21 阅读数 248
1.决策树 1.1.对于有连续数据的决策树实现(调用包中自带的iris数据)fromsklearn.datasetsimportload_irisfromsklearnimporttreeiris=... 博文 来自: a376712116的博客
机器学习实战(二)决策树 python3
05-08 阅读数 23
机器学习实战(二)决策树3.1决策树的构造3.1.1信息增益的计算3.1.2划分数据集3.1.3递归构建决策树3.2略3.3测试和存储分类器3.3.1测试算法:使用决策树执行分类3.3.2使用算法:决... 博文 来自: weixin_42291486的博客
Python实现决策树分类回归
04-25 阅读数 2333
有用请点赞,没用请差评。欢迎分享本文,转载请保留出处。在上一篇博客的基础上增加了使用决策树进行预测的功能(Decision_tree类有稍微改变)。预测函数其实可以使用递归来实现,但是经过苦思冥想之后... 博文 来自: Big_Pai的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_62" data-pid="62"><iframe src="https://adaccount.youkuaiyun.com/#/preview/733?m=icfJAvHDQQHSpcUSLALppUEiSpbQibtHnLJbbXttSADnLLHEiyiUASSbiSpUHSQWJbScncJEpEnEScLQSEXtXAibpccHLSJADQLQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.youkuaiyun.com/1.png?d=2&k=&m=icfJAvHDQQHSpcUSLALppUEiSpbQibtHnLJbbXttSADnLLHEiyiUASSbiSpUHSQWJbScncJEpEnEScLQSEXtXAibpccHLSJADQLQ"></div></div>
【机器学习笔记-决策树-3】利用matplotlib绘制决策树图形
02-01 阅读数 198
'''CreatedonOct14,2010@author:PeterHarrington'''importmatplotlib.pyplotasplt#fromtreesimport*decisio... 博文 来自: Quiet
程序员真是太太太太太有趣了!!!
08-31 阅读数 4万+
网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位程序员大佬们,请让我听到你们的声音!不管你是前端开发...... 博文 来自: 程序猿DD
史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
10-29 阅读数 2万+
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无~中招了咩~,还有一些同学依旧在使用ec... 博文 来自: 程序员宜春的博客
吃人的那些 Java 名词:对象、引用、堆、栈
09-05 阅读数 1万+
作为一个有着8年Java编程经验的IT老兵,说起来很惭愧,我被Java当中的四五个名词一直困扰着:**对象、引用、堆、栈、堆栈**(栈可同堆栈,因此是四个名词,也是五个名词)。每次我看到这几个名词,都... 博文 来自: 沉默王二
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_63" data-pid="63"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u4221910",
container: s
});
})();
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
09-21 阅读数 13万+
起因又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而怨气满满!而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有... 博文 来自: bigsai
接班马云的为何是张勇?
09-14 阅读数 3万+
上海人、职业经理人、CFO背景,集齐马云三大不喜欢的张勇怎么就成了阿里接班人?作者|王琳本文经授权转载自燃财经(ID:rancaijing)9月10日,张勇转正了,他由阿里巴巴董事局候任主席正式成为阿... 博文 来自: 优快云资讯
让程序员崩溃的瞬间(非程序员勿入)
09-16 阅读数 19万+
今天给大家带来点快乐,程序员才能看懂。来源:https://zhuanlan.zhihu.com/p/470665211.公司实习生找Bug2.在调试时,将断点设置在错误的位置3.当我有一个很棒的调试... 博文 来自: strongerHuang
用Python分析2000款避孕套,得出这些有趣的结论
09-18 阅读数 3万+
到现在为止,我们的淘宝教程已经写到了第四篇,前三篇分别是:第一篇:Python模拟登录淘宝,详细讲解如何使用requests库登录淘宝pc端。第二篇:淘宝自动登录2.0,新增Cookies序列化,教大... 博文 来自: 猪哥
Spring Cloud(11)——基于RocketMQ的Stream实现
09-20 阅读数 1800
基于RocketMQ的Stream实现SpringCloudStream是一个消息收发的框架,它提供了一套标准,应用程序只需要按照它的标准进行消息的收发,而不用关注具体的实现机制。具体的实现可以基于不... 博文 来自: Elim的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_64" data-pid="64"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3600856",
container: s
});
})();
Java 13 新特性全面解读
09-21 阅读数 1519
作者lHollis本文经授权转载自Hollis(ID:hollischuang)2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和... 博文 来自: 优快云资讯
分享靠写代码赚钱的一些门路
09-26 阅读数 4万+
作者mezod,译者josephchang10如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。今天给大家分享一个精彩...... 博文 来自: Python之禅的专栏
技术人员要拿百万年薪,必须要经历这9个段位
08-24 阅读数 1万+
很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己10多年的从业经验,总结了技术人员成长的9个段位,希望对大家的职...... 博文 来自: Python之禅的专栏
面试官:兄弟,说说基本类型和包装类型的区别吧
09-29 阅读数 3万+
Java的每个基本类型都对应了一个包装类型,比如说int的包装类型为Integer,double的包装类型为Double。基本类型和包装类型的区别主要有以下4点。... 博文 来自: 沉默王二
多线程编程是后台开发人员的基本功
09-29 阅读数 5929
这里先给大家分享一个小故事:在我刚开始参加工作的那年,公司安排我开发一款即时通讯软件(IM,类似于QQ聊天软件),在这之前我心里也知道如果多线程操作一个整型值是要加锁...... 博文 来自: 优快云资讯
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_65" data-pid="65"><iframe src="https://adaccount.youkuaiyun.com/#/preview/575?m=nASbAcQbvpHccAnpiSbLyHEcDSDcSHJXEnvtJtEAHJLvyLLAJiSnbbbvJtnLLHQWQonSLbbiQvLXQAcJSbmLtSLtLtHctQJpbJLQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.youkuaiyun.com/1.png?d=2&k=&m=nASbAcQbvpHccAnpiSbLyHEcDSDcSHJXEnvtJtEAHJLvyLLAJiSnbbbvJtnLLHQWQonSLbbiQvLXQAcJSbmLtSLtLtHctQJpbJLQ"></div></div>
进程和线程的区别(超详细)
10-03 阅读数 2477
进程和线程进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元... 博文 来自: ThinkWon的博客
动画:用动画给面试官解释 TCP 三次握手过程
10-12 阅读数 2万+
作者|小鹿来源|公众号:小鹿动画学编程写在前边TCP三次握手过程对于面试是必考的一个,所以不但要掌握TCP整个握手的过程,其中有些小细节也更受到面试官的青睐。对于这部分掌握以及TCP的四次挥手,小鹿将... 博文 来自: 一个不甘平凡的码农
为什么程序员在学习编程的时候什么都记不住?
10-12 阅读数 2万+
在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题?作者|DylanMestyanek译者|弯月,责编|屠敏出品|...... 博文 来自: 优快云资讯
500行代码,教你用python写个微信飞机大战
10-16 阅读数 4万+
这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手/右手有节... 博文 来自: Python专栏
唐僧团队要裁员,你会裁谁?
10-15 阅读数 3万+
提问:西游记取经团为了节约成本,唐太宗需要在这个团队里裁掉一名队员,该裁掉哪一位呢,为什么?为了完成西天取经任务,组成取经团队,成员有唐僧、孙悟空、猪八戒、沙和尚、白龙马。高层领导:观音项目经理:唐僧... 博文 来自: 王学明
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_66" data-pid="66"><div id="three_ad38" class="mediav_ad"></div>
2019诺贝尔经济学奖得主:贫穷的本质是什么?
10-15 阅读数 6952
2019年诺贝尔经济学奖,颁给了来自麻省理工学院的阿巴希·巴纳吉(AbhijitVinayakBanerjee)、艾丝特·杜芙若(EstherDuflo)夫妇和哈...... 博文 来自: 微信公众号:猴子聊人物
“不可能吧!”
刚从朋友听到这个消息的时候,我有点不太相信,做为一名程序员来讲,谁还没有写过几段爬虫呢?只因写爬虫程序就被端有点夸张了吧。…
博文
<div class="recommend-item-box recommend-recommend-box"><div style=""><iframe width="900" frameborder="0" height="90" scrolling="no" src="https://pos.baidu.com/s?hei=90&wid=900&di=u3491668&ltu=https%3A%2F%2Fblog.youkuaiyun.com%2Fhuangjiaaaaa%2Farticle%2Fdetails%2F102987183&psi=08150c8b1b1453ccf48b4c033b842d19&cec=UTF-8&cpl=20&ccd=24&ti=python-%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0-%E5%86%B3%E7%AD%96%E6%A0%91%E5%AE%9E%E7%8E%B0&psr=1920x1080&dai=4&dri=1&cce=true&tpr=1573401207118&ant=0&pcs=1899x907&drs=1&chi=1&par=1920x1030&dc=3&ari=2&dis=0&cja=false&cmi=37&pis=-1x-1&col=zh-CN&ps=8779x622&prot=2&tlm=1573401207&cdo=-1&ltr=https%3A%2F%2Fwww.youkuaiyun.com%2Fnav%2Fpython&cfv=0&dtm=HTML_POST&pss=1899x11760&exps=111000&tcn=1573401207"></iframe></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>
五款高效率黑科技神器工具,炸裂好用,省时间
10-20 阅读数 1万+
loonggg读完需要4分钟速读仅需2分钟感觉我好久好久没有给大家分享高质量的软件和插件了。今天周末,难得在家休息一下,痛下决心,分享一些我认为的高效率工具软件给大家。废...... 博文
写在前边
大家好,我们又见面了,做为一个业余的动画师,上次的用动画的形式讲解 TCP 三次握手过程再各大平台收到了广大读者的喜爱,说文章有趣、有…
博文
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
10-22 阅读数 2万+
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树
动…
博文
<div class="recommend-item-box recommend-recommend-box"><div id="_i34cfyqk2g" style=""><iframe width="900" frameborder="0" height="90" scrolling="no" src="https://pos.baidu.com/s?hei=90&wid=900&di=u3491668&ltu=https%3A%2F%2Fblog.youkuaiyun.com%2Fhuangjiaaaaa%2Farticle%2Fdetails%2F102987183&psi=08150c8b1b1453ccf48b4c033b842d19&tpr=1573401207118&dri=2&pcs=1899x907&col=zh-CN&chi=1&drs=1&tlm=1573401207&ltr=https%3A%2F%2Fwww.youkuaiyun.com%2Fnav%2Fpython&par=1920x1030&cdo=-1&prot=2&ccd=24&dis=0&psr=1920x1080&cce=true&tcn=1573401207&pss=1899x11856&cpl=20&cmi=37&exps=111000&ant=0&dc=3&ari=2&ps=9285x622&ti=python-%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0-%E5%86%B3%E7%AD%96%E6%A0%91%E5%AE%9E%E7%8E%B0&dtm=HTML_POST&cja=false&dai=5&cec=UTF-8&pis=-1x-1&cfv=0"></iframe><div style="width:0px;height:0px;padding:0px;"></div></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>
程序员不懂浪漫?胡扯!
10-22 阅读数 1万+
程序员男朋友你的程序员男朋友为你做过什么暖心的事情呢?我的男朋友是一个程序员,他有很多大家在网络上吐槽的程序员的缺点,比如加班很多,没空陪我吃饭逛街看电影,比如说他有的时...... 博文
作者:守望先生
ID:shouwangxiansheng
前言
经常有读者让我推荐书籍,这次我就把我私藏的计算机书单分享给你们!不过由于时间匆忙,不会进行更加详细…
博文
Python自动化完成tb喵币任务
10-25 阅读数 1万+
2019双十一,tb推出了新的活动,商店喵币,看了一下每天都有几个任务来领取喵币,从而升级店铺赚钱,然而我既想赚红包又不想干苦力,遂使用python来进行手机自动化操作,目测全网首发!
用到的库:
…
博文
文/Daniel.W
David坐在我对面,窗外是梦境般的外滩夜景,繁星点点的璀璨灯火,散落在黄浦江两岸。我转过头对David说,你丫挺会享受啊,约我…
博文
前言
天各一方的两台计算机是如何通信的呢?在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它呢?
可能很多人都听说过网络通信的 5 …
博文
SSO英文全称Single SignOn,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用…
博文
一、对称加密
一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客…
博文
启动mysql服务
sudo /usr/local/mysql/support-files/mysql.server start
停止mysql服务
sudo /usr/loc…
博文
下载并安装Auto.js
官网网址:https://hyb1996.github.io/AutoJs-Docs
Github地址:https://github.com/hyb1996/Au…
博文
敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自…
博文
计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件…
博文
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
11-03 阅读数 2658
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。... 博文
最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~ 国家都开始发文支持了,下面是一个通俗易懂的…
博文
比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是…
博文
Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是…
博文
这30个CSS选择器,你必须熟记(上)
10-30 阅读数 1万+
关注前端达人,与你共同进步CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色、布局、制作出漂亮的影音效果等等,我们只需要改几行代码,不需...... 博文
L 型程序员,要火!
10-29 阅读数 7633
作者 | 胡巍巍出品 | 优快云(ID:优快云news)试问人间职业谁最迷?敲代码的程序员算一个。既要被当作修电脑的,还要被当作做网站的;既要被当作杀毒的,还要被当作...... 博文
根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。
所谓的兼职职位众…
博文
程序员接私活怎样防止做完了不给钱?
10-31 阅读数 1万+
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。
那…
博文
<div class="recommend-item-box type_hot_word">
<div class="content clearfix" style="width: 962px;">
<div class="float-left">
<span>
<a href="https://www.youkuaiyun.com/gather_14/MtTaEg0sNC1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 单例模式里面的属性</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_1f/MtTaEg0sNS1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# lic文件</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_18/MtTaEg0sNi1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 盘古分词</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_1a/MtTaEg0sNy1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 文本框只能输入-</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_1d/MtTaEg0sOC1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 十进制数字转换字母</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_10/MtTaEg0sOS1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c#某个变量更改刷新</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_12/MtTaEg1sMC1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c#往json里添加数据</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_1f/MtTaEg1sMS1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 创建原子变量</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_14/MtTaEg1sMi1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c#怎么调用api接口</a>
</span>
<span>
<a href="https://www.youkuaiyun.com/gather_15/MtTaEg1sMy1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 调用mstsc</a>
</span>
</div>
</div>
</div>
<div class="recommend-loading-box">
<img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif">
</div>
<div class="recommend-end-box">
<p class="text-center">没有更多推荐了,<a href="https://blog.youkuaiyun.com/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
</div>
</div>
<div class="template-box">
<span>©️2019 优快云</span><span class="point"></span>
<span>皮肤主题: 游动-白</span>
<span> 设计师:
上身试试 </span>
</div>
</main>