自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小明同学爱思考

https://github.com/liuming1024

  • 博客(61)
  • 收藏
  • 关注

原创 WireframeSketcher使用方式

WireframeSketcher是一款功能强的原型创作的软件,基于eclipse使用开发的。创作出来的原型图,有手绘的效果,并且支持很多网页元素末班,例如:panel、下拉框、按钮、等常见的网页元素。WireframeSketcher支持多平台,window、mac和linux平台都支持,跨平台,并且提供eclipse插件可以使用。下面介绍软件的基本情况:从这里可以下载WireframeSk...

2019-10-26 20:58:42 1513

原创 更改gradle本地仓库默认存储位置

一劳永逸的方法设置环境变量为:GRADLE_USER_HOME=已有的且要设为gradle本地仓库的本地目录例如:GRADLE_USER_HOME=D:\我的代码\LibRepo\GradleRepo将文件目录D:\我的代码\LibRepo\GradleRepo设为本地电脑上gradle默认的本地仓库,然后执行gradle相关命令,相关缓存文件将会默认存储到这个目录下。对于linux系统设置系统变量

2019-10-26 20:37:21 19955

原创 java中的监听器、过滤器和拦截器

监听器-listener监听应用ContextServletContextListenerServletContextAttributeListener监听SessionHttpSessionListenerHttpSessionAttributeListenerHttpSessionBindingListenerHttpSessionActivationList...

2018-09-08 22:12:39 382

原创 jupyter notebook 富文本输出

Jupyter Notebook富文本输出from IPython.display import displayfrom IPython.display import display_html,display_jpeg,display_json,display_latex,display_png,display_pretty,display_svgfrom IPython.disp...

2018-05-15 10:25:38 2539

原创 jupyter notebook 魔法命令

jupyter notebook 的主要魔法命令如下:行魔法:%alias %alias_magic %autocall %automagic %autosave %bookmark %cd %clear %cls %colors %config %connect_info %copy %ddir %debug %dhist %dirs %doctes...

2018-05-14 21:14:00 2668

原创 使用python3完成英文词频统计

import collectionsimport redef contains_chinese(ustr): """判断unicode字符串中是否包含中文 :param ustr:unicode字符串 """ return any('\u4e00' <= char <= '\u9fff' for char in ustr)def str...

2018-05-14 14:33:25 5804

原创 Python3语言的特色用法

In [1]: # 格式化字符串 ...: print('the age of %s is %d' % ('xiaoming',14))the age of xiaoming is 14In [2]: astr='the age of %s is %d' % ('xiaoming',14)In [3]: astrOut[3]: 'the age of xiaoming is 14...

2018-04-30 13:55:28 358

原创 scrapy中的xpath与css选择器

在网页中,标签元素间的关系为:父节点、子节点、同胞节点、先辈节点、后代节点。xpath语法css选择器

2018-04-17 18:42:07 1080

原创 python2和python3中字符编码区别

在python2和python3中,字符在内存中以unicode形式存在。在进行编码方式转换时,unicode形式应作为中介,在decode和encode中转换。如下图:python2中的字符编码在ipython中,默认编码为utf-8。In [1]: astr='你好,python'In [2]: astrOut[2]: '\xe4\xbd\xa0\xe5\xa5\...

2018-04-17 12:52:40 362

原创 正则表达式语法实例演示-python

import re# ^:以什么字符开始# .:匹配任意字符# *:0至多个字符line='bobby123'regex_str='^b.*' # 以b开头的字符串if re.match(regex_str,line): # 匹配 print(regex_str)regex_str='^a.*' # 以a开头的字符串if re.match(regex_str,line)...

2018-04-17 10:30:32 249

原创 Java实现数字签名:RSA、DSA、ECDSA

RSAimport org.apache.commons.codec.binary.Hex;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.s...

2018-04-16 13:11:21 669 1

原创 JAVA实现非对称加密:DH、RSA、ELGamal(相关API的应用)

DH算法import org.apache.commons.codec.binary.Hex;import javax.crypto.Cipher;import javax.crypto.KeyAgreement;import javax.crypto.SecretKey;import javax.crypto.interfaces.DHPublicKey;import jav...

2018-04-14 16:37:34 993

原创 JAVA实现对称加密:DES、3-DES、AES、PBE(JAVA相关API的使用)

DESimport org.apache.commons.codec.binary.Hex;import org.bouncycastle.jce.provider.BouncyCastleProvider;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretK...

2018-04-14 10:06:29 2385

原创 MD5、SHA1和HmacMD5算法的Java实现

JDK、第三方库commons-codec和bouncy-castle均对这些有实现。MD系列算法实现import org.apache.commons.codec.binary.Hex;import org.apache.commons.codec.digest.DigestUtils;import org.bouncycastle.crypto.Digest;import org...

2018-03-31 20:08:17 2068

原创 Base64编码与解码

Base64原理Base64是一种用64个字符来表示任意二进制数据的方法。对于二进制数据,每3个字节一组,编码为4个字节,即3×8bit=4×6bit。如下图,将连续的3个字节(8bit)分为4个6bit,然后将每个6bit高两位全补0,分别组成1字节(8bit),根据每个字节的数字查表的到对应的字符,进而得到编码后的字符串。 当原来二进制数据的字节数不是3的倍数时,可以在追加补1个或...

2018-03-31 10:54:34 5730

原创 Conda常用命令教程

conda --version或者conda -V:显示Conda版本信息conda update conda:更新Conda到最新版本conda create --name env_name [package_name]:新创建一个名为env_name的环境,并在环境中安装名为package_name的包【可选操作】同时,--name可缩写为-nWindows下使用activate en...

2018-03-30 16:20:44 2412 1

原创 go语言中的数据类型

变量和常量常量常量,就是在程序编译阶段就确定下来的值,而程序在运行时则无法改变该值。在go中使用const定义常量。const constVarName [type]= valueGo的常量定义可以限定常量类型,但不是必需的。如果定义常量时没有指定类型,那么它是无类型常量。只要这个常量在相应类型的值域范围内,就可以作为该类型的常量,比如常量-12,它可以赋值给int、uint、

2018-02-07 00:15:39 619

原创 管理定律——管理学中常见的定律集合

A L续 安慰剂效应 卢维斯定理 阿尔巴德定理 蓝斯登定律 暗箱模式 蓝斯登原则 阿尔布莱特法则 垃圾桶理论 阿姆斯特朗法则 蓝柏格定理 阿什法则 雷鲍夫法则 艾奇布恩定理 懒蚂蚁效应 阿罗的不可能定理 阿罗的不可能定理 艾德华定理 洛克忠告 艾科卡用人法则 拉图尔定律

2018-01-12 09:56:11 2264

原创 Sublime编辑器的使用

快捷键ctrl+p:goto anything ctrl+shift+p:命令模式ctrl+d:选中下一个匹配到的内容,建立游标 ctrl+k:跳过下一个匹配到的内容,不建立游标 ctrl+shift+d:复制当前行的内容 alt+f3:选中全部匹配到的内容,建立游标 ctrl+a配合ctrl+shift+l:在当前编辑文件中每一行后面简历游标 鼠标定位+shift+鼠标右键移动:在鼠标

2017-12-15 10:58:49 349

原创 电商大数据应用之用户画像

用户画像的概念用户画像也叫用户信息标签化、客户标签。从电商角度看,根据客户在电商网站上所填的信息和客户行为,可以用一些标签把客户描绘出来,描述客户的标签就是用户画像。用户画像的内容用户画像的构建技术用户画像的源数据静态信息数据动态信息数据用户标签标签示例用户画像的应用营销推荐邮件营销短信营销PUSH信息数据挖掘电商平台中用户数据客户消费订单信息

2017-12-02 11:05:58 11542 6

转载 给类命名常用词

在写面向对象程序代码时有时想不起来应该用什么单词给类命名,下面把一些常用单词列出来,供以后写程序时参考:获取器/查询器GetterFinderAccessor验证器/比较器CheckerMatcherValidatorComparatorSorter修改器/编辑器ModifierUpdaterAdjusterEditor发送器/接收器EmitterSender/Receiver

2017-11-15 16:44:42 4387

原创 Java动态代理的实现原理

简介动态代理,是指在运行时生成代理类并创建需要的代理对象实例的一种代理模式,在Java语言中,其实现的大致过程为:1、生成代理类源码文件;2、编译代理类;3、加载字节码文件;4、创建代理对象实例。实现过程生成代理类源码这一步主要是根据具体要求设计代理的实现方式,具体参考:设计模式:代理模式。利用反射机拼接出代理类的源代码文件,并将其保存为.java后缀的源文件。 可以参考慕课网上的教学视频:htt

2017-11-13 14:46:09 319

原创 分类算法中常用的评价指标

混淆矩阵 labeled as positive labeled as negative predicted as positive True Positive(TP) False Positive(FP) predicted as negative False Negative(FN) True Negative(TN)混淆矩阵(Confusion Matrix

2017-11-10 18:43:12 6501 1

原创 kNN分类算法

简介kNN(k nearest neighbors),又叫k最邻近算法,是一种根据待分类的样本与已知类别的样本间的距离得到其分类结果的分类算法。分类过程计算待分类样本与所有已知类别样本的距离值从这些距离值中选取最小的k个根据这k个样本的类别情况,确定待分类的分类结果注意事项距离的计算 这里的距离其实是一种相似度的概念,机器学习中关于相似度的度量方法参考这篇文章:机器学习中的相似性度量,一

2017-11-10 15:13:17 730

原创 设计模式:代理模式

代理模式指将目标对象(被代理对象)的一种或者几种功能交给代理对象管理,代理对象对原功能进行增强,并对外提供调用的。代理模式可以分为静态代理和动态代理,在具体实现上,又存在多种不同的实现方式。静态代理:在编译阶段生成代理类 动态代理:在运行时动态生成代理类静态代理静态代理根据实现方式的不同,可分为继承方式实现和聚合方式实现。继承方式实现UML类图聚合方式实现UML类图示例假设有一辆车,我们需要记录行

2017-11-09 19:02:42 259

原创 设计模式:工厂模式

顾名思义,工厂模式就是能够像工厂一样,不断创建实例对象。在现实中,一个工厂生产一种或者几种产品;一些大厂可能会更复杂一下,不由不同的产品系列,不同系列下又会有不同的种类的产品。常见的工厂模式有:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式UML类图实现示例MYOTee脸萌是曾经比较火的拼脸游戏,其中用户可以选择不同的发型。在这里,我们模拟对不同发型的选择,并简化发型为左偏分、中分、右偏分。

2017-11-05 21:01:21 244

原创 30秒看懂UML类图

举例说明:说明:类图分为三部分,依次是类名、属性、方法以<<开头和以>>结尾的为注释信息修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见(default)带下划线的属性或方法代表是静态的UML类图中对象之间的关系,请参考:UML类图中的几种关系总结。

2017-11-04 13:05:41 371

原创 设计模式:单例模式

简单来说,单例模式指在应用的整个生命周期中,只存在一个实例对象。由此可知,单例模式可用于那些整个应用中只存在一个对象的场景,如配置文件、线程池、缓存、例子对象、工具类等。如果创造出多个对象,会出现很多问题,如占用过多资源、不一致的结果等。UML类图根据是否lazy初始化,可将单例模式分为“饿汉”和“懒汉”式实现。“饿汉”式实现(线程安全)“饿汉”式实现 会在整个应用启动初始化时,就会创建一个实例对象

2017-11-04 11:52:38 266

转载 UML类图中的几种关系总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种。在java中指extends。 【

2017-11-04 09:54:06 284

原创 Spring Boot配置文件中配置项列表

# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appli

2017-11-03 10:55:03 1707

原创 Gradle基础知识——Groovy的闭包

定义闭包def closure_name = { // closure body}上面代码定义一个名为 closure_name 的闭包,用途由 closure body 中的代码定义。匿名闭包指不声明闭包变量名,只有闭包方法体{ //closure body }无参闭包def closure_with_no_param = { println 'hello,world!'

2017-10-17 22:51:17 1165

转载 Redis入门

NoSql概述为什么需要NoSql高并发读写海量数据的高效率存储和访问高可扩展性和高可用性NoSql数据库的四大分类键值(Key-Value)存储列存储文档数据库图形数据库NoSql的特点易扩展灵活的数据模型大数据量,高性能高可用Redis概述高性能键值对数据库,支持的键值数据类型:字符串类型、散列类型、列表类型、集合类型、有序集合类型Redis常用场景:缓存、任务

2017-10-14 19:37:37 429

原创 2018滴滴校招(秋招)内推笔试编程题题解

package 内推笔试;import java.util.Arrays;import java.util.Scanner;/** * Created by liuming on 2017/8/26. */public class 滴滴 { /** * 给定整数序列求最大连续字串和 * <p> * 问题描述: * 给定无序正数序列,求连续字串最大

2017-08-26 17:16:03 3082

原创 jvm内存调优常用命令

jpsJVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程jstatjstat(JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。jmapjmap(JVM Memory Map)命令用于生成heap dump文件,如果不使用这个命令,还阔以

2017-08-21 14:47:10 577

原创 jvm垃圾回收(一)

jvm中堆和栈的区别这里所说的栈不是java.util.Stack的数据结构,而是JVM内存中的区域。堆和栈的区别可以分为以下几个方面:栈内存是用来存放局部变量和方法调用的,而堆内存是用于存储对象的,比如:Object object = new Object();这条命令会声明一个object的引用,指向新建的Object对象,其中object变量存储在栈,而新建的对象则存储在堆上;每个线程都有

2017-08-21 11:08:21 347

转载 IP地址分类和分段

A类地址定义:第1字节为网络地址,其它3个字节为主机地址范围:1.0.0.1 - 126.255.255.254子网掩码:255.0.0.0私有地址:10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址),范围10.0.0.0-10.255.255.255保留地址127.X.X.X是保留地址,用做循环测试用的B类地址定义:第1字节和第2字节为网络地址

2017-08-19 13:43:13 7293

原创 2017滴滴新锐计划研发岗面试中的编程题

二面中遇到了下面两个编程题走台阶问题(n级台阶,每次只能走1个或者2个台阶–>总共有多少种走法)寻找连续子数组最大和问题第一题采用递归即可实现,第二题的实现时间复杂度为O(n),具体解法如下:/** * 在滴滴软件研发工程师面试过程中遇到的编程题 * Created by liuming on 2017/4/26. */public class 面试编程题_滴滴 { /*****

2017-04-29 10:21:09 2341

转载 中国程序员容易发音错误的单词

中国程序员容易发音错误的单词(点击喇叭可收听正确读音) 单词 正确发音 错误发音 access �� ✅ [‘ækses] ❌ [ək’ses] analogy �� ✅ [əˈnælədʒi] ❌ [ænə’lɒdʒi] Angular �� ✅ [‘æŋgjʊlə] ❌ [‘æŋɡələ; ‘æŋdʒʌlə] AJAX �� ✅ [‘eidʒ

2017-04-20 13:01:19 2585

原创 git命令

情形1:本地创建一个空项目(不同IDE会生成不同的配置文件),如何从远程git仓库中同步代码(不含依赖于IDE的配置文件,纯的源代码文件)到该项目中?处理方法进入到本地项目的根目录,在此路径下打开git hash,输入命令git init,初始化为仓库。输入命令git remote add origin [ssh-key-url或者https-url],将该项目与远程的git仓库关联,此时就可以

2017-04-06 18:53:30 705

转载 TCP/IP五层模型之数据链路层

TCP/IP五层模型: 数据链路层位于物理层和网络层之间,其设计的初衷就是顺利为网络层提供数据服务,不考虑可靠性,可靠性的部分由传输层的TCP协议实现。我们可以从下面的图中简单地了解一下数据链路层在网络传递中的地位,假设在通信的过程中需要通过路由器的话,那么数据的具体流动过程就像下面图中箭头的示意: 其中路由器负责路由转发,因此需要最高到网络层进行IP协议的分析;我们也可以在逻辑上将整个通信过程

2017-03-21 17:16:23 893

空空如也

空空如也

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

TA关注的人

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