青波志


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 搜索
close

事件传递响应链

发表于 2017-05-05   |   分类于 Objective-C   |     |   阅读次数

我记得我刚接触触屏设备是在03、04年的时候,那个时候为了学习英语,就花了几百大洋去买了一个英语学习通,那个时候的几百大洋可比现在值钱多了。那个时候的屏幕都是电阻屏的,你点击屏幕就会发现屏幕被你“按”了一下,可以很明显的从视觉角度看到手指的力度。这个事件传递“看”起来就比较直观(可能原理也比较复杂)。如今的苹果触屏设备都是电容屏,可以支持多点触控,极大的丰富了我们十指姑娘。好吧,废话不多说了,针对iOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。

阅读全文 »

在写一个iOS应用之前必须做的7件事

发表于 2017-04-07   |   分类于 iOS   |     |   阅读次数
  • 转自CocoaChina翻译活动
  • 英文原文:7 Things you must absolutely do before writing an iOS app

这两年,我一直在编写并发布有质量的iOS 应用。我发现大多数的开发人员有直接跳进编码应用程序的核心逻辑的倾向,因为这是乐趣所在。遵循流程开发是很无聊的。

我了解到最有效的方式是,如果你提前花些时间正确设置项目,你将会为将来节省大量的时间。如果你是一位独立开发者,你可能意识不到下面提到的这些步骤的重要性。大多数优秀的应用程序都由团队开发,如果遵循以下步骤,肯定能帮你减少挫败感并提升应用质量。

阅读全文 »

浅谈加密与解密

发表于 2017-01-20   |   分类于 web   |     |   阅读次数

这几个概念在金融电子支付领域用得比较多,我忽然觉得把它们串起来一起讲,层层引入,可能更好理解一些。希望能以最简单朴实的方式讲明白他们之间的关系。

阅读全文 »

Mac 在线视频下载

发表于 2016-12-16   |   分类于 Mac Tools   |     |   阅读次数

不求最全,只求最简

阅读全文 »

两步让你的网站支持简体繁体切换

发表于 2016-10-11   |   分类于 web前端   |     |   阅读次数

切换的基本原理,就是首先建立一个简体字与繁体字相对应的一个映射表,然后遍历整个界面,把相应的简体字或者是繁体字映射为对应的字体即可。

阅读全文 »

Xcode 调试技巧

发表于 2016-08-17   |   分类于 Objective-C   |     |   阅读次数

从事iOS开发也有好些年了,从最初的不懂得如何调试程序,到后来慢慢学会了用NSLog来调试,再到如今掌握了一些调试技巧,明显感觉到开发效率在提升。现在我就谈一谈Xcode的调试技巧,关于调试技巧,也就是如何使用断点来调试,为了让大家对断点有进一步的认识,我就把断点分为了下面几个类别:

阅读全文 »

操作系统中的栈和堆

发表于 2016-07-27   |   分类于 OS   |     |   阅读次数

注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。

我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:
2016-07-27_09:30:05.jpg

阅读全文 »

Objective-C中的Block

发表于 2016-07-26   |   分类于 Objective-C   |     |   阅读次数

block介绍

  1. Block是iOS4.0之后新增的一种语法结构,也称为“闭包”。
  2. Block是一个匿名的函数代码块,此代码块可以作为参数传递给其他对象。
  3. 可以把block当做Objective-C的匿名函数,block是OC中的一种数据类型,^是block的特有标记。
    阅读全文 »

如何用Python的filter函数求素数

发表于 2016-07-11   |   分类于 Python   |     |   阅读次数

算法介绍:

计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单:

首先,列出从2开始的所有自然数,构造一个序列:

2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, …

取序列的第一个数2,它一定是素数,然后用2把序列的2的倍数筛掉:

3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, …

取新序列的第一个数3,它一定是素数,然后用3把序列的3的倍数筛掉:

5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, …

取新序列的第一个数5,然后用5把序列的5的倍数筛掉:

7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, …

不断筛下去,就可以得到所有的素数。

阅读全文 »

Python中列表,元组,字符串如何相互转换

发表于 2016-07-07   |   分类于 Python   |     |   阅读次数

Python中列表,元组,字符串相互转换可以使用以下几个函数:

  • list()
  • tuple()
  • join()
  • str()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
s = "abcdefg"
print(list(s))
#['a', 'b', 'c', 'd', 'e', 'f', 'g']
print(tuple(s))
#('a', 'b', 'c', 'd', 'e', 'f', 'g')
print(list(tuple(s)))
#['a', 'b', 'c', 'd', 'e', 'f', 'g']
print(tuple(list(s)))
#('a', 'b', 'c', 'd', 'e', 'f', 'g')
print("".join(list(s)))
#abcdefg
print("".join(tuple(s)))
#abcdefg
1234
Jackson

Jackson

个人博客

38 日志
15 分类
45 标签
GitHub
© 2015 - 2018 Jackson
由 Hexo 强力驱动
主题 - NexT.Mist
繁/简:繁體