自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (1)
  • 收藏
  • 关注

原创 python实现的遗传算法实例(一)

def b2d(b): #将二进制转化为十进制 x∈[0,10] t = 0 for j in range(len(b)): t += b[j] * (math.pow(2, j)) t = t * 10 / 1023 return tpopsize = 50 #种群的大小#用遗传算法求函数最大值:#f(x)=10*sin(5x)+7*cos(4x) x∈[0

2014-04-12 16:34:36 37857 23

转载 Ubuntu eth0不能自动获取地址 无法上网

在ubuntu突然没了桌面之后(桌面上什么都没有,无法打开terminal),也无法联网本篇博文解决的问题有:1. ifconfig之后只显示lo,没有看到eth0 2. ifconfig之后显示eth0,但是没有显示静态IP地址,即无inet、地址、广播、掩码。3. 重启电脑后需要输入dhclient eth0命令才能正常上网,不然能PING通主机,就是不能上网问题一:ifconfig之后

2017-05-10 00:56:38 13170

转载 ubuntu启动后桌面只有壁纸,其余啥也没有

How to Fix Unity Freezes After Login in Ubuntu 14.10 Utopic Unicorn By Sourabh / October 26, 2014 Category: How To, UbuntuHow to fix Unity freezes after login in Ubuntu 14.10 Utopic Unicorn or Ubuntu

2017-05-10 00:54:01 11265 1

转载 BloomFilter

Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。一. 实例  为了说明Bloom Filter存在的重要意义,举一个实例:  假设要你写一个网络蜘蛛(web crawler)。由于网络间的链接错综复杂,蜘蛛在网络间爬行很可能会形成“环”。为了避免形成“环”,就需要知道蜘蛛已经

2017-01-11 20:32:38 495

转载 阿里巴巴2016双11背后的技术(不一样的技术创新)

每年的“双11”是阿里技术的大阅兵和创新能力的集中检阅。2016年的“双11”背后,更是蕴藏了异常丰富的技术实践与突破。 历经1个月的编写,最终27篇精华技术文章入册《不一样的技术创新-阿里巴巴2016双11背后的技术》(以下简称《不一样的技术创新》)一书。这27篇“24K纯度”的技术干货,是阿里“双11”八年来技术演进结果的最新展示,凝聚了阿里工程师的智慧和创造力。

2017-01-11 20:25:36 2463

原创 Java面试-Spring IOC(控制反转)和DI(依赖注入)

IOCIoc(Inversion of Control)翻译成中文就是“控制反转”,一个比较晦涩的词语。如果要真正理解这个词语,必须要用过Spring框架才行,因为Spring开启了一种新的编程方式。传统的编程方式: 所有的对象和资源都是由开发人员来控制,由你来决定什么时候new一个对象,什么时候申请资源、使用资源、释放资源。使用Spring框架: 开发人员提供一个清单给Spring,然后对象的整个

2016-10-04 23:18:07 7355

原创 【Hibernate】二、Hibernate映射详解(一对一单向关联)

Hibernate的目的就是让开发人员觉得好像是将JAVA对象存储到了数据库里一样。但是,我们知道数据库中只有表,如何将java对象经过Hibernate存储到数据库中,又如何将数据库中存储的数据通过Hibernate再转换成java对象。这个问题是本文及以后几篇文章要探讨的主要内容。为什么Hibernate不能自动化地完成映射?你家Hibernate那么强大,为什么不能自动化地帮我做java对象和

2016-09-29 23:08:22 6071

原创 【Hibernate】一、Hibernate框架介绍及入门程序示例

Hibernate框架简介Hibernate是对JDBC的进一步封装。它的一个主要出发点就是希望简化Java对象持久化的编程。因为直接使用JDBC时需要程序员编写大量繁杂的代码。Hibernate是一个开源的ORM(对象-关系映射)框架,它的作用就是在POJO(普通JAVA对象)和关系型数据库之间做一个映射,把关系型数据库的字段与内存中java对象的属性做映射。这样,程序员在操作数据库的时

2016-09-28 14:28:42 2977

原创 java注解详解和自定义注解

本文首先介绍了注解的基本概念和JDK内置的标准注解,然后介绍了如何自定义注解,最后给出了自定义注解的例子。一、注解的基本概念Java 注解就像修饰符一样,可以用于从java代码中抽取文档、跟踪代码中的依赖性或者在编译时做检查。注解可以被应用在包、类、方法、成员变量、参数和本地变量的声明中。我们大多数人最先接触的注解就是@Override。注解的工作原理就是,先使用注解修饰java代码,然后另一块叫做

2016-09-18 18:10:15 14132 2

原创 读写锁ReentrantReadWriteLock

写锁比读锁的优先级要高,拥有写锁之后还可以再获取读锁,但是拥有读锁的线程在释放前无法再获取写锁。允许锁降级,即从写锁降级为读锁,实现的步骤是:先获取写锁,再获取读锁,然后释放写锁。不允许从读锁升级为写锁。class CacheDemo{ Object data; volatile boolean isCacheValid; ReetrantReadWriteLock rw

2016-09-05 23:50:05 1571

原创 SpringMVC实战-多文件上传

Spring MVC支持文件上传,它使用的是类CommonsMulitpartResolver。1、配置MultipartResolver想要使用Spring的文件上传功能,首先要在上下文中配置MultipartResolver。 <bean id="multipartResolver" class="org.springframework.web.multipart.com

2016-08-23 19:16:37 2903

原创 Servlet中Filter详解及demo

目录目录Filter过滤器的功能Filter过滤器必须要实现的方法多个Filter过滤器的执行顺序demoFilter(过滤器)的功能Filter顾名思义就是针对浏览器的请求进行过滤,甚至是拦截。它可以在一个请求到达servlet之前进行请求的预处理,在一个请求离开servlet后,到达浏览器之前进行后处理。多个Filter可以组成Filter Chain(过滤器链)。 Filter可以

2016-06-14 18:17:38 3350

原创 tcp

TCP通过下列方式来提供连接的可靠性: -应用数据被分割成TCP认为最合适发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。 -当TCP发出一个报文段household,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个ack,tcp将重发这个报文段。 -当TCP收到来自TCP连接另一端的数据,它将发送一个确认。这个发送不是立即发送,通常将推迟几毫秒。

2016-06-12 23:18:50 1603

原创 Spring xml配置实例

Spring中如何装配Bean在Spring中,对象无需自己查找或者创建与它相关联的其他对象,由容器负责将需要相互协作的对象引用传递给各个对象。容器所做的这个工作就是依赖注入的本质,这是Spring提供的最基本的功能。 Spring是一个基于容器的框架,如果没有配置,它就是一个没有任何作用的空容器。从Spring3.0开始,Spring提供了两种配置Bean的方式:使用XML文件配置和使用注解配置

2016-06-12 23:17:24 18230 1

原创 servlet3 upload上传文件实践

一、javax.servlet.http中Part接口public interface Part 要上传文件必须使用multipart/form-data作为request body。版本: Servlet 3.1 - Apache Tomcat 8.0.33二、方法概述 方法 描述 void delete() 删除磁盘上关于此part对象的缓存文件 java.lang.Str

2016-05-11 21:04:38 4597

原创 servlet session跟踪实践

一、session简介1、session概念Session代表服务器与浏览器的一次会话过程。因为http是无状态的协议,所以,浏览器与服务器的会话过程是断断续续的。在servlet中,session指的是HttpSession对象。 浏览器第一次发出请求时,服务器创建session并生成一个sessionID。然后返回给浏览器。此时查看浏览器的cookie,会发现会有一个:Cookie:JSESS

2016-05-10 21:12:12 2483

原创 servlet cookie处理实践

一、servlet中处理cookie的方法 方法描述 public void setDomain(String pattern)该方法设置 cookie 适用的域名。 public String getDomain()该方法获取 cookie 适用的域名。 public void setMaxAge(int expiry)该方法设置cookie生产的时间(以秒为单位)。如果不设置,co

2016-05-10 18:56:30 2364

原创 java jar 配置文件的相对路径问题

命令行运行jar包,如何使用与jar包在同一个目录的配置文件。 其实就是当前的工作目录问题。 在eclipse中:String resource = "conf.xml";//此时文件是在src目录下在conf.xml文件中<properties resource = "conf.properties"/>引用的文件也是在src目录下。打包成jar发布后,上述的配置文件都会被打包到jar包

2016-05-05 14:34:50 13504

原创 mybatis/JDBC读取mysql数据库中CHAR(1)类型数据为空

同一个select语句中,CHAR(1)类型的字段读取的数据为空,其他类型的字段包括CHAR(2)类型的都能读出正确的数据,检查mysql里面的数据,数据都不为空。 这可就奇怪了,本机装了一个mysql5.7,发现没有这样的问题。可是服务器上的数据库不能随便改啊。 直接写一个用JDBC的demo程序读数据库,CHAR(1)类型的字段数据还是为空,还是同样的问题,看了不是mybatis的问题了。目

2016-04-29 14:12:42 5687

原创 快速构建Spring boot项目(功能是检测访问页面的设备)

使用maven快速构建一个基于Spring boot的项目,功能是检测访问页面的设备。需要的工具1、maven 3.0+(不会使用的话可以参考http://blog.csdn.net/u010902721/article/details/51203170) 2、文本编辑器。 3、java 1.8+开始在项目根目录下创建子目录结构如下:└── src └── main └─

2016-04-21 19:44:18 3487

原创 快速构建一个基于Spring的RESTful Web Service

不使用IDE工具,通过命令行快速构建一个基于Spring的RESTful Web Service。需要的工具1、maven(不会使用的话可以参考http://blog.csdn.net/u010902721/article/details/51203170) 2、文本编辑器。开始该工程会接受HTTP GET请求,请求网址是http://localhost:8080/greeting。 然后返回j

2016-04-20 19:32:34 1878

翻译 使用maven构建java项目

本文翻译自http://spring.io/guides/gs/maven/#scratch这篇文章将会引导你使用maven构建一个简单的java项目。下面你将构建什么项目?下面你将会创建一个关于系统时间的项目,然后通过maven构建它。你需要的东西大约15分钟的时间;一个你喜欢的文本编辑器或者IDE;JDK6以上。建立工程首先你需要创建一个JAVA工程,然后使用maven构建它。为了把注意

2016-04-20 18:38:15 2892

原创 leetcode 338. Counting Bits

分析打算用动态规划,所以先找x和x-1的规律: 0 1 10 11 100 101 110 111 1000 1001 1010 1010010100101 1010010100110 111 1000f(x) 表示x二进制表示中1的个数, m表示从右往左第一个0的位置(从0开始计数)。找数字x-1 从右往左第一个0的位置m;f(x) = f(x-1) - m + 1

2016-04-14 19:07:30 1550

原创 leetcode Combination Sum解题报告

题目Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.The same repeated number may be chosen from C unlimited number of

2015-10-22 18:20:59 1676

原创 堆排序在TOP K问题中的应用

问题从数组中找出最大或者最小的k个数。思路以最小的k个数为例。可以使用一个大小为k的数组,然后依次遍历原始数据,当有元素比数组里的元素小时,就用这个数据将其替换出来。思路是对的,但是从大小为k的数组里面搜索最大元素的复杂度是O(n)。接下来优化一下,我们知道堆排序获得最大值(最小值)的复杂度是O(1),调整堆的复杂度是O(log n)。在海量数据处理的时候这个优化的效果是很明显的。代码题目描述:

2015-10-22 15:09:58 1674

原创 【MySQL】【leetcode】 Combine Two Tables解题报告

题目Table: Person+-------------+---------+| Column Name | Type |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+Perso

2015-10-20 21:03:45 1644

原创 【MySQL】【leetcode】 Second Highest Salary解题报告

题目Write a SQL query to get the second highest salary from the Employee table.+—-+——–+ | Id | Salary | +—-+——–+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +—-+——–+ For example, given the abo

2015-10-20 20:49:30 1884

原创 【MySQL】【leetcode】 Employees Earning More Than Their Managers解题报告

题目The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id. Id Name Salary ManagerId 1 Joe 70000 3 2 H

2015-10-20 17:09:19 1614

原创 【MySQL】【leetcode】 Duplicate Emails解题报告

题目Write a SQL query to find all duplicate emails in a table named Person.+—-+———+ | Id | Email | +—-+———+ | 1 | [email protected] | | 2 | [email protected] | | 3 | [email protected] | +—-+———+ For example, your query sh

2015-10-20 16:49:25 1725

原创 【MySQL】【leetcode】 Customers Who Never Order解题报告

题目Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find all customers who never order anything.Table: Customers.+—-+——-+ | Id | Name | +—-+—

2015-10-20 15:53:40 1750

原创 【MySQL】【leetcode】 Delete Duplicate Emails解题报告

题目Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id. Id Email 1 [email protected] 2 [email protected] 3 jo

2015-10-20 15:27:25 1634

原创 【MySQL】【leetcode】 Rising Temperature解题报告

题目Given a Weather table, write a SQL query to find all dates’ Ids with higher temperature compared to its previous (yesterday’s) dates. Id(INT) Date(DATE) Temperature(INT) 1 2015-01-01 10

2015-10-20 14:04:44 1746

原创 【面试题】连续子数组的最大和

题目有一个整型数组,里面的元素有正数和负数,一个或者连续的多个元素组成一个子数组,求所有子数组的和的最大值。也就是连续子数组最大和问题。分析这道题一般使用动态规划来做,面试的时候问到也是考察动态规划。f(i)表示以i结尾的子数组的最大和。既然是以i结尾,那从何处开始呢?j在i的左边,如果A[0]到A[j]的和为负,那f(i)应该从j+1开始。那f(i)的递推公式怎么算呢? f(i) = f(i-1

2015-10-20 11:04:36 1760

原创 MySQL学习历程(六):各种查询

1、基本查询语句SELECT * FROM tb_name;//返回表tb_name的所有字段SELECT id, name FROM tb_name;//返回指定的两个字段SELECT id, name FROM tb_name WHERE name = "simon";//返回满足条件的指定字段IN 表示一个集合;BETWEEN AND表示两个值之间SELECT * FROM stu WHE

2015-10-13 21:37:50 1696

原创 使用Microsoft Visual Studio编译LLVM

下载llvm源码和clang源码;解压clang源码改名为clang并放到在llvm_src\tools\下;下载Cmake-gui;在Cmake-gui里配置llvm源码目录和新建build目录并配置;依次点击Cmake-gui里面的Configure和generate,期间可能还会要求装python;双击build目录里面的LLVM.sln就能打开Visual Studio了进行生成了

2015-10-10 21:03:34 4072 1

原创 MySQL学习历程(五):各种函数

1 数学函数 函数 说明 ABS(X) 返回X的绝对值 PI() 返回圆周率,默认显示小数点后6位 SQRT(X) 返回X的平方根 MOD(X, Y) 返回X被Y除后的余数 CEIL(X) 返回不小于X的最小整数值 CEILING(X) 返回不小于X的最小整数值 FLOOR(X) 返回不大于X的最大整数值 RAND() 产生随机数

2015-10-09 21:27:26 3852

原创 MySQL学习历程(四):常见运算符

1 算术运算符加(+)、减(-)、乘(*)、除(/)、取余(%)。 SELECT num, num+1, num-2, num*2, num/2, num%5 FROM table2;2 比较运算符 运算符 说明 = 等于 <=> 安全的等于 <>或者!= 不等于 IS NULL 是否为NULL IS NOT NULL 是否不为NULL LEA

2015-10-07 17:23:04 1669

原创 MySQL学习历程(三):数据类型

1 所有数据类型数值类型:整数类型TINYINT SMALLINT MEDIUMINT INT BIGINT;浮点小数类型FLOAT DOUBLE;定点小数DECIMAL。日期时间类型:YEAR TIME DATE DATETIME TIMESTAMP。字符串类型:CHAR VARCHAR BINARY VARBINARY BLOB TEXT ENUM SET。2 数值类型2.1 整数类型

2015-10-07 15:53:43 1618

原创 MySQL学习历程(二):基本操作

1.登录数据库打开命令行,输入以下命令,输入root密码后即登录MySQL数据库。mysql -h localhost -u root -p2.创建数据库CREATE DATABASE <database_name>;3.查看数据库信息SHOW CREATE DATABASE <database_name> \G;4.查看当前系统中所有的数据库SHOW DATABASES;5.删除数据库DROP D

2015-10-07 10:49:39 1895

原创 MySQL学习历程(一):安装和配置

1.下载MySQL 我在官网下载了一个Windows版64位的MySQL二进制发布版,地址是http://dev.mysql.com/downloads/file.php?id=458973 2.双击安装到达这一步: 【Typical】只安装MySQL服务器、MySQL命令行客户端和命令行程序,包括mysqldump、myisamchk等; 【Complete】安全安装所有组件,包括嵌入

2015-10-06 20:03:39 2112

遗传算法实例(python实现)

用python实现的遗传算法的一个实例 求函数f x 10 sin 5x + 7 cos 4x 0 &lt; x &lt; 10的最大值

2014-04-12

空空如也

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

TA关注的人

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