iOS 经典书总结

iOS开发入门书籍集合(一) zip文件中包含三本电子书籍,《iOS开发进阶》、《iOS应用逆向工程》、《objective-C编程》 立即下载

1.《Objective-C基础教程(第2版)》


2.《Objective-C高级编程》


3.《iOS开发进阶》
唐巧本人的经验,比较散,但是可以看看。对于OC的对象模型讲的应该是所有书里最容易懂的。


4.《Objective-C高级编程:iOS与OS X多线程和内存管理》 
专注于讲ARC、Blocks、GCD多线程的使用方法和原理,必看


5.《Effective Objective C 2.0:编写高质量iOS与OS X代码的52个有效方法》
Objective C 的一些技巧,必看


6.《Objective-C编程之道:iOS设计模式解析》
设计模式,编程之美,应该看

7. 《深入浅出Cocoa教程》


8. 《iOS Auto Layout开发秘籍》 
系统地讲解Auto Layout的书

9.《IOS数据库应用高级编程(第2版)》


10.《移动开发经典丛书iOS网络高级编程:iPhone和iPad的企业应用开发》


11.《iOS应用逆向工程分析与实战》
关于越狱,逆向工程唯一一本汉语书。介绍了很多工具的使用经验。 



Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框 在9.0的系统产品rom定制化开发中,在一些产品中会出现在首次开机的时候,由于在开机动画播放完以后会出现几秒短暂的黑屏情况,然后进入默认Launcher,这在产品体验上 也是感觉到有点差,所以会要求在去掉这个首次开机黑屏的效果,和在启动过程中的 android is starting这个提示框的这些效果优化,接下来就分析下相关功能, 然后实现这个功能的开发 阅读详情

相关推荐

【寄存器模型】一、一个简单的寄存器模型

在描述寄存器模型之前,首先来了解一下实际寄存器的组成结构:如下图所示的DUT内部真实的寄存器寄存器中最小的一个单位是域(field),域是由一个或多个bit拼接而成的。一个或多个域就构成了一个寄存器(reg)。一个或多个寄存器就构成了一个块(block)。将DUT中的寄存器抽象出来,建立寄存器模型,如下图所示:uvm library已经定义好了field、reg、block等相关的概念,构建寄存器模型时,只需要继承这些类即可。:构建寄存器模型中的域段。uvm_reg。...

carrotbanana的博客 5368

iOS进阶必备书籍(10本)

iOS进阶必备书籍(10本)

记录 IT 领域经验与见解的博客 2265

Windows Server双机热备实战:用IIS+ARR+NLB搭建高可用Web服务(附避坑指南)

本文详细介绍了在Windows Server环境下,利用IIS、ARR(Application Request Routing)和NLB(Network Load Balancing)构建高可用Web服务的实战方案。通过双机热备架构,实现从网络层到应用层的全面冗余与智能流量分发,并提供了关键的配置步骤、常见避坑指南及性能调优建议,确保企业级Web服务的连续性与可靠性。

weixin_29210759的博客 382

IOS经典书籍推荐

基础篇 objective-c基础教程 iphone 开发秘籍  进阶篇        iOS 6编程实战          Objective-C 高级编程:iOS与OS X多线程和内存管理 Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法

程序猿GTC 1万+

滑模控制理论(SMC)概述

滑模控制理论(SMC)概述一、背景二、数学理论三、高维拓展四、分析 一、背景 滑模控制理论(Sliding Mode Control, SMC)是一种建立在现代控制理论基础上的控制理论,主要数学核心为李雅普诺夫函数。 滑模控制的核心思想是建立一个滑模面,将被控系统拉取到滑模面上来,使系统沿着滑模面运动。滑模控制的一个优势是无视外部扰动和不确定参数,采用一种比较“暴力”的方式达到控制的目的。 其思想和反步法有些类似,但数学实现起来更加方便而不抽象。相比反步法,滑模控制没有复杂的数学计算,也不会出现“微分爆炸”

高能阿博特的博客 6万+

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2957

iOS开发必看书籍推荐

iOS开发必看书籍推荐

记录 IT 领域经验与见解的博客 1515

Tiny windows 11 安装与部署

需要注意,安装完后键入 windows 键,输入 update 先更新系统。点击开始,等待完成即可,用户可自定义。

m0_73351035的博客 9045

iOS开发书籍推荐

1.推荐最多的一本书是《Objective-C高级编程:iOS与OS X多线程和内存管理》(5次) 这本书是必看的,不难,而且弄懂了对你的效益是最大的一本书,脱离初级向中级迈进。 多线程方面推荐,这本书对gcd讲的很清楚 很棒,专注于讲ARC、Blocks、GCD多线程的使用方法和原理,翻译也很赞, pdf下载地址:http://download.youkuaiyun.com/download/pjc

pjc 1267

Cadence IC5141保姆级教程:Bandgap电路四大仿真(稳定性/噪声/启动/PSRR)完整流程与调参心得

本文提供Cadence IC5141中Bandgap电路的四大仿真(稳定性仿真、噪声仿真、启动仿真、PSRR仿真)的完整流程与调参心得。从原理图检查到ADE L配置,详细解析各仿真步骤的关键参数设置与优化策略,帮助工程师高效完成电路设计与性能调优。

weixin_30399821的博客 1650

【PCL 特征】积分图法线估计

本文介绍了基于积分图的有序点云法线估计方法。通过利用点云数据的行列式结构特性,该方法避免了传统KD树搜索,采用积分图将邻域统计运算复杂度从O(k²)降至O(1)。详细阐述了四种法线估计算法:协方差矩阵法(精度最高)、平均3D梯度法(实时性好)、平均深度变化法(适合SLAM)和简单3D梯度法(速度最快)。重点分析了积分图构建、动态窗口平滑处理、法线方向调整等关键技术,并提供了PCL实现代码示例。实验表明,不同方法在精度和速度上存在显著差异,可根据具体应用场景选择合适算法。

yijiujiusan的博客 275

最近看的iOS的书籍(进阶)

1、Objective-C程序设计 很入门级,但是整理的很详细,也很系统,查缺补漏的利器。(在这里) 2、iOS开发进阶(唐巧) 大部分介绍了一些工具和一些开发技巧,这里就不方便放链接了。 3、Effective Objective-C 2.0  编写高质量iOS与OS X代码的52个有效方法 进阶神器,修改了我大部分的编程习惯,虽然有些还是不懂为什么要这么做,以待后续研究。(在这里)

u012091216的专栏 4504

030、自动白平衡AWB实战:灰度世界、完美反射与色温估计的工程实现与局限

本文深入探讨了自动白平衡(AWB)算法在工程实践中的实现与局限性。作者结合实际项目经验,分析了灰度世界算法、完美反射算法和色温估计三种主流方法的优缺点和适用场景,并分享了调试过程中的关键技巧和常见陷阱。文章指出,纯色背景、多光源环境等特殊场景容易导致算法失效,需要通过混合策略和场景检测来优化。作者强调AWB调试需要大量实际场景测试,建议保留手动调节功能,并针对不同硬件配置进行参数标定。最后提出,AWB优化是一个持续迭代的过程,需要工程化的测试方法和数据处理能力。

zzfmlxs的博客 280

尽信书则不如无书

昨天晚上对着IOS4.0开发的写书上的例子,有个例子怎么也编译不过,和书上写的一模一样。搞了好半天,最好没有办法了,只好从网上下载了配书的源代码,对照一看有个plist文件的格式和书上的不一样,真是尽信书则不如无书。     附:书为iOS 4编程入门经典(移动与嵌入式开发技术),         8.2  在navigation-based application中使用表视图里的Movies

241

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

31 | iOS 开发学习资料和书单推荐

在今天这篇文章中,我和你分享了很多关于iOS开发的学习资料,这其中有优秀的开源项目,也有一些经典的图书。尤其是《程序员的自我修养 - 链接、装载与库》和《架构整洁之道》这两本书,值得你反复阅读。在不同阶段去阅读这两本书,你会有不同的体会,也会有不同的收获。 如果你还想阅读更多计算机编程相关的经典书,可以再看看《编码》、《代码整洁之道》、《代码大全》、《算法》。 每个人的学习时间都是有限的,上班时要...

科技区软件类AI博主 🔍 专注 AI 工具测评 / 前沿产品深度拆解 / 行业趋势预判 🚫 拒绝科技玄学,只讲人话干货 —— 从工具使用到商业落地,搭建可复用的 AI 应用框架 132

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

iOS网络编程-ASIHTTPRequest结构同步恳求 - tony

最新议论 我的作品《iPhone与iPad开发实战—iOS经典运用剖析》--以及源码下载地址 chenpeirui: 老一辈,能不能帮我看看我新写的博客有哪个当地写的不好吗?http://write.blog.csdn.... 我的作品《iPhone与iPad开发实战—iOS经典运用剖析》--以及源码下载地址 yjflinchong: 不错额。 看看。 我的作品《iPhone与iPad开发实战—i...

weixin_30496431的博客 94

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Flutter 入门经典

Flutter是Google公司推出的新一代前端框架,最初目标只是为了满足移动端跨平台的应用开发, 开发人员可使用 Flutter 在 iOS 和 Android 上快速构建高质量的原生用户界面。但如今,Flutter 已经 开始扩展为同时面向移动端、Web、桌面端以及嵌入式设备开发应用了。Flutter 正在被越来越多的 开发人员和组织所使用,也是构建未来的 Google Fuchsia 应用的主要方式,并且它是完全免费、开 源的。 Flutter组件采用现代响...

清图出版 820

iOS-Design-Patterns

《设计模式之禅》原书Java源码 全部翻译成Objective-C,学iOS的童鞋可以下载电子版:http://download.youkuaiyun.com/detail/baitxaps/9602132来参考学习 #iOS-Design-Patterns 《[设计模式之禅](http://download.youkuaiyun.com/detail/baitxaps/9602132)》原书,

baitxaps的专栏 895

图灵四月书讯 ——经典与技术前沿的融合

本月,图灵重磅新书,一本是由Ronald L.Graham , Donald E.Knuth , Oren Patashnik 合著的《具体数学》,另一本是国内首本《iOS 6编程实战》。 世界顶级数学家和计算机科学家经典之作,无可替代! 顶级数学家和计算机科学家合著的经典著作当代计算机科学方面的一部重要著作,TAOCP的前奏曲被世界多所知名大学采纳为教材

图灵教育 3064

【第一弹】经典移植至IOS端、经典合集

前段时间比较空间,无奈手机又没有一些游戏可玩,之后就在捣鼓一些移植的游戏系列以免以后在出现手机只能看网页的尴尬局面,也是从网上搜索,整合而至!一部分是移植到IOS端的,一部分是经典游戏,我也顺道整合上传的都是中文版,且都是免费,亲测,如有版本变化收费,请卸载,在通知下我,后续更新在补充新版本。总之请大家放心下载体验哈!图都是从App Store现截下来的,参数版本基本一致安装方法推荐:爱思助手,连接完手机,右键ipa选择爱思安装即可,或者在左侧点击“应用游戏”,然后在把ipa拖入爱思里即可自动安装,如下图.

qq2276031的博客 5859

【第四弹】经典移植至IOS端、经典合集

我这次是真的穷游了,剩下这一点推荐完,我是真没得推荐游戏拉。。。你们赶紧把你们想要玩的,或者想要用的收费软件,统统报上名来,我尽量给你们出【第五弹】然后就是有的同学下载完说是需要验证ID,我这边都是2台手机测试,都是正常安装完直接运行的(IOS10.3.2)也可能是你们是最新系统?总之如果提示要验证ID,你们只好自己去“爱思助手”里搜索,自行安装下载拉---------------安装方法---------------推荐:爱思助手,连接完手机,右键下载好的游戏(ipa格式),选择爱思安装即可,或者在左侧点

qq2276031的博客 1102

【第二弹】经典移植至IOS端、经典合集

还是有很多经典的游戏,怕大家错过,所以再次整合下游戏 由于在楼层后面的,可能大家没注意到,错失好游戏,这个可不允许! 【第一弹】:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1003591&page=1#pid27289623-----回归正题-----上传的都是中文版,且都是免费,亲测,如有版本变化收费,请卸载,在通知下我,后续更新在补充新版本。总之请大家放心下载体验哈!(一般不会,都是亲测)如果某些软件需要验证ID才能开始玩的话

qq2276031的博客 3455

【第三弹】经典移植至IOS端、经典合集

这次整合的都是一些经典的、App Store已经下架的、比较耐玩的游戏然后就是有发现很多同学下载完之后有的不需要ID验证就能直接运行,有的却又要ID验证,且验证了还是不行可能是因为自身的系统原因?例如我是iPhone 7,10.3.2系统,运行这些我发过的所有游戏,都是正常,没有提示任何验证、更别说闪退具体的我就不是非常的了解了,实在不行的同学,可以自己去“同步推”这个软件里的商店下载(一般不会,都是亲测)如果某些软件需要验证ID才能开始玩的话,(本身是提供ID的,但是太多人登入了,导致锁住。。。所以,还是

qq2276031的博客 5540

【第五弹】经典移植至IOS端、经典合集

有一段时间没分享拉,额...那是因为我在找哪些适合分享给大家的啊,哈哈哈虽然这次游戏不多(其实还有Fifa16,模拟人生畅玩版,但是服务器好像都崩了。不能玩~~~所以没传了),但是也是寻找了一大部分经典、或者下载的App,不容错过哟都是亲测(7和7p,IOS10.3.2系统),部分同学如有提示任何东西,或者不能安装之类的,我尽力了。。。我也不懂为什么不能安装,可能是ios版本不一样的问题吧,越新要求越严格?总之,绝大部分同学都是能正常安装的!请放心下载。---------------安装方法--------

qq2276031的博客 978

ios 开发经典书籍

1.Objective-C 基础教程 2.Objective-C 编程之道 3.Effective

Stevexia957的专栏 1827

推荐项目:Legacy iOS Kit —— 经典iOS设备的守护者

在过去与未来间搭建桥梁,Legacy iOS Kit(原iOS-OTA-Downgrader)以一种全面而强大的工具形态,为所有复古iOS爱好者和开发者提供了一站式的解决方案。无论是想恢复降级系统、保存宝贵的SHSH哈希碎片、还是进行越狱操作,这款神器都能在Linux和macOS平台上轻松实现。以下是其魅力所在。 ## 项目技术概览 Legacy iOS Kit囊括了从iOS 3.1到9.3....

gitblog_00983的博客 1074
上一篇: Alcatraz的安装和使用
下一篇: 学习笔记:Effective Objective-C
直隶码农
博客等级 码龄19年 95粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值