![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
qq_32744055
这个作者很懒,什么都没留下…
展开
-
Swift中循环判断中的一些小细节
刚开始学编程语言中循环判断的时候,总是遇到判断是否是质数的问题,经常写不正确,后来经过仔细梳理,我才发现有这样一个小猫腻存在,切听我一一道来。我将这个问题分成了两类,一类是是否为闰年问题,一类就是是否是质数问题。为什么我要这样分类呢,看下边的代码,你自然就明白了。这里写代码片原创 2016-07-23 11:17:44 · 613 阅读 · 0 评论 -
拼图游戏也有拼不出的坑(一)
本文讨论如何判断拼图游戏中图形是否可以还原。 例1:下图是一个3X3的数字拼图。 图1它要还原成图2图2将问题一般化,在M*N的方格里有M*N-1个不同元素和一个空元素,只有空元素可以与上下左右相邻的元素交换位置。M*N方格中M*N-1个元素和一个空元素的位置确定一个图形。拼图游戏的问题是:一个图形经过一连串的交换能否得到另一个图形,如何得到。从交换方式的可逆性看出这种关系满足等价三性质,如果图原创 2016-08-20 21:25:56 · 1300 阅读 · 0 评论 -
拼图游戏也有拼不出的坑(二)
考虑N*M的拼图。 当N=M=2,穷举法可证明只有两组等价类。当N,M不同时为2时,设N不等于2(如果N等于2,M不等于2可颠倒行列讨论)。只考虑第二行最后一个元素是空元素的情形,因为空元素在其他位置总可以等价某个空元素在第二行最后一个元素的图形。不考虑空元素以之字形方式展开图形,即第一行最后一个数字和第二行倒数第二个数字相连。如:图3展开成1,2,4,5,3。下面证明两行拼图的交换方式可以实现排原创 2016-08-20 21:28:59 · 1078 阅读 · 0 评论 -
浅谈iOS中runtime
一、runtime机制 runtime: 指一个程序在运行(或在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为“运行库”。这些实例可以在他们运动的时候被连接或者被任何程序调用。 objective-C中runtime:是一套比较底层的纯C语言API,属于一个C语言库,包含了很多底原创 2017-01-01 22:02:58 · 459 阅读 · 0 评论 -
类与结构体的区别
一. 类型的本质不同结构体是值类型类是引用类型二。 深拷贝与浅拷贝当进行对象拷贝的时候,时候最能体现他们的本质和他们的区别了。Struct A { public int num;}A a = new A();a.num = 10;A b = a;b.num = 20;print( a.num ) // 输出结果为 a.num=10;ClassA { publ原创 2017-07-14 10:17:51 · 256 阅读 · 0 评论 -
聊聊OC 中的Block
1.blcok的概念:闭包是一个函数(或指向函数的指针),再加上该函数执行的外部的上下文变量(有时候也称作自由变量),block 实际上就是 Objective-C 语言对于闭包的实现,在调用时才执行block中代码.2.block 的底层解析见博文http://www.jianshu.com/p/51d04b7639f1总而言之, block就是一个里面存储了指向函数体中包含定义block时的代码原创 2016-12-12 18:02:08 · 290 阅读 · 0 评论