自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 NSPredicate使用小结

Person#import @interface Person : NSObject { NSString *_name; NSNumber *_age;}@property(nonatomic, retain) NSString *name;@property(nonatomic, retain) NSNumber *age;@end使用:#impo

2013-03-17 19:24:03 967

原创 IOS KVO使用小结

Book#import "Book.h"@implementation Book@synthesize price = _price;- (id) init { self = [super init]; if (self) { self.price = 100.0; [NSTimer scheduledTimerWithTimeInte

2013-03-17 14:41:33 2840

原创 IOS KVC使用小结

Person.h#import #import "Father.h"#import "Book.h"@interface Person : NSObject {@public NSString *_fullName;@private NSString *_name; Father *_father; NSArray *_books;}@end

2013-03-17 13:14:05 2852

原创 利用NSKeyedArchiver归档对象

单个对象归档: NSArray *array = @[@"111", @"aaa", @333, @"asdf3111"]; NSString *homePath = NSHomeDirectory(); NSString *filePath = [homePath stringByAppendingPathComponent:@"test.t

2013-03-16 22:11:04 2233 1

原创 NSSet使用小结

#import int main(int argc, const char * argv[]){ @autoreleasepool { NSSet *set1 = [NSSet setWithObjects:@"a", @"b", @"c", @"d", nil]; NSSet *set2 = [[NSSet alloc] ini

2013-03-10 21:29:29 16132

原创 NSDictionary使用小结

#import int main(int argc, const char * argv[]){ @autoreleasepool { //创建字典 NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; NSLog(@"di

2013-03-10 20:21:23 58344

原创 NSArray使用小结

#import int main(int argc, const char * argv[]){ @autoreleasepool { //类方法数组创建 NSArray *array1 = [NSArray arrayWithObject:@"obj"]; NSArray *array2 = [NSArray arr

2013-03-09 17:48:36 36875 1

原创 NSString 使用小结

#import int main(int argc, const char * argv[]){ @autoreleasepool { //字符串常量(常量区) NSString *string1 = @"字符串常量"; NSLog(@"string1 : %@", string1); //空字符串

2013-03-09 16:58:46 5226

原创 Android 垂直Tab

项目中要用到VerticalTab,查阅资料得以解决,记录下。首先要继承TabWidget然后再xml引用自定义TabWidget。xml文件: <UIVerticalTabWidget android:id="@android:id/tabs" android:layout_width="wrap_content" android:layout_heigh

2013-03-08 15:24:44 4707 1

原创 JAVA序列化对象

暮然回首,已经2年没写博客了,这两年都干了些什么,都学到了些什么东西,貌似自己也不明白。在项目中,要实在特殊情况下持久化对象数据就想到鸟Serializable。序列化:ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { ObjectOutputStream oop = new ObjectOutp

2013-03-05 14:41:42 664

原创 android 自动弹出软键盘

<br />在onCreate中加入:<br />Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS)

2011-02-01 00:50:00 2191 1

原创 多个Activity 共享SharedPreferences

Activity1:SharedPreferences.Editor spf =getSharedPreferences("USERPASS",PreferenceActivity.MODE_WORLD_READABLE).edit(); spf.putString("passWord", newPassWord); spf.commit();Activity2:SharedPreferences sp = getSharedPreferences("USERPASS",Pr

2011-01-31 23:04:00 3458

原创 Activity has leaked window that was originally added 问题解决

  在做练习的时候,切换屏幕竖恒状态时,会出现Activity has leaked window that was originally added 错误。网上查询得知原因是因为alertDilaog没有关闭所造成的。有2种解决方案:1): @Override protected void onPause() { super.onPause(); //关闭对话框 AlertDialog.dismiss(); }2): Android

2011-01-30 20:37:00 8107 2

原创 关闭MyEclipse代码编辑器(breadcrumb)工具条

<br />1. 在工具栏上找“ToggleBreadcrumb”按钮,单击使其恢复未选中状态即可<br /><br />2. 如果找不到这个按钮。通过菜单“Window->Customize Perspective”打开对话框,在“Command”标签页,选中复选框“Java Editor Presentation->toggle breadcrumb”,确定,就可以在工具栏上显示这个按钮

2011-01-23 09:36:00 3011

原创 ubuntu10 集成android创建工程出错解决

<br />   最近在VM中装了ubuntu10 并且集成了android开发环境,但是在创建工程的时候发现工程有小红叉.看到console打印了几条error.<br />   1:ERROR: Unable to open class file /root/Workspaces/MyEclipse 8.x/test/gen/test/test/R.java: No such file or directory<br />      解决方案:在myeclipse中删掉R.java然后刷新工程.<br

2010-11-13 15:28:00 1388

原创 linux下用git下载android任意模块源码

   想要学习android看看系统的源码也是不错的选择,可以在linux用git下载模块源码。1:安装git  终端输入sudo apt-get install git-core2:mkdir code       cd code3:开始下载源码,这里下载音乐播放器源码  git clone git://android.git.kernel.org/platform/packages/apps/Music.git下载完成后,就可以阅读学习了。。

2010-11-11 14:40:00 2099

原创 apk反编译

<br />  1:下载android-apktool共有2个文件笔者这里:<br />          1)apktool1.3.2.tar.bz2<br />          2)apktool-install-windows-2.2_r01-3.tar.bz2<br /> <br /> 将2个文件加压出来,把解压出来的文件放到system32里面。<br /> <br /> 2:下载dex2jar  解压到任意目录。<br /> <br /> 3:用android-apktool反编译*.apk 

2010-11-10 20:58:00 1483

原创 ubuntu 第一次修改root 密码

<br /> 在安装ubuntu时,系统让用户创建了一个非root用户,系统启动后使用这个用户,如果我们要使用root用户时可以通过sudo来执行来初始化root密码。<br />    为此我们可以通过这样的方式修改root的密码:<br />chasfer@chasfer-ubuntu:~$ sudo passwd root<br />[sudo] password for chasfer: <br />输入新的 UNIX 密码: <br />重新输入新的 UNIX 密码: <br />passwd:已

2010-11-09 18:54:00 3541

原创 android 广播机制

    相信广播的概念我们都很熟悉了。那么在andoird平台下广播机制是什么来头呢? 一般手机短信的接受,电话的接受,电量过低等等,系统头会产生一个广播。那么这个广播放给谁听呢?在现实中,广播台放的广播是给谁放的呢?对了,是给在用广播接受器收听广播的用户收听的。那么没有用广播接收器的用户是不会收到广播信息的。在android平台下是一样的。   今天我们用接受短信来做个例子,当手机来短信时,首先系统会接受到这个短信,然后发送条广播说:"有条短信来了",并且附加上了短信的相关信息,比如谁发的,信息内容等。当

2010-11-06 10:02:00 9113 6

原创 android 操作xml

<br />    在android平台下操作xml方式有很多种,常见的为SAX(Simple APIfor XML)和DOM(Document Object Model)。<br />今天总结下SAX的操作。<br />    SAX操作xml的特点是当读取xml文件的时候会随时触发事件,通过事件来处理当前读取到的内容。这一点是跟dom有所不同的,dom是全部读取完后在进行操作。<br />    首先这个事件是哪来的。要怎么让SAX才能知道这个事件,怎么触发他。<br />    这里我们就要自己写个类

2010-11-05 14:00:00 1689

原创 Myeclipse8.x集成android开发平台ADT

<br />  在Myeclipse8.x中安装ADT插件的时候一直报错。插件安装不了。很是郁闷,重新下个eclipse吧?费时间,在网上查了查有个很好的解决方案:<br /> <br />1.把插件解压过后直接放在Myeclipse8.0下面的dropins目录就行了,有的插件目录里可能会有一些网页,或txt文档把这些东西全部删掉。<br /> <br />2.在myeclipse的configuration目录里面删除org.eclipse.update这个目录,myeclipse会自动加载这个插件 <

2010-10-28 23:46:00 2205 1

原创 Myeclipse8.0集成jbpm3.2

 假如Myeclipse8.0安装路径:E:/Program Files/Genuitec/MyEclipse 8.x Latest jbpm插件路径:E://Program Files//J2EE//jbpm-jpdl-3.2.GA//designerpackage com.test;import java.io.File; import java.util.ArrayList; import java.util.List; public class CreatePluginsConf

2010-10-19 16:53:00 849

原创 mfc dll注入后窗体显示问题

<br />  在用mfc dll创建资源窗体的时候调用<br /> notpadDlg = new NotepadDialog();<br /> notpadDlg->Create(IDD_DIALOG_NotePad,NULL);<br /> notpadDlg->ShowWindow(true);<br /> <br />在用spy++查看owner window为被注入的窗体,问题该怎么解决呢?<br /> notpadDlg = new NotepadDialog();<br /> notpadD

2010-08-11 16:50:00 2974

原创 c++异常处理问题

<br />  在做注入练习的时候如果操作内存有误,程序一直报错,会导致主题程序异常退出。后来在关键代码处添加异常处理try catch。<br />发现还是不起作用,貌似拦截不到异常,试了试debug版本是可以的,但是release版本的就不起作用了,查到看雪某帖,原因在于<br /> <br />编辑器对于release版本经常自作聪明,对于过于简单的代码,基本上就是直接把你的异常处理和谐掉了,和不和谐的界限我也找不出来。如果你希望的try…catch可以正常工作,可以在项目属性那里的“C/C++->命

2010-07-23 11:29:00 846

原创 VC dll 注入之钩子注入

<br />  C++只是个菜鸟,最近学习了下DLL注入,是通过hook方式来注入的。暂且不扯,新建个MFC dll,let's go。<br />首先得需要几个函数:<br />           HHOOK SetWindowsHookEx( <br />                                        int idHook,         //要安装的钩子类型 (参考下面的IdHook取值)<br />                                 

2010-07-09 09:54:00 8026

原创 dwr异步与同步处理

<br />  在用到DWR来处理AJAX请求时,大部分是需要异步操作的,但是有的时候还是需要同步操作,等AJAX执行完毕时继续执行javaScript代码,这个时候就要用到同步操作了。<br />  在DWR中设置同步和异步其实很简单,不过默认的是异步,在engine.js中有这样一段代码:<br />dwr.engine.setAsync = function(async) {dwr.engine._async = async;};<br />  这个function就是设置同步与异步的。<

2010-06-10 09:25:00 1768

原创 简单权限控制管理2

2010-05-17 10:54:00 560

原创 简单权限控制管理1

 

2010-05-17 10:18:00 809

原创 spring struts2整合之action产生问题

   Spring和Struts2的整合只需一个插件包,不过笔者在练习的过程中,被一个小问题给郁闷了好久。按道理来说Spring和Struts2整合之后,Action的创建以及属性注入是有Spring来管理的,是否由Spring来管理Action的创建与属性注入还是要取决于我们的配置,如下为ModulAction的配置:  /modul/index.jsp     眨眼

2010-04-30 16:19:00 7964 2

原创 Junit+spring+hibernate HibernateDaoSupport测试问题

  今天在用Junit做测试时,调用HibernateDaoSupport的load方法,出现no session错误,开始以为sessionFactory没注入进,后来经逐步跟踪调试发现,hibernateTemplate在load之后会立即关闭session,调用关闭的代码:public static void initDeferredClose(SessionFactory sessio

2010-04-29 17:00:00 2039 1

原创 hibernate一对一唯一外键关联

  一:   hibernate的一对一唯一外键关联(单向),类图:        一对一的外键关联可以采用,指定多的一端unique=true,保证多的一方唯一性,Person.hbm.xml:   其中表示对Person与User一对一外键的关系配置。可以看

2010-04-29 10:19:00 7449

原创 Ant+Xdoclet配合生成hibernate相关文件

 1:  下载并安装Ant2:  对Ant进行配置     ANT_HOME=E:/Program Files/J2EE/apache-ant-1.8.0     PATH=%ANT_HOME%/bin;3:  测试Ant是否正常工作,cmd下输入ant出现     Buildfile: build.xml does not exist!     Build failed 

2010-04-28 14:07:00 835

转载 find命令详解

find命令 一、原理       功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。   语法:find 起始目录 寻找条件 操作   说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。   该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符a

2010-04-26 13:51:00 1547

原创 ubuntu9.1 mysqlt安装

  转载:http://www.linuxsir.org/bbs/showthread.php?s=&threadid=77079    这里笔者遇到的问题:  ./mysql-bin.index not found (Errcode: 13) 的解决方法提示./mysql-bin.index无法找到(由于mysql开启了bin日志功能),到数据库根目录查看该文件是存在

2010-04-25 00:16:00 515

原创 ubuntu9.1 tomcat安装

    下载好tomcat的安装文件,笔者下载的是apache-tomcat-6.0.26.tar.gz。    然后解压到自己喜欢的目录:tar -xzvf apache-tomcat-6.0.26.tar.gz    之后添加tomcat环境变量:$ sudo gedit /etc/profile在最后一行加入tomcat的路径如下:    #java环境变量  JAVA_

2010-04-24 23:35:00 498

原创 ubuntu9.1安装jdk1.6

1. 手动安装jdk6 首先,在http://java.sun.com下载jdk-6u20-linux-i586.bin,据说这个操作起来比较简单,不需要转换。 下面开始安装jdk: 笔者把它安装在了/opt下, 终端下进入你存放jdk-6u20-linux-i586.bin,例如我的位置是:/home/my $ sudo -s ./jdk-

2010-04-24 23:29:00 539

原创 ubuntu10 fcitx输入法源码编译安装

   ubuntu10自带的中文输入法不是很好用,所以装个fcitx-3.6.3.tar.bz2稳定版本   1:将源码压缩文件解压出来,此处解压在root目录下,终端进入fcitx-3.6.3目cd ~/fcitx-3.6.3     2:安装支持库sudo apt-get install build-essential automake libxts

2010-04-24 23:02:00 957

转载 Vmware7.0+ubuntu9.1安装,解决vmtools问题

    开始时,用的时vmware6.5+ubuntu9.1进行安装,但是在安装vmtools的时候一直出错,什么linux-heads找不到,error一大堆,为此折腾了好几天,闹心的。后来下了个Vmware7.0直接安装解决所有问题,看来vmware6.5中的vmtools对新内核不支持,网上找到的替换tar文件,替换page.c都不好使不灵。    如果非要用vmware6.5安

2010-04-24 22:49:00 1364

原创 struts2 result传递参数问题

  开始一直配置为: /org/index.jsp /org/add_Input.jsp org!list?orgDto.pid=${orgDto.pid} /message.jsp   一直用抓包工具抓包,发现redirectAction的Url为:org!list,郁闷至极,后来改为: /org/index.jsp /or

2010-04-18 16:44:00 5290 2

原创 OpensessionInView的FlushMode问题

   在整合S2SH的时候用到了OpensessionInView,不料在添加信息的时候却出现如下错误:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove readOnly mar

2010-04-17 18:35:00 1144

ant_plist.rar

splitimage.py 修改PngName 要裁剪的plist的路径 如:PngName = "F:/python/plist/cards" 设置好后,运行splitimage.py 如果中间报目录不存在,需要手动在plist对应的目录结构里创建文件夹

2019-05-25

android-async-http-master

android-async-http-master

2012-12-11

空空如也

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

TA关注的人

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