自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bruscar的专栏

IT go工程师

  • 博客(67)
  • 资源 (16)
  • 收藏
  • 关注

原创 UIAtomation的一些属性的了解

//这个方法自动测试的时候会自动调用//注意:这个方法一定要放在前面(也就是指定点击“退出”弹出这个警告框之前,因为这样就先加载了)UIATarget.onAlert = function onAlert(alert) {    var title = alert.name();        UIALogger.logWarning("Alert with title " +

2015-08-28 10:45:53 1739

原创 ios基本测试之自动化测试的实例

一、Ios测试的基本前提 就是没有什么基本的语法错误。基本上是可以运行的。二、测试大概的基本步骤 需求、 制定测试计划、 设计测试用例、 实施测试(首先搭建测试环境)、 管理测试是发现的bug、测试完成(测试发现bug并且修正)、写测试报告(每一种类型的都是这样的:单元测试、集成测试、系统测试、验证测试都要经过这些步骤。)1、测试需求 测试需求 需要相应的需求文档进行编写,缺少需求文档。2、测

2015-08-27 17:55:07 1671

转载 核心栈

1、进程在内核空间中有堆栈,所用!进程在执行系统调用或 中断的时候,进入内核空间。内核中的程序执行(eg:局部变量、函数调用等)是需要堆栈的。(作用和用户态下的堆栈的作用是类似的)进程的切换是内核空间中完成的,每一个进程都需要单独的堆栈来记录自己的上下文。2、为什么都需要单独的堆栈呢?让每一个进程都是感觉到使用计算的全部资源,但是这是一个虚拟的内存,共4G,实际

2015-08-26 21:36:07 1507

转载 操作系统中的proc系统文件

proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

2015-08-26 19:50:05 625

原创 通过非常简单的方式进行生成应用的ipa文件

首先前提条件是:具有开发者应用的的账号,这里介绍的只是有证书的情况。生成ipa文件的基本步骤:1、打开itunes之后,然后就是勾选商店里面的应用程序,默认是不勾选的,或者在通用里面(反正勾选“应用程序”就好了)2、然后点击应用程序,如果连上了ios设备,将会显示ios设备上面的应用程序。也就是显示已经有的应用程序。可以看看这个界面:(图)3、打开我们要制作ip

2015-08-26 16:23:45 870

原创 真机上测试出现问题:An error occurred while trying to run the script

出现的错误:在模拟器上面运行Automation是没有问题的,但是在真机上运行老是出现问题。问题:An error occurred while trying to run the script1、先测试不同的项目,查看语法是否修改过或者不小心写错。2、可能是手机上面还没有设置允许Automation选项进行调试。打开步骤如下:要在手机的选项中 开启 “Enable UI

2015-08-26 11:21:04 6347

原创 ios真机调试 老是显示输入管理员的用户和密码

这个是因为我们的电脑在使用次操作前的权限设置问题,这样是为了更加高的安全性。若是觉得麻烦,尤其是在调试的时候,我们可以选择如下操作:双击苹果发布的验证书,打开“钥匙串访问”,(图:苹果发布验证书)在钥匙串中的选择如下:即为修改钥匙串在系统中的权限,之后进入如下的界面:即为设置为“允许所有的应用程序访问此项目”即

2015-08-26 10:26:52 3504

原创 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。

写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。

2015-08-25 00:00:25 942

原创 kvc和kvo的使用情况的了解

了解cocoa:Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API,是Mac OS X上五大API之一(其它四个是Carbon、POSIX、X11和Java)。苹果的面向对象开发框架,用来生成 Mac OS X 的应用程序。主要的开发语言为 Objective-c, 一个c 的超集。在Cocoa中是以被万物之源NSObject类实现的NSKeyValueCoding(键

2015-08-24 19:56:19 855

原创 NSFetchedResultController讲解

有关于coreData 中可以说为在外界的代码和Core Data进行打交道最为主要的类就是NSFetchedResultController,可以说是“中枢”,起到了承上启下的作用。它的一些相应的方法常用到的写如下,可供参考:#import //接口@protocol NSFetchedResultsControllerDelegate;//所需要的底层的两个对象@cla

2015-08-24 19:52:55 1546

原创 UItableView中的一些方法

有关UITableView的知识点相对比较简单,一些简单的常用的方法有时间在写上:下面的几个方法如果只是展示UITableView是用不到的,需要对相应的区段进行操作的时候才会用到。方法如下:// Row insertion/deletion/reloading.//更行的方法- (void)beginUpdates; //允许多个插入/删除行和部分同时动画。嵌套的

2015-08-24 19:48:20 608

原创 Core Data 的简单使用

Core Data简单使用的例子,可以使用模板中的master—detail 这样的控制器组合能够轻松完成基本的目录框架:相应的Core Data中的基本对象都会自动生成。masterController.md的代码://// MasterViewController.m// Tasks//// Created by 朱敏 on

2015-08-24 19:44:28 827

原创 Core Data容易出现的错误

1、2015-08-24 15:52:17.674 Tasks[3189:144763] CoreData: error: -addPersistentStoreWithType:SQLite configuration:(null) URL:file:///Users/zhumin/Library/Developer/CoreSimulator/Devices/09E156EA-B44B-4CC

2015-08-24 19:16:09 1561

转载 Core Data理论上初步了解

Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite3数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,不需要编写任何SQL语句。使用此功能,要添加CoreData.framework和导入主头文件在Core Data,需要进行映射的对象称为实体(entity),而且需要使用Core Data的模型文件

2015-08-20 22:48:38 427

原创 sqlite的应用实例

sqlite 的介绍:sqlite是c语言写的一个开源库,它实现的是一个开源的自自包含的SQL关系型的数据库引擎,可以使用sqlite存储大量关联数据。可以嵌入到iPhone或者ipad的设备上面。优点:1、sqlite是一个完全自包含(独立性比较高)的Sql数据库引擎, 1)所以所有的数据库数据都被存储在一个单独的、跨平台的磁盘中; 2)它需要几个外部库和一点点的操作系统的支持。2、sqlite

2015-08-20 16:08:36 2523

原创 sqlite Manager的使用和在mac ox上创建DB数据库快捷方式

sqlite3的数据库的创建,尤其是在ios中需要使用db后缀的数据库,我们可以使用sqlite Manager这个Firefox浏览器插件和mac终端的结合生成相应的DB数据库。1、首先了解一下 SQLite Manager可视化插件的用法:首先具有Firefox,然后安装sqlite manager插件,因为这个插件的安装很简单,在网上搜索一下就好了。安装完了之后就打开“工

2015-08-20 12:00:09 2976

原创 Archive将多个对象归档到同一个文件

使用archiveRootObject:toFile:方法可以将一个对象直接写入到一个文件中。但有时候可能想将多个对象写入到同一个文件中,那么就要使用NSData来进行归档对象。NSData可以为一些数据提供临时存储空间,以便随后写入文件,或者存放从磁盘读取的文件内容。可以使用[NSMutableData data]创建可变数据空间。相关的原理图(截图引用):

2015-08-19 15:36:27 1495 2

原创 程序中的文件之沙盒以及plist文件的初步使用

沙盒是相对于应用程序的文件

2015-08-19 13:00:48 1108

翻译 数据存储之偏向设置NSUserDefault

NSuserDefault即为数据偏向存储

2015-08-19 10:32:54 1671

转载 NSData数据类型的讲解

NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流也就是网络中要传数据的的时候,我们通常会用相应的NSData的数据来进行存储。1、 NSData 与 NSString:  //转成UTF8的数据NSString * str = @"hello, world!";NSData * data = [str data

2015-08-18 16:47:31 8137

翻译 归档类与解归档类的属性以及方法的了解

归档与解gu'dang

2015-08-18 14:46:08 1674

原创 数据存储值归档Archive

关于归档,是ios中的shu'j数据存储中的一种数据存储方式。下面了解一下归档中的一个实例:#import #include "Person.h"@interface Student : Person@property (nonatomic,copy )NSString * content;@property (nonatomic,assign ) float grade;@e

2015-08-18 14:27:16 822

原创 scanf的一般用法

#include int main(int argc, const char * argv[]) { //scanf的一般形式: scanf(格式控制,地址列表) //格式控制:含义和printf一样,地址列表:是由若干地址组成的表列,可以是变量的地址,或字符串的走地址。 //& 符号是:地址运算符,&a指a在内存中的地址,下面的函数作用是:按照a,b,c的值存

2015-08-18 08:15:28 775

原创 printf中的使用(c语言)

#include int main(int argc, const char * argv[]) { //整形输出 printf("%d,%d",3,4); printf("\n"); //整形输出的字符宽度,%md printf("%4d,%4d",3,4); printf("\n"); //长整形的格式输出 printf("%ld,%ld",(long)3,(long)4); printf("

2015-08-17 23:17:38 1501

原创 字符的输入和输出即:getchar和putchar

有关C语言的字符输入和字符输出。

2015-08-17 21:47:41 4000

原创 retain(strong)和copy之间的关系

#import "ViewController.h"@interface ViewController ()@property (retain,nonatomic) NSString *rStr;  //这里的retain和strong是一样的@property (copy, nonatomic)   NSString *cStr;@end@implemen

2015-08-17 15:45:00 808

原创 UUID和UDID区别

UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.移动设备标示?在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI. UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码. 由网

2015-08-15 19:27:01 3567

翻译 CLBeaconRegion(地理区域)的讲解

//用于定义主要的对象typedef uint16_t CLBeaconMajorValue;//用于定义最不主要的对象typedef uint16_t CLBeaconMinorValue;//下面是三种初始胡iBeacon的初始化方法。//通过NSUUID符号来初始化  那两个都是通配符- (instancetype)initWithProximityUUID:

2015-08-15 16:25:53 2860 2

翻译 CLHeading

typedef double CLHeadingComponentValue;//没有最小的位置更新,也就是不断地更新extern const CLLocationDegrees kCLHeadingFilterNone;//   0.0 - 359.9 degrees, 0 表示北方@property(readonly, nonatomic) CLLocationDire

2015-08-15 13:44:06 1466

原创 CLPlacemark地标的讲解

@interface CLPlacemark : NSObject //地标//初始化的方法同一个地标的方式- (instancetype)initWithPlacemark:(CLPlacemark *)placemark;//位置,就是定义了一个CLLocation对象@property (nonatomic, readonly, copy) CLLocation

2015-08-14 21:11:16 3204

原创 CLGeocode编码类的讲解

//地理编码处理,这里将获得定位的地标,也就是可以获得这个点的所有内容。typedef void (^CLGeocodeCompletionHandler)(NSArray *placemarks, NSError *error);//一个block类型的值//继承于NSObject@interface CLGeocoder : NSObject{ CLGeocoderInternal *_int

2015-08-14 20:57:33 2009

原创 reverseCLGeocode地图上的编码与反编码

地理位置上编码与反编码

2015-08-14 20:40:07 2144

原创 GPX文件格式适用于GPS定位的模拟以及生成文件

有感GPS中使用的地理位置文件信息的格式了解

2015-08-14 17:58:29 21017

原创 CLLocationManagerDelegate的讲解

代理:- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations //locationManager:didUpdateLocations:(调用很频繁)//更新位置的方法之后就调用这个方法,数组中是按照时间的先后顺序,即为将旧的

2015-08-14 17:52:18 3445

翻译 CLLocationManager的相关属性讲解

下面是有关CLLocationManager的定义的翻译, //用来设置该用户是否可以使用这个定位的服务,如果设置为no,即为不可以使用,那么程序会尝试调用其他的coreLocation API+ (BOOL)locationServicesEnabled  //判断当前的设备是否支持方向的请求+ (BOOL)headingAvailable //判断设备是否支持重

2015-08-14 17:13:26 2323

原创 CLLocation的属性以及使用的解释

有关苹果官方用语定位之后描述一个点的所有属性的信息的一切内容。

2015-08-14 16:45:20 9772

原创 @dynamic与@synthesize的区别

现在很多时候我们都已经不再使用@synthesize关键字了,但是需要了解其中的原理:一、@dynamic与@synthesize的区别@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var;的@synthesize的语义是如果你没有手动实

2015-08-14 15:40:15 1119

转载 线程的安全

引入的一个例子:比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。在单线程运行的情况下,如果 Size = 0,添加一个元素后,此元素在位置 0,而且 Size=1;而如果是在多线程情况下,比如有两个线程,线程 A 先将元素1存放在位置 0。但是此时 CPU 调度线程A暂停,线程 B 得到运

2015-08-14 10:59:27 429

原创 编写代码与测试的结合

定义API的需求为添加到项目中的每个方法或者函数定义需求和结果。对于需求,包括输入和输出范围,exceptions 抛出异常,条件限制,以及返回值的类型(尤其如果值是类的实例时)。定义要求并确保满足代码中的需求可以帮助你编写出健壮的安全的代码。 边写边测每当你设计和编写一个方法或函数时,就应该编写一个或多个测试用例来确保API的需求得到满足。(为现有代码编写测试要比为你

2015-08-13 16:15:32 888

转载 PGC和UGC有什么区别

UGC(User-generated Content,用户生产内容,也称UCC,User-created Content)功不可没。 随着移动互联网的发展,网上内容的创作又被细分出PGC(Professionally-generated Content,专业生产内容,也称PPC,Professionally-produced Content)UGC和PGC的区别,是有无专业的学识、资质,在所共享内

2015-08-13 01:05:35 10093

数字图像处理

《数字图像处理》主要是关于数字图像处理方面,如果想研究图像处理方面,是一本比较好的入门书籍。

2019-02-26

大厂算法面试题集合

《大厂算法面试题集合》主要是提供一些关于为了进大厂的面试题目。

2019-02-26

Webkit for dummies

《Webkit for dummies 》 主要是关于webkit的内容和一些应用。

2019-02-26

webkit技术内幕

《webkit技术内幕 》 是关于苹果公司开源的项目webkit的分析,同时会涉及到chromium

2019-02-26

leetcode 上面题目的解决代码

leetcode 上面题目的解决代码,可以查找对应的题目答案,基本上都有了

2019-02-26

opengles programming guide for iOS

《opengles programming guide for iOS》 主要是引导在ios/mac 开发中使用的opengles的引导。

2019-02-26

the LLVM compiler system

《the LLVM compiler system》 主要是llvm开源项目发起者的笔记吧!里面涉及到llvm 编译器系统的一些原理等等。

2019-02-26

apache在mac上以及linux上安装存在的一些问题以及解决方法

apache 并不一定zai默认的配置下就能够使用,尤其是localhost、80 端口,可以通过该文档的方案来解决

2016-03-06

virtual box上的使用手册

详细介绍了virtual box 虚拟机的基本使用,尤其是对学生来说,虚拟机是使用Linux系统的不二之选。

2016-02-15

shell 脚本的基本使用

有关于shell脚本的基本的使用和有关它的深刻的理解以及应用。

2016-02-15

WebService

是一个使用Java写的一个web Service的例子,可以尝试一下使用。

2015-09-22

有关ios的开发的类

有关ios测试中的单元测试和相应注意点的讲解,适用于初步讲解相应的内容。

2015-09-09

程序员如何成为大牛

如何让自己成为大牛,也许这篇文章改变你以后的人生。

2015-07-31

C语言详细笔记

好!!!!详细,有关本人学习C语言的一些心得,仅供参考!

2014-09-16

空空如也

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

TA关注的人

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