使用Wireshark mac下抓取分析iphone数据包 --IOS端

mac系统版本:mac 10.10 Yosemitexcode版本:6.3.1在追踪bug或者分析借鉴其他公司的app通讯思路时,抓包这件事是非常有必要的。下面说说Wireshark怎么截获iphone的数据包。安装wiresharkwireshark是依赖x11的,所以首先确认安装了x11,mac自带,可以打开升级一下。前往-实用工具-x11,打开后点击菜单栏上的x11,检查更新 即可。中间提取
阅读本文

保护你的代码,生成.a文件以及.framework文件需要注意的地方

一个好的设计,一个方便使用的控件封装,一个酷炫的动画...是不是迫不及待要分享给大家你的每一个突然蹦出来的好的idea,那就下手吧!可是,你想要的只是让大家使用它,而不是把所有技术点都公开给每个人,那就打个包吧!看看你的代码,是不是有很多“.h“和“.m“,偶尔有几个Xib,也许你还会为你的控件添加几张酷炫的图片难道这些东西可以一起打包吗?最好不要,确切来说,这样做会出错的。为了打包不同类型的文件
阅读本文

Safari 3D transform变换z-index层级渲染异常的研究

by zhangxinxu from http://www.zhangxinxu.com/wordpress/?p=5569一、Safari是新时代的IE6在2年前介绍currentColor变量的时候就提过Safari的问题,就是伪元素hover时候的currentColor不渲染,像这种IE浏览器都可以正常渲染的CSS,Safari居然出现各种匪夷所思的问题,对的,是各种,而且全都是与渲染相关
阅读本文

JS调用APP

/* 500ms内,本机有应用程序能解析对应的协议并打开程序,调用该应用; 如果本机没有应用程序能解析该协议或者500ms内没有打开这个程序, 则执行setTimeout里面的function,跳转到下载页面。 iosAppId: appId iphoneSchema: IOS App 协议
阅读本文

javase学习第三天总结

1 三元运算符1.1 格式:(条件表达式)?表达式1:表达式2;见下图:1.2 运算规则:先对条件表达式求值,得出一个逻辑值,如果为true,则返回表达式1的值,如果为false则返回表达式2的值;注意:表达式1和表达式2必须同为同种类型。1.3 典型用法--对两个数或三个数求最大值: 1 /* 2 获取最大值 3 */ 4 class Max{ 5 public static v
阅读本文

NSTimer的精确度

1、iOS中一般UI上面常用两种定时器 NSTimer和CADisplayLink,那么它们分别的精确度是如何呢?  CADisplayLink 是用于帧刷新定时器,也就是和界面的刷新率保持一致,理想情况下FPS为60,并尽力保持60  NSTimer是否可以比CADisplayLink更加精确呢,最精确能下面的间隔是多少呢?NSTimer和CADisplayLink都作为一种事件加入到NSRun
阅读本文

地理位置(Geolocation)API 简介

一、开篇简述Geolocation API(地理位置应用程序接口)提供了一个可以准确知道浏览器用户当前位置的方法。且目前看来浏览器的支持情况还算不错(因为新版本的IE支持了该API),这使得在不久之后就可以使用这一浏览器内置的API了。该API接口提供的用户地理位置信息还算蛮详细的,经纬度啊,海拔啊,精确度,移动速度啊都是可以获取的。 据我个人的了解,其位置的获取是通过收集用户周围的无线热点和您
阅读本文

unity3D基础入门教程

U3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac 和Windows的网页浏览。它的
阅读本文

使用gdb调试theos tweak插件

查看设备日志tail -f /var/log/syslog或者Mobilesubstrate injects your dylib into the target process. Debugging the target process using GDB or LLDB is also debugging your extension code. I will show you how to
阅读本文

数据结构之 JavaScript实现栈

栈是一种先入先出的数据结构,主要操作包括出栈、入栈,出栈、入栈操作都是在对尾实现的,如下图: JavaScript代码实现function Stack(array) { if (array instanceof Array) { this.dataArray = array; }else{ throw “‘“+array+“‘ is not an
阅读本文

Unity3D 嵌入iOS原生代码

https://the-nerd.be/2014/08/06/add-unity3d-in-a-native-ios-application/ UnityAppController.mm的代码有所改动 核心也就这俩文件下的代码 // //  TNAppController.m //  Unity-iPhone // //  Created by Scarlett on 16/03/2017. /
阅读本文

ibeacon原理

定位分室外定位和室内定位。      室外定位是基于GPS+地图的原理实施定位。 目前提供室外 lbs 主要是 高德,百度 等 地图服务公司。室外地位产品以 滴滴、饿了么 为代表。      室内定位也离不开室内导航与定位。不过与GPS 定位原理不同,室内定位算是一种几何定位,就是在室内遍布基站,在基站周围根据距离、信号强度等简历数据库,然后根据基站的交叉确定用户的位置。商场,厂房等是室内定位主要
阅读本文

使用python landport库快速实现排行榜

背景介绍排行榜业务使用的频率实在太高了,各种活动都会使用排行榜。经过多次开发后我觉得实现一个简单的排行榜库,它能够完成当前我遇到的所有业务逻辑问题,也希望能够帮助到想要快速开发排行榜业务的同行。我设计了landport游戏框架,但是目前该框架只是提供websocket的连接管理提供有些房间之间的通信等。还未投入生产而组件类的开发业余时间进行。例如接下来介绍的排行榜就可以投入使用了,期待更您的参与。
阅读本文

iOS 蓝牙开发之(CoreBlueTooth)

CoreBlueTooth简介:可用于第三方的蓝牙交互设备 设备必须支持蓝牙4.0iPhone的设备必须是4S或者更新iPad设备必须是iPad mini或者更新iOS的系统必须是iOS 6或者更新蓝牙4.0以低功耗著称,所以一般被称为BLE(bluetooth low energy)核心概念CBCenterManager:中心设备(用来连接到外部设备的管家)CBPeripheralManager
阅读本文

标签分类理论

免费开通大数据服务:https://www.aliyun.com/product/odps 最近在做DMP,负责设计一套标签管理系统。在对现有标签进行整理的过程中,整理出了这套东西。0. 标签的定义:标签分类学(Taxonomy)对于标签(tag),很难列出一个公认的定义,指明这个概念的种差与属概念。所以为了把握这个概念,就需要采取定义另一种办法:分类与枚举。我们要解决的第一个问题是,有哪些类型的
阅读本文

python修行:练习购物车

product_list = [ (‘Iphone‘,5800), (‘Mac Pro‘,9800), (‘Bike‘,800), (‘Watch‘,10600), (‘Coffee‘,31), (‘Alex Python‘,120)]shopping_list = []salary = input(“Input your salary:“)if salary.
阅读本文

JAVA 传递

其实java里面都是传值,只不过基本数据类型传的是数值,而引用类型传的是对象的地址。一:搞清楚 基本类型 和 引用类型的不同之处 int num = 10; String str = “hello“; 如图所示,num是基本类型,值就直接保存在变量中。而str是引用类型,变量中保存的只是实际对象的地址。一般称这种变量为“引用“,引用指向实际对象,实际对象中保存着内容。 二:搞清楚赋值运算符
阅读本文