自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ancientear的博客

来自于二次元的超级小小白

原创 <iOS>MBprogressHUD的使用

看开发文档中,涉及到六种基础的提示框 typedef NS_ENUM(NSInteger, MBProgressHUDMode) { /**使用UIActivityIndi​​catorView显示进度。这是菊花默认值。 */ MBProgressHUDModeIndeterminate, ...

2020-04-26 11:14:20 464 0

原创 iOS之Keyboard笔记

目录1、找到某个图片的路径2、在平台加积分位置 1、找到某个图片的路径 首先跑程序出来,到达那个图片的位置,在控制台可以看到它的上一层的路径,在Finder点进去之后前往文件夹查看,核对的时候打开程序进行核对。 2、在平台加积分位置 // AppDelegate.m - (BOOL)applic...

2020-04-22 11:39:11 128 0

原创 UI基础之TableView

#import "ViewController.h" @interface ViewController ()<UITableViewDataSource> @property (weak, nonatomic) IBOutlet UITableView *tab...

2020-02-21 08:36:23 48 0

原创 iOS-UI基础之加法计算器

1、往storyboard中添加控件 直接拖 2、UIViewController和UIView的关系 UIView是所有视图控件(不包括视图控制器)的基类。 UIViewController负责展示数据采集数据,管理UIView的创建销毁等 3、程序的运行过程 4、IBAction和IBOutl...

2020-02-18 20:26:33 78 0

原创 oc基础之详细文档

文章目录1.1 输入、输出、随机数1.2 字符串1.3 老版本自动池的创建和释放1.4 结构体呀1.5 OC方法的签名:1.6 方法不能重载1.7 类的定义1.8 类的实现1.9 类的实例化1.10 消息的传递1.11 后记 1.1 输入、输出、随机数 int main(int argc, co...

2020-02-16 21:10:45 88 0

原创 项目重构的简单理解

为啥需要重构呢? 之前一直以为系统重构就是那些系统架构师、大牛们玩的高端玩意儿 现在想想,有的项目是有很多代的,随着业务需求的迭代,问题也会越来越多。 如果业务繁杂,代码结构混乱,层次不清的话,会存在很多冗余代码。 就像我,一个安卓初学者,写个小项目都是使用分层式结构。如果功能点较少的话,这样的...

2020-02-15 10:18:04 262 0

原创 金山办公2020校招-对称数字

输入一个不含前导零的数字,判断这个数字是不是对称数字,如果为对称数字则输出“Yes”,否则输出“No”。 定义如果一个数字 x 从左向右读和从右向左读相同,则这个数字是对称数字。比如:输入是1569651、5005都是对称数字,而25则不是一个对称数字。 #include <iostream...

2020-02-13 20:24:51 67 0

原创 剑指offer(十二)数值的整数次方

题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 保证base和exponent不同时为0 思路如下: 首先这个需要考虑几种情况 1、两者同时为0,即0的0次方,若都为0则不用算了,退出程序即可 2、当base = 1,那么无...

2020-02-12 14:46:09 38 0

原创 剑指offer(十一)二进制中1的个数

题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 1、最容易也是容易死循环的一种解法 先判断整数二进制表示中最右边的一位是不是1,接着把输入的整数右移一位,此时处于最右边数起的第二位被移到最右边了,再判断是不是1。这样每次移动一位,直到整个整数变成0为止。 正数这样是没有...

2020-02-10 11:10:25 59 0

原创 剑指offer(九)变态跳台阶

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路: 因为n级台阶,第一步有n种跳法:跳1级、跳2级、到跳n级 跳1级,剩下n-1级,则剩下跳法是f(n-1) 跳2级,剩下n-2级,则剩下跳法是f(n-2) 所以f(n)=...

2020-02-09 14:40:17 30 0

原创 剑指offer(八)跳台阶

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 number等于1时,1种跳法 number等于2时,2种跳法 number等于3时,3种跳法 number等于4时,5种跳法 即斐波那契数列 公式为f(n) = f(...

2020-02-09 14:09:34 40 0

原创 剑指offer(七)斐波那契数列

题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 用递归会超出内存 用循环中直接相加就可以了 class Solution { public: int Fibonacci(int n) { ...

2020-02-09 13:51:56 49 0

原创 剑指offer(五)用两个栈实现队列

题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路: 栈是先进后出 要实现的是在队尾插入节点 在队首删除节点 首先呢,可以拿一个例子来看,首先通过一个例子来分析,比如插入一个元素a,可以先将它插入到栈1之中。栈1中目前的元素为{a},栈2为空。 再...

2020-02-09 12:26:59 47 0

原创 剑指offer(三)从尾到头打印链表

题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * ...

2020-02-09 10:58:55 29 0

原创 剑指offer(二)替换空格

题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思路: 首先需要统计一下数组的长度以及空格数 这样的话,可以从数组的后面进行前推 第一个指针指向数组的初始结尾处,第二个指针指向...

2020-02-09 09:07:29 31 0

原创 剑指offer(一)二维数组的查找

题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路: 嗯,这道题就是在找规律啦! 在每次的分析中,都找右上角的数字(也可以左下角的),这样的...

2020-02-08 20:12:48 35 0

原创 LeetCode- 两个数组的交集 II

两个数组的交集 II 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 说明: 输...

2020-02-07 21:18:07 40 0

原创 LeetCode-移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 思路: number为标志数, 如果不是0,则i往后走 ...

2020-02-07 20:25:45 42 0

原创 LeetCode-加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例 2: 输入:...

2020-02-07 19:35:57 42 0

原创 12.2 带有action按钮的Toolbar

1、MainActivity package com.example.materialtest; import android.os.Build; import android.os.Bundle; import android.view.Menu; import android.view.Me...

2020-02-06 20:06:42 36 0

原创 最新解决Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); setSupportActionBar(toolbar);报错

根据这个Toolbar来看,默认导入的类为: import android.widget.Toolbar; 记得以前改为java import android.support.v7.widget.Toolbar;就可以了,但是现在这种方案已经行不通了 最新解决方案如下: 在Activity中引入...

2020-02-06 17:34:29 696 0

原创 11.4 使用百度地图

一、让地图显示出来 在之前的几篇博客中,已经将LBS SDK全都准备,直接在之前的项目上进行更改就可以了。 1、修改activity_main.xml中的代码 新放置了一个MapView控件,并让它填满整个屏幕。 这个MapView是由百度提供的自定义控件,所以在使用它的时候需要将完整的包...

2020-02-06 14:03:25 121 0

原创 11.3.2 确定自己位置的经纬、国家省份等

1、首先修改activity_main.xml中的代码 一个简单的TextView控件,用于稍后显示当前位置的经纬度信息 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:...

2020-02-06 12:14:58 80 0

原创 11.3 使用百度定位

如果还没申请API Key,可以查看链接 https://blog.csdn.net/ancientear/article/details/104192273 1、准备LBS SDK 打开链接https://lbsyun.baidu.com,下载开发包 2、压缩包libs的处理 将Baid...

2020-02-06 10:37:26 342 0

原创 11.2 申请API KEY

1、申请一个百度账号 2、打开http://developer.baidu.com/user/reg 在这里填写一些注册信息,填写之后提交 3、访问http://lbsyun.baidu.com/apiconsole/key 创建应用 应用名称随便填写 应用类型选择Android SDK 应用服...

2020-02-06 10:19:43 119 0

原创 8.3.1调用摄像机拍照

MainActivity package com.example.cameraalbumtest; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import ...

2020-02-05 17:20:27 83 0

原创 7.3.2 读取系统联系人

1、读取系统联系人的数据的权限千万不能忘记声明 修改AndroidManifest.xml <uses-permission android:name="android.permission.READ_CONTACTS"/> 2、MainActivity ...

2020-02-03 11:26:04 185 0

原创 7.2.2在程序运行中申请权限RuntimePermissionTest

1、在AndroidManifest.xml声明以下权限 <uses-permission android:name="android.permission.CALL_PHONE" /> 2、 MainActivity package com.exam...

2020-02-02 20:24:57 70 0

原创 6.5配置及使用LitePal操作数据库(增删改查)

配置LitePal 1、在app/build.gradle中,在dependencies闭包中添加以下内容 dependencies { implementation 'org.litepal.android:java:3.0.0' } ...

2020-02-02 16:41:31 191 0

原创 6.4 SQlite数据库存储及增删改查例子

MainActivity: package com.example.databasetest; import androidx.appcompat.app.AppCompatActivity; import android.content.ContentValues; import...

2020-02-01 21:31:45 114 0

原创 MAC-AndroidSDK的adb调试工具

使用一个sdk工具,配置环境 echo $HOME touch .bash_profile open -e .bash_profile 在编辑框中输入: export PATH=${PATH}:/Users/用户名/你的sdk路径/platform-tools sdk路径可在...

2020-01-31 20:13:48 248 0

原创 MAC电脑登不上github解决方案

在Mac的"/private/etc"(不带")的目录下找到hosts文件; 具体操作:切换到Finder界面,按下“shift+Command+G”,在弹出框输入"/private/etc" 用任何一款编译器打开这个hosts文件; 删掉关...

2020-01-31 16:17:43 1120 0

原创 6.3.3 SharedPreferences实现记住密码功能

可以使用这个登录界面,进行操作。 https://blog.csdn.net/ancientear/article/details/104121351 更改activity_login.xml 添加一个复选框和一个文本 <?xml version="1.0" en...

2020-01-31 11:21:16 152 0

原创 5.5广播的最佳实践-实现强制下线功能

强制下线功能功能实现思路: 只需要在界面上弹出一个对话框,让用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。 由于被通知强制下线时可能处于任何一个界面,但是不需要在每个界面上都编写一个弹出对话框的逻辑。利用广播即可。也就是说,强制下线需要先关闭掉所有的活动然后回到登录...

2020-01-31 10:48:17 145 0

原创 6.2文件存储

MainActivity openFileOutput()方法返回的是一个FileOutputStream对象,得到了这个对象之后就可以使用Java流的方式将数据写入到文件中。 通过openFileOutput()方法能够得到一个FileOutputStream对象。然后借助它再构建出一个Ou...

2020-01-31 09:25:18 145 0

原创 6.3 SharedPreferences存储和读取数据

MainActivity package com.example.sharedpreferencestest; import androidx.appcompat.app.AppCompatActivity; import android.content.SharedPreferen...

2020-01-31 08:25:49 2568 0

原创 LeetCode-反转字符串

一个从头部开始,一个从尾部开始,进行交换。到中间值结束交换操作 class Solution { public: void reverseString(vector<char>& s) { int len = s.size(); int ...

2020-01-17 12:26:54 66 0

原创 LeetCode-旋转图像

示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [9,6,3] ] 示例 2: 给定 matrix = [ ...

2020-01-17 11:40:53 59 0

原创 LeetCode-两数之和

最简单的思路就是暴力法,两遍循环的方式遍历nums class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { //暴力法 int i,j;...

2020-01-17 10:54:50 58 0

原创 LeetCode-买卖股票的最佳时机II

这道题的思路是这样的,使用贪心算法求最优解 简单来说就是,如果,今天买了股票价格较低,第二天高,那么就可以赚到钱,也就是我今天就可以买,然后明天就卖。如果第二天价格低,那么我们今天就不买它了,这样第二天也不卖(这样不会亏本呀)。如此下去,等到了最后,每次买卖,都是赚的,蚊子再小也是肉,就成为最优解...

2020-01-16 22:27:25 59 0

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