自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 联想 y7000p windows11 安装Ubuntu20.04及调整时间不同步

准备个空U盘,至少4G。下载Rufus软件,界面非常简洁,操作也简单。[Rufus下载地址](下载ISOUbuntu镜像文件。新版本直接在官网下载打开官网,点击右上角下载,再点击页面中的下载Ubuntu桌面版,就会跳转到下一个页面。跳转到下面的页面之后,选择合适的版本进行下载。这里显示了最新的版本22.04,我下载的是20.04,这一版本需要在历史版本的页面中找到,或者直接在页面上的搜索框中输入Ubuntu20.04进行查找。我认为安装的过程其实都没有很大的差异。下载旧的版本,

2023-10-12 22:16:12 613

原创 Anaconda3环境安装tensorflow2.0 python3.7使用spyder

Anaconda3环境安装tensorflow2.0 python3.6使用spyder搞了近两天,终于弄好了!!!!太激动了Anaconda的下载就不在赘述了,直接从创建虚拟环境开始注意:tensorflow的版本和python的版本是对应的,这里的tensorflow2.0.0与python3.6是对应的,如果想下载其他版本的,首先查看对应关系。conda search tensorflow就会有对应的python版本,可以自行选择。已有环境Anaconda3(64-bit),

2021-05-13 19:34:14 953 3

原创 iOS——懒加载

懒加载懒加载也称作延迟加载,就是在需要的时候进行加载,加载过了就不会再加载,节约系统资源。常在存放网络数据的数组中,控制器的view,控件自定义的时候进行应用。实现思路在类中创建一个属性重写对应的getter方法,将要实现的逻辑放到这个getter中在实现之前,要判断这个属性是否为空,为空才执行,否则直接返回。实例代码存放网络数据的数组@property (nonatomi...

2019-10-19 22:03:52 176

原创 Leetcode --- 121买卖股票的最佳时机,122 买卖股票的最佳时机2

买卖股票的最佳时机题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6...

2019-10-14 21:15:47 124

转载 爬楼梯问题(最小花费)-- 动态规划

问题数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 (索引从0开始)。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。示例 1:   输入: cost = [10, 15, 20]   输出: 15   解释: 最低花费是从cos...

2019-10-13 08:07:43 401

原创 iPhone计算器

GitHub计算器简述使用MVC架构,进行整体的架构。里面算法部分就是表达式的求值表达式的求值使用masonry进行整体布局MVC架构的相关问题自定义一个view里面有TextView这是输入框,即就是显示框,设置需要设置textview的textContainerInset属性,即设置初识输入位置,也就是规定了输入的范围。_textView.textContain...

2019-10-06 22:29:17 260

原创 表达式求值---栈的应用(合法性的判断,中缀直接求法,中缀转后缀)

简述此表达式求值,假设操作符只是整数,运算符值仅限于+,-,*,/,(,和#。运算规则如下先乘除,后加减同级运算时,先左后右。先括号内,后括号实现(中缀直接实现)原理:首先,设置两个栈,一个存储运算符,一个存储操作数。先将‘#’存入运算符栈底,如果读入的是操作数,直接存入操作数栈中。读入下一个符号如果读入的是运算符,就要比较和运算符栈顶元素比较优先级了优先级大于栈顶...

2019-10-01 01:14:13 421

原创 present-dismiss 和pop-push的区别

区别push-pop,是导航栏控制器入栈的方式进行切换界面present-dismiss 是模态切换页面 (模态视图)详解present-dismissself.presentedViewController 表示的是self的子节点self。presentingViewController表示的是self的父节点使用present去弹模态视图的时候,只能用最顶层的控制...

2019-10-01 01:03:27 580

原创 LayoutSubviews的调用

在viewDidLoad中,设置view的位置,通过约束设置,并且在myView中添加一个子视图,只打印一次点击事件改变myview子视图View的大小再次调用一次layoutSubviews方法。旋转屏幕调用第一次旋转触发一次,然后旋转回去之后再调用一次...

2019-09-30 21:02:19 1008

原创 UIViewController的生命周期

文章目录初始化显示相关方法loadView 加载视图viewDidLoadviewWillAppearviewWilLayoutSubViewsviewDidLayoutSubViewsviewDidAppear消失viewWillDisappearviewDidDisappeardealloc视图切换时,方法调用的顺序(push和present)push,pop总结初始化init...

2019-09-28 21:11:31 168

原创 leetcode21 --两个有序链表的合并

题目将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思路建立一个新的头节点,两个链表进行比较,值较小的先,连接到头结点上,知道其中一个链表移动到链表尾部,然后将剩余的链表直接连接再新链表的后面。代码s...

2019-09-21 18:17:03 75

原创 leetcode1186 -- 删除一次得到子数组最大和

题目给你一个整数数组,返回它的某个非空子数组(连续元素)在执行一次可选的删除操作后,所能得到的最大元素总和。换句话说,你可以从原数组中选出一个子数组,并可以决定要不要从中删除一个元素(只能删一次哦),(删除后)子数组中至少应当有一个元素,然后该子数组(剩下)的元素总和是所有子数组之中最大的。注意,删除一个元素后,子数组 不能为空。示例1:输入:arr = [1,-2,0,3]输出:...

2019-09-21 17:44:18 420

原创 leetcode876--链表的中间节点

题目给定一个带有头结点head的非空单链表,返回链表的中间结点如果有两个中间结点,则返回第二个中间结点。示例 1输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。示例2示例 2:输入:[1,2,3,4,5,6]输出:此列表中的结点 4思路利用快慢指针,fast指针,每次移动两步,慢指针每次移动两步,当快指针,移动到...

2019-09-21 16:17:01 89

原创 leetcode19 --删除链表的倒数第N个节点

题目给定一个链表,删除链表的倒数第n个节点,并且返回链表的头节点示例给定一个链表:1->2->3->4->5和n = 2当删除了倒数第二个节点后,链表变为1->2->3->5说明:给定的n时保证有效的思路只用一趟扫描,来进行删除,假设链表长度为L,使用一个指针,移动n+1次,然后再让第二个指针指向头,和第一个指针,一起移动,此时,第二个指...

2019-09-21 15:54:02 91

原创 leetcode141环形链表 (快慢指针)

题目给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0输出:true...

2019-09-20 22:26:24 136

原创 LeetCode206.反转链表

反转一个链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL思路一使用三个指针,pcur一个指针指向当前节点,pre一个指向当前节点的前一个节点,pnext一个指向当前节点的下一个节点,首先将pre = NULL。让pnext指向pcur的next,然后断开之前的,让p...

2019-09-20 22:00:57 93

原创 iOS-KVO简单使用

KVO概述KVO是key-value-observe的简称,键值观察者,是一种设计模式–观察者模式。也就是当被观察者的状态发生改变时,会通知给观察者,观察者在对应的方法里可以获取相关信息。监听对象属性的变化,对属性才会有作用,一般继承自NSobject的对象都默认支持KVO,KVO监听的是属性的set方法,简单使用注册观察者方法: A addObserver: B fo...

2019-09-20 20:24:24 350

原创 iOS 初识MVC模式-(含简易的登陆界面)

MVC模式MVC全名是Model View Controller,是模型(Model)-视图(view)-控制器(controller)的缩写,使程序的输入,处理和输出分开。由三部分组成,作用如下图Model(模型)数据处理层,包括网络请求,数据加工View(视图)可以看到的界面,为用户提供展示信息Controller(控制器)充当视图和模型之间的桥梁作用,可以降低视图和模型的耦合度,是...

2019-09-18 20:04:35 392

原创 Masonry的使用(一)--初步使用

Masonry就是一个第三方为我们封装好的一个框架,其使用点语法,可以非常便利的添加约束,且语法通俗使用前的准备工作要在工程中倒入这个第三方库在工程中创建一个Podfile文件,在位于工程目录的终端窗口中$ touch Podfile打开这个文件写入 platform :ios, '8.0' target ‘MasoryTest’ do pod 'Masonry' ...

2019-09-15 00:02:26 242

原创 第一周复习暑假所学

开学第一周,暑假之前学的忘的也差不多了,就像得了青年痴呆了!复习时,主要是根据暑假期间的那一次考核所考的东西关于分栏控制器//一共是五个视图 FirstViewController *firstViewController = [[FirstViewController alloc] init]; SecondViewController *secondVie...

2019-09-08 17:12:47 111

原创 仿iPhone天气预报

前言之前写的都是一些UI控件的使用,数据来源都是自己创建的,这次的天气预报使用到了网络请求到数据,所以首先要学习网络请求数据然后对数据进行处理,找到自己要用到的数据,第一天,被网络请求困住了好久,几乎没有什么进度,到第二天,请求到了数据,理了理思路,之后就写的还算是比较流畅GitHub地址天气预报难点数据的请求,请求的具体实现可以看NSURLSession请求数据(get方法,协议方法)...

2019-08-16 19:49:18 691

原创 自定义tableViewCell中ScrollerView的复用问题

最近写的天气预报中,在tableView中用到了ScrollerView,在自定义的途中发生了一些不可描述的问题,查看视图层级时,出现了巨多层,震惊了。这是改好之后的代码,里面中的TimeView是我自定义的UIView,我发现,在tableView建立时,只有- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdent...

2019-08-15 10:44:35 142

原创 NSURLSession请求数据(get方法,协议方法)

一共有五步,一步都不能少1,创建请求地址2,创建请求类3,创建会话4,根据会话创建任务5,启动任务Get方法见代码//1,创建请求地址 NSString *urlString = [NSString stringWithFormat:@"http://api.k780.com/?app=weather.future&weaid=%@&am...

2019-08-15 10:27:31 415

原创 iOS---简单的界面传值(属性传值,和协议方法)

第一种(属性传值)正传是利用属性传值(例如,把第一个页面中TextFiled中的text传到第二个页面中的一个TextField的text中)在第一个页面ViewControllerFirst.h@property UITextField *accounttextField;ViewControllerFirst.m中//一个Button的点击事件,跳转到第二个界面-(void) ...

2019-08-09 19:24:23 242

原创 iOS——tableview高度自适应(简单的聊天界面)

难点UITableView的高度自适应发送消息后,在最后添加一行新的cell,并更新tableView具体实现(iPhone8 plus)首先建立起主要的页面框架,就是tableView,和输入框等。 //创建一个tableaView _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, WID...

2019-08-09 17:12:23 716 1

原创 小tableView点击按钮进行展开和折叠

我也不知道,这个应该叫什么,反正,先看一下效果图吧弄出的效果就是这个样子点击右边按钮后展开。然后点击单元格进行选择,选择后再次合上,显示的是选择的内容,然后可以再次点击按钮,重新进行选择接下来,看看这个是怎么实现的,应该有很多的方法,我是个初学者,所以目前只会这一种。一个可变数组,里面存储,这些文字一个全局变量,布尔值,用来判断是tableView的状态然后根据布尔值,来设置...

2019-08-03 21:41:00 821

原创 UISegmentControl分段控制器与ScrollView和TableView进行TableView的切换

先看效果图每点击一个整个scrollView就会滑动到相应的位置,出现相应的tableView,然后用鼠标滑动scrollView时,上面的控制器也会跟着变化taleView在ScrollView上布局,画布的大小是三个屏幕的大小,在画布上添加三个tableView用分段控制器控制滑动监听scrollview的滑动。分段控制器作出响应look代码//初始化scrollView...

2019-08-03 17:36:14 309

原创 iOS-照片墙,九宫格点击选中与取消(collectionView)

这个就相当于,我们上传照片时,进行照片的选择,选中的时候,上面会有一个小对勾,再次点击也就是取消时,对勾会消失还是先看看效果图吧emm就这样看吧,可以看到,选中的是最底下中间那张(少年气的萨沙)然后进行多选然后取消几张图ok,然后我们先看看代码(这个应该有很多种方法,目前我用的是这一种,才疏学浅,还望大佬指教)首先用到的是,UICollectionView控件和tablevi...

2019-08-03 16:43:13 836

原创 分栏控制器-UITabBarController

UITableBarController是选项卡栏导航控制器,显示效果是在页面底部,有多个选项卡,通过点击不同的选项卡可以在不同的ViewController之间切换首先要先创建几个ViewController在AppDelegate.m文件中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOpti...

2019-07-28 00:09:36 136

原创 自定义cell

Objective-c自带的cell样式根本无法满足我们的需求,所以我们不得不自己去创建cell。自定义cell的最简便方式,就是在tableview的cellforrow方法里去布局cell的样式,但是这样就会造成controller代码量变得很多,比较臃肿。所以,选择新建一个文件,进行封装。首先创建一个继承于UITableViewCell的“ZTableViewCell”。在“ZTable...

2019-07-27 23:45:39 147

原创 OC-面向对象,类和对象

一,面向对象和面向过程面向过程,C语言是一门面向过程语言,关注的是如何解决问题,需要哪些步骤面向对象, oc是一门面向对象语言,关注的是解决问题需要哪些对象。二, 类和对象类 是一组具有相同特征和行为的抽象,例如,机动车,碳酸饮料,电脑等对象 是类中的实例,类的具体化,每个对象都不太一样。例如,你的汽车,你买的快乐水,你的电脑等。三,方法可以对类进性操作也可以对对象进行操作...

2019-05-26 16:16:34 153

空空如也

空空如也

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

TA关注的人

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