- 浏览: 465350 次
- 性别:
- 来自: 西安
最新评论
-
baiyingtao:
这些信息不太够,我们希望得到相关Keyword的段落,页码,区 ...
Lucene学习之使用Apache Tika进行文档内容抽取 -
王爱学志:
boolean isExist=false; 可以不用直接用 ...
去掉数组中重复元素的最高效算法 -
gavinj:
这些版本都太老了,这里贴出了xcode6系列下载地址,需要的朋 ...
xcode的各个版本的下载地址 -
最美的风景:
帮我大忙了
Android获得Location信息的方法 -
harvin:
yangwei0915 写道可以转载!谢谢。
android 中判断WiFi是否可用的可靠方法
文章列表
GoAhead是一款强大的嵌入式的web服务器,广泛应用在各种潜入式的系统中。支持各种多种操作系统。可以使用静态html,cgi或ASP以及嵌入式的JavaScript。而现在android又在嵌入式系统中应用越来越广泛,以下为在android上移植goahead的详细步骤,其他嵌入式linux与此相同:
1.下载goahead的源码
https://github.com/embedthis/goahead/downloads
2.下载和解压arm-linux-gcc
比如解压到/usr/local/arm-gcc目录
3.修改goahead的mkfile文件
...
在Android源码中编译自己的模块
- 博客分类:
- 移动开发
在进行android下的jni开始时,我们编写的有些C/C++代码需要访问android中的一些C/C++的头文件,这些头文件没有在NDK中包含,不能再NDK中直接编译。只能放入到android的源码中进行编译。编译的方法为:
1.在android的源码的development路径下创建一个文件夹,取名为screen(可以取任意的名称),然后将需要编译的C/C++文件放入这个文件夹,然后编写makefile文件Android.mk,内容大致如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := - ...
android开发需要注意的几个细节问题
- 博客分类:
- 移动开发
在android开发时需要注意以下的细节问题:
在调用很多组件的setText()方法时,如果设置的值为数字,不能直接将数字传入,需要将数字转换为String才能得到 正确的结果。
在调用setColor时,如果传入的是一个resid需要调用getResource().getColor(int resId),获取正确的颜色值,才能得到正确的结果。
在View被添加到父组件时,调用View的getHeight方法和getWidth获取的结果都未0,只有当组件被画出来以后 ,调用这两个方法才能获得正确的结果。有2个方法可以获取组件的实际尺寸:
当此组件有事件触发的时候,因为只有组件 ...
xcode的各个版本的下载地址
- 博客分类:
- 移动开发
现在进入apple的developer网站,默认只提供最新的xcode下载的地址,当前最新的是xcode4.1.1,而且只能装在最新的Lion的操作系统上,还是通过AppStore下载安装的,如果是使用比较老的操作系统,或不习惯使用xcode4,那我们就只能下载以前版本的xcode了,几个以前的xcode的下载版本的地址如下:
xcode3.2.6
https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_3.2.6_and_ios_sdk_4.3__final/xcode_3.2 ...
SQLite关于时间段查询的sql
- 博客分类:
- 数据库
在SQLite或其它的数据库中,如果要对查询结果进行时间段过滤是一个很麻烦的事情,根据我的工作经验将常用时间段查询的sql总结如下:
我们现在的表主要有两个字段start_time和end_time,经常需要判断开始时间和结束时间必须在某一个时间段。
1.根据月查询sql,假设要查询2011年8月的数据:
select * from schedlue where datetime( start_time)>=datetime('2011-08-01') and datetime(end_time)<=datetime('2011-09-01')
如果还有的数据是 ...
Java的反射应用的场合
- 博客分类:
- Java技术
Java从很早就提供了反射技术,我们在很多的程序中会使用到这种技术,他的应用场合总结起来有三方面:
1.编写一些程序时,对程序中的一些类名需要或者方法名不能在程序中写死,可能是根据配置文件中的某个参数
而定,在运行的过程中根据这个参数来决定使用的类名或方法名。
2.在程序运行的过程中,对于某一对象并不知其确切的类名,只知道其方法名以及参数,或者此对象内部的实
例变量,却要在程序中调用该方法,或使用该实例变量,就可以反射的方法来实现。
3.在调用一些第三方库或者在使用其他的框架层或系统层API时,可能这些库或API根据其版本的不同变化较大。
比如某些类中的某些方 ...
使用Java的nio实现高效能的网络通信
- 博客分类:
- Java技术
在使用Java的API构建网络通信的应用时(尤其是基于移动的网络),有两种技术可供选择。第一种为直接使用Socket/Server Socket+输入输出流来构建,另外一种使用ServerSocketChannel+Selector。前者为阻塞式通信,需要服务端启动很多线程监听每一个客户端的Socket,通信效率低,且服务端容易受客户端的影响。比如当某个客户端当掉之后,服务的向这个客户端写数据的线程就会一直阻塞,直到写数据超时。所以我们在开发网络通信的应用时,首选后者。如下的代码实现了网络聊天/的功能,在加上语音或视频的录制功能又可实现网络的音频会议或视屏会议。网上和书上有很多类似的例子,但大多 ...
在Android中退出程序比较麻烦,尤其是在多个Activity的程序中,在2.2之前可以采用如下代码退出程序:
ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
此种方法是一种最方便和最简单的退出程序的办法,但是在2.2和2.2之后就不能用了,那么如果我们要退出程序有4种办法:
采用content view栈:如果程序是多界面,但是又没有强制要求每一个界面一个Activity,可以将每个界面 ...
对于window我们很熟悉,在许多情况下需要在Windows操作Linux。通过Editplus我们可以很方便地在windows上对Linux的文件进行操作,并且可以保存到Linux上。如果我们使用的linux是Ubuntu,在Editplus上的配置如下:
This is a quick tutorial to show you how to minimally compile a version of the openssl and crypto libraries for the iPhone/iPad.
Download and Configure OpenSSL
First thing to do is grab the openssl source. You can get that here. I’ll be using openssl-1.0.0 for this demo. Unzip this file (mines o ...
Handler主要用来在线程之间的通信的机制。如在Activity或Service中需要接受其他线程的消息,则在需要接收消息的Activity或Service中需要实现Handler.Callback接口,实现这个接口的:
public boolean handleMessage( Message inMessage ) ;
方法。然后在创建Handler的地方将实现了Callback的类的实例传入:
Looper looper = inContext.getMainLooper();
mThread = looper.getThread();
mHandler = new Ha ...
在android中Activity负责前台界面展示,service负责后台的需要长期运行的任务。Activity和Service之间的通信主要由IBinder负责。在需要和Service通信的Activity中实现ServiceConnection接口,并且实现其中的onServiceConnected和onServiceDisconnected方法。 ...
在网上关于NDK的文档中,关于修改环境变量的配置大都描述如下:
设置环境变量先找到安装路径下的.bash_profile 文件,我的环境位于:C:\cygwin\home\Administrator 。用UltraEdit 打开,添加以下两句:ANDROID_NDK_ROOT=/cygdrive/e/develop/android/android-NDK/android-ndk-1.5_r1export ANDROID_NDK_ROOT
但是我安装的Cygwin下的home目录里面是空的,什么都没有,在运行make命令时会报错,如果出现这个问题可以在执行host-setup.sh ...
在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,可以采用这个线程中设置一个标志位,然后在线程run方法或AsyncTask的doInBackground方法中的关键步骤判断这个标志位以决定是否继续执行。然后在需要终止此线程的地方改变这个标志位以达到停止线程的目的。
从外部调用AsyncTask的cancel方法并不能停止一个已经启动的AsyncTask。这个cancel方法的作用与线程的interrupt方法相似,调用了一个线程的interrupt方法之后线程仍然运行,但是如果该线程的run方 ...
个人的收入是由核心竞争力所决定的,而个人的核心竞争力取决于两个因素:
1.个人能力的大小
个人的能力是个人的综合能力,而不是单独某个方面的能力。这里包括智商,情商,技术能力,口才,人际交往等。在很多公司我们也会发现某些人,他们技术一般,每天也不干什么事情,就是到处忽悠,却拿着较高的工资,这是因为他们忽悠能力强,能够将自己的能力在领导和客户面前放大。
2.稀缺性
在现实生活中我们会发现有很多的人,他们的能力其实并不高,但是却拿着较高的工资,是因为他们的稀缺性。比如他们会的技术门槛较高,别的人向进入很困难。这倒不是说他们所掌握的技术难度有多高,而是因为他们所掌握的技术对环境要求较高。比如有很 ...