自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (15)
  • 收藏
  • 关注

原创 json解析 Code=3840问题

一般说来产生这个问题常见原因有两个一、是否因为编码问题导致json字符串没有正确获取。打个断点调试一下,看data能否转成str。这种情况多是因为后台或者本地的文件编码格式有问题。比如是ascii而你是按照utf8解析。二、是否因为json本身有问题。可能json的格式不对。可以百度下bejson等验证一下。比如中英文符号等等。

2016-08-31 13:26:23 3633

原创 iOS不能显示英文音标问题

是否需要导入字体?否UIlabel的默认字体已经能显示英文音标。为啥不能正确显示?首先,请确保你请求到的数据是正常编码的能在txt里正确显示的数据。你可以在xcode中NSLog一下,看输出是否为正常的英文音标。如果不是,让后台的小哥把音标编好码。比如utf8。貌似ASCII是不行的(可能通过某种转换后也可以)

2016-08-31 13:14:16 1482

转载 linux下IPTABLES配置详解

如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target       prot opt source                 destinat

2016-08-29 16:46:35 1217

转载 Method Swizzling的各种姿势

因为Objective-C的runtime机制, Method Swizzling这个黑魔法解决了我们实际开发中诸多常规手段所无法解决的问题, 比如代码的插桩,Hook,Patch等等. 我们首先看看常规的Method Swizzling是怎样用的, NSHipster有一篇介绍基本用法的文章Method Swizzling, 我们就先以这篇文章中的示例开始说起吧:

2016-08-29 08:45:32 663

原创 Category能否给已有类添加新的属性

先说结论。常规category是用来添加函数的,并不能添加属性。但是利用runtime中objc_setAssociatedObject等方法可以生成关联对象,进而实现添加属性的需求。接下来上代码。.h文件#import <UIKit/UIKit.h>@interface UIView (something)@property (nonatomic,copy)NSString *somethin

2016-08-20 15:39:32 455

转载 Uber的启动画面是如何制作的

启动画面(Splash Screen)——不但给开发者们提供了一个尽情发挥、创建有趣动画的机会,也填补了App启动时从终端慢吞吞地下载数据的时间。启动画面(动态的)对于App至关重要:它可以让用户不失兴趣地耐心等待应用完成加载。尽管现在的启动画面多种多样,但很少有像Uber这般精美的。2016年第一季度,Uber的CEO发表了关于重塑品牌的策略,其中之一就是现在这个超酷的启动画面。

2016-08-16 09:15:46 1138

转载 UIButton实现左文字右图片

[button setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, image.size.width)];[button setImageEdgeInsets:UIEdgeInsetsMake(0, button.titleLabel.bounds.size.width, 0, -button.titleLabel.bounds

2016-08-14 18:29:59 1268

原创 iOS获取本机wifi的IP地址

+(NSString *)getWifiIPAddress{ NSString *ipAddress = nil; struct ifaddrs *ifa_list = NULL; struct ifaddrs *tmp = NULL; int result; result = getifaddrs(&ifa_list); if(result == 0)

2016-08-13 17:28:39 1308

原创 iOS获取设备APP的UUID

+(NSString*)getUUID{ static NSString *stringUUID = nil; if(!stringUUID){ // UserDefaultから読みこんで、なかったら生成 NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; NSLog(@

2016-08-13 17:27:21 1887

原创 wireshark过滤规则简介

1.多个filter用and连接2.目的地址和源地址ip.dst==192.168.1.1ip.src==1.1.1.13.协议过滤直接输入协议名称即可tcp and udp4.端口过滤tcp.port==80//源端口和目的端口tcp.dstport==80tcp.srcport==805.http模式过滤http.requset.method=="GET"("POST")

2016-08-13 09:51:04 255

原创 mac上wireshark:No interface can be used for capturing in this system with the current configuration

问题来源这个问题是因为用户权限不够解决方案在终端输入sudo chmod 777 /dev/bpf*之后输入密码,密码输入过程中没有显示 照常输入回车即可。

2016-08-13 09:44:26 386

转载 使用Socket进行设备间点对点连接传输数据

前言最近在做一套点对点传输的软件, 需要用到Socket进行设备间通讯. 去网上查了查, 对Socket分装比较好的就是目前特别火的GCDAsyncSocket这个类了, 这篇文章就GDCAsyncSocket与GCDAsyncUdpSocket进行单例封装, 一台设备通过UDP广播, 对外发送自己的IP地址与端口号, 另一台设备做接收, 接收后连接到IP地址与端口号, 从而进行TCP连接

2016-08-04 14:50:28 3493

原创 button如何旋转后同时改变触发位置

- (void)setAnimation:(UIButton *)uibtn{ int randomnum = arc4random() % 90 - 45; CGAffineTransform t1 = CGAffineTransformMakeRotation(randomnum * M_PI / 180.0f); [UIView animateWithDuration:0

2016-08-04 11:47:43 410

2015年12月英语四级考试真题(第二套).doc

2015年12月英语四级考试真题(第二套).doc

2020-11-10

python-markdown2

集成在浏览器的markdown编辑器

2016-09-27

python-PIL

包含了jpeg和zlib,编译好这两个后,./setup install

2016-09-27

Django web开发指南

还算清楚,不影响阅读.

2016-09-27

django-tinymce

使用方法,cd到文件目录,执行./setup.py install

2016-09-27

Android编程实战 很好的Android书籍

2016-06-27

UICollectionView自适应cell不同大小

UICollectionView不同cell大小自适应

2016-06-27

轮播图 ios

轮播图,自动滚,无缝滚

2016-03-17

MiniWebServer

在本地建立一个mini服务器,局域网内可以访问

2016-03-16

json数据串

2016-03-14

播放器json及歌词

播放器json及歌词

2016-03-14

SpriteKit 划线弹小球游戏。

刚学 写着玩的 弹光屏幕上方所有的小块为胜利

2016-01-08

iOS 餐饮管理

自己写着玩的 特别垃圾 应付作业的

2016-01-06

Flappy bird Swift版

Flappy bird Swift版

2015-12-16

空空如也

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

TA关注的人

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