- 博客(35)
- 收藏
- 关注
原创 leetcode 移动零
class Solution { func moveZeroes(_ nums: inout [Int]) { if (nums.count == 0 || nums.count == 1) { return } var offet = 0 var change = 0 while o...
2019-04-03 14:25:10 182
原创 leetcode存在重复
class Solution { func containsDuplicate(_ nums: [Int]) -> Bool { let set = Set(nums) return set.count != nums.count }}
2019-04-01 15:58:50 225
原创 LeetCode 旋转数组
class Solution { func rotate(_ nums: inout [Int], _ k: Int) { if (nums.count == 0 || nums.count == 1 || k % nums.count == 0) { return } let step = k % nums.cou...
2019-03-29 15:17:42 194
原创 LeetCode 买卖股票的最佳时机
class Solution { func maxProfit(_ prices: [Int]) -> Int { if (prices.count == 0 || prices.count == 1 || (prices.count == 2 && prices[0] >= prices[1])) { return 0...
2019-03-27 15:36:07 159
原创 LeetCode 从排序数组中删除重复项
近期开始刷题,大家可以关注下,从排序数组中删除重复项,大家有好的算法可以分享哦class Solution { func removeDuplicates(_ nums: inout [Int]) -> Int { if (nums.count == 0 || nums.count == 1) { return nums.count ...
2019-03-27 15:25:05 135
原创 3:TableLayout
xml version="1.0" encoding="utf-8"?>TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andr
2017-12-05 14:03:59 228
原创 2:RelativeLayout
xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.a
2017-12-04 17:25:46 269
原创 1:LinearLayout
直接上代码:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://sc
2017-11-27 17:25:08 513
原创 Andriod布局
安卓页面搭建:安卓页面与iOS页面不同,安卓的页面是由View和View Group构成,View Group是布局容器,里边可以继续放View Group,也可以放View。 View是一个一个的控件。(这个我还不知道具体使用是怎么样的,只能以后深入理解后再回来更新了)先介绍下安卓布局,安卓有六种布局:1:LinearLayout (线性布局)2:RelativeLa
2017-11-27 15:47:02 258
原创 Hello Android
第一步新建工程,File->new->new project填好后点击Next, 然后选择最小支持到的版本,我这里选择的是4.3然后点击next, 选择点击next,已经建好一个工程点击看到已经起来了,但是显示了Hello world然后在工程里app->res->layout下我们看到有一个文件是activity_hello_andri
2017-11-22 10:44:05 232
原创 Andriod开始
最近不是很忙,想着学习下Andriod开发,希望自己能坚持写博客,坚持学习下去第一篇,环境搭建 我目前发现大家应该都是用的Android studio,那就从Android studio 3.0开始吧,分享大家mac版下载地址: 链接: https://pan.baidu.com/s/1i5OUz9V 密码: 5hjb第一步安装Android
2017-11-22 10:24:46 377
原创 iOS设备型号
所有设备型号对应的官网地址:官网地址: https://www.theiphonewiki.com/wiki/Models如果你懒得整理了,直接复制我下边代码:+ (NSString *)getDeviceType{ struct utsname systemInfo; uname(&systemInfo); NSStr
2017-11-17 14:17:00 2835
原创 launch尺寸 包含iPhone X
官方文档:https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/DevicePortrait sizeLandscape size12.9" iPad Pro2048px × 2732px2732px × 20
2017-10-27 17:39:04 1700
原创 json转换格式错误
服务器压缩字符,解压拼接后表面看的是json串,但是转json就报格式错误,经过半天的测试发现是里边多了一些转义字符,所以添加了以下代码: NSString* jsonStr = [valueStr stringByTrimmingCharactersInSet:[NSCharacterSetcontrolCharacterSet]];去掉了所有的
2017-10-27 17:24:04 1942
原创 iOS 设置Url Scheme
如果需要通过链接打开app,则需要为app设置Url Scheme设置方法如下:1:在Info.plist里添加URL Types2:在URL Types里添加属性URL identifier和URL Schemes3:URL identifier 设置为app的bundle id,URL Schemes则为打开app所需要的链接,需要自己定义,列入testApp4:设置好后,
2017-07-21 14:02:39 2151
原创 iOS launch、icon
icon 尺寸:40*40 60*6058*5887*8780*80120*120180*1801024*1024(app store用可以是jpg) launch图:640*960640*11361242*2208750*1134launch图设置:1:确保Launch Screen File删掉 2:确保Launc
2017-07-21 11:21:21 399
原创 iOS模拟键盘长按删除
最近做第三方键盘开发,模拟键盘的长按删除删除按钮上添加长按事件:UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(deleteMore:)];[deleteBtn addGesture
2017-07-21 10:53:51 1808
原创 C语言合并数组
有两个升序的数组,合成一个非降序的数组#include int main(int argc,const char * argv[]) { // insert code here... int a[] = {1,5, 7,9, 12,15, 19}; int b[] = {2,3, 6,8, 9};
2016-07-27 16:48:19 5171
原创 C语言读取数组长度
sizeof读取数组的内存长度,然后除以第一个数据的内存长度就可以得到数组有几个,例子:#include int main(int argc,const char * argv[]) { int a[] = {1,5, 7,9, 12,15, 19}; int aCount =sizeof(a) / sizeof(a[0]);
2016-07-27 16:45:13 1819
原创 iOS字符串反转
- (void)reverse { NSString* str =@"abcdefghigklmnopqrst"; int length = (int)str.length; NSMutableString *finalStr = [NSMutableStringstringWithCapacity:length]; for (int i =
2016-07-18 11:42:18 1320
原创 五、数据结构与算法--栈及队列
栈特点:先进后出队列特点:先进先出形象点的描述就是:栈的操作就像一个罐子,最先放的会到罐子的最底部,而你想取出来的时候,就必须从上往下取,及最先放进去的最后去出来而队列的操作一个管子,从一侧进去,另一侧出来。iOS开发中我们最常用的栈的数据结构就是UINavigationController。页面push进一个栈的结构,pop是从最上层的页面一层一层的出栈i
2016-07-18 11:33:30 327
原创 四、数据结构与算法--其他排序
除了冒泡排序和选择排序以外,还有插入排序、快速排序(检查快排) 插入排序:顾名思义,是一种插入的操作,即假定前边已经有序,拿到有序后边的数字一次和前面的数做比较,直到插入到前边的数比他大为止。这样将是不是很抽象呢?好吧我们先看代码:NSArray* sortArray = @[@"3", @"53",@"23", @"54",@"25", @"14",@"32"
2016-07-12 17:46:32 490
原创 三、数据结构与算法--排序(冒泡排序、选择排序)
我们经常听到的排序方法有:冒泡排序、选择排序、插入排序,我会将冒泡排序等OC实现给大家以代码形式展现冒泡排序原理:如果有N个数,那先让第一个和第二个比,如果第一个大则调换,第二个大则不变,然后第二个和第三个比较,经过N-1次比较,按此方法将最大的放到了最后,然后从开始在进行比较,经过N-2次,将第二大的放到倒数第二的位置。。。每次都把大的往后扔,一直扔到最后,代码:
2016-07-12 09:58:00 358
原创 二、数据结构与算法--数组
数组有过工作经验的人应该都很熟悉了,对数组的排序操作无处不在。对于新手来说,简单讲,数组就是一些数据的集合。而我们经常会对数据进行操作,比如插入一条记录、删除一条记录、查找、排序 插入:不用多说大家应该也可以想到,就是往一个数据集合里的固定位置上增加一条记录。 查找:对于查找来说,就会可能遇到遍历,从头开始,一个一个做匹配,至少需要1次,而如果最多则需要N步,查
2016-07-11 16:49:21 323
原创 一、数据机构与算法简介
还是大二的时候学了数据结构与算法,C语言版,当时觉得很重要,也努力学习了,可是现在忘的已经差不多了,很多大公司或者一些懂技术的小公司招人,都会考察数据结构与算法,很多程序员会比较反感,觉得平时可能遇到的也不多,其实这是大家的一个误区,在我看来,数据结构和算法还是特别重要的,他奠定了一个人的编程思想,也直接决定了一个人代码的好坏,当然这只是我个人的看法。 最近,由于公司变动,开
2016-07-11 15:09:23 468 2
原创 网络数据强制数据转化
server给的数据多种多样导致客户端崩溃因为server端给回的数据类型多种多样,可能本来是字符串,然后给到我们是NSNumber类型,这样我们如果没有进行强制的转换,调用到NSString的方法可能引起程序奔溃,所以我给NSDictionary写了类别,处理简单的常用的数据类型,具体代码如下:NSDictionary建立类别,Format1:在NSDictionary+Fo
2016-07-11 14:10:55 404
原创 apt-get: command not found Mac
apt-get 命令只在ubuntu系统中有,mac系统中用brew代替apt-get命令
2016-07-11 13:34:34 7982
原创 安装CocoaPods
终端执行命令: *报错:activesupport requires Ruby version >= 2.2.2.ruby版本太低,那我们就要先升级ruby版本,查看现在ruby的所有版本,命令为:rvm list known然后看到终端打出ruby的所有命令# MRI Rubies[ruby-]1.8.6[-p420][ruby-]1.8.
2016-07-11 13:28:38 365
原创 iOS右滑返回
iOS系统支持边缘右滑返回,但这样的前提是用的是系统的navigationItem的backBarButtonItem。但是很多情况下我们的navigationItem都是自定义的,这样就回失去右滑返回的效果。建议大家如果有需要自定义的nav,最好整个app内统一都用自定义的nav bar来写,不然添加右滑返回后,可能会出现导航条错乱的问题方法一:在baseController的v
2015-12-18 14:14:57 925
转载 iOS中JavaScript和OC交互
iOS中JavaScript和OC交互JAN 10TH, 2015在iOS开发中很多时候我们会和UIWebView打交道,目前国内的很多应用都采用了UIWebView的混合编程技术,最常见的是微信公众号的内容页面。前段时间在做微信公众平台相关的开发,发现很多应用场景都是利用HTML5和UIWebView来实现的。机制Objective-C语言调用JavaScri
2015-07-15 10:59:07 561
原创 Swift IOS url Encoding
var str = CFURLCreateStringByAddingPercentEscapes( nil, "test/test", nil, "!*'();:@&=+$,/?%#[]", CFStringBuiltInEncodings.UTF8.rawValue)
2015-07-06 14:26:29 445
原创 swift base64
extension String { func base64EncodingString () ->String { let utf8str =self.dataUsingEncoding(NSUTF8StringEncoding) iflet base64Encoded = utf8str?.base64E
2015-07-06 11:47:26 552
原创 swift使用md5
swift使用md5:1:在XX-Bridging-Header.h 中添加头文件 #import 2:md5的方法func md5() -> String! { let str =self.cStringUsingEncoding(NSUTF8StringEncoding) let strLen =CUnsignedInt(self.le
2015-07-06 11:19:40 624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人