
技术
黎明马上就要来临
这个作者很懒,什么都没留下…
展开
-
visual stdio跳过项目,不编译
编译msdn2005的示例程序总是会出现: 编译1> —— 已跳过生成: 项目: ** ——1>========== 生成: 0 成功或最新,0 失败,1 被跳过 ========== 右键盘项目属性:提示示能完成操作,未指定的错误. 最好的解决办法: 查下“生成”-> “配置管理器”-> “活动解决方案平台”是否选择的“win32”?转载 2016-11-27 22:25:05 · 2558 阅读 · 0 评论 -
XML和JSON数据解析
数据解析有两种 1.XML 2.JSON先来介绍XML XML有两种解析格式 ①SAX方式解析 ②DOM方式解析sax方式为逐行解析,dom方式是一下全部加载到内存 1.sax需要设置代理, 2.还需要创建数据解析工具对象NSXMLParser, 3.实现代理中的方法。 4.最后要开启解析。在开始解析标签中提取数据。dom方式解析数据 不用设置代理 但需要用GDataX原创 2015-09-07 15:30:13 · 358 阅读 · 0 评论 -
ImageView与手势识别
ImageView就像相框,照片需要放在相框里,才能看到。 还可以设置动画,在一个文件夹里,设置名称基本相同,利用循环把相片加到一个可变数组里面。然后把数组赋给Imageview的animationImagesli。就可以显示动画了,还可以设置动画的次数,快慢。手势识别器⼿手势识别器有7个⼦子类 1.轻拍⼿手势、 2.平移⼿手势、 3.轻扫⼿手势、 4.缩放⼿手势、 5.旋转⼿手势、原创 2015-08-20 20:46:51 · 541 阅读 · 0 评论 -
视图控制器的作用
视图控制器概述UIViewController:视图控制器。 控制视图显⽰示,响应事件。 分担AppDelegate的⼯工作。 实现模块独⽴立,提⾼高复⽤用性。视图控制器功能控制视图⼤大⼩小变换、布局视图、响应事件。 检测以及处理内存警告。 检测以及处理屏幕旋转。 检测视图的切换自定义视图类UIViewController⾃自带⼀一个空的view,与需求不符合。 视图控制器原创 2015-08-18 23:20:13 · 615 阅读 · 0 评论 -
KVO和异步图片下载的结合使用
首先封装异步下载,然后给加载的图片设置观察者。 说的简单,做起来有点难度,级别:⭐️⭐️重点:设置观察者的步骤添加观察者,观察者是一个对象,被观察者是一个属性实现观察者方法移除观察者获取网络数据的步骤网址对象 NSURL *url = [NSURL URLWithString:kActivityListURL];创建请求对象 NSURLRequest * request = [N原创 2015-09-09 17:28:28 · 307 阅读 · 0 评论 -
简单的视图切换(tag)
#import "AppDelegate.h"@interface AppDelegate (){ UIWindow *_window; // pwdText.tag = 103;}@end@implementation AppDelegate- (void)dealloc{ [_window release]; [super dealloc];}- (原创 2015-08-18 22:55:47 · 313 阅读 · 0 评论 -
数据持久化
先上几个图片解释一下什么是沙盒 然后是简单对象的数据持久化,复杂对象数据持久化,要继承一个协议 NSCopying,重写里面的两个方法。- (void)encodeWithCoder:(NSCoder *)aCoder;- (id)initWithCoder:(NSCoder *)aDecoder; // NS_DESIGNATED_INITIALIZER下面直接上代码#import "原创 2015-09-09 19:18:58 · 341 阅读 · 0 评论 -
可视化编程
当采用可视化编程的时候,一般采用代码+xib(xib经编译后成为nib,两者叫法一样)在创建的时候如果打了那个创建xib的钩,一切都变的简单了。如果没有打钩,自己创建,因为没有联系,怎么才能联系起来呢?1.给视图添加File’s Owner,也就是你创建的控制器2.让File’s Owner 的视图和你创建的视图联系起来。3.给代码注册cell,这个是使用到了cell,如果直接用的视图,直接使用就行原创 2015-09-01 22:11:12 · 705 阅读 · 0 评论 -
数组,字符串复习+排序
//// main.m// 8_5_practice//// Created by lanou3g on 15/8/5.// Copyright (c) 2015年 lanou3g. All rights reserved.//#import <Foundation/Foundation.h>#include "Student.h"int main(int argc, cons原创 2015-08-05 12:53:13 · 330 阅读 · 0 评论 -
block传值
到目前为止,有4中传值方法1.属性传值 2.代理传值 3.单例 传值 4.block传值block传值,是在一个类A里面,把block设定为属性,在另一个类B中包含这个类。在B中创建一个A的对象,使用block。这里是block的实现。 在A类里面创建一个B对象,使用block。这里是block的调用。A类为RootViewController,B类为FirstViewController.原创 2015-08-31 19:11:41 · 347 阅读 · 0 评论 -
block循环引用
block可以造成循环引用,导致对象不能释放,造成内存泄露。所以在使用的时候,要用__block 来对变量或属性进行修饰。 而且block的释放跟一般的变量不一样布局为一个根视图控制器,一个firstViewcontroller。这里仅显示了firstViewcontroller的代码#import "FirstViewController.h"typedef void(^BLOCK)(NSStr原创 2015-08-31 18:13:26 · 351 阅读 · 0 评论 -
UITabBarController的使用
UITabBarController跟UINavigationController的使用差不多,后者的结构是分上下级的,而前者的级别是不分级了,是同级别的。当然调用方法也有些小差别。使用viewControllers存储数组来管理视图控制器。当然,可以和UInavigationController混合使用。本次的布局是穿件四个视图控制器,用UITabBarController来控制这四个控制器。下面原创 2015-08-31 19:21:25 · 333 阅读 · 0 评论 -
Xcode程序入口
Xcode4.2之前的main函数如下: int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]转载 2015-08-31 18:09:37 · 1261 阅读 · 0 评论 -
objective-c中数组输出对象怎么为地址
在oc中输出数组 一 如果是系统的对象 1.如果数组中是字符串对象时,整体输出,输出的是Unicode编码。也就是说汉字会转化为Unicode编码。 2.如果单个输出,则输出的是汉字。 二 自定义的对象 如果输出的是对象,自定义的对象。不管整体输出还是单个输出,则输出的都是地址。 运行结果原创 2015-08-04 10:38:00 · 834 阅读 · 1 评论 -
oc之NSDictionaryAndGather
//OC字典 //不可变字典-----NSDictionary //字典里面的键值对,key为任意类型的对象,实际上一般最多的是字符串,value值:任意类型的对象。 //第一种初始化方法 NSDictionary *dict =[[NSDictionary alloc]initWithObjectsAndKeys: @"value1"原创 2015-08-04 10:18:10 · 363 阅读 · 0 评论 -
ModalViewController和单例的使用
先说单例,单例有两个好处 1.传值 2.节约内存在本程序中,单例类的命名为DateHandle代码如下.h代码如下#import <Foundation/Foundation.h>@interface DateHandle : NSObject//需要一个属性来存@property(nonatomic,retain)NSString * text;#pragma mark-----------原创 2015-08-31 19:49:58 · 391 阅读 · 0 评论 -
objective-c遍历
//第一种遍历:普通for循环 long int count = [array count]; for (int i = 0 ; i < count; i++) { NSLog(@"1遍历array: %zi-->%@",i,[array objectAtIndex:i]); } //第二种遍历:快速for循环,需要有外变量i int i = 0转载 2015-08-03 19:19:22 · 261 阅读 · 0 评论 -
UIAlerViewController的使用
这次使用UIAlerViewController,主要是给弹出的警告上得按钮添加方法。布局是创建一个RootViewController,在自带的视图上添加或删除;重点 1.#import "RootViewController.h"@interface RootViewController ()@property(nonatomic,retain)UITextField * textfield;原创 2015-08-21 23:23:45 · 1278 阅读 · 0 评论 -
UISlider的使用
这次利用UISlider来控制动画的播放速度。布局是建立一个rootController。利用自带的view,在上面添加子视图。技巧是 1.当调节了动画,需要从新开启 [_imageView startAnimating]; 2.为了避免使用UISlider的方向逆向。 使用最大值减去当前值来作为动画的周期 _imageView.animationDuration原创 2015-08-21 23:19:37 · 427 阅读 · 0 评论 -
ARP断网攻击
结构ether_header定义了以太网帧首部;结构arphdr定义了其后的5个字段,其信息 用于在任何类型的介质上传送ARP请求和回答;ether_arp结构除了包含arphdr结构外, 还包含源主机和目的主机的地址。定义常量#define EPT_IP 0x0800 /* type: IP */#define EPT_ARP 0x0806 /* type: ARP */转载 2016-09-17 23:24:13 · 472 阅读 · 0 评论 -
Server.MapPath和Request.MapPath()的用法
./当前目录 /根目录 ../上层目录(相对当前来说) 如果当前的网站目录为D:\wwwroot 浏览的页面路径为D:\wwwroot\company\news\show.asp 在show.asp页面中使用 Server.MapPath(“./”) 返回路径为:D:\wwwroot\company\news Server.MapPath(“/”) 返回路径为:转载 2016-09-10 23:20:34 · 326 阅读 · 0 评论 -
UIApplication微解
本文来自于:http://www.cnblogs.com/pengyingh/articles/2342014.html UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。 每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出,在程序开始运行的时候,转载 2015-10-13 21:48:40 · 329 阅读 · 0 评论 -
CGTime的使用
CMTimeMake(a,b) a当前第几帧, b每秒钟多少帧.当前播放时间a/bCMTimeMakeWithSeconds(a,b) a当前时间,b每秒钟多少帧.CMTimeMakeCMTime CMTimeMake ( int64_t value, int32_t timescale ); CMTimeMake顾名思义就是用來建立CMTime用的, 但是千万别误转载 2015-09-23 17:22:29 · 1159 阅读 · 0 评论 -
NSURLConnection 不响应Delegate方法
有时会出现不响应的时候,解决方法就是为这个线程开启一个runloop使它始终处于运行状态 //设置请求超时时间为30s NSMutableURLRequest *requestLoad = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://box.zhangmen.baidu.com/转载 2015-09-22 19:01:05 · 578 阅读 · 0 评论 -
NSFileManager
之前没有对NSFileManager进行系统的总结,在使用的时候不太熟练。 这次总结一下获取应用沙盒根路径:-(void)dirHome{ NSString *dirHome=NSHomeDirectory(); NSLog(@"app_home: %@",dirHome); } 获取Documents目录路径://获取Documents目录 -(NSStr转载 2015-10-22 19:14:36 · 315 阅读 · 0 评论 -
完整单例模式的写法
IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Single转载 2015-09-11 21:07:50 · 925 阅读 · 0 评论 -
View动画
有两种动画首尾动画UIView beginAnimations:@"第一个UIView动画" context:nil];//动画和试图的一些属性设置[UIView commitAnimations];2.block动画[UIView animateWithDuration:1 animations:^{ } completion:^(BOOL finished) {}这里block可以原创 2015-09-16 19:31:18 · 313 阅读 · 0 评论 -
CALayer动画
CALayer动画比UIView动画要难点,但是功能也强大。每个View都一个layer层 使用Layer层可以设置View的圆角,阴影. 使用Layer时,要注意锚点的使用,和position的区别。CALayer分三中 basic,keyFrame,CATransition这三种,group是组合,property是抽象类,不能直接使用。baise中的keyPath使用时要注意。#impo原创 2015-09-16 20:05:59 · 425 阅读 · 0 评论 -
NSTimer和CADisplayLink的基本用法
简要区别: NSTimer初始化器接受调用方法逻辑之间的间隔作为它的其中一个参数,预设一秒执行30次。 CADisplayLink默认每秒运行60次,通过它的frameInterval属性改变每秒运行帧数,如设置为2,意味CADisplayLink每隔一帧运行一次,有效的逻辑每秒运行30次。 此外,NSTimer接受另一个参数是否重复,而CADisplayLink默认为重复,直到它失效。 还转载 2015-10-19 21:08:14 · 607 阅读 · 0 评论 -
多线程的几种方法
现在感觉很不好,前几天做的豆瓣,做不出来,没有思路。做的时候还的看以前的代码,太屌丝了。对不起这钱,也对不起这时间。重点获取主线程[self performSelectorOnMainThread:@selector(referenceView) withObject:nil waitUntilDone:YES] 最后的那个参数是阻塞当前线程直到selector的那个方法执行开辟一个原创 2015-09-15 19:38:20 · 358 阅读 · 0 评论 -
使用GCD创建多线程
这里主要使用到了dispatch的一些方法 直接拖控件,使用button和image。重点 1.线程的类型是dispatch_queue_t 2.获得主队列的方法是dispatch_get_main_queue(); 3.向队列中添加方法dispatch_async(queue,^{ }); 4.dispatch_queue_create(“队列的名字”,同步/异步(DISPATCH_原创 2015-09-15 19:16:22 · 405 阅读 · 0 评论 -
地图
#import "ViewController.h"@interface ViewController ()@property(nonatomic, strong)CLLocationManager * locationManager;//位置管理者@property (weak, nonatomic) IBOutlet UILabel *outputLongtude;//显示经度@proper原创 2015-09-28 11:50:37 · 396 阅读 · 0 评论 -
面试题(一)
1.UIWindow和UIView和 CALayer 的联系和区别?答:UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应触摸事件的对象;UIwindow是UIView的子类,UIWindow的主要作用:一是提供一个区域来显示UIView,二是将事件(event)的分发给UIView,一个应用基本上只有一个UIWindow.转载 2015-09-07 13:46:20 · 289 阅读 · 0 评论 -
MVC模式和代理模式
模式的思想很重要,一开始认为模式没那么重要,直接编写视图不就行了么。但是在编写大型项目的时候,管理就成了一个问题,所以一个模式就是一个管理方法。mvc模式的思想就是把所有的控制都交给c来做,v基本不做处理。给v添加两个属性,一个是id类型的(名字叫target,也可以叫别人的名字),一个是方法类型(SEL),这样就可以在c给id类型的创建方法。在c中有V的实例变量(也可以是属性)。通过实例变量给v的原创 2015-08-20 21:07:51 · 669 阅读 · 0 评论 -
NSMutableArray和NSArray
//数组属于集合类型#pragma mark ----------不可变数组 /* 1.oc中的数组只能存储对象类型 2.不能存储基本数据类型(int, NSInteger) 3.数组对象中可以同时存储不同类型的对象 4.数组元素是有序的,下标从0开始 5.nil是数组的结束标志原创 2015-08-03 16:53:04 · 311 阅读 · 0 评论 -
苹果文档的使用+NSString
//1.使用苹果帮助文档 //windoow->documentation //搜多nsstring,找nsstirng class reference 里面的信息如下 //1.使用苹果帮助文档 两种方式//windoow->documentation//搜多nsstring,找nsstirng class reference//第二种方式按住alt键进入//c语言是ascii编原创 2015-08-03 10:36:03 · 472 阅读 · 0 评论 -
属性
属性就是为了简化代码量,由编译器自动写setter,getter方法。以前总不能理解weak,strong,retain,assign,现在明白了,编译器写的setter,getter方法不同。person.h中的代码//// Person.h// 8_10_属性//// Created by lanou3g on 15/8/10.// Copyright (c) 2015年 la原创 2015-08-10 21:11:40 · 305 阅读 · 0 评论 -
内存管理(二)
//// main.m// 8_11_pm_内存//// Created by lanou3g on 15/8/11.// Copyright (c) 2015年 lanou3g. All rights reserved.//#import <Foundation/Foundation.h>#import "Person.h"#import "Student.h"int ma原创 2015-08-11 17:15:05 · 264 阅读 · 0 评论 -
断网攻击,linux,arp
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <linux/if_packet.h>#include <netdb.h>#include <errno.h>#include <arpa/inet.h>#include转载 2015-08-10 16:00:07 · 555 阅读 · 0 评论 -
printf中浮点数格式化输出
float f = 3.1415916; printf(” %-10.2f\n”,f); %f是一浮点型数据类型输出,默认的是6位小数, %10f是指输出域为10 %10.2f是指是指输出域为10 输出数据保留两位小数 %.2是指两位小数输出, %-10.2f指的是输出域为10 两位小数输出,输出数据在输出中左显示输出原创 2015-07-29 10:40:17 · 10863 阅读 · 0 评论