自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

文哥

why not ? why ?

  • 博客(69)
  • 资源 (23)
  • 收藏
  • 关注

原创 activiti使用总结

一、activiti 初识它是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。(引用百度百科) 我们常见的activiti的工作有:OSWorkFlow、jBPM(jboss business process management)Activiti工作流(是对jB

2017-04-28 10:22:39 779

原创 MySql和Oracle函数总结

一、 前言今天写项目的时候遇到了比较复杂的sql,用到了sql函数,于是准备把其总结起来,以后方便查看,并且不断更新。。。二、MySql1、ifnull(expr1,expr2):判断第一个参数是否为null,如果是null,则返回第二个值。对应Oracle中的nvl函数。SELECT IFNULL(NULL, 1 ) ; // 返回 1SELECT IFNULL(0 , 1 ) ; // 返回

2017-04-25 19:49:24 638

原创 Java定时器和Quartz

一、前言最近在写项目的时候用到了Quartz,于是准备总结一下。不过在总结Quartz之前还是先把定时器的知识回顾一下,毕竟基础很重要~~~二、自定义定时器在学习一个框架之前,喜欢先想想我有没有能力实现一个简单的类似功能,定时器还是比较简单,可以一试。/** * 自定义一个定时器 * @author lw */public class MyTimer extends Thread{

2017-04-15 16:13:33 17592 2

原创 Ehcache缓存框架详解

一、前言ehcache是一个比较成熟的java缓存框架,它提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案。ehcache最早从hibernate发展而来。由于3.x的版本和2.x的版本API差异比较大。这里直接学习最新版本的了,但是最后整合spring的时候还是有2.x。二、安装由于我的项目是使用maven管理的,因此只要在pom文件中添加如下代码即可。<depende

2017-04-06 17:19:02 6895

原创 关于Eclipse项目出现红色感叹号的解决

发现自己今天抽风了,把在c盘的maven仓库的东西全删了,想换个地方。于是在打开eclipse时自然是报了好多错误,于是重新配置了下maven仓库。可是发现每次创建个maven module都会在项目上有个红色感叹号,出现这种问题,一般都有可能是jar包没有或者错误,因此我再buildpath那里看了下,发现并没有问题,于是我又打开show problem的视图,发现报了一个jar包的错误。于是找到

2017-03-31 14:03:23 4707

原创 java多线程并发之wait、nitifyAll方法

一、前言在上篇博客中介绍了synchronized的常见操作,不过还有一点没有介绍到,那就是关于线程的等待和唤醒,因此本篇就介绍这两个方法二、由来在介绍wait、notify方法之前,我们需要知道为什么会有这个方法。在Java中,每个对象都有个对象锁标志(Object lock flag)与之相关联,当一个线程A调用对象的一段synchronized代码时, 它首先要获取与这个对象关联的对象锁

2017-03-30 13:43:26 1206

原创 java多线程并发之synchronized

一、前言javase还是在大一时候学的了,后来学习android、j2ee等等。现在回想起来发现自己基础还是不是太牢,因此准备花一些时间来回顾一些java基础知识。就准备从多线程出发。二 多线程并发多线程在我们实际项目中应用中还是比较多的,比如在Android中我们不可以在主线程刷新UI,因此必须创建子线程,而创建线程又是一个耗费资源的操作,因此我们需要加以控制,即线程池。不过本篇博客不介绍线程池方

2017-03-29 18:26:03 599

转载 exports 和 module.exports 的区别

转自require 用来加载代码,而 exports 和 module.exports 则用来导出代码。但很多新手可能会迷惑于 exports 和 module.exports 的区别,为了更好的理解 exports 和 module.exports 的关系,我们先来巩固下 js 的基础。示例:test.jsvar a = {name: 1}; var b = a;console.log(a);

2017-03-09 22:33:58 253

原创 mysql连接提示“登录出现1130 is not allowed to connect to this MySql server,解决方法

root用户名使用root密码从任何主机连接到MySQL服务器:运行命令:mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

2017-03-06 21:34:06 4047

转载 Java内存管理:深入Java内存区域

概述:对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。  对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过

2017-02-27 22:12:12 298

原创 Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app 异常

项目写着写着突然报这个错误Warning:Conflict with dependency ‘com.google.code.findbugs:jsr305’. Resolved versions for app 异常解决方法:在build.gradle添加下面代码configurations.all { resolutionStrategy.force 'com.google.code.

2017-02-17 20:32:15 1899

原创 Angular学习(上)

angular的入门学习ng-init:初始化model,使用的比较少。ng-app:angular作用范围<!-- 所有x需要ng管理的代码必须包裹在ng-app指令的元素中 表明这是一个angular应用程序 --><body ng-app ng-init="user.name='world'"><h1>双向数据绑定</h1><p><input type="text" p

2017-02-17 17:50:20 371

原创 Fragment总结

零、前言今年可能要实习了,准备把之前学过的知识点重头开始回顾下,不学习新东西了,这篇讲Fragment。一、生命周期onAttach(Activity activity)当Fragment第一次被添加到宿主Activity上时调用。onCreate(@Nullable Bundle savedInstanceState)初始化Fragment时调用,调用时期:在onAttach()方法之后,在onC

2017-02-16 18:46:18 1373

原创 Jsonp跨域请求

一、前言jsonp之前写个ssm项目时,使用到过,但是只是过了一遍,最近学习一些前端的东西,又涉及了这方面的只是,于是准备细细学一下。二、jsonp的理解在谈什么是jsonp之前,我们需要知道一个名词:同源策略同源策略如果协议,端口(如果指定了一个)和主机对于两个页面是相同的,则两个页面具有相同的源。下面给出了相对http://store.company.com/dir/page.html同源检测的

2017-02-09 18:27:41 554

原创 WebView.loadData()出现乱码问题

当我们使用WebView加载已经数据时,有很多中方法例如:loadDataWithBaseURL();loadData();loadUrl();可是在使用loadData()时出现了乱码wv.loadData(data,"text/html","utf-8");解决方法:wv.loadDataWithBaseURL(null, data, "text/html","utf-8", "");

2017-02-08 20:16:59 438

转载 深谈require和import

一、前言ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。不把require和import整清楚,会在未来的标准编程中死的很难看。require时代的模块node编程中最重要的思想之一就是模块,而正是这个思想,让

2017-02-06 14:22:55 28783 1

原创 angular之过滤器

一、前言有时候我们在给页面显示给用户的信息需要一定处理格式化,这个时候我们就需要使用angular的filter来处理,angular默认给我们提供了很多内置的过滤器二、内置过滤器1、currency 作用:用来美元转换的。 使用:<h1> {{1000 | currency}} </h1>2、date 作用:格式化时间的。 使用:<h1> {{1000 | date : 'yyyy-MM-

2017-02-03 16:53:25 401

原创 react-native入门之快速入门---返回键实现

一、前言React-native的趋势已经是铁板钉钉了。。。现在开始学习吧。二、安装初始化项目:react-native init hello-rn通过adb反向代理端口,将调试的8081端口代理到测试机上adb reverse tcp:8081 tcp:8081到对应目录下安装apkreact-native run-android运行项目:react-native start以上命令可以

2017-02-03 12:14:21 2438

原创 报错:The specified child already has a parent. You must call removeView

一、原因一般出现这种问题的原因都是因为你之前给一个view添加了一个莫名的父view而自已还未发现,而后后来又添加了一次,因此导致出现了问题二、例子 @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater

2017-02-02 12:35:37 889

原创 Android Stdio中使用lambda

一、前言Android Stdio默认情况下,即使你使用的是jdk8也会报错,要是想在as中使用lambda,必须借用一个插件retrolambda。该插件将java 8中的lambda表达式特性兼容到java 5二、安装插件第一步、在项目的根目录下的build.gradle中加入如下代码classpath 'me.tatarka:gradle-retrolambda:3.2.0'整个文件内容为:/

2017-01-31 20:11:07 375

原创 ToolBar报错:AppCompat does not support the current theme features

一、问题当使用actionbar并且又没有改变style的时候就会报如下错。 java:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main

2017-01-31 14:24:59 583

原创 web服务器——Http-Server的使用

一、http-server是什么?简单来说,http-server是一个web服务器,和Tomcat不同的是,它完全不用安装项目到该服务器上去,而是直接访问运行该服务器所在的目录下的文件。二、安装http-server// 全局安装http-servernpm install -g http-server当然这是在nodejs下安装的。三、使用http-serverhttp-server结果如

2017-01-31 12:50:23 3704

原创 js的事件流和事件处理详解

一、事件流事件流描述的是从页面接受事件的顺序,但是目前有两个概念,而且正好相反。IE的事件流是事件冒泡,Netscape Communicator的事件流是事件捕获。1、1事件冒泡这是IE的事件流,即是事件从文档中嵌套最深的那个结点开始接受,然后依次传播到最为不具体的结点。<div style="background-color: red;width: 200px ;height: 200px;">

2017-01-26 11:38:58 904

原创 gulp快速入门

一、什么是gulp简单来说,它是一种自动化构建工具,可以帮助我们省掉很多重复的工作。类似的工具还有grunt。二、为什么使用gulp就说gulp有什么优点吧,如下:less->csscss压缩文件复制服务器…gulp的功能当然不只上面几种,但是这几种也是比较常见的,而gulp基本上这样的功能大都是利用插件实现的。三、怎么用gulp?下面就gulp的使用场景做几个小例子。注意:使用gulp

2017-01-24 11:00:31 430

原创 坚持

1、每周看一部电影2、每个月看一本与专业无关的书暂时就坚持下来,完成下去

2016-11-22 22:26:35 360

原创 Java动态代理分析

一、设计模式–代理模式代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。而Java 动态代理机制以巧妙的方式近乎完美地实践了代理模式的设计理念。二、相关类及其方法Proxy类 // 方法 1: 该方法用于获取指定代理对象所关联的调用处理器 static Invoca

2016-11-12 14:19:19 482

原创 私房菜学习--程序管理和SELinux初学

一、程序和进程1、程序:二进制程序放在存储媒介中(),以物理文件的格式存在进程:程序被触发,执行者的权限和属性、程序的程序代码与所需数据都会被加载到内存中,操作系统并授予一个表示符(PID) ,可以说进程是正在运行当中的程序。2、子进程和父进程 当我们登陆一个bash,会获取一个shell,用这个shell去执行另一个命令,这个命令也会触发成为PID, 则执行命令的PID

2016-11-11 19:06:57 558

原创 SpringBoot+IDEA+Maven快速入门

一、首先创建一个Maven项目,比较简单二、在pom文件中添加依赖如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</ver

2016-11-09 20:14:50 16216 1

原创 不会缓存的ViewPager的Demo

使用LazyViewPager完成的一个左右缓存的简单Demo我的java代码 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)

2016-10-31 20:55:30 831

原创 彻底搞清C++中的重载、重定义、重写

1、重载首先说重载,它最简单,C++中的重载和java中的差不多,都是在一个类中,方法名相同而参数不同的几个方法,但是不能靠返回类型来判断。例如:class AA{public: void print() { cout << "父类" << endl; } void print(int x ) { cout << "父类:"

2016-10-16 17:10:52 8968

转载 函数指针

1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函

2016-10-04 11:42:04 400

原创 Linux中的$()/``、$var/${var}、单引号(')、双引号(")

1、命令替换命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。 [root@localhost ~]# echo $(date) 2016年 10月 02日 星期日 10:31:28 CST $( )与``的区别在操作上,这两者都是达到相应的效果,但是建议使用$( ):``很容易与”搞混乱在多层次的复合替换中,$()比

2016-10-02 11:56:22 1736

转载 Vim 快捷键整理

转自:http://blog.csdn.net/ceven2010/article/details/7406341一、移动光标 1、左移h、右移l、下移j、上移k 2、向下翻页ctrl + f,向上翻页ctrl + b 3、向下翻半页ctrl + d,向上翻半页ctrl + u 4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^ 5、移动光标到下一个句子 ),移动光标到上一个

2016-10-01 12:55:31 308

原创 使用ToolBar时的报错AppCompat does not support the current theme features

1、异常如下: Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: fals

2016-09-20 12:17:31 7590 2

转载 /bin、/sbin、/usr/bin和/usr/sbin的简单区别

这些目录都是存放命令的,首先区别下/sbin和/bin:从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。从用户权限的角度看,/sbin目录下的命令通常只有管理员才可以运行,/bin下的命令管理员和一般的用户都可以使用。从可运行时

2016-09-18 20:59:43 1585

原创 C语言调用Window/Linux上的各种应用程序

前言大一也曾自学过C,但是感觉学的都是些皮毛的东西,于是准备重新学点新东西。软件之前写c的时候使用的是VC6.0,这次准备使用Visual Studio,不过VS占用的内存着实大啊,C盘几乎都快满了。代码 system("ipconfig");//查看IP system("notepad");//打开记事本 system("calc");//打开计算器 system(

2016-09-17 20:14:04 924

原创 Retrofit中解析XML

一、概述retrofit框架现在用的越来越多,它主要集成了OkHttp、json等一些优秀框架,关于Retrofit解析json相信大部分人都会,但是如果是XML呢,那么这篇博客就来学习如何来解析XML。二、解析XML1、首先,定义一个xml格式的字符串,这里我就写在本地了。 String xml = "<Citys>\n" + "\t<city>\n" +

2016-09-15 10:58:22 4196 2

原创 Linux安装apache详解

一、概述今天终于在在Linux把apache安装好了,花了将近两天的时间,废材啊。。。 看图。二、步骤1、下载apache源代码可以通过WinScp将源代码将从window上移到Linux上。例如,我移到了tmp目录下,然后执行解压缩命令将其解压 tar -zxvf httpd-2.4.3.tar.gz 接着进行安装步骤了,进入到解压的目录下执行如下命令 ./configure --

2016-09-13 20:44:39 34594 4

原创 Android MD系类之TabLayout

一、概述MD设计风格已经出现了有段时间了,最近写项目发现确实好用,于是准备学习下,接下来会写写一些列博客来学习MD二、TabLayout主要的界面展示如图所示是不是感觉非常熟悉,这种效果在我们开发中非常实用,以前我们可能会使用开源框架来实现,例如我以前一直都是用ViewPagerIndicator,而现在如果用TabLayout的话,代码将会变的非常简单。废话不说了,上代码吧三、代码1、第一种方式1

2016-09-08 15:09:04 1450

原创 自定义View(四)--自定义ScrollView

前言今天上课太过无聊,就写了个自定义view-ScrollView,比较简单。代码 public class MyScrollView extends ScrollView { // 用来记录位置信息&判断是否需要执行动画 private Rect rect = new Rect() ; // 表示可以拖动屏幕的部分 private int count = 5 ;

2016-08-31 13:15:19 441

FastDFS_v5.05

一个分布式系统

2016-12-08

FastDFS的nginx的模块

Fastdfs的nginx模块

2016-12-08

libfastcommon-1.0.7

libfastcommon-1.0.7

2016-12-08

FastDFS5.5

FastDFS_v5.05.tar.gz

2016-12-08

xueTr32/64

win32、64都可有。

2016-09-23

Apache安装需要的三个文件

在Linux下安装Apache,需要apr、apr-util、pcre为前提,接着才能安装Httpd

2016-09-11

windowmanager

window、windowmanager的分析

2016-07-22

AnimationDemo

Android属性动画

2016-07-14

remoteview

remoteview完全解析

2016-07-10

MyViewPager

JazzViewPager分析

2016-07-09

自定义View

一个自定义VIew做的小时钟效果

2016-07-03

Ajax简单入门使用

ajax的简单使用

2016-06-19

Ajax简单入门

ajax的简单入门

2016-06-19

MessengerDemo

跨进程通信之Messenger

2016-06-18

序列化Demo

序列化的两种方式

2016-06-17

高仿京东商城

主要实现了京东商城的UI,并且添加了Vollery请求服务器的功能,使用的是Tomcat

2016-06-17

SocketDemo

简单的socket编程Demo

2016-06-15

LayoutDemo

布局优化的几种方案

2016-06-14

Handler、Looper

从源码角度分析消息机制

2016-06-14

HandlerDemo

Handler使用条件

2016-06-14

屏幕共享工具

屏幕共享

2016-06-13

EventBusTest

EventBus的简单使用

2016-06-13

PointTouchBitmap

使用Matrix实现多点触摸和照片查看

2016-06-13

空空如也

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

TA关注的人

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