- 浏览: 249072 次
- 性别:
- 来自: 湖南
最新评论
-
KANGOD:
android:overScrollMode="ne ...
去掉ScrollVIew拉到尽头时再拉的阴影效果 -
yangsongjing:
comsci 写道非常感谢.....希望大家的代码和文档都能够 ...
java DES 加密解密 算法 -
comsci:
非常感谢.....
希望大家的代码和文档都能够用一种简单的方 ...
java DES 加密解密 算法 -
yangsongjing:
不过2.3以下的版本没这个方法怎么解决啊?
去掉android scrollview滚动到顶部继续滚会出现一个渐变的颜色块 -
yangsongjing:
setOverScrollMode(View.OVER_SCR ...
去掉android scrollview滚动到顶部继续滚会出现一个渐变的颜色块
文章列表
策略模式,建造者模式,简单工厂模式,单例模式,抽象工厂模式等
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:
1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象归档保存。
定义Possession:
@interface Possession:NSObject&l ...
1.ios的很多应用程序都是采用多视图设计,控制器类型4种多视图程序:
自定义视图控制器,标签栏控制器,导航栏控制器,表视图控制器。
2.故事版界面跳转先连线,然后点击segue,右边设置界面就会改变然后会有identifier
参数需要设置,随便起一个名名字然后调用:[self performSegueWithIdentifier:@"这
里是设置的identifier的名字" sender:self]
就可以跳转了
3.界面跳转
//根据 segue Identifier跳转界面
[self performS ...
//
// ViewController.m
// WTS
//
// Created by Allen on 14-8-20.
// Copyright (c) 2014年 Allen. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "ViewController.h"
@interfaceViewController ()
@end
@implementation ViewController
...
每个应用程序都有属于自己的UIWindow,UIWindow继承UIView
(UIViewController)控制UIView之间的转换管理UIView的生命周期给UIView装配数据。
ios程序运行过程
1.首先执行main函数
2.执行UIApplicationMain函数
3.UIApplicationMain函数内部
1> 创建一个UIApplication实例,这个UIApplication对象是单例
2> UIApplication 对象时应用程序的象征,开启一个消息循环(main loop)用来监听用户的操作。
3> ...
NSNumber:
// 将int类型的10包装成一个NSNumber对象
NSNumber *number = [NSNumer numberWithInt:10];
NSMutableArray *array = [NSMutableArray array];
// 添加数值到数组中
[array addObject:number];
// 取出来的还是一个NSNumber对象 不支持自动解包 不会自动转成int类型
NSNubmer *number1= [array lastObject];
// 将NSNumber转化成int类型
int num = [number1 ...
NSDictionary 通过唯一的key找到唯一的值
// 初始化 NSDictionary 是不可变的
NSDictionary *dic = [NSDictionary dictionaryWithObject:@"v" forKey:@"k"];
// 最常用的初始化方式
NSDictionary *dic = [NSDictionary
dictionaryWithObjectAndKeys:@"v",@"k",@"v",@"k" ...
1.NSArray *array = [NSArray array]; // 空数组
NSArray *array = [NSArray arrayWithObject:@"123"]; // 创建有一个元素的数组
array = [NSArray arrayWithObjects:@"a",@"b",@"v",@"c",nil]; // 创建有多个元
素的
int count = [array count]; // 返回元素个数 array.count
contains ...
1.创建一个可变字符串
NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10];
[str setString:@"1234"];
// 拼接字符串
[str appendString:@"567"];
[str appendFormat:@"age is %i and height is %.2f",27,1.55f];
// 替换字符串
NSRange range = [str rangeOfString:@"height&q ...
1.@protocol <> 代表实现某个协议。
2.foundation:
*大小些转换
NSString *str = @"guangdong";
// 装成大写
NSLong("%@",[str uppercaseString]); // 小写 lowercaseString
*首字母变大写,其他字母变小写 capitalizedString
*字符串比较 内容比较:isEqualTOString BOOL result = [@“abc” isEqualToString:@"Abc&qu ...
#import是一个预处理指令,作用跟C语言的#include类似,都是 包含(拷贝)某个文件的内容 到 预处理指令所在的位置. #import <Foundation/Foundation.h>表示包含Foundation框架中的Foundation.h文件。
在C\C++中,我们用#include来包含头文件 ...
里面的listview放这个就行了。
package com.angico.stub;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ListView;
import android.widget.ScrollView;
public class InnerListView extends ListView{
ScrollView parent ...
public byte[] intToByte(int i) {
byte[] abyte0 = new byte[4];
abyte0[0] = (byte) (0xff & i);
abyte0[1] = (byte) ((0xff00 & i) >>;
abyte0[2] = (byte) ((0xff0000 & i) >> 16);
abyte0[3] = (byte) ((0xff000000 & i) >> 24);
...
String str = "[{\"content\":\"大家一起加油\",\"publishTime\":\"2014-07-28 16:39:40\",\"title\":\"大家一起加油\"}]";
try {
byte[] bytes = str.getBytes("gbk");
for(int i = 0;i<bytes.length;i++) {
// 先把byte转成int
int ...
最近搞rtp协议,用的是jlibrtp,在给服务端发送数据的时候要求byte数组长度不能超过1480,时间太赶就没去看源码了,只能自己去截取获取到的byte[]视频流,分段地发送过去
public static byte[] byteSub(byte[] data, int start, int length) {
byte[] bt = new byte[length];
if(start + length > data.length) {
bt = new byte[data.length-start];
}
for(int i = 0; i & ...