自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天蓝

记录个人成长吧!

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

原创 Git进阶【一】

1.开发实践一般代码库都有一个主分支,以及开发分支。masterdev1dev2git checkout local_branch 创建新分支git push origin local_branch:remote_branch 提交到新分支平时开发应该在dev分支上,主分支保持隔一段时间进行merge就可以,以github为例,在dev上进行开发。当需要更新主分支时候,需要提交pu

2017-08-25 12:43:05 381

原创 【Java基础】java中常用关键字理解this、static、final、volatile理解

一、this关键字this关键字只能在方法内部调用,表示对“调用方法的那个对象“的引用,用于在方法内部获取调用此方法类的引用。在类的内部调用同一个类的其他方法不必使用this,直接调用即可,当前方法的this会自动应用于同一类中的其他方法。class A{ public void print(){ System.out.println(this.getClass

2017-04-06 11:29:36 719

原创 【算法】堆排序以及应用

一、堆性质n个关键字序列k1,k2,.........kn当且仅当满足一下性质是为一个堆k[i]k[i]以上是小顶堆的定义,大顶堆则相反吧1、堆的构建找到第一个非叶子节点,根据大顶堆或者小顶堆的性质进行调整,当前以及其左右子节点比较。注意,被调整的节点,还有子节点的情况,需要递归进行调整。2、堆的插入插入节点时,先插入到最后,然后再调整堆3、堆的

2017-04-05 22:00:19 717

原创 【Java基础】RTTI和Java反射机制

一、RTTIRTTI(Run-Time Type Information)指的是运行时类型信息,这让你可以在程序运行时发现和使用类型信息。Java中让我们在运行时识别对象和类的信息的方式主要有两种。传统的"RTTI",假定我们在编译的时候就已经知道了所有的类型信息。“反射”机制,允许我们在运行时候发现和使用类型信息。二、RTTI使用背景假设和我们定义了Shape, Sq

2017-03-31 11:09:52 522

原创 【Java基础】Java常见几组概念的比较(String、StringBuilder、StringBuffer、HashMap、HashTable

1、String、Stringbuilder、StringBuffer的区别 ,HashMap 和 Hashtable区别

2017-03-30 22:37:18 533

原创 【leetcode】回溯法总结

回溯法、backtracking、Combinations、 Combination Sum、Combination Sum II、Combination Sum III、Permutations、Permutations II、 Generate Parentheses、Subsets、Subsets II、Beautiful Arrangement

2017-03-30 10:09:43 1286

原创 Java 内存区域划分

一、虚拟机运行时内存划分由上图可知,Java 运行时数据区划分为五个部分,分别是程序计数器、虚拟机栈、本地方法栈、方法区、堆区。整个 Java 内存划分除了运行时数据区还有直接内存。二、各区域介绍程序计数器 (Program Counter Register)线程私有,代表着当前线程所执行字节码的行号指示器。Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,因此为了线程切换

2016-11-03 21:28:34 329

原创 Vim配置,YCM,TagBar,NERDTree

一、vim运行界面截图此vim功能:自动添加脚本注释代码自动补全YCM文件自如切换NERDTree函数方法属性快速浏览TagBar二、vim配置1、先从github下载bundle插件git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle

2016-11-03 15:40:58 2412

原创 【求两个数异或的最大值】01字典树求解

一、题目求 n 个非负数中任意 2 个的异或值的最大值。n 数量级为 10^5。分析:直接暴力求解一定会超时。但是一个字符串可以看成一个32位的01字符串,因此可以建立字典树,建立好树以后对于任意非负整数x,只要先求反,然后顺着树贪心查找就行。找到0 or 1就继续,找不到就忽略继续查找。二、字典树介绍字典树又称单词查找树,Trie 树,是一种树形结构,是一种哈希树的变种。

2016-10-31 17:28:17 3120

原创 Python 中数据结构以及操作列表、元组、字符串、字典

一、序列的基本操作和列表相关函数1、基本操作分片>>>array=[1,2,3,4,5]>>>array[0:4][1,2,3,4]指定步长,最后一位为步长>>>array[0:6:2][1,3,5]乘法>>>[1,2,3]*3[1,2,3,1,2,3,1,2,3]成员资格,用 in 判断>>> 'w' in 'ws'True>>> 'k' in 'ws'False列表长度、最大值、最

2016-10-28 15:00:40 704

原创 C++中的容器类

一、容器分类1、容器分类顺序存储结构(vector、list、deque)、关联存储结构(set、map、mutiset、multimap)两类容器。 标准容器类 说明 用法 顺序容器类 vector 从后面快速的插入与删除,直接访问任何元素 相当于一个数组,在内存中分配一块连续的内存空间进行存储。支持不指定 vector 大小的存储

2016-10-21 09:37:30 478

原创 【浅谈递归(二)】常见递归问题的分析与解答

一、经典递归问题1、汉诺塔问题题目描述:古代有一个梵塔,塔内有三个座 A、B、C,A 座上有 64 个盘子,盘子大小不等,大的在下,小的在上。有一个和尚想把这 64 个盘子从 A 座移到 B 座,但每次只能允许移动一个盘子,并且在移动过程中,3 个座上的盘子始终保持大盘在下,小盘在上。在移动过程中可以利用 B 座,要求打印移动的步骤。如果只有一个盘子,则不需要利用 B 座,直接将盘子从 A 移动到

2016-10-20 11:13:26 3486

原创 【浅谈递归(一)】递归的基本思想

1、递归简述递归作为编程里最为重要的编程方法之一,其对于解决某些复杂的问题十分有效,并且相对于迭代,其过程在直观上更容易理解。而且不像迭代自己需要维护许多变量,递归也更容易实现。2、递归的基本思想递归并不是简单的自己调用自己,也不是简单的交互调用。递归在于把问题分解成规模更小、具有与原来问题相同解法的问题,如二分查找以及求集合的子集问题。这些都是不断的把问题规模变小,新问题与原问题有着相同的解法。但

2016-10-20 09:29:12 14425 1

原创 Http请求与Http响应详解

Http协议是超文本传输协议,用于在互联网请求资源、Http请求与响应详解

2016-08-29 09:41:33 3506

原创 Git使用教程

一、分布式版本控制系统Git简介Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是 Linus Torvalds为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。二、Git的使用2.1、Git的安装在Linux 系统下可以输入Git命令来查看当前系统有没有安装Git如果没有的话可以通过sudo apt-ge

2016-08-29 08:51:08 406

原创 【Servlet开发】servlet的请求与响应(二)

字节流和字符流响应请求分派与重定向

2016-07-28 09:17:24 511

原创 【Servlet开发】Servlet开发及其原理(一)

Servlet是Java的一个编程接口,凡是实现了相关接口的类都可以叫做一个Servlet。常见的实现接口为HttpServlet,这是实现Http协议的Servlet接口,虽然网络上还有其他协议运行着,但是Http基本占了99%以上的内容,所以一般来说Servlet就是实现HttpServlet接口。其主要运行在Java的服务器端,用来处理相关的Web请求的。

2016-07-22 17:50:07 630

原创 Django快速搭建Blog

1、有关Django基础请参照上一篇文章http://blog.csdn.net/yuanmxiang/article/details/516698202、写一个Djando应用的的几个步骤定义一个模型,也就是定义自己的数据表。具体操作就是修改自己应用下的model.py文件。定义一个视图,在此部分可以写业务逻辑并且配合模板可以展示数据,具体操作就是修改自己应用下的view.py文件。定义ur

2016-06-16 11:13:00 1435

原创 数据库的基本SQL操作(增删改查)

1、为表添加主键alter table <tablename> add primary key(col);主键添加前:主键添加后:2、插入数据insert into <tablename> (field1,field2,field3..) values (value1,value2,value3);3、查询3.1、查询全部记录select * from <tablename>;3.2、条件查询(查询

2016-06-15 17:08:47 29602 2

原创 Linux Mysql 的基本操作

Mysql的基本操作1、连接本机的mysql$mysql -r<username> -p2.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)3.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)4.l

2016-06-15 10:13:55 465

原创 python 沙盒环境-----virtualenv

一、virtualenv简介virtualenv是一个python的沙盒环境,我们都知道在写python程序时我们需要安装各种依赖,当我们要写很多种程序时,python环境中的依赖势必越来越多。有时还会导致冲突的出现,而virtualenv就是为了解决这个问题,你可以根据你的需要在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响。其有如下特性在没有权限的情况

2016-06-14 14:41:20 5027

原创 Django学习,HelloWorld应用

一、Django介绍Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!二、安装DjangoDjango作为一个python的Web框架,其运行需要安装python解释器,其支持python2.7、3.2、3.3版本。1、pip安装 在linux或者mac os系统下,直接打开终端输入sudo pip install Django 等待即可完成安装

2016-06-14 11:13:38 548

转载 python模块及包的导入

一.module(模块)通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。一个模块是一个可以包含Python定义和可执行语句的文件,文件的名字就是模块名加上.py扩展名。在模块内部,全局变量__name__设置为模块的名字模块中的可执行语句主要目的是用来初

2016-06-12 15:36:19 858

原创 Huffman树的简单实现

1、定义 给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。 2、实现思想 树节点放入优先队列,每次取出两个最小的构造新节点,并把新节点加入队列,直到队列只剩下一个元素,此元素即为构造的树的树根。(学会使用抽象数据结构来实现更加高级的功能)。 J

2016-04-13 20:48:09 413

原创 【Java基础】 (List、Set、Map、Stack、Queue)总结

1、引入背景 如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序,而在通常情况下程序总在运行时才知道某些条件去创建对象,所以就不能通过创建命名的引用来持有每一个对象,因为你不知道这样的对象有多少个,java中有多种方案来保存对象的引用,下面就将介绍容器类来解决这样的问题。2、Collection容器 其代表一个独立的元素序列,这些元素都遵循一条或者多条规则。2.1

2016-04-12 13:24:48 1473 1

原创 Spring常用注解@Component、@Controller、@ Service、@ Repository......

部分转载:http://www.cnblogs.com/xdp-gacl/p/3495887.html 1、Spring容器简介容器就是一个对于某种对象管理的综合框架,容器管理着对象的生命周期,Spring容器可以帮助你管理所有的Bean对象,专业术语称之为IOC控制反转。而在Spring中我们既可以通过xml文件配置来实现向容器注册bean,也可以通过注解@Component、@Controll

2016-04-11 11:17:02 4799

原创 jdk环境变量含义极其配置

jdk安装,环境变量配置,环境变量目录含义,双jre

2016-04-01 09:12:08 3027

原创 Jquery、ajax、Spring、以及后台处理(-)

Spring下ajax,jquery,jquery datatable,以及前后台数据传值,json的理解

2016-03-30 19:35:57 2978

原创 Ubuntu14.0 64bit 下Scrapy爬虫框架的搭建

Ubuntu14.0 64bit 下Scrapy爬虫框架的搭建Python 2.7: Scrapy是Python框架,当然要先安装Python ,不过由于Scrapy暂时只支持 Python2.7,因此首先确保你安装的是Python 2.7 .v检查Python的版本,$ python –version安装以来lxml和OpenSSL,可以通过进入python交互环境输入import lxml

2016-03-09 11:13:05 485

空空如也

空空如也

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

TA关注的人

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