自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 资源 (9)
  • 收藏
  • 关注

原创 函数式编程

我的博客 https://dev4mobiles.com推荐一个优兔有个讲的比较好的函数式编程视频

2020-02-08 17:07:16 83

转载 DelayTextWatcher

package com.sohoffice.android.ui; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.Editable; import android.text.TextWatcher;

2014-03-24 09:21:18 368

原创 一道面试题,使用LinearLayout来布局TitleView

我晕,使用RelativeLayout来布局不是很好吗,非要用Linearlayout<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

2014-03-18 21:55:08 866 1

原创 ViewHolder 提高ListView加载效率

public class ViewHolder { @SuppressWarnings("unchecked") public static T getView(View rootView, int id) { //Key-Integer : Value-Object SparseArray viewHolder = (SparseArray) rootView.getTa

2014-03-18 21:04:22 553

原创 Android 小知识点总结

1、ListView 设置 EmptyView,最好使用ViewStub包装

2014-02-25 15:34:29 514

原创 工具

eclipse 颜色主题安装:http://eclipse-color-theme.github.io/update/ 个人比较偏爱的主题:NightLion Aptana Theme

2014-02-24 19:05:56 401

原创 使用ActionBar + ViewPager + Fragment 实现导航模式

为了简单起见,我直接用API11提供的ActionBar进行操作(v7兼容包已经有了ActionBar的API)。其中ViewPager实现了页面切换功能,ActionBar实现了导航功能,Fragment当作每个页面的展示。下面分别说说ViewPager需要注意的地方,要使用ViewPager来展示Fragment,此时ViewPager需要使用FragmentPagerAdapter来展示

2013-10-26 19:50:26 1254

原创 Android知识点

ViewSwitch 2个视图动画切换。Android网络通信库Volley简介 http://liubin.org/2013/05/27/android-volley-at-a-glance/

2013-09-29 18:42:47 351

原创 Android 开发遇到问题总结

1、ScrollView 中添加元素,元素只能按wrap_content来展示,要想全屏:ScrollView中添加android:fillViewport="true" 搞定

2013-08-23 18:57:04 351

原创 php 基础语法学习

1、php文件规范以2、php定义变量 $var = 5; 是一种弱类型,只有变量名且定义变量只能以$开头3、判断变量有无定义 使用isset()函数来判断,接触变量定义使用unset(变量);4、字符串使用.号进行连接.

2013-08-22 22:03:45 368

原创 Vim 神一样的编辑器

1、替换:s + 退换的字符2、定位行: 行号 + G3、定位到首行: H,定位到最后一行:L,定位到中间一行:M4、删除当前行:dd5、复制当前行yy,粘贴p ,一般yyp联合起来用粘贴当前行

2013-08-22 21:46:03 481

原创 20130729(Android) Android代码片段

全屏代码:this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

2013-07-29 07:29:21 378

原创 20130728(Android) 获取状态栏和标题栏的高度

注意:获取状态栏高度和标题栏高度,应该在onResume()方法之后获取,在onResume中及之前取得都是为0。我们应该在onWindowFocus()方法中获取下面贴代码具体代码:public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWi

2013-07-28 21:12:11 490

原创 20130725(Android)通过浏览器打开应用

今天做了一个小demo关于如何通过浏览器打开一个应用,那么就要对应用设置一个URI,这个URI在哪配置呢?URI规范:scheme://host/.....那么在浏览器中输入demo://test.com就可以打开应用了。应用传递数据的URI应该这样写:demo://test.com?a=5&b=6打印结果:上面使用chrome浏览器测试注意:使用c

2013-07-25 22:58:02 435

原创 20130718 利用非正式协议实现代理功能

什么是非正式协议?       类别有一种使用方式叫非正式协议,我们可以创建一个NSObject的类别,因为所有的类都继承NSObject,因此我们可以使用实现NSObject类别中的方法,类似于正式协议。     直接上列子,下面演示人通过电脑(作为代理)实现播放歌曲。

2013-07-19 00:31:02 407

原创 20130709 定时器的使用

1、[NSTimerscheduledTimerWithTimeInterval:3.0target:selfselector:@selector(xxx:)userInfo:nilrepeats:NO]; //定时器执行方法2、使定时器失效 [timerinvalidate];

2013-07-09 22:49:09 375

原创 20130705 调试

1、找不到在哪里崩溃。添加Symbolic Breakpoint ->Symbol: objc_exception_throw常用GDB命令:po,print

2013-07-08 23:31:16 366

原创 20130704 IOS开发 self 的使用细节

1、tip:       在-方法中,self 不能调用静态方法,只用通过使用类名来调用,而在+方法中,self 代表当前类,只能调用静态方法。总结:同类型方法,用self进行调用,不同类型的调用用类名来调用(+调用-排除)

2013-07-04 14:42:15 444

原创 20130629 c++虚基类遇到问题

今天学习c++虚基类遇到一个问题,现在把它记下来了/* * demo.cpp * * Created on: 2013-6-29 * Author: Administrator */#include using namespace std;class A {public: void input(int); int x;};void A::input(in

2013-06-29 18:46:17 362

原创 20130622 C++基础语法

1、类的定义c++类的定义包含2部分,一部分是声明部分(干什么),一部分是函数实现部分(如何干)//声明部分class Person { public: string getName(); void setName(string newName); private: int name;};//类的实现部分string Person::getName(){ r

2013-06-22 13:44:02 355

原创 Chinese Voice

Video URL:http://v.163.com/movie/2012/1/S/8/M8SI6I17J_M8SI6OSS8.html     Hi,I'd like to talk a little bit about the people who make the things we use every day:our shoes,our handbags,our computers a

2013-05-19 10:42:21 689

原创 反射

反射是用来做框架的,可以通过配置文件来读取一个类的实例,并动态取得字段和调用其中的方法。一般步骤:第一步: 取得字节码 Class ,三种方式                   第二步:调用class 的newInstance方法得到实例                  第三步:调用方法取得字段和调用方法。

2013-04-14 23:32:08 321

原创 eclipse 安装 svn url地址

svn url:http://subclipse.tigris.org/update_1.8.x

2013-01-03 13:29:05 320

原创 20121104(001)ARC App 内存管理机制之引用计数

目标:掌握引用计数的概念,学会使用release 释放对对象的引用原理:ios内存管理机制是通过使用引用计数器来管理内存的,每一个对象都拥有一个retainCount,当对象刚创建时,其retainCount为1,当向对象发送retain消息时,其retainCount计数器+1,当向对象发送release消息时,其retainCount-1,且当一个对象的retainCount 为0时,系统

2012-11-04 16:36:22 626

原创 20121104(002)Notification App 通知消息的使用

目标:完成简单消息对象之间的传递原理:      1、在通知中心(一个单例)注册观察者(接收者)      2、通过通知中心发送数据      3、观察者接收数据并处理数据      4、用完通知后移除观察者第一步:注册观察者- (void)registerObserver{ //通过NotificationCenter注册一个观察者 observ

2012-11-04 11:14:00 609

原创 20121104(001)NSDictionary VS NSArray

NSDicationary  有key 和 value,它们是一一对应的,其用{ }包含进来NSArray 存放的是对象,其用()来包含进来区别:{} VS ()

2012-11-04 10:08:44 317

原创 20121103(003)MVC App MVC简单应用程序的构建

目标:掌握MVC模式在应用程序是如何工作的,下面通过简单的代码来演示其机制第一步:创建一个单视图应用程序,其中已经有一个创建好了的控制器,此视图控制器我们用来作为在MVC模式中充当Control的作用(C)第二步:创建一个协议MyProtocol#import @protocol MyProtocol - (void) doSomething;@end第三步

2012-11-04 00:50:10 352

原创 20121103(002)Navigation App 创建导航视图应用程序基本操作

目标:创建一个简单Navigation App原理:导航控制器是以栈的形式管理各级视图的跳转第一步:创建一个单视图应用程序,将AppDelegate头文件中ViewController 属性修改为UINavigationController(导航控制器)第二步:在AppDelegate实现文件中,创建一个视图控制器作为导航视控制的根视图控制器self.navigationVie

2012-11-03 22:47:42 403

原创 20121103(001) HelloWorld App 创建你的第一个HelloWorld iphone App

目标:创建一个按钮,单击按钮弹出一个提示通知消息为Hello World!第一步:打开XCode,选择创建一个新的XCode项目第二步:选择创建单视图应用程序,选择next,并将项目保存在doucument文件夹下第三步:选择xib文件,将UIButton按钮控件拖拽到View视图上,并设置文本为HelloWorld第四步:在viewController编写响应按钮事件处理的代码

2012-11-03 14:50:59 412

原创 website 搜藏

国外壁纸不同版本xcode下载地址iphone开发官方教程

2012-10-14 23:34:09 364

ActionBar测试

ViewPager+Fragment+ActionBar Demo

2013-10-26

OC非正式协议实现代理功能

使用非正式协议实现代理功能的简单demo分享给大家

2013-07-19

Android LBS定位

android LBS定位,定位技术,定位城市

2012-09-05

Android学习指南中文版

Android开发者指南 例子代码很详细,适合Android开发者用

2012-03-05

大学Java、 c++毕业设计案例

Java,C++,Vc 毕业设计案例,附带有源码和详细设计过程。

2011-08-24

方立勋JavaWeb开发ppt

方立勋 JavaWeb开发,完全配套视频教程,网上所下不到的方立勋JavaWeb ppt

2011-08-23

传智播客JavaWeb 方立勋ppt

传智播客javaWeb开发资料 视频用的ppt 三月份视频录制ppt

2011-08-20

Java项目开发与毕业设计指导.rar

Ch01:俄罗斯方块游戏的实现 安装JDK,并正确配置环境变量(如果有疑问,可以参考任何一本java入门书籍)。打开Eclipse(可以到http://www.eclipse.org/现在官方最新版,Eclipse本身是免费软件),导入ch01下的java项目,然后保存、运行game.ErsBlocksGame类即可。 Ch02:俄罗斯方块双人对战的实现 安装JDK,并配置环境变量,打开Eclipse,导入java项目ch02,然后保存、运行game.ErsBlocksGame 类即可。 Ch03:五子棋对战游戏的实现 安装JDK、配置环境变量,打开Eclipse导入ch03项目,运行server.chessServer类启动服务器端,运行client.chessClient类启动客户端。目前只支持两个客户端进行网络对战,多个玩家还有如线程同步问题等。两个客户端可以在同一台电脑上运行。 Ch04:多媒体展示系统 –网络游鱼 安装JDK、配置环境变量,打开Eclipse导入ch04项目,运行server.FishServer类启动服务器端,运行java client.SwimFish类启动客户端。注意,同时在多台机上运行客户端才能显示出网络游鱼的效果,在同一台机上打开多个客户端窗口不能看到该效果。 Ch05:野人与传教士过河问题的实现 安装JDK、配置环境变量,打开Eclipse导入ch05项目,运行主类crossriver.CrossRiver即可启动演示程序。 Ch06:人机对战五子棋游戏的实现 安装JDK,配置环境变量,双击compile.bat 批处理文件编译项目,双击runFive.bat批处理文件可启动项目。 Ch07:蚁群算法的模拟实现 安装JDK,配置环境变量,导入ch07项目,一般情况下直接保存、运行ant.UI即可启动程序。如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下切换到ch07文件夹下,运行如下命令即可启动程序: java -cp D:\ch07\swt.jar;.; -Djava.library.path=D:\ch07 ant.UI ch08:SchoolEbay的实现 安装JDK,配置环境变量,安装ant和tomcat,并配置相应环境变量,不清楚的读者可以参见其文档。安装SQL Server 2000或更高版本,注意SQL Server 2000必须打sp3补丁,否则无法监听端口,客户端不能连接。 然后SchoolEbay\database目录下的数据库文件附加到Sql Server,具体操作是打开企业管理器,在左边的树状列表中右击数据库,在弹出的快捷菜单中选择“所有任务”|“附加数据库”命令,再选择要附加的数据库文件即可。 打开控制台(运行中输入cmd),将目录转到SchoolEbay所在目录,输入ant命令来编译打包程序(编译前请修改datasource下的Constants.java文件,将其中的username和passoword修改为SQL Server的用户名和密码)。将生成的SchoolEbay.war添加到Tomcat的webapps目录下,并启动Tomcat、启动Sql Server。访问http://localhost:8080/SchoolEbay/index.jsp,可启动本项目。 Ch09:Ajax技术在网上教学平台的应用 安装JDK,配置环境变量,安装Tomcat、SQL Server并进行相应配置。创建数据库Ajax,然后使用sql目录下的ajaxbak文件还原数据库。为Eclipse安装MyEclipse插件。使用Eclipse导入项目ch09, 在src/config.properties中配置数据库连接信息, 然后部署项目、启动tomcat。 访问http://localhost:8080/ajax即可启动本程序。 Ch10:一个简单的编译器实现 安装JDK、配置环境变量,启动Eclipse并导入ch10项目,运行主类calculator.Calculator即可。 Ch11:基于RMI分布计算实例 安装JDK、配置环境变量,编译java源文件(可以用eclipse自动编译也可以手动命令行下编译),然后命令行下运行如下命令启动服务器端: java rmi.NetS 2000 (端口号为2000) 键入如下命令启动客户端: java rmi.NetC localhost 2000 localhost 2000 可以单机模拟多台电脑的环境。当然也可以在Eclipse中配置运行时程序的参数来运行程序(运行时参数主要负责传递端口号,服务器地址等)。 Ch12:基于Agent实现的分布式计算 本程序的运行基于Aglet,首先要安装和配置Aglet:推荐安装Aglet稳定版本。对于不是开发者,我们推荐从编译好的包中安装。所有的库文件和平台都被打包成一个jar(Java Archive)文件,文件名称表明文件的版本号。比如本章采用的是Aglet的2.0.2版本,那么它的jar文件名称就是aglets-2.0.2.jar(ch12文件夹下有改归档文件)。下面详细说明了如何从该jar文件中安装Aglet平台。 (1) 解压jar文件 既然Aglet以jar文件的格式发布,那么我们首先要解压它。可以直接右键解压,也可以用如下命令如下解压归档文件: jar xvf aglets-2.0.2.jar 一旦解压成功,就可以看到一些如下所示的子目录: bin——bin目录包含了Aglet平台所有的可执行程序,比如掌控接收Agent的后台(daemon)程序,另外bin目录还包含了进一步安装需要的文件。 cnf——cnf目录包含了Aglet平台的配置文件。 public——public目录包含了Agent的一些例子,而且还应该包含我们自己编写的Agent的根目录。 lib——lib目录包含了Aglet的库文件和其他Aglet技术所需要的库文件。 (2)Aglet的安装 为了安装Aglet平台需要使用前面提到的Apache Ant工具。首先进入bin目录,在bin目录下有一个build.xml文件,然后执行如下命令: ant 在aglets平台安装时,我们可以看到当前Aglet版本的信息。像其他的Java应用程序一样,Aglet平台需要通过Java policy文件(通常是.java.policy)来打开Socket、执行Agent、获取本地文件等。这项工作可以通过ant来完成,我们可以在bin目录下输入如下指令: ant install-home (3)配置环境变量 为了运行Aglet平台,需要设置如下环境变量:AGLETS_HOME和AGLETS_PATH。另外,为了更方便地运行Aglet,可以将Aglet的bin目录加入到所运行的计算机的PATH变量中。当Aglet运行于Microsoft Windows系统时,假设Aglet安装在如下目录: c:\java\aglets 可以进行如下设置: set AGLETS_HOME=c:\java\aglets set AGLETS_PATH=%AGLETS_HOME% set PATH=%PATH%;\%AGLETS_HOME%\bin 当然,我们也可以在控制面板中配置环境变量。 (4)Aglet的启动 一旦已经安装配置好Aglet平台和policy文件,就可以运行默认Aglet服务(Tahiti服务),只需在bin目录下执行如下命令: agletsd Tahiti会要求用户鉴别确认用户名和密码,默认的用户名是anonymous,默认的密码是aglets。具体程序执行过程可参见本书第12.5.3计算过程一节。 非常感谢对我们图书的支持:读者服务邮箱[email protected],投稿热线010-82728184-802 *******欢迎登录我们的网站了解更多的图书信息,www.booksaga.com ----------图格新知将与您携手共进

2011-01-31

空空如也

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

TA关注的人

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