自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 惊天大坑,快禁用Git换行符自动转换功能

最近在做一个老项目的二次开发,使用的是一个国外的Pass平台。就在昨天遇到一个非常奇葩的问题,差点让我怀疑人生,事情是这样的...

2022-07-13 11:51:28 1194 2

原创 C盘爆红之后

有一天80G空间的C盘突然爆红了,只有不到10个G的空间可用了,遂使用磁盘分析工具(CCleaner)查看原因,发现除了日常使用电脑产生的缓存和垃圾文件之外,还有位于C盘根目录的三个罪魁祸首……

2022-03-28 17:33:18 532

原创 深入探讨JDBC往MySQL中插入Timestamp类型字段报错问题

最近处于工作需要,用到了Apache的commons dbutils包来操作数据库。在保存数据到MySQL数据库时,报了一个空指针异常,作为开发多年的Java老鸟,最不怕的就是空指针异常,于是打上断点开始Debug,发现报错那行代码对象、传入方法中的参数竟然都不为空。。。

2020-08-10 17:10:00 2836 2

原创 配置阿里云Maven镜像

前言由于工作原因时不时需要在不同的设备上工作, 这就需要经常配置开发环境。而这其中就包括maven仓库的配置。众所周知,maven默认是从国外maven中央仓库下载依赖。而由于某些原因,国内下载的速度非常慢,而我们国内的互联网巨头公司和一些高校针对此情况都推出了各自的镜像服务,其中个人感觉最好用的就是阿里云的镜像服务。下面就如何配置阿里云Maven镜像做一个记录,方便自己,方便他人。配置阿...

2019-07-20 12:02:28 6900

原创 MySQL实现split功能

前言我们知道在Java和Python等主流语言的基础库中都提供了split函数,我们可以很方便的将一段字符串按照指定的字符分隔成几段字符串。 在特定的情况下我们可能也需要在MySQL查询中实现这样的功能, 而MySQL本身是不支持的,但我们可以通过下面的方法间接完成MySQL中实现split功能假如我们有一张员工表 id name hobby 1 ...

2018-08-09 14:22:46 8991

原创 Hadoop NodeManager无法启动问题解决

最近在学习Hadoop的时候, 用虚拟机在Ubuntu中按照官网教程搭建好伪集群环境。 hdfs可以正常启动, 但是在启动Yarn的时候, NodeManager一直无法启动 doesn't satisfy minimum allocations, Sending SHUTDOWN signal to the NodeManager

2017-10-30 18:28:44 12192

原创 Linux下nginx源码包全模块支持安装笔记

为了不每次安装都上网搜索, 特意对安装过程及常见问题作个记录。方便自己,方便大家。

2017-10-20 14:31:54 878

原创 Android热修复技术Tinker VS AndFix

流行的热修复技术有哪些强大的Tinker接入步骤踩过的坑流行的热修复技术有哪些时下比较流行的热修复技术有Tinker、QZone、AndFix、Robust。 前面两个是腾讯开发的,AndFix源于阿里,Robust是美国一家公司开发的。那么我们应该选用哪一款呢?网上有个它们之间的对比   Tinker QZone AndFix Rob

2017-04-20 19:00:00 3016 6

转载 Android解锁屏幕失效问题

最近在做一个App时需要自动点亮并解锁系统屏幕,但是发现屏幕点亮后屏幕并没有解锁,还需要手动划一下。

2017-03-08 15:14:11 5768 1

原创 Git远程仓库地址变更本地如何修改

公司搬移, 作为git仓库的服务器IP地址变了。 本地代码挺多,重新检出太占时间,可以修改一个什么配置让我本地仓库和新的远程仓库建立关联吗, 答案是肯定的!方法有很多,这里简单介绍几种:以下均以项目git_test为例: 老地址:http://192.168.1.12:9797/john/git_test.git 新地址:http://192.168.100.235:9797/john/git

2017-02-11 11:50:52 201653 8

转载 Android应用层View绘制流程与源码分析

1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中id为content的内容就是整个View树的结构,所以对每个具体View对象的操作,其实就是个递归的实现。前面《Androi

2016-12-09 18:47:55 567

原创 Android编码包含中文的URI

做过Java的都知道,Java中可以通过URLEncoder对url编码, 但是如果你拿到的uri是别人已经拼好的, 比如是服务端返回的uri, 这时候你会发现用URLEncoder已经解决不了你的问题了,因为它会把url中所有非ASCII编码的字符都进行编码, 结果不是我们想要的。要解决此问题有很多种办法,比如通过正则替换, 递归遍历字符替换等。 我这里要说的是一个最简捷的实现。用到的类:andr

2016-11-08 15:49:31 4485 1

原创 解决TortoiseGit每次Pull或者Push都需要输用户名密码问题

每次用TortoiseGit Pull或者Push的时候都会弹出让输入用户名、密码的框, 很麻烦 解决方法如下:Right click → TortoiseGit → Settings → Git → Credential. 设置为 wincred - this repository only 或者 wincred - current Windows user

2016-10-18 23:25:42 25278 2

原创 Python爬虫技术汇总

基础技术urllib urllib.quote urllib.urlencodeurllib2 urllib2.HTTPCookieProcessor urllib2.build_openercookielib cookielib.CookieJar进阶技术request request.get request.post s = request.SessionBeautiful So

2016-10-08 17:00:50 601

原创 EventBus 事件总线

什么是EventBusEventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点是代码简洁,是一种发布订阅设计模式(Publish/Subsribe),或称作观察者设计模式。如何使用使用EventBus不需要实现接口,不需要继承父类

2016-09-08 15:05:16 910

原创 Android让用户选择打开自定义浏览器

背景最近在自学Android, 看到WebView这里, 打算做一个简陋的自定义浏览器(其实就是Activity + WebView),并实现点击入口按钮谈出系统提示框,让用户选择程序打开网页功能。刚开始一直都是直接调用系统浏览器打开折腾过程activity_browse.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:

2016-08-12 12:23:48 5506 1

原创 SpringBoot应用部署到Tomcat中无法启动问题

背景 最近公司在做一些内部的小型Web应用时, 为了提高开发效率决定使用SpringBoot, 这货自带Servlet容器, 你在开发Web应用时可以直接在本地像运行控制台应用一样启动,省去了重复部署的时间;配置上相比于SpringMVC也是有了大大的简化。SpringBoot的应用可以直接打成一个可运行的jar包, 你无需发愁为了不同应用要部署多个Tomcat。但是实际部署时你会发

2016-08-05 11:37:32 67218 3

原创 表单验证 BootstrapValidator

BootstrapValidator 是一款非常优秀,方便又好使的表单验证框架。 官方有很详细的文档,以及示例效果、示例代码。官方地址: BootstrapValidator

2016-07-19 11:17:37 579

转载 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

一、为什么要使程序在后台执行我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼)不影响计算效率让程序在后台跑后,不会占据终端,我们可以用终端做别的事

2016-07-12 11:29:34 7535 2

原创 Python 爬虫框架pyspider尝试

安装pyspiderpyspider可以做什么,在这里我不打算多说, 官方有详细文档介绍: 官方文档:http://docs.pyspider.org/en/latest/下面直接上干货:要准备的东西:消息中间件 (all模式必选): rabbitmq、beanstalk、kombu、redis都可以 rabbitmq: http://www.rabbitmq.com/download.h

2016-07-09 16:24:07 879

转载 Eclipse 中 Emulator Control 不能用问题

最近在学习安卓开发, 想模拟下接听电话的操作, 发现我DDMS里面的Emulator Control 选项卡一片灰 emulator control一片灰,怎么选定重启都没用。这个问题一直困扰了好久, 有一天无意发现了一篇好帖, 特转过来希望能让更多被同样问题困扰的亲们看到 (请叫我雷锋^_^) 在android studio官方文档中发现问题所在(官方文档说明),在最后一行“

2016-07-07 15:08:45 9120 23

原创 Python 乱码问题研究

Python编码原理和Java类似, Python内部也采用Unicode编码方式来实现。在Python中str 和 unicode都是basestring的子类。Unicode又称万国码, 它采用统一的一套字符集编码所有国家的文字, str可以理解为是unicode字符通过特定字符集编码后的结果,如常见的utf-8、gbk、gb2312、gb18030等Python编码转换了解了上面的知识后,

2016-07-05 16:12:08 755

原创 Spring MVC 源码阅读笔记

一、功能视图解析器ViewResolver用于返回页面或者数据给前端请求。二、接口及实现类顶层接口: ViewResolver 定义了最核心的 View resolverViewName方法, 根据视图名返回真实的视图对象实现类: BeanNameViewResolver: 将controller中返回的逻辑视图名做为beanID去applicationContext中获取View对

2016-06-08 16:38:04 806

转载 TimSort in Java 7

1. 为什么写这篇文章这篇文章的根源是在产品中发现了一个诡异的bug:只能在产品环境下重现,在我的本地开发环境无法重现,而双方的代码没有任何区别。最后用remote debug的方法找到异常所在:12Exception in thread "main" java.lang.Ill

2016-06-03 11:49:18 796

原创 Elasticsearch 学习笔记 (二) 之 上手体验

安装elasticsearch 在Linux/Mac OS/Windows环境下都能运行, 安装非常简单:1、上官网下载安装包2、运行 bin/elasticsearch (Windows上运行 bin\elasticsearch.bat)3、打开浏览器输入http://localhost:9200/ 或者: curl -X GET http://local

2016-05-26 10:33:12 4786 2

原创 Elasticsearch 学习笔记 (一) Elasticsearch是什么鬼?

Elasticsearch是什么Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它

2016-05-26 10:27:07 7125 1

转载 Nginx Upstream 实现简单双机主从热备

upstream  testproxy  {         server   127.0.0.1:8080;         server   192.168.1.15:8080 backup; } 只要在希望成为后备的服务器ip后面多添加一个backup参数,这台服务器就会成为备份服务器。 在平时不使用,nginx不会给它转发任何请求。只有当其他节点全部无法连接的时候,

2016-05-24 17:36:48 7403

转载 Nginx Upstream负责均衡的实现方案

nginx中upstream实现负责均衡的几种方式:1、轮询(weight=1)默认选项,当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream bakend {server 192.168.1.10;server 192.168.1.11;}2、wei

2016-05-24 17:33:41 1382

转载 Spring Boot下配置MyBatis多数据源

Spring Boot最大的特点是简化开发,因此使用Java Config实现去xml配置,本文将使用这种方式完成对阿里云ADS和RDS两个产品的多数据源配置。同时,会用到阿里巴巴的开源数据源Druid。依赖因为ADS和RDS都兼容mysql的JDBC实现,因此工程只需要依赖mysql的driver。Spring Boot易用性的特点是通过Starter实现的,我们只需依赖myba

2016-05-23 15:17:55 3094

原创 解决 Eclipse 导入项目后 Maven Dependencies missing jar 问题

话不多说直接上图上图是我通过git导入项目后, Maven Dependencies Library中很多包出现missing错误, 变动pom.xml文件再保存也不能自动下载缺失的包。解决方法如下:项目右键maven->update project。如果还有 missing 的jar,再项目右键maven->update project,但

2016-05-11 11:46:52 23655 6

原创 Java List遍历中删除元素

先来看一段代码:要求:把集合中所有的“two“ 元素删除List list = new ArrayList(); list.add("one"); list.add("two"); list.add("two"); list.add("two"); list.add("two"); System.out.println(list.

2016-04-16 23:24:18 592 1

原创 wait/notify实现生产消费模型

生产消费模型是开发中经常会用到的一个模型,通常我们会使用cocurrent包中的ArrayBlockingQueue配合Executors线程池来实现, 今天我们介绍一种最原生的实现方式 - 基于Object自带的wait、nofity方法来实现, 废话不多说, 直接上代码:package com;import java.util.LinkedList;import java.util

2016-04-16 21:50:34 405

最近再写Oracle的ROWNUM分页时,发现一个问题,高手进来讨论下

     以下是我写的两个语句,都可以实现分页,但是问题是结果集竟然不一样,看官网文档对ROWNUM的原理描述,还是不太清楚怎么回事,请大家指教。 语句1:select e2.* from (select e1.*, rownum rn from (select * from illegalinfo order by sitename) e1) e2 where e2.rn &lt...

2012-02-28 15:20:52 258

从零开始一步步介绍如何搭建Hadoop集群

从零开始一步步介绍如何搭建Hadoop集群

2014-05-30

空空如也

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

TA关注的人

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