显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

又一个部落格

换过很多备忘录,不知道这本怎么样!

 
 
 
 
 
 

浙江省 杭州市 水瓶座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 

ldap相关

2010-8-31 18:16:44 阅读1225 评论0 312010/08 Aug31

DN (Distinguished Name) 可分辨名称 类似id的作用

DC (Domain Component) 域组件 类似域名 vanillatech.com

OU (Organizational Unit) 组织单元 类似 group的概念

CN (Common Name) 通用名 类似用户名

ldapsearch -h hostip -xLLL -D 'uid=test2,cn=users,dc=parahost,dc=example,dc=com' -w test22 -b 'cn=users,dc=parahost,dc=infoteria,dc=com' uid=test2

-b base dn for search, 基于这个目录进行搜索,假如没有后面的uid=john精确匹配 那么会打印出下面的所有的子节点

uid=test2 精确匹配项,匹配到这个就只出现这个节点下面的值了,不会出子节点

-D 假如需要验证密码的,需要填写这项 ,类似用户名

-w 密码

-x 简单验证,去掉这个假如john没有密码那么可能访问不了

-LLL 输出的格式

php中假如仅仅实现帐号密码的验证那么下面的代码就够了

$link_identifier = ldap_connect("hostip");

//下面这句没有的话 怎么验证都失败,就是说需要对应服务器的ldap版本才可以

作者  | 2010-8-31 18:16:44 | 阅读(1225) |评论(0) | 阅读全文>>

用js屏蔽webview的手势

2010-8-24 10:20:14 阅读2049 评论0 242010/08 Aug24

--屏蔽所有手势--

document.body.addEventListener("touchstart", function(event) {

event.preventDefault();

},false);

--屏蔽所有手势,但是链接可以点--

document.body.addEventListener("touchstart", function(event) {

if(event.target.parentNode.nodeName!== 'A'){

event.preventDefault();

}

},false);

作者  | 2010-8-24 10:20:14 | 阅读(2049) |评论(0) | 阅读全文>>

mask 和 layer绘图相关 笔记

2010-8-23 9:48:03 阅读3960 评论0 232010/08 Aug23

CFURLRef.

CFDataRef and CFMutableDataRef  --- NSData

Raw data

编辑图片的几个方法

第一种

先用UIImage对象加载一张图片

然后转化成CGImageRef放到CGContext中去编辑

第二种

用CGImageCreate函数创建CGImageRef

然后把CGImageRef放到CGContext中去编辑

第三种

用CGImageCreateCopy 或者 CGImageCreateCopyWithColorSpace

函数拷贝

CGImageRef CGImageCreate (

size_t width, //图片的宽度

size_t height, //图片的高度

size_t bitsPerComponent, //图片每个颜色的bits,比如rgb颜色空间,有可能是5 或者 8 ==

size_t bitsPerPixel, //每一个像素占用的buts,15 位24位 32位等等

size_t bytesPerRow, //每一行占用多少bytes 注意是bytes不是bits  1byte = 8bit

CGColorSpaceRef colorspace, //颜色空间,比如rgb

作者  | 2010-8-23 9:48:03 | 阅读(3960) |评论(0) | 阅读全文>>

多任务笔记

2010-8-17 23:44:39 阅读733 评论0 172010/08 Aug17

检测是否支持多任务

UIDevice* device = [UIDevice currentDevice];

BOOL backgroundSupported = NO;

if ([device respondsToSelector:@selector(isMultitaskingSupported)])

   backgroundSupported = device.multitaskingSupported;

后台运行的类别有3种

audio - The application plays audible content to the user while in the background.

location - The application keeps users informed of their location, even while running in the background.

voip - The application provides the ability for the user to make phone calls using an Internet connection.

还有另外的两种方法

Applications can ask the system for extra time to complete a given task.

Applications can

作者  | 2010-8-17 23:44:39 | 阅读(733) |评论(0) | 阅读全文>>

iphone4高清图片的设置

2010-8-17 22:13:07 阅读2231 评论0 172010/08 Aug17

标准: <ImageName><device_modifier>.<filename_extension>

高分辨率: <ImageName>@2x<device_modifier>.<filename_extension>

device_modifier:可选, ~ipad or ~iphone.

imageNamed:, imageWithContentsOfFile:, and initWithContentsOfFile:

这3个方法有自动选择高清图片的效果

plist中的CFBundleIconFiles 属性

icon尺寸

iphone

    57 x 57 pixels

    114 x 114 pixels (@2x)

搜索结果中的额图标

    29 x 29 pixels

    58 x 58 pixels (@2x)

iPad

72 x 72 pixels    

搜索结果中的额图标

50 x 50 pixels

启动画面

iphone

320 x 480 pixels

作者  | 2010-8-17 22:13:07 | 阅读(2231) |评论(0) | 阅读全文>>

用 Quartz 画聊天对话框背景实例

2010-7-30 14:48:07 阅读4028 评论1 302010/07 July30

前段时间只看,没有手动写过代码,今天无聊就写了一个画聊天对话框的例子,其实还是蛮实用的,以后一定会有用到的地方。

主要用到Quartz的几个关键技术

路径,阴影,填充,描边,图像上下文环境的设置。

效果图:

以下是代码:

CGContextRef MyCreateBitmapContext (int pixelsWide,

int pixelsHigh)

{

CGContextRef    context = NULL;

CGColorSpaceRef colorSpace;

void *          bitmapData;

int             bitmapByteCount;

int             bitmapBytesPerRow;

//声明一个变量来代表每行的字节数。每一个位图像素的代表是4个字节,8bit红,8bit绿,8bit蓝,和8bit alpha通道信息(透明信息)。

bitmapBytesPerRow   = (pixelsWide * 4);

bitmapByteCount     = (bitmapBytesPerRow * pixelsHigh);

作者  | 2010-7-30 14:48:07 | 阅读(4028) |评论(1) | 阅读全文>>

Transparency Layers

2010-7-20 16:52:08 阅读801 评论0 202010/07 July20

Transparency Layers 给我们很方便的画阴影 

 void CGContextBeginTransparencyLayer ( CGContextRef context, CFDictionaryRef auxiliaryInfo );

函数第二个参数可以传递一些设置参数,没有就传NULL

看下面的示例代码 CGSize myShadowOffset = CGSizeMake (10, -20);// 设置阴影的偏移量 CGContextSetShadow (myContext, myShadowOffset, 5); // 第三个参数表示透明和模糊度 CGContextBeginTransparencyLayer (myContext, NULL); CGContextSetRGBFillColor (myContext, 0, 1, 0, 1); CGContextFillRect (myContext, CGRectMake (wd/3+ 50,ht/2 ,wd/4,ht/4)); CGContextEndTransparencyLayer (myContext); CGContextBeginTransparencyLayer (myContext, NULL);// 4 CGContextSetRGBFillColor (myContext, 0, 0, 1, 1); CGContextFillRect

作者  | 2010-7-20 16:52:08 | 阅读(801) |评论(0) | 阅读全文>>

渐变 Gradients

2010-7-20 16:24:26 阅读2861 评论1 202010/07 July20

轴向(Axial)

径向(Radial) 渐变

两个创建渐变类的区别 CGGradientRef 可以使用同一个CGGradientRef对象来画轴向和径向渐变 在绘画时可以随时改变几何图形 Quartz计算渐变中的每个点的颜色。 很容易的定义多个位置和颜色。 Alpha 值可以变化. Available in iOS and Mac OS X v10.5 and later. CGShadingRef 需要创建指定的 轴向或者 径向 渐变. 创建时必须指定几何性状. 你必须提供一个回调函数,计算出每个点的颜色渐变。 callback中需要用到两个位置和两个以上的颜色值,计算会比较麻烦/ Alpha values can vary in Mac OS X v10.3 and later, but not in Mac OS X v10.2. Available in iOS and Mac OS X v10.2 and later. CGGradientRef 的基本步骤 1 创建 CGGradient 对象, 提供一个 colorspace,提供一个数组,包含两个以上的颜色, 提供一个数组,包含两个以上的颜色所处位置, 提供一个数组包含前面两个数组中元素个数. 2 调用CGContextDrawLinearGradient 或者 CGContextDrawRadialGradient ,提供参数 context, CGGradient 对象, drawing options, 开始和结尾的几何形状 (轴向渐变是两个点,径向渐变是圆心和半径). 3 释放CGGradient。 示例 效果图

作者  | 2010-7-20 16:24:26 | 阅读(2861) |评论(1) | 阅读全文>>

shadow

2010-7-17 21:07:46 阅读907 评论0 172010/07 July17

Shadows

阴影的3个特征

x偏移

y偏移

模糊度

可以生成一个彩色的阴影

模糊度参数产生的不同效果

普通的阴影

1 保存图形上下文状态

2 调用函数CGContextSetShadow, 传递模参数

3 执行所有的绘制您要申请的阴影。

4 还原图形状态

彩色的阴影

1 保存图形上下文状态

2 创建一个颜色空间

3 创建CGColor object 指定阴影的颜色

4 调用函数CGContextSetShadow, 传递模参数

5 Perform all the drawing to which you want to apply shadows.

6 还原图形状态

例子代码

下面程序是画一个普通阴影和一个彩色阴影

void MyDrawWithShadows (CGContextRef myContext, // 1

float wd, float ht);

{

CGSize          myShadowOffset = CGSizeMake (-15,  20);// 2

float           myColorValues[] = {1, 0, 0, .6};// 3

作者  | 2010-7-17 21:07:46 | 阅读(907) |评论(0) | 阅读全文>>

pattern

2010-7-17 20:16:55 阅读1858 评论1 172010/07 July17

Colored Patterns and Stencil (Uncolored) Patterns

整幅图

图中是由很多个下面 pattern 组成的

Colored Patterns 例子

把一个区域分割成相同的子区域,然后用回调在每个区域里面绘图

回调

typedef void (*CGPatternDrawPatternCallback) (

void *info,

CGContextRef context

);

info 内存地址

context 图形上下文

callback的具体实现例子

#define H_PATTERN_SIZE 16

#define V_PATTERN_SIZE 18

void MyDrawColoredPattern (void *info, CGContextRef myContext)

{

float subunit = 5; // the pattern cell itself is 16 by 18

CGRect  myRect1 = {{0,0}, {subunit, subunit}},

myRect2 = {{subunit, subunit}, {subunit, subunit}},

myRect3 = {{0,subunit}, {subunit, subunit}},

作者  | 2010-7-17 20:16:55 | 阅读(1858) |评论(1) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注