自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ifziv

在路上. 渐行渐远..

  • 博客(82)
  • 资源 (4)
  • 收藏
  • 关注

原创 iOS - WiFi近场通信(局域网通信)

硬件:乐鑫 ESP8266模块工作原理:首先,硬件通电,如果之前没有配过网,会进入到等待配网的模式,然后监听周围的数据包,手机通过UDP组播、广播数据包(这个数据包是SSID和密码),WIFI模块监听接收到数据包之后进行解析(每家厂商有自己的算法),解析之后自动连接上路由器;如果之前配过网,先自己连接路由器,连接上路由器后进入工作模式。然后,在连接路由器后进入工作模式,会向外发

2016-12-06 16:36:19 7436 1

原创 Mac - 终端报错 -bash: startup.sh: command not found

解决方法:  chmod +x startup.sh或者 sh startup.sh

2016-05-25 16:57:15 7591 1

原创 iOS - 蓝牙 BLE

1.导入CoreBluetooth.framework 框架。2.在需要实现查找蓝牙的类导入#import 头文件。3.遵循 协议。4.初始化CBCentralManager类 self.bleCentralManager = [[CBCentralManager alloc]initWithDelegate:self queue:centralQueue];(

2016-05-13 18:11:06 662

原创 iOS- PCH文件的作用 & XCode创建Pch文件的方式:

在老版本的XCode里面,创建项目之后会自动创建有pch文件,在里面往往写一些经常使用的框架头文件或者一些宏定义的URL地址,这里面定义后可全局使用,但是在Xcode6里面项目创建后不再自带pch文件。pch全称为“precompiled header”,也就是预编译头文件,有利于节约开发时间、代码维护时间。      创建方式 New File :             取名字 N

2014-11-13 20:22:57 2618

原创 Swift - 初次使用:

今天Apple放出了新的编程语言,然后下载了Xcode6把系统升级到Mac OS 10.9.3 (Xcode6的系统最低要求)。创建了一个项目,折腾半天 都不知道怎么导入一个ViewController文件,后来仔细看了一下官方文档,在 A Swift Tour 这一章 有一段话:“You don’t need to import a separate library for functional

2014-06-03 15:27:42 1362

原创 iOS - 有关于静态库Apple Mach-O Linker Error && Undefined symbols for architecture ***:

最近和异地同事测试一个静态库,在他编译完静态库发送过来进行使用时,一编译就会报错,如下图:引起这个错误的原因有很多,但是网上找不到的一个原因是 , 在编译静态库的时候所使用的 XCode 版本低于当前 项目使用的 Xcode版本。这问题很狗血,特别是异地调试...

2014-05-20 17:32:35 1875

原创 Objective C - 与Android交互时高低位转换:

在与Android交互过程中,因为Android是从低位往高位读,iOS是从高位往低位读,所以交互数据需要进行转换。/* * convert big endian to little endian in C */uint16_t swap_uint16( uint16_t val );int16_t swap_int16( int16_t val );uint32_t s

2014-05-14 14:45:20 2362

原创 iOS - 获取文件MD5 :

1.首先导入头文件:#include 2.具体实现方法.CFStringRef FileMD5HashCreateWithPath(CFStringRef filePath) { // Declare needed variables CFStringRef result = NULL; CFReadStreamRef readStream =

2014-04-23 10:32:36 3185

原创 iOS - 3种方法获取设备硬件类型:

1.这种是在较高层次获取设备类型,返回的是 iPhone , iPod , iPad 。适合要求不高的。NSString *deviceType = [[UIDevice currentDevice] model];2.这是Linux中获取设备类型的方法,主要是C语言的方法,注意引入头文件   #include 。输入底层获取设备类型的方法。#include - (NSS

2014-04-04 13:57:44 1664

原创 杂谈 - 有关于iOS和其它一些优秀Blog:

都是一些非常棒的Blog,每天看一看,告别井底之蛙。Nico http://www.taofengping.com/rss.xmlvclwei http://vclwei.com/posts.rssOneV's Den http://onevcat.com/atom.xml破船之家 http://beyondvincent.com/atom.xmlNSHipster http:

2014-04-02 21:45:13 1391

原创 iOS - 隐藏Navigation & 隐藏状态栏:

- (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:animated];}

2014-03-24 21:58:14 1691

原创 Objective-C - 获取毫秒时间戳:

项目中为了与Android相配合.要获取到时间戳里的毫秒单位:获取方法:UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;首先  [[NSDate date] timeIntervalSince1970] 是可以获取到后面的毫秒 微秒的 ,只是在保存的时候省略掉了, 如一个时间戳不省略的情况下为 13953

2014-03-21 11:33:41 31266

原创 iOS - Could not launch"appName" process launch failed: timed out waiting for app to launch:

这个是 证书问题:  在Xcode菜单中:Product -> Scheme -> Edit Scheme -> Build Configuration 里面选择Debug 或者 Release (根据情况选择)

2014-03-14 10:01:49 11688

原创 iOS - 检测耳机孔是否存在耳机:

- (id)init{ self = [super init]; if (self) { /* OSStatus AudioSessionInitialize ( CFRunLoopRef inRunLoop, //运行循环的中断监听器回调应该被运行。

2014-03-13 17:29:34 2617

原创 iOS - Xcode升级到5.1& iOS升级到iOS7.1问题:

Xcode升级到5.1了,Apple默认让所有App都通过64位编译器编译。通过下面的3步可以关闭: 1.选中Targets—>Build Settings—>Architectures。2.双击Architectures,选择other,删除$(ARCH_STANDARD),然后增加armv7和armv7s。3.clean一下再编译。Xcode 5.1, iO

2014-03-12 11:00:41 4178

原创 iOS - Choose a destination with a supported architecture in order to run on this device:

报了Choose a destination with a supported architecture in order to run on this device错误,如果别人的方法你都试了没用,到最后你才翻出我的博客你可以尝试:Project->Build Settings -> Build Options 把编译器改为 LLVM.

2014-03-10 16:50:18 1494

原创 iOS - duplicate symbol _updateIndex in:

编译项目的时候发现报了一个错误:duplicate symbol _updateIndex in: ......大意是在处理在 两个 .o 文件里面定义了有相同的参数 _updateIndex .. 修改其中一个类文件的参数后即可

2014-03-06 15:59:53 1052

原创 iOS - Camera 用户设置图像:

记得实现 UIActionSheetDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate//// UserStaticProfileViewController.m// SnapECG//// Created by ifziv on 13-2-25.// Copyright (c

2014-02-26 11:32:53 1166

原创 iOS - CopyPNGFileError :

1.点击工程的TARGETS  ==》 Build Phases ==》 Copy Bundle Resources 。看里面的资源有什么是红色显示的,然后选中它,最底下有删除的按钮。(这会儿运行就不会报错了,但是这还未解决问题,因为你的png文件不是标准的png文件格式)2.使用mac上的preview(预览)打开出问题的png文件,然后重新导出为png文件或者jpg文件再使用.

2014-02-25 16:37:53 1012

原创 iOS - 利用UILayer实现扁平化控件、带弧度的UIButton、圆形的UIImageView:

最近在做扁平化,需要修改一些控件,因为是纯代码,没法在 xib文件里面拖,实现之后记录一下:UIButton  UIButton *btnLogin = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btnLogin.frame = CGRectMake(30.0, 275.0, 260.0, 45.0);

2014-02-25 10:04:09 3100

原创 iOS - 时间戳(时间流) 根据时区转化:

//根据文件结束的时间转时间戳算出开始的时间。 NSDate *dates = _gatherRecord.gatherTime; //得到时间 NSTimeInterval ti = [dates timeIntervalSince1970]; //转时间戳 NSTimeInterval ends = ti - [_gatherRecord.gatherDurat

2014-02-20 10:37:59 3342

原创 iOS - CGContextAddLineToPoint 绘图崩溃:

项目里面以前经常到 CGContextAddLineToPoint(context, endPoint.x, endPoint.y);这个地方崩溃..  然后报出 Assertion failed: (CGFloatIsValid(x) && CGFloatIsValid(y)), function void CGPathAddLineToPoint(CGMutablePathRef,

2014-02-13 15:18:11 4681

原创 iOS - GCD(多线程)简单示例:

1. 在n秒后在新线程里执行某些操作。ps:定时器需要zaidouble delayInSeconds = 2.0;dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));dispatch_after(popTime, dispatch_get_

2014-01-20 14:04:19 1425

原创 iOS - 程序内调节音量:

在iOS设备中音量分为耳机音量和手机音量,二者相互独立:在github中有一个开源项目:SystemVolumeNativeExtension . (点击获取链接)在解压后找到 SystemVolumeNativeExtension/IOSVolumeLib/IOSVolumeLib/IOSVolumeLib.m 这个文件.不用看太多,只需要关注:float getVolu

2014-01-13 19:03:17 3049

原创 iOS - Applications must be ready for upload on iTunes Connect before they can be validated or submit

在像 App Store 提交代码 检查代码这一步骤中, Xcode 报了 : Applications must be ready for upload on iTunes Connect before they can be validated or submitted from within Xcode.这是因为在 iTunes 里创建项目的时候没有选择 加密 这一选项:在你进入

2014-01-10 21:12:54 2216

原创 iOS - error: failed to launch '/private/var/mobile/Applications ' -- Permission denied :

偶尔  会报这个错误:

2014-01-10 13:41:00 2734

原创 iOS - *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM ob

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'*** First throw call stack:(0x3693b2a3 0x3443b97f 0x36886b

2013-12-24 17:46:02 4391

原创 iOS - testfligthapp的使用:

1.登录testfligthapp.com,点击Sign Up。输入姓名、email、密码,Developer选择为ON,提交,即完成testFlight的注册。2.点击People,用AddTeam创建一个团队,输入一个团队名称即可完成创建。然后创建一个team(也就是项目),然后邀请一个email。然后点击浏览器右上角的Add Teammate按钮,招募一个测试人员(teste

2013-11-29 14:46:39 1480

原创 Objective C - CFUUIDRef 创建UUID:

1.随机生成一串字符.可以用来当做文件名或其他:+ (NSString*) createUuidString{ // create a new UUID which you own CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault); // create a new CFStringRef (toll

2013-11-27 17:57:51 3500

原创 C - 多线程(简单):

1.先导入头文件:#include 2.要写的地方开始进行操作:pthread_t t1;pthread_create(&t1, NULL, t_pthread, NULL);pthread_join(t1, NULL);3.被多线程调用的方法:void *t_pthread(void *args){ archivePacket(); return

2013-11-25 17:26:08 1112

原创 C - 语言 文件相关:

1.生成随机文件名:// CFile.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "string.h"#include "stdio.h"#include "stdlib.h"#include "time.h"int _tmain(int argc, _TCHAR* argv[]){ //char s; //FIL

2013-11-21 23:44:38 1630

原创 iOS - GDB & Breakpoint 调试:

EXC_BAD_ACCES  NSZombieEnabled    YES1.Xcode菜单 Product  =>  Scheme  =>  Edit Scheme =》 R  里面选择 GDB 或者 LLDB2.在控制台:模拟器 po [$eax name]     //name 为要打印的参数真机 po [$r0 name] 未完明天写

2013-11-19 22:34:02 2450

原创 iOS - float数据类型经运算后变成 nan:

怀疑是数据运算后越界或其它:解决办法:1.float类型改成double类型;或者2.做下判断float ecg;if(isnan(ecg)){ecg = 0.0;}else {}

2013-11-18 15:16:32 7603

原创 iOS - 制作真机静态库:

1.创建一个项目:选择iOS  =》 Framework & Library  =》 Cocoa Touch Static Library => Next 创建项目.2.编辑你想要的库或者导入第三方SDK .3.Xcode菜单 Product  =>  Scheme  =>  Edit Scheme =》 Run  =>  Info 选择 Debug || Releas

2013-11-15 14:00:12 1112

原创 iOS - 代码查看控制台打印内存使用情况:

1.先导入:#import 2.写此方法.单位为兆(M)。void report_memory(void){ struct task_basic_info info; mach_msg_type_number_t size = sizeof(info); kern_return_t kernr = task_info(mach_task_self(), TAS

2013-11-14 17:08:05 2982

原创 Android基础学习 - 发送短信:

发送短信。注意SendSMS加权限。AndroidManifest.xml =》 Permissions =》 addpackage com.ichano.androidsms;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.co

2013-11-07 23:44:47 1275

转载 C - 黑客帝国瀑布雨,可以更改做屏保:

#include    #define ID_TIMER    1  #define STRMAXLEN  25 //一个显示列的最大长度  #define STRMINLEN  8  //一个显示列的最小长度   LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)   /////////////////////////////////

2013-11-07 11:35:26 2480 1

原创 iOS - 正则表达式判断邮箱、身份证..是否正确:

//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MAT

2013-11-07 10:20:54 12447

原创 iOS - UITableViewCell 添加长按手势(别的手势类似):

全局变量:@interface UIViewController (){ NSIndexPath *_selectCellPath; NSIndexPath *_indexPath; }@end上面其实 _selectCellPath 和 _indexPath 是一个属性,懒得改。

2013-11-05 17:05:43 2880

原创 Android基础学习 - 开发环境配置:

主要原工具为 :Eclipse   下载地址 : http://www.eclipse.org/downloads/ADT : 下载地址:http://dl.google.com/android/ADT-18.0.0.zipSDK 下载地址: http://developer.android.com/sdk/index.html工具下完了就开始进行配置了。首先打开Ecl

2013-11-03 22:42:40 757

iTerm2_v1_0

一个强大的终端替代工具,很适合在Mac 下工作的服务器人员使用.

2014-01-10

Sublime Text 2

一个很方便强大的文本编辑器,多色彩显示代码等.

2014-01-10

Versions for mac

公司人都叫它小莲花,非常好用的SVN工具。Versions for mac 。

2013-11-15

Ejabberd-2.1.10-mac

便捷的服务器架构工具。只需一键安装,非常好用!

2013-11-15

空空如也

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

TA关注的人

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