自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(422)
  • 资源 (32)
  • 收藏
  • 关注

原创 如何是实现上面左右两边有圆角,下面没有圆角

#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGINtypedef NS_ENUM(NSUInteger, ERectangleCornerType){ ERectangleCornerTypeNoCorner = 0, //无圆角 ERectangleCornerTypeUpLeftRight = 1, //上部左右两个圆角 ERectangleCornerTypeDownLeftRight = 2,

2020-08-16 08:50:05 483

原创 杭州最全登山路线图

作为码农,除了做辛勤的小蜜蜂,偶尔爬下杭州的群山锻炼下身体也是不错的选择。以下十三条登山路线都是我亲自走过的路线。全部在百度地图上进行过标注。注意按照行进方向,所有都不需要买门票(半山灵隐寺后门下午4点半后没有查票的),反方向走有的景点收门票。 1.十里琅珰(龙井村–梅家坞) 十里琅珰原指天竺山东,龙井村西,梅家坞村东北的山岭。现在习惯上把南起五云山,北至天竺岭一带山岗通称“郎当岭”。因山岗...

2020-04-24 17:20:43 64371 2

原创 macOS10.13.6及以下版本不能自动升级到更高版本的解决方案

我习惯了App Store升级macOS和XCode。最近我升级了我的iphone xr到iOS 12.2版本。真机调试时,提示需要XCode升级到10.2版本才能使用。我打开App Store发现操作系统是10.13.6,已经是‘最高版本’,无法升级了。下面有一个不兼容的升级,点击看到XCode升级。最后点击升级后显示以下错误:那为何App Store不能升级macOS到10.14.3呢?...

2019-05-06 10:15:57 187939 10

原创 app注册协议通用模版

隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私...

2018-10-10 15:32:54 18883 1

原创 iOS不支持WebP格式图片解决方案和iPhone 7及其后硬件拍照的HEIC格式图片

iOS是不支持WebP格式图片解决方案:在阿里云的图片下载规则里配置为把WebP格式图片转换成png或 jpeg格式的图片。今天我们遇到我们的苹果app和苹果上的微信端在加载有个用户的商品时,商品图片显示不出来,安卓app上可以显示。后来定位,那个用户传递的图片文件名后缀虽然是jpeg,但时其实是WebP格式的图片,safari也显示不了对应页面的图片,iOS不支持该格式的图片。我们首先想到的...

2018-09-20 11:10:03 21241

原创 socket通信处于网络协议那一层和两种接收发送消息方式

socket编程有两个典型的接收发送方式:轮询方式和select侦听及管道中断方式。 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。而我们所说的socket编程指的是利用soket接口...

2018-09-14 14:55:08 24529 5

原创 杭州个人小客车摇号百分之百中签率所需要的时间预测和阶梯摇号概率提升

作为老码农,当看到杭州开始个人小客车开始阶梯摇号的通知,忍耐不出想计算以下,我们久摇不中的人阶梯摇号增加了多少倍中签概率,以当前中签概率,至少多少年才能保证有百分之百的中签概率。是不是我们程序猿的思维和大家的思维不一样,是不是觉得我们满脑子是数据和统计学的概率?我们没有问题吧! 以2018年6月个人摇号标准中签率为0.66%,2年没有摇到号的人有约30万,4年没有摇到号的人有约1万,一年有两次阶...

2018-07-10 14:35:53 20213 1

原创 为何手机gps定位需要流量,而车载不需要?

GPS最先是军用的定位系统,大部分军用技术转为民用都需要解决这样的问题:低功率解决方案。GPS的解决方案很简单:A-GPS(辅助定位系统)。使用手机联网,根据你联网信号基站位置或者WIFI入口位置能够大概确定你处于那个区域,再通过网络下载GPS服务器上的“星历”数据包,GPS再根据下载的数据包准确连接卫星,精准定位。

2017-04-25 11:30:37 17179

原创 使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应

第一种情况:控件根据内容进行宽度自适应:第二种情况:非表格控件根据内容进行高度自适应。第三种情况:表格控件根据内容进行高度自适应,不但要对控件进行自适应高度,还要对表格高度进行高度计算,对表格高度进行重新复制,并且采用表格复用的删除表格内容的方式复用。在UILabel自适应高度的同时,也可以对UILabel显示的最大行数进行限制...

2017-04-11 20:18:12 16691

原创 MVVM的优点和缺点

苹果客户端开发的三种境界1.无明显架构的无序开发.2.MVC(Model View Controller, 数据-视图-控制器)架构.3. MVVM( Model-View-ViewModel子控件的事件驱动模型),也就是轻量级的控制器架构。它本质上就是MVC的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。

2017-02-17 19:33:06 29438 4

原创 苹果笔记本如何安装windows系统

苹果笔记本装双系统基本上算得上傻瓜式了。 1.2016版的苹果笔记本装windows系统,只能装windows10版本,太低的版本装不了。首先下载window10系统的iso镜像文件到桌面。 2.打开mac电脑的boot camp助理。点击继续。 3.默认全部勾选点击继续。 4.bootcamp会要求你选择镜像文件。这个是从网上找的老图片,我记得2016版的系统不是这个样子的

2016-11-30 19:43:08 18436

原创 如何一次拷贝出mac电脑的所有照片

退出系统照片工具可以按照下面的操作直接拷贝图片库了。 大家都知道mac电脑的图片可以一张图片一张图片的导出,若有几百张图片需要一次性导出,那么就需要几百次导出累死人不尝命啊!能不能像windows电脑那样直接一次性把整个图片库拷贝到u盘上,带走啊!那样你就要找到图片库所在的文件夹了。 点击桌面-&amp;amp;amp;amp;amp;amp;gt;前往-&amp;amp;amp;amp;amp;amp;gt;电脑: 磁盘名称(Macintosh HD)-&amp;

2016-11-28 15:40:45 78719

原创 HTML5页面被运营商DNS劫持问题及解决方案,app中h5页面源码的获取

App应用的html5页面经过运营商的移动网络(非wifi网络),被强制插入广告和手机管家的多余信息,在有些场景严重干扰用户的操作,也产生在美丽的页面上加入了不协调的悬浮层。并且这个手机管家类的悬浮层有时间出现,有时间不出现,神出鬼没,虽然你可以通过点击关闭,关键是突然出现,有时候还关闭不了。总之用户不喜欢这种用户不需要的选择,所以干掉它吧! 在app中h5页面源码,可以通过下面代码获得,其

2016-10-28 17:31:28 25807

原创 禁止应用在模拟器上运行的方案及app安全问题

大家都知道,应用安装到模拟器上,运行应用直接读取你的应用数据。甚至能够通过修改模拟器的经纬度来达到模拟使用应用的人运行轨迹的效果,进而达到欺骗那些通过GPS计算距离的应用,来骗取钱财的效果。 对这种高级犯罪,要进行必要的防范,当然为了测试方便又不能禁止正常开发人员通过xcode 连接模拟进行调试。 解决的办法: 只要识别出应用在非调试状态下,在模拟器上运行的行为,直接在app生命周期的前期禁止

2016-01-18 15:56:11 27826

原创 app版本更新的五种实现方式

版本更新大致分为四大类:1.app负责单版本检测测与更新(自己实现版本更新);2.通过苹果商店的自动更新机制进行自动更新(相当与自己不更新,靠苹果商店自己的自动更新机制更新,这个是苹果提倡的升级机制,但是app几乎都不采用);3.通过第三方平台实现版本检测与更新(如:友盟的版本检测与更新);4.app和服务器联合实现多版本检测测与更新(自己实现版本更新)方案。版本更新机制越早实现越好,防止有不受控制的版本存在。...

2015-11-06 10:04:07 44763 3

原创 ios后台播放声音的三种实现方式

经常说安卓怎么苦逼,现在终于轮到IOS苦逼了。 安卓的应用在前台和后台一样像播放音乐就播放音乐,没人鸟你。 IOS像后台播放声音就很苦逼了,因为IOS的应用切换到后台,应用会被挂起,非特别的应用不能在播放声音。经过不泄的努力终于找到3种解决方案. 1.把你的应用后台播放程序,新的XCODE勾选就可以,老版本的XCODE只有在*.plist文件中加属性值了。这个苹果审核很严,非后台播放程序,你设

2015-08-29 18:53:49 21801

原创 86/88汇编代码的运行调试

86/88汇编是windows系统的语言基础之一,本文就是在32位window操作系统下通过dos系统运行86/88汇编代码。我在上大学是为了计算机三级pc上机试题的运行发愁,我终于从微机原理上机实践课的一个例子中提取出运行86/88汇编代码的代码片段,并通过简单修改把三级pc上机试题的尾部全部转变成可以运行的代码。操作过程如下,希望给各位学弟学妹们有所帮助,顺利考过三级pc上机,增强大家的动手能力

2015-07-15 16:57:21 1668

原创 ios和安卓测试包发布网站http://fir.im的注册与常用功能

作为专业的ios和安卓测试包发布网站,注册超简单。支持输入网址直接下载和二维码扫描下载。功能类似TestFlight ,但又比它强大,支持游客访问密码,ios和安卓测试app都支持。模仿TestFlight ,又高于TestFlight 。

2015-05-06 09:48:20 38397

原创 如何修改第三方库

修改第三方库最简单的是拖入工程直接修改。当然由于库间引用,导致拖入工程修改需要处理很多编译问题。指定版本后修改本地库,若别人使用时下载的库和自己的不一样。那如何不拖入工程,并且别人也能使用我们修改后的库呢?需要指定版本然后用分类。以带SceneDelegate的工程SVProgressHUD弹出框显示在左上角为例子进行解说。一般的分类是指重载方法,不定义属性。其实分类也可以定义并使用属性。只是要想分类定义属性要自己实现setter方法和getter方法。

2022-12-30 10:14:45 27

原创 显示广告的几种方案及缺点

1.当app首次启动,当定位完毕,请求回来。若有广告地址和广告时间就显示广告。存在的问题用户首先看到了首页,然后才显示广告。2.当app非首次启动,判断是否有上次的广告,若有就显示上次的广告。等定位和广告请求回来。若没有广告就结束广告;若有广告并且和原来的广告相同就继续显示广告;若有广告,但是和原来广告不同就切换新广告;若以前不显示广告,广告接口返回广告,就显示广告。

2022-12-29 16:23:27 552

原创 启动页面时间和显示用户协议问题

不建议阻断app,设置启动页面时间;iOS不建议显示用户协议弹窗。不要把安卓那一套机械的照搬到iOS的app上来

2022-12-29 15:30:58 23

原创 SVProgressHUD弹出框总是显示在屏幕左上角问题

SVProgressHUD 弹出框总是显示在屏幕左上角问题修改办法是修改positionHUD函数的delegate window为keyWindow。当然需要指定它的版本(不指定版本,当它有最新版本,更新版本就被冲掉了),修改本地库很简单,一行代码就搞定了。只是你本地修改了,其它人不知道。若删除代码了重新下载库又回到解放前。另一种方法是指定它的版本,建立分类重载方法和属性。

2022-12-15 09:23:20 38

原创 高德的一次性定位不返回结果问题

高德的一次性定位不返回结果。使用AMapLocationKit SDK 功能前请设置隐私权政策是否弹窗告知用户。 [MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain]; [MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

2022-12-09 11:53:49 132

原创 OC和swift混合工程更新库时报:target has transitive dependencies that include statically linked binaries

一种解决方法:在Podfile文件中使用use_frameworks!,把原来的含有静态库的私有库或公有库拖入工程。该种方式可能需要修改头文件的引入方式。这种方式处理简单。另一种解决方法:在Podfile文件中使用use_modular_headers!。在targets->build settings->enable bitcode配置成NO;targets(project)->build settings->built active architecture only->debug 选择NO.

2022-12-06 11:48:38 150

原创 如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题

如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题?若你的页面不支持其它app唤醒你的app并传递参数的功能,直接在app启动函数清除粘贴板内容就可以:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UIPasteboard generalPasteboard].string = @"";

2022-12-06 09:55:24 766

原创 如何访问当前固定格式页面的所有控件并进行修改

如何访问当前固定格式页面的所有控件并进行修改。当然若是随着内容不断变化的页面,你可能找不到对应的控件,所以无法修改。另外有的第三方库会来回改控件的属性,你就是把它的属性修改了,第三方库也可能重新修改回去。我们经常用到第三方的SDK,只有头文件,拿不到源代码,那么就可以采用启动一个定时器扫描几次修改它的属性了(如控件的显示和隐藏,文本颜色)。下面给出了打印当前页面的所有控件及编号。首先可以通过基本类型和位置来确定你修改的控件,若实在找不到通过编号也能找到。只要找到控件和编号你想怎么修改还不是轻而易举的事情

2022-12-02 11:45:40 30

原创 在高德地图添加标注物,及点击标注物感应区域重叠问题

高德地图上可以添加覆盖物和标注物(如定位大头针)。覆盖物MAGroundOverlay会随着地图的放大缩小而等比例的放大缩小,优点页很显然,移动带有大量覆盖物的地图,覆盖物不闪动,很平滑。标注物MAAnnotationView不会随着地图的放大缩小而改变。缺点是当地图上有大量标注物时,上下左右的移动地图,标注物会有闪动的效果,不平滑。若标注物有点击事件,在创建标注物时一定要给它具体的frame,不然会可能看到了标注物大小正常,但是当两个标注物冲动或比较近时,可能误判点击的是那个标注物。

2022-12-01 14:47:17 249

原创 如何获得keyWindow

由于iOS13及以后引入了SceneDelegate,导致不能通过原来的[UIApplication sharedApplication].keyWindow直接获取到正确的keyWindow。需要区分系统来获取。

2022-12-01 14:13:57 98

原创 SVProgressHUD和MBProgressHUD的优缺点与SVProgressHUD震动实现

SVProgressHUD和MBProgressHUD的优缺点与SVProgressHUD震动实现。完美的弹出窗应该具有他们两个者的优点,而没有他们的缺点。如跨页面弹出,实时方便显示取消,点击toast弹出框后面的上下控件能操作,能很容易修改显示的模态弹出框动画。

2022-11-30 14:54:48 558

原创 解决设置了标签的最大行数,更新标签的内容为富文本内容,导致超过最大行数不显示...问题

客户要求标签内容要有行距,那么只能通过富文本来设置行距了。这样就遇到了设置了标签的最大行数,更新标签的内容为富文本内容,导致超过最大行数不显示...问题。解决这个问题很简单,只需要加上一句`self.contentLb.lineBreakMode = NSLineBreakByTruncatingTail;`

2022-11-30 11:59:24 19

原创 A包含B,用block实现A和B互相调用更新数据

A包含B,用block实现A和B互相调用更新数据:在创建B时给它传递一个bock,对A特别关注的数据B更新该数据时同步给A。A创建B注册一个B的block,B需要时,调用block通知A更新最新的B关注数据给B或单例。然后再使用数据。

2022-11-30 11:42:33 199

原创 唤醒键盘后无法立即隐藏键盘问题与隐藏键盘的四种方式

唤醒键盘后无法立即隐藏键盘问题与键盘隐藏的四种方式:当判断是否显示键盘时,当发现没有登录时直接返回不显示键盘,并进行后续处理。1.注销第一响应者;2.结束编辑;3.keyWindow结束编辑;4.直接发送 resignFirstResponder 消息。

2022-11-30 09:34:27 339

原创 如何解决由引起的IQKeyboardManager部分页面返回的键盘高度比实际小或最后收到键盘隐藏通知却显示了键盘问题

如何解决由于IQKeyboardManager引起部分页面键盘高度不正确或最后收到键盘隐藏通知却显示了键盘问题:经过观察View UI Herarchy发现有键盘的页面都有UIInputSetContainerView,键盘的总高度就是UIInputSetHostView的总高度。只是iOS13及跟高的系统,键盘是在第二个窗口的UIInputWindowController中,而比iOS13低的版本在第是哪个窗口的UITextEffectsWindow中。

2022-11-29 14:38:06 330

原创 UIView的animateWithDuration动画不执行问题

基本动画不执行:` [UIView animateWithDuration:animationDuration animations:^{ } completion:^(BOOL finished) { }];` 其实想解决很简单,就是调用布局重新绘制函数:[self layoutIfNeeded];

2022-11-29 11:50:32 118

原创 如何关闭智能键盘IQKeyboardManager

如何关闭智能键盘IQKeyboardManager: [[IQKeyboardManager sharedManager] setEnable:NO]; [IQKeyboardManager sharedManager].enableAutoToolbar = NO;

2022-11-29 11:38:02 131

原创 苹果手机无法更新系统问题

有些苹果手机,打开设置->通用->软件更新显示iOS已是最新版本。然而其它人的手机已经有更新的版本可以更新。造成这个问题的原因有两个:第一个是:苹果不支持该设备更新了。如iPhone SE及更老的手机不支持升级到iOS10。具体查看苹果每次系统大版本更新时,苹果官网公布的支持设备。第二个原因是:手机的系统版本是测试版或公测版,已经安装过描述文件,前往手机设置-通用- VPN与设备管理(更老的手机是描述文件)中进行删除即可。

2022-11-04 15:14:17 1086

原创 iOS16系统手机设置开启开发者模式才能安装ipa包

在 iOS 16 以后的苹果系统对安全操作有更进一步的要求, 在安装 adhoc 类型的 ipa 包完毕后, 点击对应的 app 时, 用户会发现弹框提示。此时需要您打开 iOS 中新增的开发者模式。进入 "设置" -> "隐私与安全性" -> 下滑到最底部, 在"安全性"里找到 "开发者模式"。打开开发者模式开关。打开开关后,有可能会要求您重启 iPhone,请重启手机。重启后,有可能会确认您打开 开发者模式, 请选择确认打开 开发者模式。

2022-11-04 14:05:29 1863

原创 MVVM的前世今生与在苹果开发中的应用

ViewModel:请求参数校验,和后台进行交互,后台报错显示,对后台数据进行model转换,对后台返回的数据进行再加工以便于直接控制View的数据显示,根据后台结果进行逻辑处理(当然这个逻辑也可以放在c中写逻辑或实现状态机)。M:数据模型定义, 数据再加工函数。View:通过setModel来实现数据显示,少数根据数据来区分显示UI。UIViewController负责加载View,调用ViewModel对象向服务器发送请求,根据服务器的响应结果通过更新View的model来更新UI

2022-11-04 11:14:23 811

原创 杭州地铁四期尘埃落定和我预测差异,看地铁空白地,遥想地铁五期规划

除了因为历史文物的原因,砍掉了2号线西延线和10号线南延线,9号线北延估测错误没有被砍,其它都差不多。12号线北段被砍影响不大,毕竟12线北段就是建了里瓶窑的人口集中相去很远,意义不大。火车西站西面,东面,北面现在都是田野和农村,确实建立地铁没有那么紧迫。不过火车西站开通后,周边在大搞建设,特别是余杭街道东北部,火车西站东部建设力度很大。其次是偏远的富阳,临安,萧山西南,钱塘东部,余杭西北五镇,地铁密度达部到,看来瓶窑只能等地铁五期了,让先喜后悲的余杭区在地铁五期中独占鳌头的可能性很大。

2022-11-03 18:06:29 937

原创 iOS13.6.1系统XR手机图文按钮显示不全问题

iOS13.6.1系统XR手机出来了奇怪的问题,图文按钮显示不全问题。比它老的系统或新的系统就是相同的手机都没有出现类似的问题。就是系统相同手机不同也没有出现该问题。既然测试提出该问题,只能修改了。这是特定手机特定系统适配问题。修改的思路是:把这个显示图片和文字的按钮拆分成按钮包含一个图片和一个标签,计算出他们的文字宽和图片宽。

2022-11-03 17:31:49 421

批量导入苹果研发者设备

批量导入苹果研发者设备

2021-09-26

PGDatePicker.zip

可修改文字颜色和限制最大日期的时间选择器

2021-04-17

AddressData.zip

2021年民政部发布的县市区编码,文件目录由省名称,编码组成;文件名称和里面的序列化记录由名称,父编码,编码组成

2021-04-17

RadarChart.zip

四维雷达图,A,B,C分级。-(BGRadarChartView *)chartV { if (!_chartV) { _chartV = [[BGRadarChartView alloc] initWithFrame:CGRectMake(15, 100, 230, 320- 30) scoresArray:[NSMutableArray arrayWithObjects:@"A",@"C",@"C",@"C", nil]]; } return _chartV; }

2020-12-08

normal video (1).mp4

表格横向布局及分页视频展示 1.采用ZJScrollPageView组件; 2.对数据进行横向分页; 3.建立支持ZJScrollPageViewChildVcDelegate协议的页面; 4.在父页面实现childViewController,子UIViewController为第三步建立多个页面。 5.添加底部滑动条。

2020-11-11

photoshop的SVGA制作插件

SVGA,就是Scalable Vector Graphics Animetion,即可伸缩矢量图形动画,理解为就是一种2d位图动画的储存格式,可以很小的容量播放一个带通道的效果,很好的替代png序列(文件容量大)、gif文件格式(不支持透明通道\色域低)。

2020-09-14

WinRAR3.9.3-For Mac.dmg.zip

WinRAR For Mac压缩和解压缩工具。支持无损压缩。解决.framework文件用zip压缩时,头文件被破坏问题

2019-05-13

个推cid列表文件

上传的是txt文件,一行一个clientid,回车换行。通过文本编辑器制作cid列表文件时一定要点击系统栏的格式,选择纯文本文件,那样才能保证文件格式为UTF-8格式。

2018-09-07

sql性能优化及实例

减少数据访问,返回更少数据,减少交互次数,减少服务器CPU开销,利用更多资源。注意:这个是对《sql性能优化分享》的后期修改与补充。下载这个最新的就下载老的了。别下载重复了!!!

2018-05-08

SourceTree_2.3.1

SourceTree_2.3.1

2018-01-02

版本 2.0.5.3 (2.0.5.3)破解版

版本 2.0.5.3 (2.0.5.3)破解版,从我电脑直接拷贝的,看看能不能直接使用

2018-01-02

git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb

git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb

2017-11-26

iOS和h5互相调用通类,内含一个打电话的处理,并且防止多次弹出打电话的选择框

iOS和h5互相调用通类,内含一个打电话的处理,并且防止多次弹出打电话的选择框。 有这个通用处理类,能处理一切h5页面显示与回调。并且用双层代码实现了进度条。调用十分简单,h5页面调用ios客户端处理也很简单。

2017-11-26

jmeter测试websocket的依赖包

测试用时使用jmeter集成websocket的依赖包。可以方便大家测试用。

2017-11-09

java实用编程100例

java实用编程100例

2017-04-05

object-c基础教程

object-c基础教程

2016-08-02

objective-c基础教程

这本书很不错,对初学者来说是很好的书,不用大家发钱买书,用手机就可以学习ios客户端开发了。

2016-08-02

自定义悬浮控件,keyWindow

自定义悬浮控件,keyWindow,悬浮在任意页面,可以通过全局变量传递参数进行对应点击操作。不影响keyWindow

2016-06-16

运行在mac的socket服务器demo

运行在mac的socket服务器demo,日志: 客户端(fd = 18): input_msg123454678! 客户端(fd = 18): input_msg123454678! 客户端(fd = 18)退出了 新客户端(fd = 18)加入成功 172.16.28.133:54010 客户端(fd = 18):{"head":{"token":"(null)","cmd":"0002","result":"0","ecode":"","msg":"中国

2015-07-24

socket客户端app

socket客户端app,日志: 2015-07-24 11:26:01.769 23123[303:67165] i= 0 2015-07-24 11:26:02.775 23123[303:67165] select 超时! 2015-07-24 11:26:02.775 23123[303:67165] msg= {"head":{"token":"(null)","cmd":"0002","result":"0","ecode":"","msg":"‰∏ 2015-07-24 11:26:02.782 23123[303:67165] ret8= 1312 2015-07-24 11:26:02.827 23123[303:67165] i= 9 2015-07-24 11:26:02.827 23123[303:67165] &client_fd_set= 29529232 2015-07-24 11:26:02.828 23123[303:67165] ret2= 1 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息队列解析。 2015-07-24 11:26:02.828 23123[303:67165] 服务器:12594 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息字符串解析。 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息格式错误 2015-07-24 11:26:02.828 23123[303:67165] ret4= 0 2015-07-24 11:26:02.828 23123[303:67165] i= 9 2015-07-24 11:26:02.829 23123[303:67165] msg= {"head":{"token":"(null)","cmd":"0001","result":"0","ecode":"","msg":""},"body":{"latitude":0.000000,"longitude":0.000000}} 2015-07-24 11:26:02.829 23123[303:67165]

2015-07-24

socket客户端app demo

socket通信客户端app源代码demo,测试通过。日志:2015-07-24 11:26:01.733 23123[303:67144] g_deviceHeight = 568, g_deviceWidth = 320 2015-07-24 11:26:01.769 23123[303:67165] i= 0 2015-07-24 11:26:02.775 23123[303:67165] select 超时! 2015-07-24 11:26:02.775 23123[303:67165] msg= {"head":{"token":"(null)","cmd":"0002","result":"0","ecode":"","msg":"‰∏≠ÂõΩ01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789e"},"body":{}} 2015-07-24 11:26:02.778 23123[303:67165] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@input_msg1={"head":{"token":"(null)","cmd":"0002","result":"0","ecode":"","msg":"‰∏≠ÂõΩ01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789e"},"body":{}} 2015-07-24 11:26:02.782 23123[303:67165] ret8= 1312 2015-07-24 11:26:02.827 23123[303:67165] i= 9 2015-07-24 11:26:02.827 23123[303:67165] &client_fd_set= 29529232 2015-07-24 11:26:02.828 23123[303:67165] ret2= 1 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息队列解析。 2015-07-24 11:26:02.828 23123[303:67165] 服务器:12594 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息字符串解析。 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息格式错误

2015-07-24

用java写的socket服务器测试桩

用java写的socket服务器测试桩,运行在window电脑上

2015-07-24

运行在window电脑上socket服务器demo

运行在window电脑上socket服务器demo

2015-07-24

运行在mac上的socket客户端源代码

运行在mac上的socket客户端源代码

2015-07-24

[高质量程序设计指南.C.C语言(第三版)].林锐.扫描版

[高质量程序设计指南.C.C语言(第三版)].林锐.扫描版

2015-07-20

三级pc上机试题

所有三级pc上机试题并全部运行通过,大量c++代码,汇编工具:link.exe,masm.exe,debug.exe,64位操作系统下运行dos工具:DOSBox0.74-win32-installer.exe。汇编程序的运行说明文档。 谢绝转载。维权必究。

2015-07-15

32位汇编工具

link.exe,masm.exe,debug.exe

2015-07-15

自定义同步日志系统与vba解析csv格式文件

百度地图定位,高德地图定位,原生地图定位;定位日志csv格式记录,csv格式文件dba编译宏解析计算,自定义同步日志系统,异步彩色日志系统CocoaLumberjack,文件读写,日志文件个数控制,日志文件行数控制。

2015-06-09

地图定位,彩色日志,CocoaLumberjack

原生地图,百度地图,高德地图定位,彩色日志,CocoaLumberjack,文件读写,itunes,定位服务

2015-05-21

IMAP协议方面的东西,对IMAP协议的命令不熟

前几天要做关于IMAP协议方面的东西,对IMAP协议的命令不熟,特别是FETCH命

2012-04-27

IMAP4的邮件研究与实现

IMAP4的邮件研究与实现,需要图片合成才能看完整的内容

2012-04-27

FOXMAIL7.0

FOXMAIL,工具类软件,IMAP4 Foxmail7官方版 7.0.1.90 简体中文版

2012-04-27

空空如也

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

TA关注的人

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