- 博客(43)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 60个开发着不容错过的免费资料库(包括js,移动app等)
免费资料库 :http://www.csdn.net/article/2013-08-28/2816732-60-free-resources-you-really-must-try
2014-02-14 16:27:59
800
转载 android ndk 加载so的策略
0. 动态库加载方式:方法1:在运行时动态链接库, 动态地将程序和共享库链接并让 Linux 在执行时加载库(动态链接,系统加载)方法2:动态加载库并在程序控制之下使用它们。(动态加载)动态链接(系统加载):是指在编译应用程序时,使用 -lxxx 来指定需要链接哪个库。此时,应用程序(ELF)中会指明哪些符号未被填充,且放在哪些动态库中。 LD_LIBRARY_PATH则指明动
2013-12-25 17:01:59
4106
转载 java 多线程 CountDownLatch用法
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定了计数的次数co
2013-12-25 11:22:13
489
转载 浅谈Android虚拟机的动态加载技术
Android虚拟机的动态加载技术分为两种:一种是加载基于NDK的so库;另一种是加载用java语言开发的zip包。我今天主要讨论后者。 先简单说明一下so库加载。NDK的执行效率很高,加密性很好,但同时开发入门难度大,一般用于加解密、数学运算等场合。so的加载很简单,如果APK发布时已经携带了so文件,只需要在加载时调用System.loadLibrary(libName)方法即可
2013-12-10 12:10:11
670
1
转载 eclipse 编码设置
一般Java文件编码格式是UTF-8的。以下以默认GBK改为UTF-8为例。 1.改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。 eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK 汉化版:eclipse->窗口->首选项->常规->工作空间->其它->UTF-8-
2013-12-04 16:19:48
465
转载 Android实现带Tab页引导的ViewPager
Tab页很适合用来做平行功能之间的引导,而各功能页面用ViewPager来展示会显得比较平滑、过渡自然,所以自然就有了许多软件将二者结合,用于展示主功能界面,比如网易新闻和360优化大师的主界面,那么下面就来做一个这样的带Tab页的ViewPager吧~ 基本需求:1,点击Tab页,ViewPager做出相应滑动,且Tab页中有表示切换的动画 2,滑动ViewPa
2013-12-03 15:28:16
832
原创 [置顶] 银行业务管理业务
需求模拟实现银行业务调度系统逻辑,具体需求如下:1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。2.有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。3.异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户 :普通客户 :快速客户 = 1 :6 :3。4.客户办理业务所需时间有最大
2013-11-25 16:07:48
427
原创 [置顶] ava交通灯管理项目
java交通灯管理项目交通灯管理需求:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:• 异步随机生成按照各个路线行驶的车辆。 例如:由南向而来去往北向的车辆---- 直行车辆由西向而来去往南向的车辆---- 右转车辆由东向而来去往南向的车辆---- 左转车辆。。。• 信号灯忽略黄灯,只考虑红灯和绿灯。 • 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。• 具体信
2013-11-25 16:07:43
395
原创 记录一下八款开源 Android 游戏引擎
记录一下八款开源 Android 游戏引擎wang_number_1 星期二, 14/08/2012 - 10:55 发布虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭)。以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编程,不过还是把这些八款开源的android游戏引擎记录一下,以后可能会用到也说不定。1、AngleAngle是
2013-11-25 16:07:32
414
原创 android下适配器
适配器模式是一种重要的设计模式,在 android 中得到了广泛的应用。适配器类似于现实世界里面的插头,通过适配器,我们可以将分属于不同类的两种不同类型的数据整合起来,而不必去根据某一需要增加或者修改类里面的方法。适配器又分为单向适配器和双向适配器,在 android 中前者使用的比较频繁。比较常见的实现方式是:首先定义一个适配类,内部定义一个私有的需要适配的对象,该类提供一个构造函数,将该对象
2013-11-25 16:07:27
474
1
原创 android mvc开发
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完
2013-11-25 16:07:22
467
原创 北京市内可以攀登的八座山
北京市内可以攀登的八座山 ■雾灵山 (164.6公里) 难度指数:★★★★,北京东北方向,燕山山脉主峰,海拔2118米。 环境综合:每当云雾涌起时,云铺成路,人行在天,如入仙境。可来此穿越、宿营、探险。不过在山中听不到鸟叫,不能不说有点遗憾。 交通指南:沿着京密公路,行车一个小时,过密云,在巨各庄右拐,还有69公里。海拔1000至2000米 ■
2013-11-25 16:07:15
6721
原创 Eclipse如何开启代码助手
很多人不知道Eclipse如何开启代码助手的自动提示功能,只是使用Eclipse默认的输入了“.”之后才会出现提示。 打开 Eclipse -> Window -> Perferences,会打开个Perferences 的设置界面。在上图画红线的地方,会看到只有一个“.”存在。表示:只有输入“.”之后才会有代码提示,我们要修改的地方就是这里,可是Eclipse默认只允许输入4个自定义字
2013-11-25 16:07:10
9431
4
原创 Java注解
Java注解1、什么是java注解注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。2 为什么要自定义注解Java从1.5版本以后默认内置三
2013-11-25 16:07:05
446
原创 java交通灯管理项目
java交通灯管理项目交通灯管理需求:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:• 异步随机生成按照各个路线行驶的车辆。 例如:由南向而来去往北向的车辆---- 直行车辆由西向而来去往南向的车辆---- 右转车辆由东向而来去往南向的车辆---- 左转车辆。。。• 信号灯忽略黄灯,只考虑红灯和绿灯。 • 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。• 具体信
2013-11-25 16:07:00
726
原创 java网络编程
java网络编程网络底层传输的基本原理Tcp和Udp的概念TCP是Tranfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。UDP是User Datagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,
2013-11-25 16:06:55
480
原创 java集合类
java集合类一.Collection下的子类1. List集合List集合为列表类型,列表的主要特征是存放其中的对象以线性方式存储,没有特定的顺序,只有一个开头和结尾,当然,它与根本没有顺序的集类型时不同的。a) 创建一个集合框架:使用collecttion的子类。ArrayListArrayList list = new ArrayList();list.add(“a1”)
2013-11-25 16:06:50
562
原创 String 对象学习笔记
String类:public final class Stringextends Objectimplements Serializable, Comparable, CharSequence是一个final类,意思就是最终的不可变的类。不可以有其他类来继承一.String类创建对象:1.字面量形式:String str = “abc”;一个字符串对象2.用new关键字来创建St
2013-11-25 16:06:45
488
原创 Java搭建环境
1.jre,jdk2.java官网的jdk,jre分层3.临时环境变量设置窗口关闭即失效,当类名前面加上public的时候保存的java文件必须要与类名一致,否则就会出错4.设置临时classpathJava执行class文件,先找classpath下的文件,如果classpath下面没有设置,那么就去找当前目录下的文件执行5.当在classpath中加上分号,
2013-11-25 16:06:39
429
原创 Java语言基础组成
1.标示符2.常量与变量3.负数的表现形式按位取反再加14.标号只能用在循环上,给循环取名字/* 标号只能用在循环,给循环取名字*/Public class WhileDemo { public static void main(String[] args) { w:for(int i=0;i<4;i++) { d:for(
2013-11-25 16:06:34
430
原创 java线程(jdk5升级解决方案)
jdk5提供了将同步synchronized替换成了现实Lock操作。将Object中的wait,notify,notifyAll,替换了Condition对象,该实例实现了本方唤醒对方操作代码如下:import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;
2013-11-25 16:06:29
532
原创 单例模式(懒汉模式)中的线程同步问题
在单例懒汉设计模式中,当有多个线程访问getInstance方法时会出现线程安全问题:解决方法如下:/** * 懒汉式单例模式中的线程访问安全问题 * * 1.当有多个线程同时访问getInstance方法获得对象时,可能会出现访问资源的错误,所以需要在里面加上动态锁 * 2.由于getInstance方法是静态方法,所以同步锁为Single.class * 3.加上
2013-11-25 16:06:24
596
原创 java线程
1.线程的创建:(两种方法) 1)继承Thread类,重写里面的run方法,将要运行的代码放在run方法中 2)实现Runnalble接口,实现里面的run方法,将线程要运行的程序放在run方法中,创建Thread线程,将Runnable对象作为参数传递给Thread对象,调用Thread对象的start方法,使Runnable中的run方法运行:如:package com
2013-11-25 16:06:19
453
原创 swfupload多文件上传(支持多Ctrl和Shift多选)
官方网址:支持 java/php/.net http://www.swfupload.org/
2013-11-25 16:06:14
660
原创 java多线程技术(转发)
第6 章 Java线程及多线程技术及应用6.1线程基本概念1、进程和线程的基础知识 进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存) 线程:进程中的一段代码,一个进程中可以哦有多段代码。本身不拥有资源(共享所在进程的资源)在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。区别: 1、是否占有资源问题 2、创建或撤销一个进程所需要的开销
2013-11-25 16:06:09
666
原创 纯css下拉菜单
纯css下拉菜单下拉菜单ul { margin:0px; padding:0px;}ul li { float: left; list-style:none; width:100px; height:30px;color:#E8E8E8}ul li a { color: #FFF; text-decoration: none; /*去掉
2013-11-25 16:06:03
359
原创 js实现左侧无限级菜单
以前在网上搜到很多js写的菜单,但是都是在静态页面中写死了。最近写了一个通过json数组来生成的菜单(兼容ie6,7,8;ff);代码如下://菜单内容json数组//数据结构【fatherid:当前节点的父节点】【name:要显示的名字】【link:当前菜单的链接地址】【id:当前节点的id】var menu_ary = [{'fatherid':'0','name':'湖南',
2013-11-25 16:05:58
5392
原创 js实现隔行变色操作鼠标经过效果
js实现隔行变色操作鼠标经过效果,下面是javascript代码 /**隔行变色**/ function changColor() { var table_Element = document.getElementById("table_style"); var tr_Element = table_Element.rows; for(var i=0;
2013-11-25 16:05:53
779
原创 用js和xml实现城市联动
用js和xml实现城市联动,目前只在ie8中运行过。还有些bug希望指出。 window.onload = function () { //得到省的select节点 var provences = document.getElementById("prvence"); provences.onchange = function () { var
2013-11-25 16:05:48
482
原创 用js实现两个select下拉框之间的元素互相移动
今天闲着没事用js写了一个用两个select下拉框之间能互相移动元素的小程序,刚刚才开始学javascript还有很多优化的地方。 /**选中的元素向右移动**/ function moveRight() { //得到第一个select对象 var selectElement = document.getElementById("first");
2013-11-25 16:05:43
3388
转载 ubuntu下删除openjdk,改用sun jdk
在新立得中标记全部含有openjdk的选项,彻底删除。安装 sun jdk步骤 如下:从http://www.oracle.com/technetwork/java/javase/downloads/中下载jdk,我的版本是jdk1.6.0_30,下载Linux64的bin文件,将其放在当前用户home中然后,执行代码:. ~/jdk1.6.0_30.bin将会出现字幕
2013-11-25 16:03:58
520
原创 c语言第二天--常量变量
继续开始第二天的学习,常量和变量。一、常量在c语言中,常量就是不可在变的值,如圆周率PI,用关键字“const”来进行定义,常量的名称通常用大写字母来表示。如:const double PI=3.14上面的写法也可以写成如下形式:double const PI=3.14;c语言的另一种定义常量的形式---宏,一般宏都写在程序的开头,宏的写法如下:
2013-11-13 16:01:03
592
原创 c语言第一天
很久都没有用过c了,今天重新复习了一下c语言,做了一个小小的笔记,以便以后的复习 1.c语言hello world:int main(){ printf("hello world!!\n"); return 0;}运行该程序会在屏幕上打印出“hello world”。 程序第一行为“预处理”命令,必须在第一行。如果编辑器一行写不了 可以通过“\”来换行,如:
2013-11-10 11:04:28
526
转载 Linux常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器的处理器架构(
2013-11-03 01:22:33
392
原创 ubuntu 64位系统创建android 项目找不到R文件
环境:Kubuntu 12 (是众多Ubuntu分支的一种,它采用 KDE Plasma 桌面 为其默认桌面环境。它和Ubuntu采用同样的 软件库。基本上,Kubuntu和Ubuntu没有太大的差异,只是默认桌面系统采用KDE,并非Gnome。) jdk是sun公司的sun jdk6.0,android sdk为最新,adt位google官网上的adt插件。问题:当在上面创建出
2013-10-31 15:54:30
2125
1
转载 ubuntu下设置android sdk环境变量
cd /etc/ sudo gedit profile 在后面把tools和platform-tools的路径追加进去即可 PATH=$PATH:/home/android_sdk/tools 然后再让/etc/profile文件修改后立即生效 ,可以使用如下命令: # . /etc/profile 另外如果大家安装的是 am
2013-10-30 17:16:56
1578
转载 Linux解压大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxv
2013-10-29 10:12:45
459
转载 Android通过tcpdump抓包
1. 手机要有root权限2. 下载tcpdump http://www.strazzere.com/android/tcpdump3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump4. adb shell chmod 6755 /data/local/tcpdump5, adb shell,
2013-10-24 18:50:54
855
转载 用adb logcat抓取log
实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport 讲解一下各自作用: 通过DDMS抓的其实跟用d
2013-10-24 16:11:56
23218
1
原创 如何的 分配到更多内存
在做项目时候,有时候需要让系统分配更多的内存,这个时候就需要用到从Android3.0提供的一个配置项,android:largeHeap="true"标记只需要在AndroidManifest.xml中的Application节点中声明即可分配到更大的堆内存,不过在使用该参数时需要使用该标记的API Level为11
2013-10-24 15:54:23
786
空空如也
Java线程问题(有没有大神解释下,为什么下面代码是个死循环)
2017-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人