- 博客(51)
- 资源 (9)
- 收藏
- 关注
原创 Android视图绑定框架之ButterKnife
简介在android编程过程中,初始化view和设置view监听这样简单而重复的操作总是让人很是烦躁,但我们可以采用注解的方式去简化,而ButterKnife则是注解中相对简单易懂的很不错的开源框架。点击访问 项目地址 。环境搭建1、安装butterknife zelezny插件File -> Settings -> Plugins 中搜索 butterknife
2016-08-09 10:03:06 1532
原创 WIKI服务搭建-JSPWIKI
概述JSPWiki是一个基于文本文件的简易wiki系统包括了身份认证和版本控制功能。完全采用JSP/Sevelet开发,采用UTF-8,能很好的支持中文,可以直接使用中文名作为页面(page)名。是一个简单易用的Wiki引擎。环境搭建1、安装Tomcat及JDK。2、下载JSPWiki,解压后得到JSPWiki.war和JSPWiki-corepages_zh_CN.zip
2016-06-28 18:42:13 1170
原创 NDK在自己的SO中调用第三方SO
方法概要拷贝第三方的SO及其头文件在Android.mk中申明第三方编译模块在Android.mk的自己编译模块中包含第三方编译模块在自己的代码中调用第三方头文件Android.mk配置说明LOCAL_PATH := $(call my-dir)#第三方的编译模块include $(CLEAR_VARS)LOCAL_MODULE := _3rdsdkLOCAL_SRC_FILE
2015-11-27 11:37:56 4690 1
原创 常用类库集合
GuavaGuava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。目前主要包含:com.google.common.annotationscom.google.common.basecom.google.common.collectcom.google.common.iocom.google.common.
2014-05-30 10:41:24 1319
原创 Android之ListView性能优化
ListView滚动速度优化主要可以应用以下几点方法来实现:1、使用Adapter提供的convertViewconvertView是Adapter提供的视图缓存机制,当第一次显示数据的时候,adapter会创建n个(n等于页面可见的item的数目)convertView,当下次需要显示新的item的时候,adapter会循环利用这些已经创建的convertView,减少再次创
2013-08-06 17:08:32 12028 2
原创 Android资源存取工具类
/** * 资源管理类 * @author: linxcool.hu */public class ResourceManager { private static final String TAG="ResourceManager"; private static ResourceManager resourceManager=new ResourceManager(); priv
2013-06-08 15:40:00 3285
原创 Android自定义框架之网络请求
框架起始篇...意义重大,影响深远....适用场景,为了便于秒速我们定义网络请求的对象为Action,UI层调起Action发起网络请求,Action处理请求响应的结果,并通知UI层令其得到Action处理后的数据。1、定义网络请求监听public interface HttpListener { /** * 完成网络请求 * @param response */
2013-06-08 15:31:35 8949
原创 Android自定义控件之联动视图
效果么就是ViewPage + 底部导航,效果还不错...Adapter类请在《Android自定义控件之广告视图》中查找..../** * 联动视图控件适配器 * 若要更改样式 请重载响应的方法 * @author: linxcool.hu */public abstract class GangedPageAdapter extends Adapter{ /** *
2013-06-08 15:01:41 3094
原创 Android自定义控件之广告视图
效果么就是每隔能秒钟切换一张广告图片,下面有圆点....直接上代码public abstract class Adapter { public abstract int getCount(); /** * 页面数组 * @return */ public View[] getPages(){ int count=getCount(); View[] views=new
2013-06-08 14:57:17 2591 2
原创 编程工具集合
ETL(Extraction-Transformation-Loading):Kettle:Kettle是一款国外开源的etl工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。CASE集成环境:PowerDesigner:Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几
2012-08-22 14:26:44 1489
原创 反应器(Reactor)模式
概述Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。同步和异步区别:有无通知(是否轮询)堵塞和非读者区别:操作结果是否等待(是否马上又返回值),只是设计方式的不同NIO 有一个主要的类Selector,这个类似
2012-07-22 10:46:39 71901 6
原创 ANE 在 Android 上的应用
概述Adobe Air是利用Adobe公司的Flash技术开发的媒体播放平台。而Native Extension就是让AIR可以调用各个平台上的本地代码(native code, 如ios上的object-c,android上的java,desktop上的c++,c#等),从而完成对AIR中Actionscript API的自定义扩展。即可以让开发者通过编写基于平台的本地代码扩展Actio
2012-07-21 14:21:28 11163 14
原创 PHP环境搭建
Php+apache+mysql的环境搭建软件下载与安装1)php-5.2.17-Win32-VC6-x86.ziphttp://windows.php.net/download/2)httpd-2.2.22-win32-x86-openssl-0.9.8t.msihttp://httpd.apache.org/download.cgi3)mysql-5.5.20-win3
2012-07-12 17:07:05 2913
原创 Android之系统启动机理
Android这位小萝莉基于Linux御姐而生,对其工作过程我一直抱以崇高的敬意,是以对其启动机理进行整理……首先,BootLoader大叔引导linux kerne加载,linux kerne开始启动init 进程,我们可以在init.rc 中看到如下过程:其次,init进程启动后台守护进程,包括:USB Daemon、Android Debug Bridge、Debugger
2012-06-27 16:18:23 1207
原创 Android之调用其他程序
包括调用系统程序和第三方程序0.调用第三方程序//方法一Intent intent=new Intent();//包名 包名+类名(全路径)intent.setClassName("com.linxcool", "com.linxcool.PlaneActivity");startActivity(intent);//方法二Intent intent = new I
2012-06-26 12:21:59 13719 4
原创 java web基础之jsp
JSP的基本概念 JSP(Java Server Pages)是一种动态网页技术标准。它在HTML代码中,插入JSP标记(tag)及Java程序片段 (Scriptlet),构成JSP页面,其扩展名为.jsp。当客户端请求JSP文件时,Web服务器执行该JSP文件,然后以HTML的格式返回给客户。 本质上JSP只是构建在Servlet之上的高层次的动态网页
2012-04-17 15:21:57 5705
原创 java web基础之servlet
Java Servlet基本概念 Java Servlet是一个专门用于编写网络服务器应用程序的Java组件。所有基于Java的服务器端编程都是构建在Servlet之上的。在J2EE中Servlet已经是一个标准的组件。在J2EE中所属包:javax.servlet1)Servlet 是顶层接口。2)GenericServlet 是继承Servlet与协议无关的类
2012-04-17 14:23:46 8292 1
原创 Android之MediaPlayer
MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。初始化Mediaplayer方法
2012-04-12 20:04:24 5916
原创 XML文档基本操作
/** * XML操作工具类 * Time:2012-3-25 下午8:16:49 * @author 胡昌海 */public class XmlOperate { /** * 创建DOC对象 * @return * @throws Exception */ public Document createDocument() throws Exc
2012-03-25 20:26:48 712
原创 算法与数据结构-背包问题
01背包问题题目有N件物品和一个容量为M的背包,每种物品只可以取一件。第i件物品的费用是c[i],价值是v[i]。求解将哪些物品装入背包可使价值总和最大。分析这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][j]表示前i件物品恰放入一个容量为j的背包可以获得的最大价值。则其状态转移方程便是:f[i][j]=max{f[i-1][j]
2012-03-21 17:55:18 5332
原创 算法与数据结构--拓扑排序
对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若 ∈E(G),则u在线性序列中出现在v之前。一个有向无环图的拓扑序列不是唯一的,进行拓扑排序的算法并不复杂:1)在有向图中选一个没有前驱(入度为0)的顶点且输出之。2)从图中删除该顶点及它发出的弧(这样就得到了别的入度为0的顶点)。重
2012-03-12 20:50:17 820
原创 Android之LayoutInflater
LayoutInflater 功能类似于findViewById()LayoutInflater 用于实例化布局文件findViewById 则是通过ID找到xml布局中定义的组件得到实例的方法与使用如下://方式一:通过传入context参数获得实例LayoutInflater layoutInflater=LayoutInflater.from(Context context
2012-03-02 20:14:12 606
原创 Android之文件存储
废话不多说,代码中有述!package com.linxcool.main;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.i
2012-03-02 20:00:44 862 1
原创 算法与数据结构-单源最短路径之Dijkstra
描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数。另外,还给定 V 中的一个顶点,称为源。现在我们要计算从源到所有其他各顶点的最短路径长度。这里的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。解法 将图G中所有的顶点V分成两个顶点集合S和T。以v为源点已经确定了最短路径的终点并入S集合中,S初始时只含顶点v,T则是尚未确定到
2012-03-01 14:50:38 1174
原创 Android之TabActivity
TabActivity可实现分页式布局效果详细步骤如下:1)定义一个activity继承TabActivity(如MainActivity)2)创建TabHst分页菜单对象//替代了setContentView(R.layout.main);LayoutInflater.from(this).inflate(R.layout.main, tabHost.getTabConten
2012-02-28 16:16:48 2500
原创 window下免安装PostgreSQL
以下操作为windows32环境下官网:http://www.enterprisedb.com下载:http://get.enterprisedb.com/postgresql/postgresql-9.1.2-1-windows-binaries.zip以上是免安装版的,需要手动初始化及注册服务,步骤如下:1)解压到指定目录(用path表示)2)在path下新建存放数据的目录
2012-02-24 16:18:39 4813 1
原创 java中使用redis
Redis本质上是一个Key-Value类型的内存数据库。1)下载redis服务:https://github.com/dmajkic/redis/downloads解压有如下文件:2)下载jedis(jar):https://github.com/xetorthio/jedis/downloads3)新建java项目RedisTest及测试类:import redis.c
2012-02-24 14:44:43 8693
原创 web框架之SSH框架的搭建
一、新建web项目导入所需jar包1)struts2.jar包下载:http://struts.apache.org/download.cgi#struts2231完成后解压struts-2.2.3-all,到\struts-2.2.3\apps\struts2-blank\WEB-INF\lib下拷贝所有jar包(共11个)此外因为要整合spring及使用json对象,所以需
2012-02-18 19:09:37 3241 1
原创 算法与数据结构-KMP算法
定义主串为src,子串(模式)为sub,简单讲KMP算法就是在比较src[i]与sub[j]时,若匹配失败,不回溯i,而是根据j=next(j)来调整j的值继续与i比较。next(j)函数值根据sub前k个字符与到j-1为止的后k个字符相等的最大k值来确定。if(j==0) next[j]=-1;else if(k≠∅) next[j]= MAX{ k | 0≤k<j 且 sub[ 0
2012-02-16 14:08:27 682
原创 算法与数据结构-筛选法求素数
简单表示:isPrime[i]等于0表示i不是素数,否则等于1则表示i是素数。#define MAX 5000005long isPrime[MAX];void initPrime(){ long i,j; isPrime[0]=isPrime[1]=0; for(i=2;i<MAX;i++)isPrime[i]=1; for(i=2;i<MAX;i++){ if
2012-02-15 09:33:08 1462
原创 算法与数据结构-博弈论
游戏A 简单博弈有两个游戏者:A和B。有21颗石子。两人轮流取走石子,每次可取1、2或3颗。A先取。取走最后一颗石子的人获胜,即没有石子可取的人算输。如果剩下1、2或3颗石子,那么接下来取的人就能获胜;如果剩下4颗,那么无论接下来的人怎么取,都会出现前面这种情况,所以接下来取的人一定会输;如果剩下5、6或7颗石子,那么接下来取的人只要使得剩下4颗石子,他就能获胜。0,4,8,12,……都是
2012-02-14 13:28:58 1334
原创 算法与数据结构-数学基本公式大全(更新中……)
连续和相关 求解Sum(1^4+...+12^4)有公式: n(n+1)(2n+1)(3n²+3n-1)/30
2012-02-14 11:34:46 1396
转载 算法与数据结构-数论之蒙哥马利模乘
对于乘模运算 A*B%N,如果A、B都是1024位的大数,先计算A*B,再% N,就会产生2048位的中间结果,如果不采用动态内存分配技术就必须将大数定义中的数组空间增加一倍,这样会造成大量的浪费,因为在绝大多数情况下不会用到那额外的一倍空间,而采用动态内存分配技术会使大数存储失去连续性而使运算过程中的循环操作变得非常繁琐。所以模乘运算的首要原则就是要避免直接计算A*B。设A=Sum[i=
2012-02-14 10:08:14 5919
A*算法(C#源码)
2010-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人