自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 AAC音频格式分析

关于AAC音频格式基本情况,可参考维基百科http://en.wikipedia.org/wiki/Advanced_Audio_CodingAAC音频格式分析AAC音频格式有ADIF和ADTS:ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解...

2017-11-29 18:04:00 142

转载 Linux-Socket

Linux-Socket转载于:https://www.cnblogs.com/VzhanggengD/p/7921778.html

2017-11-29 17:31:00 114

转载 AudioFileStream

..转载于:https://www.cnblogs.com/VzhanggengD/p/7921755.html

2017-11-29 17:29:00 127

转载 shell-test

数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真字符串测试参数说明=等于则为真!=不相等则为真-z 字符串字符串的长度为零则为真...

2017-11-29 17:27:00 95

转载 IOS 警告的消除方法

作为一个资深的处女座患者,代码着出现警告很是崩溃。在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak、循环引用、不能执行之类的警告。 有代码洁癖的孩子们很想消除他们, 今天就让我们来一次Fuck 警告首先学会基本的语句#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wdeprec...

2017-04-05 16:29:00 214

转载 NSURLProtocal子类的使用

//// CustomURLProtocol.m// NSURLProtocolExample//// Created by lujb on 15/6/15.// Copyright (c) 2015年 lujb. All rights reserved.//#import "CustomURLProtocol.h"static NSS...

2017-04-01 13:58:00 82

转载 NSArray,NSMutableArray

NSLog(@"%@",[NSMutableArray arrayWithObject:@""].class); __NSArrayMNSLog(@"%@",@[@"",@""].class);__NSArrayINSLog(@"%@",@[].class);__NSArray0当我们创建一个NSArray对象时,实际上得到的是NSArray的子类__NSArr...

2017-04-01 13:57:00 114

转载 IOSHTTPS网络请求的单向验证

HTTPS - SSL加密使用AFNetWoking进行证书的验证//// PPHTTPRequestOperationManager.m// PPDate//// Created by 郭远强 on 16/3/30.// Copyright © 2016年 郭远强. All rights reserved.//#import "PPHT...

2017-04-01 10:55:00 142

转载 网络请求全部转成HTTPS请求的方式

通过runtime运行机制,交换方法的实现。+ (NSString *)HTTPTransToHTTPS:(NSString *)url{ NSError * error = nil; NSString * urlString = url; NSRegularExpression * regex = [[NSRegularExpression all...

2017-04-01 10:53:00 114

转载 NSPredicate用于查询和过滤

在SQL中作为查询条件通常用WHERE,但在COREDATA中作为查询条件就可以用到NSPredicate.NSPredicate 不单可以和COREDATA中的FetchRequest 配合使用。也可以与NSArray配合使用。NSPredicate 中支持的关键词和条件符:1、>,<,>=,<=,= 比较运算符。如:...

2017-03-27 15:32:00 60

转载 属性字符串的一些使用

1.了解NSAttributedString类NSDictionary*attributes =@{NSForegroundColorAttributeName: [UIColorredColor],NSFontAttributeName:[UIFontfontWithName:@"Zapfino"size:16.0]};NSString*strDisplay...

2017-03-27 15:11:00 75

转载 NSMutableAttributedString使用介绍

与NSString类似,在iOS中AttributedString也分为NSAttributedString和NSMutableAttributedString,不同的是,AttributedString对象多了一个Attribute的概念,一个AttributedString的对象包含很多的属性,每一个属性都有其对应的字符区域,在这里是使用NSRange来进行描述的。 使用A...

2017-03-27 15:10:00 170

转载 NSAttributedString的用法

标签:以前看到这种字号和颜色不一样的字符串,想出个讨巧的办法就是“¥150”一个UILable,“元/位”一个UILable。今天翻看以前的工程,command点进UITextField中看到[attributedText]这个关键字,以前都没注意过UITextField还有这个属性,其实UITextView、UILable也有这个属性,iOS6就已经有了,说来惭愧,对此罚站1秒...

2017-03-27 15:06:00 77

转载 NSRunLoop原理详解——不再有盲点

阅读目录RunLoop整体介绍RunLoop消息类型(事件源)RunLoop模式RunLoop生命周期Runloop嵌套编程最怕的就是有盲点,不确定,而runloop官网对其提及的又很少;那么看完这篇应该使你有底气很多~RunLoop整体介绍An event-processing loop, during which events ...

2017-03-27 14:05:00 80

转载 iOS面试题及答案

1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?  答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。  2. #imp...

2017-03-27 14:05:00 97

转载 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希

网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希阅读目录一、Base64编码二、MD5、SHA1、SHA256、SHA512、HMAC实现github代码下载地址据说今天520是个好日子,为什么我想起的是502、500、404这些?还好服务器没事!一、Base64编码Base...

2017-03-27 14:03:00 193

转载 根据字符串链接_二维码生成

#pragma mark - InterpolatedUIImage=因为生成的二维码是一个CIImage,我们直接转换成UIImage的话大小不好控制,所以使用下面方法返回需要大小的UIImage- (UIImage*)createNonInterpolatedUIImageFormCIImage:(CIImage*)image withSize:(CGFloat) size ...

2017-03-27 14:01:00 54

转载 iOS RSA加密解密及签名验证

iOS RSA加密解密及签名验证1.首先要下载openssl,这个不用说,直接官网下载或者用brew install openssl下载2.终端生成私钥密钥2.1生成私钥openssl genrsa -out rsa_private_key.pem 10242.2生成密钥openssl rsa -in rsa_private_key.pem -...

2017-03-27 13:58:00 242

转载 OC 观察者模式(通知中心,KVO)

什么是观察者模式???A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这就是观察者模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己或者做出相应的一些动作。在IOS开发中我们接触到观察者模式的实现方式有NSNotificationCente...

2017-03-27 13:53:00 128

转载 socket原理讲解

网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议对应于应用层tcp/udp协议对应于传输层ip协议对应于网络层三者本质上没有可比性。何况HTTP协议是基于TCP连接的...

2017-03-27 13:49:00 102

转载 【原】iOS中KVC和KVO的区别

在iOS开发中经常会看到KVC和KVO这两个概念,比较可能混淆,特地区分一下KVC(Key Value Coding) 1> 概述  KVC:Key Value Coding,键值编码,是一种间接访问实例变量的方法。  KVC 提供了一个使用字符串(Key)而不是访问器方法,去访问一个对象实例变量的机制。 2> KVC部分源码(头文件) 1 /...

2017-03-27 13:41:00 92

转载 Mysql 外键检查

在Mysql中删除一张表或一条数据的时候,出现[Err] 1451 -Cannot deleteor update a parent row: a foreign key constraint fails (...)这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。SETFOR...

2017-03-16 17:42:00 325

转载 JS 结点(属性操作)隐藏与显示(display)

用JavaScript隐藏控件的方法有两种,分别是通过设置控件的style的“display”和“visibility”属性。当style.display="block"或style.visibility="visible"时控件或见,当style.display="none"或style.visibility="hidden"时控件不可见。不同的是“display”不但隐藏控件,而且被...

2017-03-13 14:30:00 158

转载 使用runtime机制实现属性的赋值

- (void)encodeWithCoder:(NSCoder *)aCoder{ NSLog(@"%s",__func__); unsigned int count = 0; Class cls = self.class; Ivar * varList = NULL; objc_property_t * proLis...

2017-03-01 15:41:00 139

转载 什么是method swizzling(俗称黑魔法)

之前所说的消息转发虽然功能强大,但需要我们了解并且能更改对应类的源代码,因为我们需要实现自己的转发逻辑。当我们无法触碰到某个类的源代码,却想更改这个类某个方法的实现时,该怎么办呢?可能继承类并重写方法是一种想法,但是有时无法达到目的。这里介绍的是 Method Swizzling ,它通过重新映射方法对应的实现来达到“偷天换日”的目的。跟消息转发相比,Method Swizzling 的...

2017-03-01 13:38:00 390

转载 简述下Objective-C中调用方法的过程(runtime)

Objective-C是动态语言,每个方法在运行时会被动态转为消息发送,即:objc_msgSend(receiver, selector),整个过程介绍如下:objc在向一个对象发送消息时,runtime库会根据对象的isa指针找到该对象实际所属的类然后在该类中的方法列表以及其父类方法列表中寻找方法运行如果,在最顶层的父类(一般也就NSObject)中依然找不到相应...

2017-03-01 13:37:00 270

转载 能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么...

不能向编译后得到的类中增加实例变量!能向运行时创建的类中添加实例变量!因为编译后的类已经注册在runtime中,类结构体中的objc_ivar_list实例变量的链表和instance_size实例变量的内存大小已经确定,同时runtime 会调用class_setIvarLayout或class_setWeakIvarLayout来处理strong weak引用,所以不能...

2017-03-01 13:36:00 548

转载 runtime 如何实现 weak 属性

weak策略表明该属性定义了一种“非拥有关系” (nonowning relationship)。为这种属性设置新值时,设置方法既不保留新值,也不释放旧值。此特质同assign类似;然而在属性所指的对象遭到摧毁时,属性值也会清空(nil out)那么runtime如何实现weak变量的自动置nil?runtime对注册的类,会进行布局,会将weak对象放入一个 hash 表中...

2017-03-01 13:33:00 127

转载 runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法)

IMP在objc.h中的定义是:typedef id (*IMP)(id, SEL, ...);它是一个函数的指针。它是由编译器编译生成的。当你发起一个objc消息时,它会找到那段代码执行。IMP函数指针指向了这个方法的具体的实现。我们得到这个函数的指针可以直接绕过消息的传递阶段,直接执行。你会发现IMP指向的方法与objc_msgSend函数类型相同,参数都包含id和SEL...

2017-03-01 13:32:00 199

转载 修改UITextFile placeColor

//分类的代码+ (void)load{ Method placeholder = class_getInstanceMethod(self, @selector(setPlaceholder:)); Method placeBS_holder = class_getInstanceMethod(self, @selector(setBS_Placeho...

2017-03-01 11:35:00 108

转载 根据正则表达式过滤非法的字符串

//根据正则表达式过滤非法的字符串+ (NSString *)filterCharactor:(NSString *)str withRegexString:(NSString *)regexStr{ NSError * error = nil; NSRegularExpression * expression = [NSRegularExpres...

2017-03-01 11:21:00 104

转载 $(function(){ }1

$(function(){ }是$(document).ready(function()的简写,相当于window.onload = function(){ } ,虽然这段jquery代码与javascript代码在功能上可以互换,但执行的时间不一样,前者页面框架加载完成就执行,后者页面中所有内容加载完成才执行转载于:https://www.cnblogs.com/Vz...

2017-02-28 15:10:00 107

转载 $(function(){ }

$(function(){ }是$(document).ready(function()的简写,相当于window.onload = function(){ } ,虽然这段jquery代码与javascript代码在功能上可以互换,但执行的时间不一样,前者页面框架加载完成就执行,后者页面中所有内容加载完成才执行转载于:https://www.cnblogs.com/Vz...

2017-02-28 15:09:00 94

转载 文件上传

import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apache.commons.fileupload.disk.DiskFileItem;import org.apache.commons.fileupload.disk...

2017-02-27 17:15:00 99

转载 javaScript 判断数值的合法性

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>登录</title> <script type="text/javascript"> function checkActi...

2017-02-27 17:14:00 692

转载 javaScript "=" "==" "==="的区别

“=” 简单的赋值号“==” 判断值是否相同不涉及类型如果两个值类型相同,进行 === 比较。如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:如果一个是null、一个是undefined,那么[相等]。如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比...

2017-02-27 17:13:00 53

转载 Intellij idea创建javaWeb以及Servlet简单实现

一、创建并设置javaweb工程1.创建javaweb工程File --> New --> Project...设置工程名字:创建完成后工程结构如下:2. Web工程设置2.1 在WEB-INF 目录下点击右键,New --> Directory,创建 classes 和 lib 两个目...

2017-02-22 23:20:00 43

转载 Sql的基本操作

use baseDemo;//使用baseDemo baseDemo 表示数据库的名字show databases;//显示所有的数据库show tables;//显示所有的表创建表CREATE TABLE fs_server if not exists( id int(6) NOT NULL auto_increment , server_id int(11) N...

2017-02-22 21:52:00 49

转载 java 中单利的写法

package com.VD.bean.com.VD.dataBase;/** * Created by vd on 2017/2/22. */public class UtilDataBaseTools{ public UtilDataBaseTools() { }}// java 单例的实现模式class ShareInstance extends Objec...

2017-02-22 20:22:00 107

转载 IOS 获取IP地址

#include <ifaddrs.h>#include <arpa/inet.h>+ (NSString *)deviceIPAdress { NSString *address = nil; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NUL...

2017-02-21 14:22:00 82

空空如也

空空如也

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

TA关注的人

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