自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小旋锋 的博客

专注于大数据,Java后端类技术分享。记录一名平凡的程序猿的技术成长之路

  • 博客(245)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 第一章 课程介绍

慕课网《强力django+杀手级xadmin 打造上线标准的在线教育平台》 学习笔记课程介绍课程章节第1章 课程介绍 介绍课程目标、通过课程能学习到的内容、和系统开发前需要具备的知识第2章 windows下搭建开发环境 介绍项目开发需要安装的开发软件、 python虚拟virtualenv和 virtualenvwrapper的安装和使用、 最后介绍pycharm和navicat的简单使

2017-05-30 09:56:52 1533

转载 (知乎)男生 25 岁了,应该明白哪些道理?

YES, I’m fear! 作者:晓老师 链接:https://www.zhihu.com/question/37400041/answer/175786143 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。28岁,过来人,回想一下25岁的自己,还是硕士在读,每天三点一线,实验室寝室食堂。那时候的生活呢,简单说,穷人家孩子因为所谓爱情辞职考

2017-05-29 23:16:20 9956 9

原创 python密码学编程(一)

python密码学编程 学习笔记1 密码学是什么 2 代码与加密法3 制作纸质加密轮盘虚拟加密轮盘如何使用加密轮盘加密解密另一个加密法工具StCyr滑条不用纸质工具加密双重强度加密通过计算机编程加密本章主要内容: + 密码学是什么 + 代码和加密法 + 凯撒加密法 + 加密轮盘 + St.Cyr滑条 + 用纸笔做加密 + “双重强度”加密1.1 密码学是什么密码学

2017-05-26 20:47:05 9730 1

原创 尝试docker (二)

开源书籍:Docker从入门到实践操作容器启动新建并启动docker run name sudo docker run -t -i ubuntu:14.04 /bin/bash # 启动一个 bash 终端,允许用户进行交互-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开启动已终止容器docker start 命令,直

2017-05-24 23:56:00 485

转载 你需要理解的 Java 反射机制知识总结

转载自:你需要理解的 Java 反射机制知识总结 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。【翻译于 官方文档】本篇将从以下几个方面讲述反射的知识:class 的使用方法的反射构造函数的反射成员变量的反射一、什么是class类在面

2017-05-24 23:08:00 401

原创 尝试 docker

开源书籍: docker从入门到实践 ubuntu16.04安装自动安装curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -或curl -sSL https://get.daocloud.io/docker | sh手动安装sudo apt-get instal

2017-05-24 21:08:14 430

转载 ubuntu16.04安装oh-my-zsh

参考:http://www.linuxdiyf.com/linux/21401.html 尽管是用命令行操作,但还是希望有一个操作方便、有一点点炫酷的命令行界面,尤其oh-my-zsh的路径操作比系统自带的bush方便很多,可以省去不少麻烦。按装oh-my-zsh首先需要安装gitsudo apt install git然后安装 zshsudo apt install zsh接下来安装 oh-my

2017-05-24 19:36:09 1794

原创 校园网 win7设置代理服务器

背景由于校园网内一个人只有一个帐号,每个帐号同时只能在一台机器上使用,但是我在宿舍,实验室总共有三台机器需要上网,所以就需要设置代理服务器了还好我的这三台都可以ping 通我的三台电脑分别是: 宿舍 —— win10 (172.27.169.145) 实验室 —— win7 (172.28.82.3) + ubuntu16.04 (172.27.33.1)我将用实验室的win7设置为代理

2017-05-24 13:11:58 7516 1

转载 java 数字签名

慕课网学习笔记 参考:java加密算法RSADSA算法ECDSA数字签名是带有密钥(公钥、私钥)的消息摘要算法。主要作用是验证数据的完整性、认证数据来源、抗否认。在数字签名的实现中我们使用私钥签名、公钥验证。常用的数字签名算法包括RSA、DSA、ECDSA。RSA该算法是数字签名的经典算法。主要包括MD和SHA两类。Java实现RSA数字签名如下:package rsa2;import

2017-05-23 21:42:23 2144

转载 java 非对称加密算法

慕课网学习笔记 参考:java加密算法DH密钥交换算法非对称加密算法RSAElgamal算法加密密钥分为公钥和私钥。可以使用公钥加密私钥解密,也可以使用私钥加密公钥解密。非对称加密算法主要有:DH(Diffie-Hellman)密钥交换算法、RSA(基于因子分解)、Elgamal(基于离散对数)、ECC(Elliptical Curve Cryptography,椭圆曲线加密)。DH(密

2017-05-23 21:24:36 2535

转载 java对称加密算法

慕课网学习笔记 参考:Java加密算法对称加密算法对称加密算法 DES对称加密算法3重DES对称加密算法AES对称加密算法PBE对称加密算法加密密钥和解密密钥相同,加密运算和解密运算互为逆运算。是一种初等的加密算法。主要的算法有DES(3DES)、AES、PBE、IDEA。对称加密算法 —— DES数据加密标准(Data Encryption Standard),IBM提交的算法。

2017-05-23 19:52:22 919

转载 java消息摘要算法加密

慕课网学习笔记 参考:Java加密算法消息摘要算法加密消息摘要算法MDMD算法的应用消息摘要算法SHASHA算法的应用消息摘要算法MAC消息摘要算法加密 消息摘要算法主要分为3类:MD(Message Digest)、SHA(Secure Hash Algorithm)、MAC(Message Authentication Code),以上3类算法的主要作用是验证数据的完整性——是

2017-05-23 17:58:04 3476

原创 Java实现Base64加密

标签: Java二三事 慕课网学习笔记 参考很详细的 Java加密算法第1章 概述本课的内容如何学习一些资源密码常用术语加解密基础第2章 Base64算法实现第1章 概述本课的内容:安全与密码常用安全体系介绍密码分类及java的安全组成JDK相关包及第三方扩展Base64算法介绍如何学习掌握用法深入理解不断实践一些资源google维基百科:很多算法都有

2017-05-23 17:03:36 8081

原创 Python-走进Requests库

标签: python二三事第1章 走进Requests库课程路线图认识Requests类库学好Requests库的意义环境准备第2章 HTTP协议原理简介了解HTTP协议了解HTTP - Response简单小程序第3章 发送请求3-1 Requests库-请求方法带参数的请求3-3 Requests库-请求异常处理自定义Request第4章 处理响应HTTP状态码

2017-05-23 14:26:26 1381

原创 国内镜像

有很多软件的软件源都是国外的,很多时候访问速度很慢清华大学提供了很多软件源,可大大加快我们的软件安装速度 清华大学开源软件镜像站譬如为conda添加清华镜像conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls

2017-05-21 20:32:16 808

转载 ubuntu之E:Could not open lock file /var/lib/dpkg/lock - open (2:No such file or direction)

转载自:http://blog.csdn.net/dsgthlr/article/details/41923921ubuntu错误:E:Could not open lock file /var/lib/dpkg/lock - open (2:No such file or direction)出现该错误的原因是以管理员权限误删除 /var/lib/dpkg/lock解决方法:#touch loc

2017-05-21 18:13:52 9828 1

转载 CURL常用命令

转载自: http://www.cnblogs.com/gbyukg/p/3326825.html下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地1 # 将

2017-05-21 17:32:41 305

转载 使用pyenv和virtualenv搭建python虚拟环境

转载自:https://my.oschina.net/davehe/blog/625896pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。首先我们可以用pyenv 安装多个python 版本, 比如安装了2.5, 2.

2017-05-21 17:26:30 622

原创 python装饰器

标签: python 二三事 慕课网学习笔记LEGB LEGBpython 闭包python闭包二python 装饰器主要内容 + 函数作用域LEGB + 闭包理解与使用 + 装饰器LEGB L>E>G?BL:local函数内部作用域 E:enclosing函数内部与内嵌函数之间 G:global全局作用域 B:build-in内置作用域pyth

2017-05-21 12:19:02 620

原创 初识机器学习-理论篇

大纲 Agenda第1章 课程介绍什么是机器学习第2章 认识机器学习从数据中找规律机器学习发展的原动力业务系统发展的历史第3章 机器学习的典型应用机器学习的典型应用第4章 数据分析和机器学习的区别机器学习和数据分析的区别第5章 常见的算法和分类机器学习算法分类机器学习常见算法第6章 解决问题大纲 Agenda什么是机器学习生活中的机器学习数据分析和机器学习常用算

2017-05-21 11:09:10 1186

转载 流媒体直播防盗链安全控制

转载自:http://blog.csdn.net/u013488847/article/details/45789071防盗链概念主要是从网站的业务中起来,原有定义只要针对网站内容中的文字,图片被他人非法使用导致,随着网站内容的逐渐丰富,出现了更多音乐,视频,flash等方面内容,同时针对防盗链的技术要求也在不断加强。 视频直播业务的要求在这方面会更加重要,举例来说,一个教育网站,老师的实时授课视

2017-05-17 22:38:39 2329

转载 敏捷开发

敏捷软件开发宣言 知乎问题:敏捷开发需要写哪些文档?回答:作者:张恂老师 链接:https://www.zhihu.com/question/21974683/answer/94217626 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。太极敏捷的一个基本原则: 敏捷开发只写有价值(business value)的文档。没什么价值的文档,那是浪费,你写它

2017-05-13 23:55:53 1183 1

转载 【转】浅析项目中的并发

转载自:浅析项目中的并发前言什么是并发业务场景业务场景分析前言控制并发的方法很多,我之前的两篇博客都有过介绍,从最基础的synchronized,juc中的lock,到数据库的行级锁,乐观锁,悲观锁,再到中间件级别的Redis,zookeeper分布式锁。今天主要想讲的主题是“根据并发出现的具体业务场景,使用合理的控制并发手段”。什么是并发由一个大家都了解的例子引入我们今天的主题:并发pub

2017-05-13 11:16:45 444

转载 知乎问题:北京,2017,多少k的java web程序员应该懂多线程和jvm优化?

知乎问题:https://www.zhihu.com/question/59725713/answer/168294369谢邀,看你问的诚恳,我也好好回答一番。先说一下我心目的互联网程序员分级:初级—初阶 掌握java基础,熟悉常用类库。理解javaweb中的servlet,jsp,并了解常用的框架对java web的封装原理,能够借助框架完成增删改查功能。理解数据库在web开发中的地位。初

2017-05-13 11:08:41 4961 2

转载 商城 商品模块 数据库 表设计

要实现一个商城,对于商品模块中的数据库表设计不懂,主要是:相同类别的产品的产品参数相同,不同类别的不同,这里就不懂要怎么设计了,所以上网找几篇博客了解什么是SPUSKUARPUPHP商城 商品模块 数据库 表设计什么是SPU、SKU、ARPU这是一篇存档性笔记,我自己存档一下对这3个词的理解。如果你已经明了了这3个词的意思,请直接忽略之首先,搞清楚商品与单品的区别。例如,iphone是一个单品,但

2017-05-12 23:30:04 79726 11

原创 算法 第4版

算法 第4版内容简介 · · · · · ·本书全面讲述算法和数据结构的必备知识,具有以下几大特色。  算法领域的经典参考书 Sedgewick畅销著作的最新版,反映了经过几十年演化而成的算法核心知识体系  内容全面 全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法  全新修订的代码 全新的Java实现代码,采用模块化的编程风格,所有代码

2017-05-10 14:12:34 1799

原创 第2章 配置指南

第2章 配置指南标签:精通Nginx 精通Nginx 个人笔记 参考文档: Jack Zhou的专栏 Nginx:配置指南(2) 第2章 配置指南基本配置Nginx的全局配置参数使用include文件http的server部分客户端指令文件IO指令Hash指令Socket指令一个Http配置部分的示例虚拟server部分listen指令的参数Locationsw

2017-05-09 12:14:41 1189

原创 第1章 安装Nginx及第三方模块

第1章 安装Nginx及第三方模块标签: 精通Nginx 精通Nginx – 个人笔记 Nginx中文文档 阅读 开源软件架构:Nginx 第1章 安装Nginx及第三方模块C10K问题使用包管理器安装Nginx从源代码安装Nginx配置Web或者mail服务器使用各种模块查找并安装第三方模块组合在一起C10K问题 韩天峰(Rango)的博客 关于C10K、

2017-05-08 23:15:10 919

原创 第4章 Lock的使用

第4章 Lock的使用标签: Java多线程编程 《Java多线程编程核心技术》 个人笔记第4章 Lock的使用使用ReentrantLock类使用ReentrantLock实现同步测试1使用Condition实现等待通知错误用法与解决正确使用Condition实现等待通知使用多个Condition实现通知部分线程错误用法使用多个Condition实现通知部分线程正确用法实现生产

2017-05-05 11:49:55 494

原创 第6章 单例模式与多线程

第6章 单例模式与多线程标签: Java多线程编程 《Java多线程编程核心技术》 个人笔记第6章 单例模式与多线程立即加载饿汉模式延迟加载懒汉模式但是在多线程环境下前面延迟加载的代码完全是错误的根本不能实现保持单例的状态使用静态内置类实现单例模式序列化与反序列化的单例模式实现使用static代码块实现单例模式使用enum枚举数据类型实现单例模式完善使用enum枚举实现单例模式

2017-05-05 10:01:00 394

原创 第5章 定时器Timer

第5章 定时器Timer标签: Java多线程编程 《Java多线程编程核心技术》 个人笔记第5章 定时器Timer定时器Timer的使用方法scheduleTimerTask task Date time的测试方法scheduleTimerTask task Date firstTime long period的测试方法scheduleTimerTask task long dela

2017-05-04 22:43:51 377

原创 第3章 线程间通信

第3章 线程间通信标签: Java多线程编程 《Java多线程编程核心技术》 个人笔记第3章 线程间通信等待通知机制不使用等待通知机制实现线程间通信什么是等待通知机制等待通知机制的实现方法wait锁释放与notify锁不释放当interrupt方法遇到wait方法只通知一个线程唤醒所有线程方法waitlong的使用通知过早等待wait的条件发生变化生产者消费者模式实现

2017-05-04 21:25:10 580

原创 第2章对象及变量的并发访问

第2章对象及变量的并发访问标签: Java多线程编程 《Java多线程编程核心技术》 个人笔记第2章对象及变量的并发访问synchronized同步方法方法内的变量为线程安全实例变量非线程安全多个对象多个锁synchronized方法与锁对象脏读synchronized锁重入出现异常锁自动释放同步具有不可继承性synchronized同步语句块synchronized方法

2017-05-03 17:32:52 489

原创 第1章 Java 多线程技能

第1章 Java 多线程技能标签: Java多线程编程 《Java多线程编程核心技术》 个人笔记第1章 Java 多线程技能进程和多线程的概念及线程的优点使用多线程currentThread方法isAlive方法sleep方法getId方法停止线程停止不了的线程判断线程是否是停止状态能停止的线程 异常法在沉睡中停止能停止的异常暴力停止方法stop与javalangT

2017-05-02 21:03:18 601

原创 第11章 未雨绸缪

第11章 未雨绸缪标签: 人月神话 不变只是愿望,变化才是永恒。————斯威夫特 普遍的做法是,选择一种方法,试试看;如果失败了,没关系,再试试别的方法。不管怎么样,重要的是先去尝试。————富兰克林*罗斯福第11章 未雨绸缪试验性工厂和增大规模唯一不变的就是变化本身为变更设计系统为变更计划组织架构前进两步后退一步前进一步后退一步试验性工厂和增大规模软件系统的构建人员也面临

2017-05-01 23:41:01 558

原创 第10章 提纲掣领

第10章 提纲掣领标签: 人月神话 前提: 在堆积如山的文件资料中,少数文档是关键枢纽,每一件项目管理的工作都围绕着他们运转。这些文档是项目经理最重要的个人工具。第10章 提纲掣领计算机产品的文档大学科系的文档软件项目的文档为什么要有正式的文档 每份文档的准备工作是集中考虑,并使各种讨论意见明朗化的主要时刻。如果不这样,项目往往会处于无休止的混乱状态中。文档的跟踪维护是项目监督和

2017-05-01 22:44:05 1839

原创 第9章 削足适履

第9章 削足适履标签: 人月神话 他应该瞪大眼睛紧盯着诺亚,然后……好好学习一下,看他们当时是怎样把那么多东西塞进一个小小的方舟上的。 ————西德尼*史密斯,《爱丁堡评论》第9章 削足适履作为成本的程序空间规模控制空间技能数据的表现形式是编程的根本作为成本的程序空间程序有多大?除了运行时间以外,它所占据的空间也是主要开销。常常听到一个“可怕的”谈论是在2M内存的机器上,操作系

2017-05-01 13:17:32 504

原创 第8章 胸有成竹

第8章 胸有成竹标签: 人月神话 实践是最好的老师。 ————普布利乌斯 实践是最好的老师,但智者还能从其他的地方有所收获————《穷理查年鉴》第8章 胸有成竹Portman的数据Aron的数据Harr的数据OS360的数据Corbato的数据 系统编程需要花费多长时间?需要多少工作量?如何进行估计? 先前,我推荐了计划进度、编码、构件测试和系统测试的比率。首先,

2017-05-01 12:14:40 530

原创 第7章 为什么巴比伦塔会失败

第7章 为什么巴比伦塔会失败标签:人月神话 现在整个大地都采用一种语言,只包括为数不多的单词。在一次从东方往西方迁徙的过程中,人们发现了苏美尔地区的一处平原,并在那里定居下来。接着他们奔走相告说:“来,让我们制造砖块,并把它们烧好。”于是,他们用砖块代替石头,用沥青代替灰泥(建造房屋)。然后,他们又说:“来,让我们建造一座带有高塔的城市,这个塔将高达云宵,也将让我们声名远扬;同时,有了这个城市,

2017-04-30 23:48:19 1007

原创 第6章 贯彻执行

第6章 贯彻执行标签: 人月神话 他只是坐在那里,嘴里说:“做这个!做这个!”当然,什么都不会发生,光说不做是没有用的。 ——哈里*杜鲁门,“论《总统的权力》”第6章 贯彻执行文档化的规格说明手册形式化定义直接整合会议和大会多重实现电话日志产品测试假设一个项目经理已经拥有了行事规范、富有经验的结构师和许多编程实现人员,那么,他如何确保每个人听到、理解并实现结构师的决策?保持

2017-04-30 20:52:32 455

java 学习路线图-2018最新

java 学习路线图-2018最新 以有趣和好理解的方式展示Java和Web的内容 设计一些略有挑战的练习 创造一些便于理解和消化知识点的方式,享受这个创造的过程

2018-10-01

JavaEE开发的颠覆者 Spring Boot实战源码

JavaEE开发的颠覆者 Spring Boot实战(作者:汪云飞)书籍的源代码。 在当今Java EE开发中,Spring框架是当之无愧的王者。而Spring Boot是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring Boot实战》从Spring 基础、Spring MVC基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 当你学完《JavaEE开发的颠覆者: Spring Boot实战》后,你将能使用Spring Boot 解决Java EE 开发中所遇到的绝大多数问题。

2017-09-24

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

TA关注的人

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