自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 168

原创 leetcode存在重复

class Solution { func containsDuplicate(_ nums: [Int]) -> Bool { let set = Set(nums) return set.count != nums.count }}

2019-04-01 15:58:50 215

原创 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 179

原创 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 149

原创 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 120

原创 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 215

原创 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 257

原创 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 500

原创 Andriod布局

安卓页面搭建:安卓页面与iOS页面不同,安卓的页面是由View和View Group构成,View Group是布局容器,里边可以继续放View Group,也可以放View。 View是一个一个的控件。(这个我还不知道具体使用是怎么样的,只能以后深入理解后再回来更新了)先介绍下安卓布局,安卓有六种布局:1:LinearLayout (线性布局)2:RelativeLa

2017-11-27 15:47:02 242

原创 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 221

原创 Andriod开始

最近不是很忙,想着学习下Andriod开发,希望自己能坚持写博客,坚持学习下去第一篇,环境搭建      我目前发现大家应该都是用的Android studio,那就从Android studio 3.0开始吧,分享大家mac版下载地址:      链接: https://pan.baidu.com/s/1i5OUz9V 密码: 5hjb第一步安装Android

2017-11-22 10:24:46 370

原创 iOS设备型号

所有设备型号对应的官网地址:官网地址: https://www.theiphonewiki.com/wiki/Models如果你懒得整理了,直接复制我下边代码:+ (NSString *)getDeviceType{    struct utsname systemInfo;    uname(&systemInfo);    NSStr

2017-11-17 14:17:00 2822

原创 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 1682

原创 json转换格式错误

服务器压缩字符,解压拼接后表面看的是json串,但是转json就报格式错误,经过半天的测试发现是里边多了一些转义字符,所以添加了以下代码:    NSString* jsonStr = [valueStr stringByTrimmingCharactersInSet:[NSCharacterSetcontrolCharacterSet]];去掉了所有的

2017-10-27 17:24:04 1924

原创 第三方键盘跳转宿主app

1:为主app设置Url Scheme

2017-07-21 14:06:40 895

原创 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 2124

原创 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 384

原创 iOS模拟键盘长按删除

最近做第三方键盘开发,模拟键盘的长按删除删除按钮上添加长按事件:UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(deleteMore:)];[deleteBtn addGesture

2017-07-21 10:53:51 1790

原创 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 5134

原创 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 1789

原创 iOS字符串反转

- (void)reverse {    NSString* str =@"abcdefghigklmnopqrst";    int length = (int)str.length;    NSMutableString *finalStr = [NSMutableStringstringWithCapacity:length];    for (int i =

2016-07-18 11:42:18 1306

原创 五、数据结构与算法--栈及队列

栈特点:先进后出队列特点:先进先出形象点的描述就是:栈的操作就像一个罐子,最先放的会到罐子的最底部,而你想取出来的时候,就必须从上往下取,及最先放进去的最后去出来而队列的操作一个管子,从一侧进去,另一侧出来。iOS开发中我们最常用的栈的数据结构就是UINavigationController。页面push进一个栈的结构,pop是从最上层的页面一层一层的出栈i

2016-07-18 11:33:30 316

原创 四、数据结构与算法--其他排序

除了冒泡排序和选择排序以外,还有插入排序、快速排序(检查快排) 插入排序:顾名思义,是一种插入的操作,即假定前边已经有序,拿到有序后边的数字一次和前面的数做比较,直到插入到前边的数比他大为止。这样将是不是很抽象呢?好吧我们先看代码:NSArray* sortArray = @[@"3", @"53",@"23", @"54",@"25", @"14",@"32"

2016-07-12 17:46:32 478

原创 三、数据结构与算法--排序(冒泡排序、选择排序)

我们经常听到的排序方法有:冒泡排序、选择排序、插入排序,我会将冒泡排序等OC实现给大家以代码形式展现冒泡排序原理:如果有N个数,那先让第一个和第二个比,如果第一个大则调换,第二个大则不变,然后第二个和第三个比较,经过N-1次比较,按此方法将最大的放到了最后,然后从开始在进行比较,经过N-2次,将第二大的放到倒数第二的位置。。。每次都把大的往后扔,一直扔到最后,代码:

2016-07-12 09:58:00 349

原创 二、数据结构与算法--数组

数组有过工作经验的人应该都很熟悉了,对数组的排序操作无处不在。对于新手来说,简单讲,数组就是一些数据的集合。而我们经常会对数据进行操作,比如插入一条记录、删除一条记录、查找、排序        插入:不用多说大家应该也可以想到,就是往一个数据集合里的固定位置上增加一条记录。        查找:对于查找来说,就会可能遇到遍历,从头开始,一个一个做匹配,至少需要1次,而如果最多则需要N步,查

2016-07-11 16:49:21 312

原创 一、数据机构与算法简介

还是大二的时候学了数据结构与算法,C语言版,当时觉得很重要,也努力学习了,可是现在忘的已经差不多了,很多大公司或者一些懂技术的小公司招人,都会考察数据结构与算法,很多程序员会比较反感,觉得平时可能遇到的也不多,其实这是大家的一个误区,在我看来,数据结构和算法还是特别重要的,他奠定了一个人的编程思想,也直接决定了一个人代码的好坏,当然这只是我个人的看法。        最近,由于公司变动,开

2016-07-11 15:09:23 459 2

原创 网络数据强制数据转化

server给的数据多种多样导致客户端崩溃因为server端给回的数据类型多种多样,可能本来是字符串,然后给到我们是NSNumber类型,这样我们如果没有进行强制的转换,调用到NSString的方法可能引起程序奔溃,所以我给NSDictionary写了类别,处理简单的常用的数据类型,具体代码如下:NSDictionary建立类别,Format1:在NSDictionary+Fo

2016-07-11 14:10:55 397

原创 apt-get: command not found Mac

apt-get 命令只在ubuntu系统中有,mac系统中用brew代替apt-get命令

2016-07-11 13:34:34 7955

原创 查看ruby目录

安装ruby后,找不到目录,终端执行  $ gem environment是不是看到了

2016-07-11 13:31:47 4349 1

原创 安装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 355

原创 iOS右滑返回

iOS系统支持边缘右滑返回,但这样的前提是用的是系统的navigationItem的backBarButtonItem。但是很多情况下我们的navigationItem都是自定义的,这样就回失去右滑返回的效果。建议大家如果有需要自定义的nav,最好整个app内统一都用自定义的nav bar来写,不然添加右滑返回后,可能会出现导航条错乱的问题方法一:在baseController的v

2015-12-18 14:14:57 911

转载 iOS中JavaScript和OC交互

iOS中JavaScript和OC交互JAN 10TH, 2015在iOS开发中很多时候我们会和UIWebView打交道,目前国内的很多应用都采用了UIWebView的混合编程技术,最常见的是微信公众号的内容页面。前段时间在做微信公众平台相关的开发,发现很多应用场景都是利用HTML5和UIWebView来实现的。机制Objective-C语言调用JavaScri

2015-07-15 10:59:07 549

原创 Swift IOS url Encoding

var str = CFURLCreateStringByAddingPercentEscapes( nil, "test/test", nil, "!*'();:@&=+$,/?%#[]", CFStringBuiltInEncodings.UTF8.rawValue)

2015-07-06 14:26:29 432

原创 swift base64

extension String {        func base64EncodingString () ->String {        let utf8str =self.dataUsingEncoding(NSUTF8StringEncoding)                iflet base64Encoded = utf8str?.base64E

2015-07-06 11:47:26 542

原创 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 613

空空如也

空空如也

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

TA关注的人

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