自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

盐碘

我喜欢的饮料,咸咸的,有点甜

  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

转载 IOS多线程三种主要方法

ios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。 1、  NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。1.1:[NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil

2013-07-31 10:05:27 615

转载 第一章 关于多线程编程

多年来,计算机的最大性能主要受限于它的中心微处理器的速度。然而由于个别处理器已经开始达到它的瓶颈限制,芯片制造商开始转向多核设计,让计算机具有了同时执行多个任务的能力。尽管Mac OS X利用了这些核心优势,在任何时候可以执行系统相关的任务,但自己的应用程序也可以通过多线程方法利用这些优势。1.1        什么是多线程多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。

2013-07-31 10:04:27 566

转载 iOS多线程编程指南(附录)

本附录描述了Mac OS X和iOS上面一些关键的高级线程安全的框架。本附录的信息有可能会发生改变。Cocoa在Cocoa上面使用多线程的指南包括以下这些:不可改变的对象一般是线程安全的。一旦你创建了它们,你可以把这些对象在线程间安全的传递。另一方面,可变对象通常不是线程安全的。为了在多线程应用里面使用可变对象,应用必须适当的同步。关于更多信息,参阅”可变和不可变对比”。许多对象在

2013-07-31 10:03:35 624

转载 线程同步

应用程序里面多个线程的存在引发了多个执行线程安全访问资源的潜在问题。两个线程同时修改同一资源有可能以意想不到的方式互相干扰。比如,一个线程可能覆盖其他线程改动的地方,或让应用程序进入一个未知的潜在无效状态。如果你幸运的话,受损的资源可能会导致明显的性能问题或崩溃,这样比较容易跟踪并修复它。然而如果你不走运,资源受损可能导致微妙的错误,这些错误不会立即显现出来,而是很久之后才出现,或者导致其他可能需

2013-07-31 10:02:56 649

转载 iOS多线程编程指南(三)Run Loop发布者

Run loops是线程相关的的基础框架的一部分。一个run loop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Run loop的管理并不完全自动的。你仍然需要设计你的线程代码在合适的时候启动run loop并正确响应输入事件。Cocoa和Core Fundation都提供了run

2013-07-31 10:02:26 820

转载 iOS多线程编程指南(二)线程管理

线程管理Mac OS X和iOS里面的每个进程都是有一个或多个线程构成,每个线程都代表一个代码的执行路径。每个应用程序启动时候都是一个线程,它执行程序的main函数。应用程序可以生成额外的线程,其中每个线程执行一个特定功能的代码。当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体。每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片。一个线程可以和其他线

2013-07-31 09:13:07 866 1

转载 iOS多线程编程之NSThread的使用

1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三

2013-07-31 09:09:18 587

转载 iOS中系统自带正则表达式的应用

正则表达式在用户注册和登录中应用很广,通过正则表达式可以判断用户输入的数据正确与否。在iOS4.0以前开发者一般是通过谓词(NSPredicate)和加入正则表达式的第三方库(如:RegexKitLite)来实现。其实从iOS4.0开始系统已经原生支持了正则表达式的使用,系统通过自有类NSRegularExpression和NSTextCheckingResult来实现正则表达式的创建和筛选。

2013-07-31 08:58:45 603

转载 iOS在4.0里也可以用正则表达式了

iOS在4.0里也可以用正则表达式了,功能也是相当强大。曾以为自己已经掌握了正则表达式,这2天才明白正则表达式有多复杂,原来还有专门厚厚的一本书《正则表达式入门经典》。 小程序的目标是匹配PGN棋谱中的着法部分。规则就是:数字表示第几回合,后面有个小句点,然后红方着法,可以跟评注,然后是黑方着法,可以跟评注。评注是放在花括号中的,可以单行,也可以多行。1

2013-07-31 08:53:43 502

转载 iOS中正则表达式的使用--NSPredicate

首先举一个例子:匹配9-15个由字母/数字组成的字符串的正则表达式:    NSString * regex = @"^[A-Za-z0-9]{9,15}$";    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];    BOOL isMatch = [pred eva

2013-07-31 08:48:52 668

转载 ios 正则表达式

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks

2013-07-31 08:47:49 488

转载 iOS 各种控件默认高度

1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图各种控件默认高度" name="image_operate_65871364096343191" alt="iOS 各种控件默认高度" src="http://s9.sinaimg.cn/mw690/6d9cecafgd8a36d7abaa8&690" w

2013-07-29 14:21:39 536

转载 iOS常用控件尺寸大集合

元素控件尺寸(pts)Window(含状态栏)320 x 480Status Bar的高度20Navigation Bar的高度44含Prompt的Navigation Bar的高度74Navigation Bar的图标20×20(透明的png)T

2013-07-29 14:18:28 702

转载 苹果iPhone用户界面设计经验分享

苹果的iPhone、iPod touch以及iPad等产品为我们带来了许多意想不到的创意和惊喜。认真地咀嚼130页《iPhone Human Interface Guidelines》后,能感悟到字里行间透露着的苹果的细致与智慧。我们收集了iPhone平台的专业设计师的意见,加上翻译过程的一点体会,整理出一些苹果iPhone用户界面设计精粹。希望对大家有所帮助。  一、了解应用

2013-07-27 14:26:15 1215

转载 十个优秀的 iPhone App 界面设计

一、Squarespace博客托管服务提供商Squarespace(squarespace.com)。该公司在今年7月份刚完成了第一轮总规模达3800万美元的融资。本轮融资对Squarespace的估值达到了1亿美元左右。设计风格:简洁,有层次感。突出内容,不迷失所在的位置。官方网站:http://www.squarespace.com/二、gowa

2013-07-27 14:21:49 1470

转载 ios5 NSURLConnection异步连接实现

//风火轮实现UIActivityIndicatorView*activityView=[[UIActivityIndicatorViewalloc]initWithFrame:CGRectMake(150,30,100,100)];   [activityView setBackgroundColor:[UIColor lightGrayColor]];    [se

2013-07-25 12:06:41 666

转载 NSString NSData 转换与常见的 NSString 和 NSMutableString 方法

NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];NSData* aData = [aStr dataUsingEncoding: NSASCIIStringEncoding];NSString 和 NSMutableString 可以说是软件开发人员每天都要面

2013-07-25 11:27:34 656

转载 NSdata 与 NSString,Byte数组,UIImage 的相互转换

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aData =

2013-07-25 11:25:17 522

原创 IOS 常用数据转换

SData 转换成UIImageNSData*imageData =[NSData dataWithContentsOfFile: imagePath];UIImage *aimage =[UIImage imageWithData: imageData];从UIImage转换到NSData类型//sdk中提供了方法可以直接调用  UIImage *img = [U

2013-07-25 11:22:44 600

转载 iOS使用照片選取器(UIImagePickerControllerDelegate)後儲存至資料庫、圖片壓縮

iOS使用照片選取器(UIImagePickerControllerDelegate)後儲存至資料庫、圖片壓縮先看UIImagePickerControllerDelegate的協定,主要是利用iOS內建的圖片選取控制器-(void)imagePickerController:(UIImagePickerController *)picker didFinish

2013-07-23 15:14:16 1268

转载 iOS與Web Service(Php)資料交換

概念圖與webService(php),利用Json進行資料交換,這邊是沿續Web Service(PHP、MySQL、JSON),繼續說明iOS處理如何JsonJson格式,像是Dictionary Key-Value組成定義巨集#define kBgQueue dispatch_get_global_q

2013-07-23 15:09:45 822

转载 Objective-C和PHP进行json交互

由于ASIHttpRequest的作者已经明确不再维护这个库了,所以我使用了较为轻量的MKNetworkKit库。服务端,PHP自带了json的序列化和反序列化函数:json_encode和json_decode。而对于客户端,我采用了TouchJSON这个开源库。BTW,GitHub已经是新一代的、主流的开源文化和产业了,上面提到的开源库,都来自GitHub。 :)首先,

2013-07-23 15:07:32 788

转载 Pin码免跑包对应路由器

Pin码免跑包对应路由器MAC对应PIN码表(私藏分享)有些朋友PJ出来的MAC和PIN有一些关系,基本上MAC前4位相同的,PIN码也相同,故做了以下工作前4位指的是把MAC地址按“:”来区分,可认为是分成6位,其中的前4位,举例: F4EC386C:4264,就是MAC前4位F4:EC:38:6C,  PIN码前4位:4264下是针对一些MAC对

2013-07-23 09:26:06 7383

转载 TP-LINK多款路由器被曝存漏洞 或泄露网银密码

当互联网隐私日渐失守,连放在家中的无线路由器,都可能成为黑客入侵电脑的“后门”。记者昨天从知情人士处获悉,目前TP-LINK多个型号的路由器被曝存在后门漏洞,黑客可以藉此完全夺得控制权。 “这样窃得用户隐私非常容易,QQ密码、网银账号之类的都不在话下。”技术人士安扬说。  由于TP-LINK是国内用户使用最多的路由器之一,截至记者发稿,国家信息安全漏洞共享平台以及多地公安官方微博已发出

2013-07-23 09:18:22 1759

转载 TP-Link无线路由器HTTP/TFTP后门漏洞

发布日期:2013-03-13更新日期:2013-03-21受影响系统:TP-LINK TL-WDR4300 v1TP-LINK TL-WR743ND v2.0TP-LINK TL-WR743ND v1.2TP-LINK TL-WR941N TP-LINK TL-WR2041 TP-LINK TL-WDR4310 TP-LINK TL-WDR4320 

2013-07-23 09:16:27 4798

转载 TP-Link曝后门漏洞 攻击者可控制无线路由器

近日波兰的网络安全专家就发现了TP-Link的部分路由器存在后门漏洞的问题,而利用漏洞,攻击者可以完全控制你的无线路由器,并可对用户的信息构成较为严重的威胁。那么快来了解下这个漏洞是否存在于你使用的无线路由器中,看看是否有什么好方法来防止被黑客攻击吧。AD:2013云计算架构师峰会超低价抢票中近日波兰的网络安全专家就发现了TP-Link的部分路由器存在后

2013-07-23 09:13:10 5989 1

转载 不需抓包跑字典!卡王最新BT10软件破解WAP2密码图文详解

前言:            freewifi无线卡王专门配置的最新BT10软件包含一个PIN穷举软件.专门针对目前难破的WPA/WAP2密码. PIN 码分前4 和后4,先破前4 只有最多一万个组合,破后4 中的前3 只有一千个组合,一共就是一万一千个密码组合。 10 的4 次方+10 的3 次方=11000 个密码组合。          当reaver 确定前4 位PIN 密

2013-07-23 08:50:25 8153

转载 C++ 多线程编程总结

在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:l  并发l  异步l  缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1    以生产者-消费者模型设计任务队列  生产者-消费者模型是人们非常熟悉的模型,比如在某个服务器程序中,当User数据被逻辑模块修改后,就产生一个更新

2013-07-03 22:03:01 621

转载 C++与Java混合编程

现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,现实的情况是,真实的项目中,通常是涉及多种编程语言,举几个简单的例子,一个软件为了快速开发,可能是使用Delphi或VB作为界面开发首选语言,底层的指令或核心算法,会使用C/C++处理,涉及数据处理的时候,为了安全和快速开发,会使用Javascript或Python等脚本语言实现数据分析处理。因此,开发者应该学习或掌握语言混合编程

2013-07-03 22:00:47 584

转载 Java语言深入学习之Java调用C/C++的过程

Java语言深入学习之Java调用C/C++的过程 http://www.linuxidc.com/Linux/2009-01/17914.htmJAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。  JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在

2013-07-03 21:57:55 704

转载 linux下通过JNI用C/C++中调用JAVA类

原文地址:linux下通过JNI用C/C++中调用JAVA类作者:开心人最近正在做一个C/C++调用java的程序,这里说的调用java不是使用方式 exec(/path/to/java,.....),而是调用一个class文件中的一个特定的函数。 实践后总结如下: 1. 安装 jdk2. 安装gcc(linux自带有的就无需安装了) 利用JNI(java na

2013-07-03 21:52:40 1157

转载 linux下 使用JNI 来以C++调用JAVA的类!(一)

决定使用JNI,实际是为了能够将通讯与调用后台的lucene索引,因此老大决定要采用这种方式来实现index的多机分布式的索引服务。接到任务,使用C++来调用Lucene的java查询的封装类。        用了java,c++各一段时间,却从未接触过JNI. 开始从网上收集该方面的资料,从头开始没有指导的时候特别郁闷,网上找到的大多数资料是讲述如何用java来调用C++的,而且多试wind

2013-07-03 21:49:05 685

转载 linux jni 之 java 调用c c++

前段时间因为需要,公司需要写java和c++的程序,把这个分享给大家,当然网上还有更好的,其实jni就是java到C++的数据类型转换1.环境export JAVA_HOME=/opt/java/jdk1.6.0_23export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport JRE_HOME=$JAVA_

2013-07-03 21:48:02 689

转载 一步一步教会你JAVA中调用C++

一、JNI简介  JNI:Java Native Interface,是Java语言提供的一种通用接口,用于Java代码与本地化代码的交互。所谓本地化代码是指直接编译成的与机器相关的二进制代码,而非Java字节码之类的中间代码。Windows下面的可执行文件,DLL等,Linux下面的可执行文件和SO文件等,都是二进制代码。  JNI允许Java语言编写的程序与其他语言编写的程序库(DLL

2013-07-03 21:45:13 764

转载 Java调用C++类库--JNI

JNI是Java平台中的一个重要的功能,这里我把我做的Demo总结一下,分享一下,我会把每个步骤尽量的详细的展现出来。这里我就不讲解JNI的原理了,google,百度一下,到处都是好了,直接来讲步骤吧,文章最后给出了C++和Java的Demo第一步:安装Java jdk,eclipse。第二步,配置Java环境变量,java环境变量配置第三步,新建一个Java应用程序,名为

2013-07-03 21:42:56 678

转载 C++调用JAVA方法详解

C++调用JAVA主要用到了SUN公司的JNI技术, JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。相关资料见http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/jniTOC.htm

2013-07-03 21:40:11 1065

vc模态和非模态对话框关闭过程

非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别,非模态对话框需要重载函数OnCanel,并且在这个函数中调用DestroyWindow。并且不能调用基类的OnCancel,因为基类的OnCancel调用了EndDialog这个函数,这个函数是针对模态对话框的。 还有一个必须重载的函数就是PostNcDestroy,这也是一个虚函数,通常的非模态对话框是用类的指针,通过new创建的,这就需要在PostNcDestroy函数中delete掉这个指针。

2012-03-26

Android 各版本SDK的区别

Android 各版本SDK的区别,SDK的区别,各版本,Android

2011-10-08

asp数据库实现新闻发布系统

asp 新闻发布系统 asp数据库实现新闻发布系统 access +asp 实现新闻发布系统 index.asp news_add.asp news_del.asp news_modact.asp

2010-04-20

空空如也

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

TA关注的人

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