自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对于深拷贝以及浅拷贝的理解 为什么String用copy修饰

一,两种拷贝的意思浅拷贝:也叫指针拷贝,拷贝后不会产生一个新的对象,指向原有对象同一内存地址,原有对象引用计时器加一,该对象会因原对象的改变而改变,实际内存并没有发生拷贝.深拷贝:拷贝后会产生一个新的对象,指向不同的内存地址,拷贝后对象不会受到原有对象的影响,实际内存发生了拷贝二,ios三种深浅拷贝:strong,copy和mutable copy创建一个Person的类1,第一种情况 ...

2019-04-04 08:17:23 437

原创 蓝桥杯第九届 java 复数冥

标题:复数幂设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示。答案写成 “实部±虚部i” 的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,(2+3i)^5 的写成: 12...

2019-03-21 19:16:15 236

原创 蓝桥杯第四届国赛 排列序数

如果用a b c d这4个字母组成一个串,有4!=24种,如果把它们排个序,每个串都对应一个序号:abcd 0abdc 1acbd 2acdb 3adbc 4adcb 5bacd 6badc 7bcad 8bcda 9bdac 10bdca 11cabd 12cadb 13cbad 14cbda 15cdab 16cdba 17…现在有不多于10个两两不同的...

2019-03-21 16:22:48 291

原创 蓝桥杯17 分巧克力 JAVA

标题: 分巧克力儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:1. 形状是正方形,边长是整数2. 大小相同例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。1x6 ...

2019-03-20 19:06:54 337

原创 leetcode 202. Happy Number开心数字

一直求数每个位的平方和,算出来再继续上一步操作,算到等于1的话就是开心数描述Input: 19Output: trueExplanation:11 + 99 = 8288 + 22 = 6866 + 88 = 10011+ 00 + 0*0 = 1我们这里主要是找到如何破除循环,即使他不是开心数的时候下面是java代码,我们使用快慢数去存储public class Solut...

2019-03-16 19:09:13 461

原创 Swift4.2中使用归档解档存储用户数据(使用运行时机制,获取属性列表)

我们先看看使用归档和解档需要遵守的几个条件条件:归档解档存储的对象必须是class,而不是结构体。使用结构体可以用协议方法去实现,请有意者自行查资料。该class需要继承NSObject,才可以使用KVC的方法,通过key拿到值或者通过key赋值。这是一个牺牲,不想继承的使用UserDafult方法去存储,毕竟Swift里面少点oc东西好如果想通过运行时一次获得所有属性列表,更方便的进行...

2019-03-16 19:00:51 1137

原创 Swift通过前序遍历和中序遍历实现重构二叉树

剑指Offer题目如下:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。前序遍历 遍历顺序是:A->B->C中序遍历 遍历顺序是 :B->A->C前序代码:traverse(n...

2019-02-10 14:13:28 604

原创 Header 'RxCocoa-Swift.h' not found

暴力点就直接 pod --update把所有数据库都更新 并刷新或者进去workplace的pod工程里面 看看RxCocoa和RxSwift的buildSetting找swift Language version 是不是跟你使用Swift语言版本一样 (4.2就4.2对应)...

2019-02-05 16:41:58 1687

原创 IOS关于TableViewDataSource中数据源同步问题

大家都知道,我们一般在主线程中刷新UI,然后在子线程中去加载网络数据和数据解析这时候,假如我们用户要在点击删除广告这一操作,这时候子线程又在加载数据(显然我们是在不同线程对同一资源做操作了),我们怎么通知子线程让他在显示数据的时候知道我们删除了这条广告呢。解决方法有两个并发访问,数据拷贝并发及多个线程都可以执行在同一段时间,不需要互相等待,主线程与用户互动,子线程加载cell所需要...

2019-01-30 21:50:44 1715

原创 Swift @autoclosure关键字的用法及场景

@autoclosure及自动封装成闭包我们先模拟一个场景 创建一个数组 我们先判断数组是否为空,再去判断他下标为0的元素是否为0显然这段场景需要先执行第一步才能再执行第二步 否则数组会出现越界我们使用下面代码let num = [Int]()//这里第一个条件判断出有问题就不会执行第二个操作了 这样就不会越界了if !num.isEmpty && num[0]>...

2019-01-22 00:20:34 1607

原创 用Swift实现栈 泛型类型

栈last in first out型实例:打字消息的撤回系统栈调用程序(){}[]的匹配问题可以用数组直接实现(操作数组头和数组尾),担心栈存储空间不够的话,可以使用动态数组(当数组中值很大,自动扩充容量的数组)//泛型使用到结构体叫做泛型类型//存储的数据跟其逻辑没有关系//下面使用泛型声明一个栈struct Stack<T>{ var num = [...

2019-01-15 22:15:28 160

原创 使用swift extention练习 扩展Int

本文是记录一下对swift extension的使用首先extension即扩展类用于扩展类功能,以适应不同人使用该类的时候不同需求作为一个扩展,不能为类增加正常属性,但是可以增加计算属性(通过类其他属性计算出来的值) 。扩展也可以为类增加功能函数extension people{func eat(food:Int) { self.weight += food ...

2019-01-15 21:26:35 282

原创 Swift4.0中的闭包介绍

闭包英文名叫closure , 在swift开发项目中随处可见, 它的本质和函数差不多,但是却比函数使用方便,因为swift中可以通过上下文识别传入的值,我们就不用像使用函数一样把全部的值都定义一边!当一个函数返回值或着参数需要传入一段逻辑运算或操作,就可以考虑去使用闭包,在OC语言中我们称之为block ,在Java语言中我们称之为Lamdba,这种调用函数的方法,也叫做函数式编程下面看一...

2019-01-15 10:28:02 289

原创 Swift中的String和NSString 以及其编码方式的坑

String是swift语言中的字符类型NSString是Foundation框架下的一个核心处理字符串的类 OC随着Swift的快速更新 String 和 NSString 的差别越来越小了首先两者可以通过在值后面加as 进行桥接转换的 let str : String = "hello, world" as Stringlet str1 : NSString = str a...

2019-01-14 09:24:38 1766

原创 Swift中字典的介绍以及声明

//: Playground - noun: a place where people can play import UIKit//字典也叫map 映射//声明个空的字典var Dict0 = Dictionary<Character, Any>()Dict0.isEmpty //true //可以直接给字典添加一个key和一个valueDict0...

2019-01-11 21:11:24 1804 1

原创 多项式量级和非多项式量级是什么意思

这是在数据结构与算法之美中的课程几种常见时间复杂度实例分析复杂度量级(按数量级递增)常量阶 对数阶 线性阶 线性对数阶 平方阶、立方阶次方阶 指数阶 阶乘阶将上述时间复杂度错略的分为两类:多项式量级和非多项式量级. 其中, 非多项式量级只有两个: 和.我们把时间复杂度为非多项式量级的算法问题叫做NP问题(Non-Deterministic Polynomial, 非确...

2019-01-11 15:10:20 4963 1

原创 Swift中数组的使用 以及注意点

首先声明数组 //: Playground - noun: a place where people can playimport UIKitlet nums = [1,2,3,4,5]let string = ["l","h","j"]//数组中操作函数 返回值大多是optional 因为系统不知道这个数组是否为空let num1 =nums.firstlet str...

2019-01-11 13:53:25 302

原创 Swift4.0数组的声明

总所周知,Swift是强类型语言 所以其数组中元素都必须是同一个类型的 而OC中的数组是可以存放任意Object-C对象的 如下 凡是OC对象都要加@NSString *str=@"字符串"; NSArray*OCArray =@[str,@1]; 下面来看看Swift数组的声明//普通声明方法let nums = [1,2,3,4,5]let string = [...

2019-01-11 13:01:17 805

原创 IOS pushVIewController失败

第一种情况:self.navigationController为空需要在AppDelegate.m文件里把window 的rootController设置为navigationController ,然后navigationController的子控件设置为你要使用跳转功能的view如下AppDelegate.m文件- (BOOL)application:(UIApplication ...

2018-12-05 10:01:28 1978

原创 JAVA蓝桥杯 A+B问题

问题描述输入A、B,输出A+B。说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、B。说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检查。多余的格式检查可能会适得其反,使用你的程序错误。在测试的时...

2018-11-30 01:04:37 358

原创 对于深拷贝以及浅拷贝的理解 为什么String用copy修饰

一,两种拷贝的意思浅拷贝:也叫指针拷贝,拷贝后不会产生一个新的对象,指向原有对象同一内存地址,原有对象引用计时器加一,该对象会因原对象的改变而改变,实际内存并没有发生拷贝.深拷贝:拷贝后会产生一个新的对象,指向不同的内存地址,拷贝后对象不会受到原有对象的影响,实际内存发生了拷贝二,ios三种深浅拷贝:strong,copy和mutable copy创建一个Person的类1,...

2018-11-24 18:15:32 1121

原创 Java 中(hash & 0x7FFFFFFF)问题 哈希表中数组下标的计算

0x7FFFFFFF是一个用16进制表示的整型,是整型里面的最大值转换成个二进制0x7FFFFFFF 0111 1111 1111 1111 1111 1111 1111 1111(前31一个1代表数值,在计算机中整型最高位(32位)是符号位 0代表正数,1代表负数)hash与其按位与得到一个正数为什么不用Math.abs呢 因为当这个hash被计算出来是一个最小负数-2^31 ,...

2018-11-21 09:24:28 7185 2

原创 XMPP加载好友列表报错 'NSInternalInconsistencyException', reason: 'Invoked on incorrect queue'

打了个全局断点,发现进入到\XMPPCoreDataStorage.h的头文件的managedObjectContext方法的实现上面 上面有错误说明大概是这不是安全的context在线程里面(non thread safe)这时候发现原来在好友列表FetchedResultsController加载方法中,用错了该context错误:NSEntityDescription *en...

2018-08-28 15:48:52 251

原创 使用cocoapod导入xmpp框架 并使用

安装好cocoapod后 在终端输入 cd 输入你项目的文件夹名字(可以直接拖入)进入后 输入pod init 创建pod文件然后打开pod文件 输入 open -a Xcode Podfile然后开始编译Podfile文件 # platform :ios, '9.0'target 'Wechat(这里是你项目的名字)' do   use_frameworks!pod...

2018-08-25 16:22:40 516

原创 Error fetching https://gems.ruby-china.org/: bad response Not Found 404 解决方法

平常的做法移除源$gem source -r https://rubygems.org/    添加源$  gem source -a https://ruby.taobao.org如果 淘宝源不能成功添加进去,就换成下面的$ gem sources -a https://gems.ruby-china.org/ 添加完成之后可以再次用gem source -l命令看是否添加成功...

2018-08-24 13:54:40 9234 1

原创 网络请求get和post的小注意点

在nsurlconnection(现在使用nsurlSession)发送请求默认是get模式,但是如果你想使用post就要改请求体类型为可变类型NSMutableURLRequest如上图和下图区别 NSURLRequest没有http等属性NSURLConnectionget方法步骤(同步和异步)01 设置请求路径 02 创建请求对象(默认是GET请求,且已经默...

2018-08-03 13:12:37 238

原创 链式二叉树

一、实验目的1、   熟练理解树和二叉树的相关概念,掌握的存储结构和相关操作实现;2、   掌握树的顺序结构的实现;3、   学会运用树的知识解决实际问题二、 实验内容1、自己确定一个二叉树(树结点类型、数目和结构自定)利用链式存储结构方法存储。实现树的构造,并完成:1)用前序遍历、中序遍历、后序遍历输出结点数据;2)以合理的格式,输出各

2017-11-10 23:17:46 485

原创 二叉数顺序栈

第五章  树和二叉树翻转学习任务      一、本章的重点分二大部分:树和二叉树。      从逻辑结构上分,树是表示一对多和一种结构,一般用于表达祖先后代、上下级和整合部分等相关关系。       本章学习,在前面的线性表相关的基础上,进一步复杂的数据结构。掌握具体层次对象的数据结构表达和存储方法,以及操作方法。了解树特别是二叉树的广泛应用。二、学习目标

2017-11-07 14:02:07 335

原创 c++顺序栈的实现

一.实验目的     巩固线性表的数据结构的存储方法和相关操作,学会针对具体应用,使用线性表的相关知识来解决具体问题,巩固课堂学习。二. 实验内容1.建立一个由n个学生成绩的顺序表,n的大小由自己确定,每一个学生的成绩信息由自己确定,实现数据的对表进行插入、删除、查找等操作。分别输出结果。这里用顺序栈来实现。////  mai

2017-10-30 23:04:32 5018

原创 C++间接寻址实现

一.实验目的  巩固间接寻址的数据结构的存储方法和相关操作,学会针对具体应用,使用线性表的相关知识来解决具体问题。二. 实验内容  建立一个由n个学生成绩的顺序表,n的大小由自己确定,每一个学生的成绩信息由自己确定,实现数据的对表进行插入、删除、查找等操作。用间接寻址来实现,分别输出结果。 现在用间接寻址方法实现也是数组的一种,有点类似静态链表

2017-10-29 23:55:16 1733

原创 静态链表 C++

《数据结构》实验二:                线性表综合实验一.实验目的     巩固线性表的数据结构的存储方法和相关操作,学会针对具体应用,使用线性表的相关知识来解决具体问题,巩固课堂学习。二. 实验内容1.建立一个由n个学生成绩的顺序表,n的大小由自己确定,每一个学生的成绩信息由自己确定,实现数据的对表进行插入、删除、查找等操作

2017-10-21 10:40:49 763

原创 C++数据结构双链表

《数据结构》实验二:                线性表综合实验一.实验目的     巩固线性表的数据结构的存储方法和相关操作,学会针对具体应用,使用线性表的相关知识来解决具体问题,巩固课堂学习。二. 实验内容1.建立一个由n个学生成绩的顺序表,n的大小由自己确定,每一个学生的成绩信息由自己确定,实现数据的对表进行插入、删除、查找等操作

2017-10-14 09:28:06 603

原创 C++数据结构实验报告:顺序表实现

继续学习

2017-09-20 13:18:10 14941 7

空空如也

空空如也

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

TA关注的人

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