自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一次次成长的过程

Github地址:https://github.com/shawnwg

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

原创 go常见小坑记录

1.修改切片必须用指针(修改可以,append地址会变,所以尽量用指针)2.切片和map,先make再取地址传入函数(习惯)3.切片保存的是值的拷贝,修改切片中某个对象的值,原始的值是不会改变...

2018-04-27 16:26:39 271 1

原创 GO常用包简记-bytes.Buffer

bytes.Buffer#java StringBuilder​StringBuilder sb = new StringBuilder();sb.append("hello");sb.append(",world");System.out.println(sb.toString());#go bytes.Buffer​var bb bytes.Bufferbb.WriteStri...

2018-04-02 21:54:51 875

原创 linux 服务器常用命令整理

linux 服务器常用命令整理目录网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload网络传输 - scp \ rsync \ (rz \ sz) \ nc抓包工具 - charles内存检查 - free \ meminfo系统监控 - vmstat \ iostat \ top \ ps \ sar \ dstat系统调用追踪 - st...

2018-03-09 11:25:58 7921

原创 Centos安装Discuz论坛

Centos安装Discuz论坛1.准备 LAMP 环境1.安装 MySQL使用 yum 安装 MySQL:yum install mysql-server -y安装完成后,启动 MySQL 服务:service mysqld restart此实验使用 mysql 默认账户名和密码(),您也可以设置自己的 MySQL 账户名和密码:,参考下面的内容:/usr/bin/mysqladmin -u r...

2018-03-08 20:56:17 2050

原创 重新开始写博客了,打算记录下技术的成长过程

时间过太快了,回过头看啥也没留下。假如我去卖烧饼了-.-,想想还是应该留下点什么的~~~

2018-03-05 16:28:34 242

转载 Spring boot打包注意点

特别说明: tomcat版本必须7以上,我之前就是项目main方法运行一切正常,但把war包部署到tomcat6上,访问就报404找不到请求的路径。第 1 步:将这个 Spring Boot 项目的打包方式设置为 war。packaging>warpackaging>1这里还要多说一句, SpringBoot 默认有内嵌的 tomcat 模块,因此,我们要把这一部分排除掉。 

2017-02-28 19:10:35 1235

转载 Java中的hashcode()与equals()的用法详解&&Java中的对象比较(==)与值比较equals()的用法

hashcode方法浅析有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。  总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重

2017-02-10 13:49:38 666

转载 java equals方法

equals 方法是 java.lang.Object 类的方法。(默认比较地址equals(Object obj) {return(this== obj);})有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串

2017-01-26 20:16:14 290

原创 2016 充实的一年

2016年1.1 电影2.1-3.1 玩游戏,胆小,不敢出门,不敢去见朋友,,无奈与愧疚3.1-5.1 慌,学习Java,第一次面试,阿里面试,基础没有,项目没有,毫无亮点,看书5.1-6.20 再找实习,不想去6.20-9.1 待学校复习,做项目9.1-10.15 找工作,哭,开心,梦想成真,映offer11.1-1.1 php,公司模式,人与事2016 收获很多2017 快速成长

2017-01-02 00:44:53 480 1

转载 PHP IF判断简写

第一种:IF 条件语句第二种:三目运算第三种:&& 、|| 组成的条件语句第一种:IF 不用讲了,这是基础,相信绝大多数人都会;第二种: c=a>b ? true:false  //意思是: 如果a>b 为真 则返回真,否则返回假(当然可以用语句替换),并且把结果返回给c;第三种:         1、&&         在

2016-11-26 22:50:01 15686

原创 yield

#-*-coding:utf-8-*-def addList(lista): for i in lista: yield i+1def myxrange(start,end,step): for i in range(start,end,step): yield i;def myrange(start,end,step): retur

2016-11-16 09:49:59 277

原创 Python LXML模块死活安装不了怎么办?

1. 安装wheel,命令行运行:pip install wheel2.在这里下载对应的.whl文件,注意别改文件名! http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml3. 进入.whl所在的文件夹,执行命令即可完成安装pip install 带后缀的完整文件名作者:深海鱼链接:https://

2016-11-11 14:49:54 2484

转载 IO - 同步,异步,阻塞,非阻塞

当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到

2016-11-10 18:27:07 269

转载 PHP垃圾回收解析

前言PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完

2016-11-10 13:10:04 403

转载 PHP文件路径解析

php中include包含文件路径查找过程首先,“路径”分为三种:1、绝对路径,以/开头(unix系统)或c:等盘符开头(windows系统)。2、相对路径,以.开头,有./(当前目录)和../(上级目录)。3、其他路径,不是绝对路径和相对路径,直接以目录或文件名开头的路径,如include('whatever.php')。 ----

2016-11-06 00:20:25 9162

原创 PHP新特性记录

1.命名空间 隔离各种组件,模块,封装2.接口和trait 解耦,规范,内部类,多继承实现3.生成器 大数据占用内存少4.闭包和匿名函数 js匿名函数差不多5.zend opcache 扫描->(读缓存)解析->生成操作码(写缓存)->执行操作码6.内置服务器 方便调试PHP -S localhost:8080 ~~~

2016-11-04 10:29:57 240

转载 windows下 composer常见错误及处理。

windows下 composer常见错误及处理。错误一:Warning: This development build of composer is over 30 days old. It is recommended to update it by running "C:\ProgramData\ComposerSetup\bin\composer.phar self

2016-11-03 18:46:16 2739

原创 Thread和Runnable理解

结果:4个任务被执行了。卖票:ticket10卖票:ticket9卖票:ticket8卖票:ticket7卖票:ticket6卖票:ticket5卖票:ticket4卖票:ticket3卖票:ticket2卖票:ticket1卖票:ticket10卖票:ticket9卖票:ticket8卖票:ticket7卖票:ticket6卖票:t

2016-10-06 19:31:02 498

转载 Java-ACM注意点

一、Java之ACM注意点1. 类名称必须采用public class Main方式命名2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误,所以在我看来好多OJ系统做的是非常之垃圾3. 有些OJ上的题目会直接将OI上的题目拷贝过来,所以即便是题目中有输入和输出文件,可能也不需要,因为在OJ系统中一般是采用标准输入输出,不需要文件4. 在有多行

2016-09-12 13:58:22 2308

原创 排序算法详细对比

常见考点:1.不稳定排序有:选择排序、快速排序、希尔排序、堆排序

2016-09-05 15:10:15 286

转载 就那么几种垃圾收集器

1. Serial收集器    Serial收集器是JAVA虚拟机中最基本、历史最悠久的收集器,在JDK 1.3.1之前是JAVA虚拟机新生代收集的唯一选择。Serial收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。     Serial

2016-08-16 16:51:21 4139

转载 设计模式在jdk中的应用

在JDK(Java Development Kit)类库中,开发人员使用了大量设计模式。 创建型模式:(1) 抽象工厂模式(Abstract Factory)• java.util.Calendar#getInstance()• java.util.Arrays#asList()• java.util.ResourceBundle#getBundle

2016-08-15 20:31:16 3479

转载 回车”(Carriage Return)和“换行”(Line Feed)起源

一:回车”(Carriage Return)和“换行”(Line Feed)起源      首先,弄清两个概念:                    回车CR-将光标移动到当前行的开头。                    换行LF-将光标“垂直”移动到下一行。(而并不移动到下一行的开头,即不改变光标水平位置)     在计算机还没有出现之前,有一种叫做电传打字

2016-08-11 18:55:40 2027

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分

2016-07-29 23:24:36 405

原创 B树简单理解

平衡二叉排序树便于动态查找,因此用平衡二叉排序树来组织索引表是一种可行的选择。当用于大型数据库时,所有数据及索引都存储在外存,因此,涉及到内、外存之间频繁的数据交换,这种交换速度的快慢成为制约动态查找的瓶颈。若以二叉树的结点作为内、外存之间数据交换单位,则查找给定关键字时对磁盘平均进行㏒㏒次访问是不能容忍的(树的深度过大而造成磁盘I/O读写过于频繁,进而导致查询效率低下)。磁盘读取数据

2016-07-21 13:16:10 11781 1

原创 阻塞与非阻塞-同步与异步

简单点说:阻塞就是干不完不准回来,   非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你C

2016-07-19 16:04:30 258

原创 Maven-setting配置详细说明

文件存放位置全局配置: ${M2_HOME}/conf/settings.xml用户配置: ${user.home}/.m2/settings.xmlnote:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。 settings.xml详解声明规范x

2016-07-13 16:02:09 15187 1

原创 Git详细使用教程

一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,

2016-07-11 18:46:55 440

原创 深入理解JDK动态代理

之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。     废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码  package dynamic.proxy;     import java.la

2016-07-03 16:08:46 3024

原创 重装Mysql失败,卡在最后一步解决办法

重装mysql的时候,总是在提交配置后的最后一步,安装失败,进程管理器里显示程序无响应,mysql服务启动时报1067错误.整了好几天,用了网上好几种方法都没能成功,最后抱着试一试的态度用了以下步骤终于成功了:1,停止Mysql服务,卸载MySQL2,删除安装目录及数据存放目录3,在注册表查询mysql,全部删除(这一步很关键,安装失败主要原因就是注册表删不干净) 

2016-07-03 12:06:01 1929

原创 AOP中的概念通知、切点、切面、

1、为什么要用AOP1)就是为了方便,看一个国外很有名的大师说,编程的人都是“懒人”,因为他把自己做的事情都让程序去做了。用了AOP能让你少写很多代码,这点就够充分了吧。2)就是为了更清晰的逻辑,可以让你的业务逻辑去关注自己本身的业务,而不去想一些其他的事情。这些其他的事情包括:安全,事物,日志等等。2、那些AOP术语初看这么多术语,一下子都不好接受,慢慢来

2016-07-01 10:56:25 27991 5

转载 Java设置代理方式

使用Java的HttpURLConnection类可以实现HttpClient的功能,而不需要依赖任何其他类库。所有有时候大家就直接使用它来完成一些简单(或复杂)的功能。但是你活在伟大的{print G.F.W}后面,如果你需要访问的网站被墙了,那HttpURLConnection类就会出现连接超时的错误。这时候就需要给他设置代理(Proxy)了。      设置代理(Proxy)可以

2016-06-30 15:04:46 6929

原创 HTTP图解笔记

1.Http+SSL(认证+加密+完整性保护)=HttpsSSL介于应用层和TCP层之间。应用层数据不再直接传递给传输层,而是传递给SSL层,SSL层对从应用层收到的数据进行加密,并增加自己的SSL头。2.keep-alive作用可以连接后发送多个http请求。2.websocket通信,服务器也可以向客户端发送数据与http关系如图:

2016-06-27 13:04:51 476

原创 Socket过程详细解释(包括三次握手建立连接,四次握手断开连接)

本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socke

2016-06-27 12:26:10 28716 2

转载 Reactor模式

概述Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。同步和异步区别:有无通知(是否轮询)堵塞和非堵塞区别:操作结果是否等待(是否马上有返回值),只是设计方式的不同NIO 有一个主要的类Selecto

2016-06-19 13:06:32 314

转载 Docker简介

Docker 简介Docker 已经火了有差不多2年了,自己的部分项目也都通过 Docker 的方式进行部署,觉得还是值得简单分享一下自己的学习笔记的,下面会尽可能通俗地进行解释,但由于经验和知识水平所限,难免会有理解上的偏差或者错误,详细请以 Docker 官方网站的介绍为准。Docker 解决了什么问题Docker 和虚拟主机(VM)要解决的问题是非常类似的:在

2016-06-06 19:11:18 1623

转载 JVM整体结构图解

JVM - 整体结构摘抄自:《分布式java应用基础与实践》-第三章     JVM - 内存对上图各部分的概要解释:    JVM - GC详情参考: http://www.iteye.com/topic/802638I梳理如下:

2016-06-04 00:27:13 735

转载 Java并发包解析01

参考《分布式java应用》一书,简单过一遍并发包(java.util.concurrent) ConcurrentHashMapConcurrentHashMap是线程安全的HashMap的实现。1)添加put(Object key , Object value)ConcurrentHashMap并没有采用synchronized进行控制,而是使用了Reen

2016-06-03 21:39:09 493

转载 Java并发包概览

java.util.concurrent包的类都来自于JSR-166:Concurrent Utilities,官方的描述叫做“The JSR proposes a set of medium-level utilities that provide functionality commonly needed in concurrent programs. ”。作者是大名鼎鼎的Doug Lea

2016-06-03 21:36:14 1306

转载 Java集合框架图解

关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framework, JCF)的资料却很少,甚至很难找到一本专门介绍它的书籍,这给Java学习者们带来不小的麻烦。我深深的不解其中的原因。虽然JCF设计参考了STL,但其定位不是Java版的STL,而是要实现一个精简紧凑的容器框架,对STL

2016-06-03 21:02:12 1474

空空如也

空空如也

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

TA关注的人

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