自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

World of iOs

2B or not 2B, it's a problem.

  • 博客(468)
  • 资源 (9)
  • 收藏
  • 关注

原创 如何在Swift中模拟对象

对于任何一种编程语言,当你编写单元测试时,Mocking都是一门关键的技术。 在Moking对象时,我们实际上是在创建它的“假”的版本 - 使用与真实对象相同的API - 以便更容易地在我们的测试用例中断言(Assert)和验证结果。无论我们是在测试网络代码,或则测试依赖于加速度计等硬件传感器的代码,还是测试使用位置服务等系统API的代码,Mocking都可以让我们更轻松地编写测试,并以更可可...

2019-06-02 10:02:43 262

翻译 如何在Flutter中实现Redux (Implementing Redux architecture with Flutter)

如何在Flutter中实现Redux (Implementing Redux architecture with Flutter)最近有机会做一个Flutter商业项目。之前也试过各种不同的Flutter架构,但这次我决定用Redux,因为觉得有趣而且有挑战性。为了方便分享我的经验,我就以注册流程为例(Welcome-Signin-Signup)。在继续阅读本文之前,请先了解一下:关于F...

2019-12-26 18:00:24 277

原创 Swift 全排列经典算法

func permutations3(_ arr: inout [Int], start: Int, end: Int) { if start == end - 1 { // if start equal to last element, meaning nothing need to be swap anymore print(arr) // output the arr...

2019-06-01 22:22:10 483

原创 Swift单向链表实现

import Foundationclass Node<Value> { var value: Value var next: Node? init(value: Value, next: Node? = nil) { self.value = value self.next = next }}ext...

2019-05-31 08:04:31 709

原创 Swift Mege Sort

func merge<T: Comparable>(_ left: LinkedList<T>, _ right: LinkedList<T>) -> LinkedList<T> { guard !left.isEmpty else {return right} // if left list is empty, return righ...

2019-05-31 08:03:02 105

原创 经典Swift快速排序算法

import Foundationfunc partitionLomuto<T: Comparable>(_ a: inout [T], low: Int, high: Int) -> Int { let pivot = a[high] var i = low for j in low..<high { if a[j] ...

2019-05-27 08:34:54 574

原创 在Playground中使用RxSwift出错的解决方法

最近在学习Raywenderlich的RxSwift视频教程,当我在Playground中使用RxSwift时,出现错误: Playground execution failed: error: Couldn’t lookup symbols: __T07RxSwift14ObservableTypePAAE2ofAA0C0Cy1EQzGSayAHGd_AA018Imm...

2018-08-04 14:44:53 1203

原创 欢迎使用CSDN-markdown编辑器

Unity问题:UnityEngine中没有 Advertisements组件解决方案:点击:Edit菜单 -> Project Settings -> Editor在Asset Serialization中选: Force Text对照下面的配置,检查UnityAdsSettings设置UnityAdsSettings:m_Enabled: 1m_InitializeOnStartup

2017-07-02 17:43:21 265

原创 Apple Rejected 回复备案

Hi,As you mentioned, we use the background location within this app, that's becuase this app is a location based social networking app, we need the user's location data to be updated whenever he

2015-02-13 10:45:17 518

转载 NSTimer问题

我们把环境都设置在Cocoa中,这里所讲的timer就用NStimer,当然这里的原理适用于其他系统的timer。        因为NSTimer是作为一种timer resource加入到NSRunLoop中去,在当timer的时间累计到规定时间之后就触发timer的action。从这个过程上看来timer应该是很“准时”的,而且现实情况也是这样的,比如一个规定每1s触发的time

2011-11-29 10:31:43 1671

原创 使用 Boot Camp 建立 Mac OS + Windows 雙系統

http://www.goapple.com.tw/index.php?pa=guide_view&id=21&kid= MRX3F-47B9T-2487J-KWKMF-RPWBY 

2011-06-30 15:34:00 1111

原创 A1181换内存方法

http://www.bbly.com/thread-31403-1-1.html 

2011-06-29 15:41:00 2939

转载 多行文本框的应用。可以修改字体型号,字体颜色,行间距

//---------------------------------------实例化--------------------------------------------    iREdit1.SetRect(TPoint(50, 50), TSize(260, 200));    iEdit1 = new (ELeave) CMyEdwin;    iEdit1->SetC

2011-06-22 22:21:00 2011

转载 CRichText 应用举例

2011-03-06 00:28:05|  分类: symbian短信/电话 阅读41 评论0  字号:大中小 订阅CRichText 的ApplyCharFormatL()这个API很有用,它的的定义如下:virtual IMPORT_C void ApplyCharFormatL(const TCharFormat &aFormat, const T

2011-06-22 22:19:00 839

转载 输入法状态总结

今天再次研究了一下CEikEdwin的输入法状态。总结了一下代码。inputImage是输入法状态。shiftImage是Shift状态。 void CQGEditBox::DrawInputMethodIndicator(const TRect& aRect) { MAknEditingStateIndicator* editingState = CAknEnv::Stati

2011-06-22 22:18:00 752

转载 使用CParaFormat和TCharFormat对文本进行格式化

http://www.developer.nokia.com/Community/Wiki/%E4%BD%BF%E7%94%A8CParaFormat%E5%92%8CTCharFormat%E5%AF%B9%E6%96%87%E6%9C%AC%E8%BF%9B%E8%A1%8C%E6%A0%BC%E5%BC%8F%E5%8C%96

2011-06-22 22:17:00 693

转载 Symbian设置CEikEdwin字体

 收藏先说第一种,它只适用于2nd            TCharFormat charFormat;    Mem::FillZ(&charFormat, sizeof (TCharFormat));    TCharFormatMask   charMask;    Mem::FillZ(&charMask, sizeof (TCharFormatMask));

2011-06-22 22:14:00 566

转载 如何定制文本框的背景

http://www.developer.nokia.com/Community/Wiki/%E5%A6%82%E4%BD%95%E5%AE%9A%E5%88%B6%E6%96%87%E6%9C%AC%E6%A1%86%E7%9A%84%E8%83%8C%E6%99%AF?ticket=ST-40323-LnRmM9F6XzMNXdxTwUK6CfGDeFjkMbWfzjA-20

2011-06-22 21:52:00 731

转载 Symbian CEikEdwin 输入框使用总结

    好久没有更新blog文了.今天更新一篇.   输入法控件是我们UI中常用的控件之一.   今天我们来总结一下这个控件的使用技巧.   其实用法很简单.在这里我就不多说了.   直接上代码了.嘎嘎!!!   1.首先创建CEikEdwin对象   void CRichTextView::CreateRichText()   

2011-06-22 19:07:00 804

转载 通过MEikEdwinObserver监控CEikEdwin

 作者:Beover19…    文章来源:blog.csdn.net/Beover1984/archive/2007/09/13/1783694.aspx    更新时间:2007-9-17 11:43:53CEikEdwin提供了SetEdwinObserver()和 AddEdwinObserverL()方法用来设置和添加标准编辑框CEikEdwin的观察器,通过派生并实现MEi

2011-06-22 19:03:00 716

转载 为CEikEdwin绘制标准边框

 CS000862  开发伙伴平台:S60 3rd Edition, MR S60 3rd Edition, FP1 S60 3rd Edition, FP2 Beta  详细描述下列代码片段演示了如何在CEikEdwin周围画上标准边框。同行的方法可以运用在所有从CEikBorderControl派生的控件上。 MMP文件需要下

2011-06-22 19:02:00 612

转载 自定义Bitblt函数

你在draw offscreenbuffer的时候不要用CFbsBitGc::BitBlt(),效率很低可以自己写一个,比如void inline CDrawBitmap:DoCopyPixel(TUint8*& aDest, TUint8*& aSource, TInt aBpp, TBool aCopy) const{switch(aBpp){case 1:{*aDest++ = *aSo

2011-06-18 21:21:00 1267 1

转载 CDirectScreenAccess 的一些解释

 收藏 by  张越CDirectScreenAccess , RDirectScreenAccess 和 MDirectScreenAccess的关系CDirectScreenAccess是一个AO,它包含一个RDirectScreenAccess类型的成员,而RDirectScreenAccess继承自MWsClientClass,具有Server的句柄,而且它包含RWsSession

2011-06-18 20:59:00 759

原创 牛人算法博客

http://blog.csdn.net/v_JULY_v

2011-06-15 15:54:00 925

转载 开发者证书申请流程

http://www.wotrust.com/Support/Developer_Certificate_Request_Process_v2_chinese.htm   2008年2月28日更新:由于SymbianSigned改变了安全策略,请参考新的 申请指南!___________________________________________________________

2011-06-15 10:15:00 3781

转载 如何捕捉panic

收藏 How to catch a panichttp://wiki.forum.nokia.com/index.php/How_to_catch_a_panichttp://wiki.forum.nokia.com/index.php/%E5%A6%82%E4%BD%95%E6%8D%95%E6%8D%89panicFrom Forum Nokia WikiYes, a panic.

2011-06-12 09:03:00 671

转载 symbian线程和进程

 (2009-11-23 12:23) Symbian OS 中,针对有限的硬件资源,使用AO来实现多任务,与AO相比,多线程具有更高的运行期要求:线程上下文切换比同一线程中AO切换慢一个数量级;线程需要更大空间的开销,通常线程要有4KB内核空间和8KB用户空间的程序栈,相比之下,AO只需C++对象的空间(通常小于1KB)。 使用线程和AO实现多任务的最大区别是它们被调用的方式不同。A

2011-06-12 08:58:00 558

转载 How to create a simple Thread

.From Forum Nokia WikiIn Symbian,  the class RThread is used to manipulate threads. An object of type RThread represents a handle to a thread, because the thread itself is a kernel object. An RThr

2011-06-12 08:50:00 782

转载 symbian 的ini文件类

.//2007.12.22 修正//CFile.h#ifndef __C_FILE_H__#define __C_FILE_H__#include #include  class CFile:public CBase{public:  static CFile *NewL(const TDesC &p_fileName);  static CFile *NewLC(cons

2011-06-11 21:21:00 625

转载 搞定symbian的http 和xml, xml采用sdk自带的cparser

    最近弄的东西太杂了. symbian os的sdk确实不是一般的难用, 顺便更正了以前写的symbian下的支持注释和section的ini类...    顺便发泄下. 跟人合作做东西, 如果涉及到经济利益的话确实很麻烦. 本来这些东西都不是我来做的. 只是对方对源码遮遮掩掩的. 而且类封装的也很牵强.所以我才得做大量的工作...    symbian阵营里面这些程序员对自己的源码还是看得

2011-06-11 21:07:00 700

转载 [转]POST和GET请求,302跳转

2010-08-17 18:33 连网建立成功后,就需要和服务器进行交互了。首先讲一下POST和GET,PEST就是上传数据,GET就是下载数据。这两者在编程方面的区别就是POST类型需要有主体。  首先需要设置URL,symbian提供了URL的类:TUriParser8一般会把自己要用到的URL定义成一个TDesC8类型的变量,然后用TUriParser8解析TDesC8:

2011-06-11 20:55:00 5301

转载 symbian文件和目录

下面我们集中探讨一下有关目录和文件的操作方式: 首先介绍一个类:TParse 用过的朋友都知道,这个类的主要功能就是处理路径,先看一段代码: ---------------------------------- _LIT(KPath,"c://new//meeting.wrd"); ... TParse p; p.Set(KPath,NULL,NULL); p.Name();//gives "me

2011-06-11 09:43:00 533

转载 symbian下使用singleton

下面这个是基于Noka 中的"tip of this month"中提供的一个例子而实现singleton的另外一种方式:  #include   template  class DefaultCreator  {  public:   static T * Create()   {   return new (ELeave)T;   }  };  template >  class

2011-06-11 09:26:00 442

转载 Symbian中使用静态变量的方法

2009-05-09 17:30 Symbian系统不直接支持静态变量。但可以通过以下两种方法来利用静态变量的功能。1。将变量放入全局总控类(如AppUi)中,保证其唯一。2. 使用CCoeStatic的派生类。class CHtmlCtlEnv : public CCoeStatic{public:    static CHtmlCtlEnv* Static();           

2011-06-11 09:20:00 591

转载 C++ Bridge设计模式

<br />http://blog.csdn.net/feiyinzilgd/archive/2011/03/06/6227664.aspx

2011-06-02 09:53:00 400

转载 Mac启动快捷键

<br /><br />Mac, by Nffish. <br />Mac机没有传统PC中的BIOS,所以有些功能不同。<br />方便MacBook用户,也为了自己以后备用,特地在记录。<br />启动时按住 C 键——从可启动 CD 或 DVD 光盘启动,如随机附带的 Mac OS X 安装光盘。 <br />启动时按住 D 键——如果插入1号安装盘,则启动为 Apple Hardware Test (AHT)。 <br />按住 Option-Command-P-R 键直至听到两声嘀嘀声——重置 NV

2011-06-01 15:05:00 2233

原创 辞职函格式

<br />尊敬的公司领导:<br />您好!<br />经过多方面审慎的考虑,我决定辞去我目前在公司所担任的职位。<br />自入职以来,不论工作上或是生活上,公司领导和同事给了我很多帮助和关心,我深怀感激,在此仅表谢意!想到要离开同甘共苦的朋友们,你们给予我的真诚和友善,心情很复杂,但愿今后仍然能保持这份友谊。<br /> <br />目前公司正处于快速发展的阶段,同事们都非常齐心,产品即将上线,推广也在进行之中,而我因个人原因而不能继续和同仁并肩努力,对公司造成不便,我对此深感歉意。希望公司能尽快找到

2011-05-11 23:28:00 2899

转载 从线程角度看AO框架

<br /><br />Active Object (AO) 框架,是Symbian的基本工作部分。它是为了满足多个任务同时执行的要求。在 Windows/Unix 平台上,我们可以不加思索的使用多线程来完成多任务。可是在嵌入式平台上,系统的资源是有限的。比如CPU、内存都比我们平时用的个人计算机要低。这就要求嵌入式系统能够合理的使用系统资源。不能频繁的切换线程或者进程。<br />Symbian为这种特别需求设计了Active Object (AO)框架。AO框架是运行于一个线程内部的调度框架。其基本思想

2011-05-04 17:14:00 593

原创 排序算法 --- C语言

<br />插入排序<br />void insertion_sort(char array[], unsigned int first, unsigned int last)<br />{<br /> int i, j, temp;<br /> for (i = first + 1; i < last; i++)<br /> {<br />  temp = array[i];<br />  j = i - 1;<br />  while ((j >= first) && (array[j] > temp)

2011-05-04 13:57:00 557

转载 最形象解释帮助理解快速排序

<br /><br />              快速排序想必大家都知道吧,快速排序(Quick Sort)虽然算法在最坏的情况下运行时间为O(n^2),但由于平均运行时间为O(nlogn),并且在内存使用、程序实现复杂性上表现优秀,尤其是对快速排序算法进行随机化的可能,使得快速排序在一般情况下是最实用的排序方法之一。被认为是当前最优秀的内部排序方法。<br />              这几天在百度C语言吧看到这样一种解释快速排序的方法,堪称经典,自己帮他把代码补全了,收录了,快速排序没理解或是想学习

2011-05-04 11:36:00 1934 1

Combine Asynchronous Programming with Swift (Combine异步编程指南): PDF+EPUB+源码

使用Combine框架,用Swift掌握声明式异步编程! 编写异步代码可能具有挑战性,它具有各种可能的接口来表示,执行和使用异步工作-委托,通知中心,KVO,闭包等。杂乱地对待所有这些不同的机制可能会有些不知所措。真的一定要这么难吗?不再! 随着Apple在WWDC 2019中引入Combine框架,很明显,Apple旨在将Swift中的声明式和响应式编程定位为一项长期投资,并改变了开发人员如何执行和组成异步工作的方式,这使其成为一种必备工具供您使用。 对于在RxSwift或ReactiveSwift之类的框架感兴趣但又不希望第三方依赖的开销的开发人员来说,将Combine作为Apple生态系统中的内置框架的引入对他们来说是一个可喜的消息。尽管有以上两种经验中的任何一种都可能有用,但这不是本书的前提。您将从头开始学习所有内容,成为真正的Combine Master。

2019-10-05

高级iOS应用架构(Advanced iOS App Architecture) v1.0 最新正式版 (EPUB+PDF)

应用程序变得越来越复杂,开发团队面临着不断变化的需求,需要提供更快的结果。现在,您需要比以往任何时候都更好地理解和应用项目中的良好软件架构实践。 高级iOS应用程序架构彻底解释了多个现代iOS架构,并演示了它们在真实应用程序中的用法。 本书的前半部分向您介绍了iOS应用程序架构的不同方面。我们建议您在深入了解任何特定的体系结构章节之前阅读这些章节,以便更好地处理所涉及的概念。 本书的后半部分探讨了多个架构,每章一个。每个架构章节都以一点历史开头,然后是详细的理论演练。每个架构章节的其余部分都侧重于将理论应用于iOS应用程序开发。 每个架构章节都以覆盖该架构的优缺点结束。您可以按顺序阅读本节 - 或直接跳转到您感兴趣的架构。这是你的选择! 本书适用于使用Swift构建应用程序的iOS开发人员。本书中的材料假定您熟悉设计模式以及基本架构(如MVC)和基本架构概念(如控制反转)。

2019-05-29

Concurrency by Tutorials - iOS 并发编程指南 (EPub格式)

这本书教你如何为你的iOS应用程序编写高性能和并发代码。 了解什么是并发,为什么你甚至想在你的应用程序中使用它? 了解Grand Central Dispatch,Apple对C的libdispatch的实现,也称为GCD,因为它是排队任务并行运行的最简单方法之一。 然后,当GCD没有完全削减它时,采取操作和操作队列; 您将学习如何进一步定制和重用您的并发工作。 然后,您将学习在开发并发应用程序时可能遇到的常见并发问题,例如Race Conditions,Deadlocks等。 最后,了解线程和线程清理程序以及各种与线程相关的概念以及这些概念如何与您在本书中积累的知识相关联。 您还将学习如何在出现问题时使用Thread Sanitizer来简化调试。

2019-05-24

Kotlin Coroutines by tutorials v1.0 PDF

开始使用Android开发的人很早就发现了并发的重要性。 Android本质上是异步和事件驱动的,对于哪些线程可以发生某些事情有严格的要求。 除此之外,通常很麻烦的Java回调接口,你很快就会陷入意大利面条代码(恰当地称为“Callback Hell”)。 无论您使用多少编码模式来避免这种情况,您都必须以一种方式遇到多个线程的状态更改。 创建响应式应用程序的唯一方法是让UI线程尽可能免费,让后台线程异步完成所有艰苦的工作。 Tutorials的Kotlin Coroutines将教您使用异步编程解决常见编程问题所需的技术。

2019-04-29

Kotlin Apprentice v1.0 PDF (Kotlin学徒入门教程 - 英文版)

对于Kotlin的初学者来说。 无需先前的编程经验! 这本书适合初学者使用新的现代Kotlin语言。 本书中的所有内容都在一个干净,现代的开发环境中进行,这意味着您可以专注于Kotlin语言编程的核心功能,而不会陷入构建应用程序的许多细节中。 这是Android Apprentice的姊妹书,Android Apprentice专注于为Android制作应用程序,而Kotlin Apprentice专注于Kotlin语言基础。

2019-04-29

Android Apprentice v1.1 PDF (安卓学徒入门教程 - 英文版)

Android入门必读图书,含30个章节,673页 如果您对Android完全不熟悉或在Kotlin中进行开发,这本书适合您。 Android Apprentice可以帮助您完成构建第一个应用程序以及提交待售应用程序的所有方法。在本书的最后,您将获得足够的经验,将您的模糊想法变成可以在Google Play商店中发布的真实应用。 您将从头开始构建4个完整的应用程序 - 每个应用程序都比前一个更加复杂。这些应用程序将共同教您如何使用世界各地Android开发人员使用的最常用控件和API。 这些也不是简单的应用程序;你将构建从简单游戏到清单应用程序,基于地图的应用程序以及播客管理器和播放器的所有内容! 我们还提供了一些关于处理Android碎片问题的奖励部分,如何让您的应用程序保持最新,准备发布应用程序,测试应用程序以及发布它以供全世界享用! 如果您不熟悉Android编程,则需要以下指南: 向您展示如何逐步编写应用程序 随着大量的插图和截图,使一切都清晰 以一种有趣和随和的方式! 我们在Kotlin中编写了这本书:适用于Android开发人员的全新,现代,一流的语言。当您学习如何使用流畅和富有表现力的Kotlin语言进行开发时,您将成为各地Android开发人员的领先者。 Android Apprentice是您学习Android开发的最佳伴侣。本书中包含所有项目源代码,以及我们网站上的支持论坛,这只是开始Android开发职业生涯的最佳方式。

2019-04-29

[Raywenderlich iOS图书] - Concurrency by tutorials (《iOS并发编程指南》样章)

包括前三章的内容:introduction, GCD&Operation;, Queues&Thread;

2019-04-29

Beginning.iPad.Development.for.iPhone.Developers

[iPhone和iPad开发书籍大全] Beginning.iPad.Development.for.iPhone.Developers.Mastering.the.iPad.SDK(Apress.2010-07).pdf

2011-12-19

空空如也

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

TA关注的人

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