- 博客(55)
- 资源 (9)
- 收藏
- 关注
原创 原型制作之工具Axure
摘要:好的原型设计,让开发人员更直观理解需求。开发人员适时掌握些原型制作技术,对理解需求,可起到一定的作用。工具:Azure 7.0, 具体版本可在百度软件中心下载。License和Key(用户名newloveaxure 注册码mfg1rmGwoOSjCzNC++55hTHSoTzPv+tuFaNYou/9dHy1RXSY5FSXpOXQReRZNS64 )
2016-10-25 22:12:21 748
原创 Cydia app为何收不到APNs?
现象:iOS7、iOS8能获取到token,iOS9灌的App也可以获的token,但Cydia下载的App无法获取token。解决办法:给Cydia App增加权限签名。Entitlement文件。application-identifier12355456A7.com.whatever.tinkeraps-environmentdevelopmentget-task
2016-04-27 13:14:21 491
原创 __block修饰符与循环引用
主题:__block修饰符 参考: 用途: 当闭包中使用外部self或其局部变量时,需要对其进行__block修饰符。否则,会产生循环引用。 注意事项: 1 使用前,判断是否为空指针。空指针会导致崩溃。 2 self要用__weak修饰 3 使用后,要置于空,解除引用 相关概念: 何为“循环引用”,有何影响? A持有B,B持有A。会导致AB的引用计数永远不为0.造成
2016-04-08 16:39:28 591
转载 python开发web服务器《一》
准备:环境搭建:1 virtualenv介绍问题需求:在python开发中,经常涉及不同项目,依赖不同的python版本(2.7或者3.4),又或者依赖不同的第三方包.甚至可能涉及多个版本.项目开发中,开发环境,测试环境,线上部署环境.可能依赖不同的配置.很多时候,开发机可能安装了很多包,而线上部署,可能只需要很小的子集.解决方案: virtualenvvirtua
2016-03-25 15:07:56 606 2
原创 能否利用陀螺仪和加速度计,计算位移?
需求:能否利用陀螺仪和加速度计,计算位移?先看传感器的用途:陀螺仪:强项在于测量设备自身的旋转情况,但不能确定设备的方位(对角度旋转,瞬时检测,非常精确)加速计:测量设备的受力情况(相对外部参考物)磁力计:定位设备的方位有没有类似应用?场景:陀螺仪+加速计,如何支持没有卫星、网络的情况下,进行导航。有成熟的系统,但很大、很难。一般用于飞行器。惯性导航系统
2016-03-07 16:12:54 31142 3
原创 NDK调用三方库崩溃--【事件记录及分析】
问题:NDK编译的so库libA.so调用了libB.so。报错提示:(手机MX3,非root)1)日志生成不了。2)函数初始化崩溃。3)某函数调用崩溃。经分析原因如下:1)未创建日志文件所在的目录,导致写失败。2)非root下,需要实现调用libgnustl_shared.so,否则报错;root后的手机,不存在此问题。3)非root下,pthread
2016-02-14 16:13:45 703
原创 UITableView细节.txt
UITableView细节.txt1)当xib使用了自动布局,控件的frame调整便不生效。如此,要么取消自动布局;要么手写代码;2)当xib使用了自动布局,cell.accessorytype不生效。取消Auto layout,采用autoresizing+autoresizingMask。3)使用RATreeView,点击row,分割线显示的解决办法。(ht
2016-02-11 23:51:59 355
原创 Python扫描文件夹&&分析文件
相关定义:Python的程序由包(package)、模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一类问题的函数和类的集合。包必须至少含有一个__int__.py文件按,该文件的内容可以为空。__int__.py用于标识当前文件夹是一个包。模块把一组相关的函数或代码组织到一个文件中。一个文件既是一个模块。包就是一个至少包含__int__.py文件的文件夹。
2016-01-13 17:20:09 1552
原创 Mac下Python调用C动态库
Mac下Python调用C动态库利用 ctypes 模块调用 C 共享库ctypes 是 Python 标准库提供的一个模块,Python 2.3 版本以上支持该模块。ctypes 是 Python 高级外部函数接口,Python 通过它可以调用 C 语言编译的静态链接库和动态链接库。ctypes 支持多个平台,包括 Windows, Windows CE, Mac OS X, Lin
2016-01-07 16:59:38 3862
原创 python文件操作
1、文件遍历、查找,移动 2、删除指定后缀文件 3、判断文件是否存在 4、文件夹创建def produce_time_desc():#取到当前时间localtime = time.localtime(time.time())str_time = time.strftime('-%Y%m%d-%H%M%S',localtime)return str_time遍历某文件夹,获取全部文件名,
2015-12-31 16:48:52 412
原创 远程删除FTP端文件
主要功能:远程删除文件问题点:删除文件后,FTP客户端立即查发现文件没消失,过一会儿才看到消失。原因待确认。也许是客户端查询机制不及时造成的。encoding:utf-8author = ‘Aaron’import socket import os import time import sysfrom ftplib import FTP ftp_server=” ftp_user=” f
2015-12-31 10:39:26 4929
原创 Windows运行Python服务
py2exe一个用来将 Python 程序转化成 exe 可执行程序的小工具如果你有一个名为helloworld.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。mysetu
2015-12-30 17:41:31 901
原创 Python 脚本分析(ftp上传文件、获取本地时间)
python 头#encoding:utf-8import socketimport sysimport osimport time文件生成模块#全局变量newfile = 'sk.txt'def producefile(): #取到当前时间 localtime = time.localtime(time.time()) year = loca
2015-12-18 09:17:30 2827
原创 记录Bug,引出问题《二》
现象:client:2015-12-14 10:54:35.086 SK[698:6316] [4SW DataManger] start recv threadFailed to send: Bad file descriptorFailed to send: Bad file descriptor2015-12-14 10:54:41.086 SK[698:6325] [4SW Da
2015-12-14 20:28:56 660
原创 CocoaAsyncSocket 示例程序分析
CocoaAsyncSocketEcho Server:验证:kaishangdeMacBook-Air:~ Aaron$ telnet 127.0.0.1 8888Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.Welcome to the AsyncSocket Echo Serverh
2015-12-14 20:24:25 738
原创 搭建iOS框架
目的:主要了解框架程序如何搭建,运行时内存可控,稳定措施。问题: 在现有代码的基础上做渐进式的改进,创造出比较合适规范和框架,使得组内成员更快更好地完成任务 大公司内的开发小组却永远无法达到那样的效率,更需要相应的规范和程序框架。 没有良好的代码结构,无规范要价的方向:前提是给的能接受,否则去新公司 开发需要合适的规范:代码规范,程序规范,流程规范;以此来减少意外的出现; 以技术负责人的身
2015-12-12 00:19:53 458
原创 如何在c语言中调用一个函数,使其运行在NSRunLoop的线程中
思路1 建立一个NSObject子类,内部创建NSThread。Thread中运行NSRunLoop。2 使用perform函数,将运行的函数运行在启动的Thread。#import @interface DLRunloopModel : NSObject@property(nonatomic, strong) NSThread *mThread;-(void) doSom
2015-12-10 11:13:41 726
原创 记录Bug,引出问题《一》
直接现象:某个函数崩溃了。F8 RECV][12-09 10:50:23.3712] Parachute:11[739F8 RECV][12-09 10:50:23.3742] Stack:[739F8 RECV][12-09 10:50:23.3783] 0 - 0x0019941c _ZL9ParachuteiP9__siginfoP
2015-12-09 14:55:13 384
原创 Linux设计与实现原理笔记《一》从开机加电到main之前的过程
大致可分三大步: 第一步: 启动BIOS 第二步: 将操作系统程序加载到内存 第三步: 为执行32位的main做些准备工作具体来说,加电后,BIOS通过硬件方法完成启动,在内存中加载中向量表和终端服务程序。 加载OS程序又分三批。 第一批由中断0x19将第一扇区bootsect(引导程序)加载到内存。后两批在bootsect的指挥下装载随后的4个、240个扇区。 第二批代码(set
2015-12-08 23:47:21 680
原创 AFNetworking《二》理解NSOperation (Demo笔记)
NSOpeation如何使用?以下为调用NSOperation,加到NSOperationQueue,便可运行。 PTOperationDownloader *downloader = [PTOperationDownloader downloadWithURL:[NSURL URLW
2015-12-08 19:43:15 890
原创 iOS调用静态库architecture问题总结
file was built for archive which is not the architecture being linked (armv7s)系列问题修正
2015-12-08 13:43:22 478
原创 iBwave
iBwave是一家公司,也称呼其生成的室内图片格式。加拿大一家无线网络室内设计公司,主要无线运营商、系统集成商、设备制造商等提供室内无线网络解决方案。从室内测试角度而言,相比室内平面图,坐标表现形式不同,一个是x、y坐标,一个是经纬度。其他差不多。
2015-12-07 11:35:15 1895
转载 iOS进程、线程相关总结
iOS进程间通信 CFMessagePort位于Core Foundation层。开源。 iOS7以后不可使用。限于iOS系统多任务机制,使得进程间通信基本只能用于越狱开发。iOS线程 4套多线程方案。Pthreads Linux中POSIX那一套.pthread_create..NSThreadGCD 为多核的并行运算提出的解决方案,自动合理利用CPU内核,自动管理线程的生命周期。 概
2015-12-06 23:17:00 279
原创 6S设备开关飞行模式私有API失效及解决办法
背景: 6S以前的设备均支持以私有API的方式开关飞行模式。但6S若在子线程中调用,失效。有解决方案,但不成熟,有需要者可以交流。
2015-12-04 16:13:58 1084
原创 -ObjC引起的duplicate symbols
在使用了静态库的情况下,如果在工程里需要设置-ObjC,可能出现duplicate symbol _OBJC_METACLASS_$_ReliableBurstData in: /Users/work/GP/GSDKDemo/Demo/... /Users/work/GP/GSDKDemo/GSDK.a/...ld: 47 duplicate symbols for arch
2015-12-04 10:24:16 1427
原创 Storyboard体验<一>
优势:针对简单场景,可快速搭建程序框架简化显示处理,集中精力处理逻辑初步使用 1 简单使用,仅用Storyboard完成框架搭建。使用ctrl+鼠标拖动,来完成segue的连接。 2 针对稍复杂的连接,采用代码方式,完成连接。可传参数。进阶 1 针对多ViewController,可分组控制Storyboard Reference
2015-12-03 19:18:51 353
原创 iOS委托理解
定义: 委托是指给一个对象提供机会对另一个对象中的变化做出反应或者影响另一个对象的行为。个人理解: Coding时,无论界面还是复杂的逻辑。从抽象的角度来说,可以分解成好多模块(类似对象、模块大概的意思)。比如有的模块负责显示、有的模块负责数据处理等。 我理解的委托就是负责A、B两个对象通信用的。 如: A->B; 可以通过将B作为A的变量完成A对B的“指挥” 而此时,若B想传信息给A
2015-12-02 22:29:01 565
原创 License的攻与防
背景:权限文件(有的叫注册码)是商业软件控制分发的常用方法。如何有效防止软件权限被破解,是软件不可得不考虑的问题。知己知彼:软件如何破解、绕过权限验证破解方式,有大神总结为两种,完全破解、暴力破解。(http://www.baike.com/wiki/软件破解)前者可以生成正确的权限文件或叫注册码。后者需要修改程序本身,一般通过修改汇编代码进而控制程序的运行流程。
2015-12-02 11:18:16 6328 2
原创 《使用 VIPER 构建 iOS 应用》读后感
http://objccn.io/issue-13-5/背景:大部分 iOS 应用利用 MVC 构建,使用 MVC 应用程序架构可以引导你将每一个类看做模型,视图或控制器中的一个。但由于大部分应用程序的逻辑不会存在于模型或视图中,所以通常最终总是在控制器里实现。这就导致一个称为重量级视图控制器的问题,在这里,视图控制器做了太多工作。所以,我们来寻找解决的方法。
2015-12-01 14:57:49 784
原创 NDK编译 Android库小记
背景:需要给iOS、Android封装一个C/C++库。后者采用NDK编译。1、编写Android.mk#*************************** EXPAT LIBRARY BEGIN ****************************************************************LOCAL_PATH:= $(call my
2015-04-23 20:43:27 582
Five Strategies to Accelerate 5G Device Development
2019-01-22
深入浅出:5G移动通信标准和架构
2019-01-22
基于API的录音程序说明文档
2009-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人