自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 纸上得来终觉浅、绝知此事要躬行

项目学习1.清晰目标:学到哪些技术、重点掌握哪些知识点、标明熟练掌握还是了解原理即可2.带着问题和思考:使用什么技术方案、为什么使用这些技术方案、方案考虑有什么、系统模块这样设计的初衷和益处、方法是否可以进一步优化3.不断练习:项目中学习的相关技术、知识点需要在不同场景反复练习和应用4.三个阶段:项目背景了解、系统设计文档学习、系统熟悉和代码阅读5.制定适合自己的学习规划,制定明确的学...

2021-12-28 20:58:00 86

原创 ios如何快速转型安卓开发-专题4

1.实战(音乐播放器)(1)读取本地音乐文件。(2)数据写入recycleView,并采用glide加载对应的图片。(3)点击recycleView的item,跳转音乐播放器。(4)通过service管理对应音乐的播放,seekBar处理拖动音乐进度条。(5)加入播放暂停轮盘动画,使用fresco加载封面图。(6)使用ViewPager2+fragment,处理左右滑切换音乐。(7...

2021-12-20 18:30:00 324

原创 WKWebView

1.WKWebViewwkwebview是苹果在2014年的新一代webView组件,用于替代原来的UIWebView,目前APP上架使用UIWebView可能会被拒审,所以WKWebView对于ios开发者是必要的技能。2.WKWebView交互1.WKViewConfiguratioin初始化webView的配置点击查看代码WKWebViewConfiguration *con...

2021-11-19 17:58:00 151

原创 ios如何快速转型安卓开发-专题3

1.Fragment可以嵌入活动当中的UI片段。1.碎片的通信FragmentManager提供一个finViewById,专门从布局文件中获取碎片的实例2.碎片的生命周期1.状态(1)运行状态:可见(2)暂停状态:被覆盖但部分可见(3)停止状态:完全不可见(4)销毁状态:被移除2.回调(1)onAttach()。碎片和活动建立关联。(2)onCreateView()。碎...

2021-11-09 20:31:00 475

原创 ios如何快速转型安卓开发-专题2

1.活动的生命周期1.返回栈安卓通过返回栈对活动进行管理,按下Back或者执行finish方法时,栈顶的活动销毁。2.活动状态(1)运行状态:栈顶。(2)暂停状态:不处于栈顶,但仍然可见。(3)停止状态:不处于栈顶,不可见。(4)销毁状态:从返回栈移除3.活动的生存期(1)onCreate:活动第一次创建的时候调用(2)onStart:活动由不可见变为可见(3)onResu...

2021-11-01 21:44:00 1901

原创 ios如何快速转型安卓开发-专题1

1.java基础1.JavaObject类方法Object类位于java.lang包中,java.lang包含Java最基础和核心的类,编译时自动导入;Object类是所有Java类的祖先。所有类将Object作为超累。所有对象都实现此类的方法,可以使用Object的变量指向任意类型的对象。Object类中的方法:registerNatives()、getClass()、hashCode...

2021-10-29 20:12:00 2128 2

原创 framework创建及接入方式

1.库的定义库是经过编译形成的二进制代码,别人接入时候只需要通过链接的方式,就可以使用。2.动态库与静态库静态库:链接时完整的拷贝到可执行文件中,多次使用会被拷贝多次。 .a/.framework动态库:链接时不复置,程序运行时系统动态加载到内存中,系统只会加载一次。 .dylib/.framework.a是一个纯二进制文件,.framework是一个文件夹,除了可执行文件还有资源文件...

2021-10-20 10:52:00 198

原创 Cocopods包管理

1.安装方式使用homebrew brew install cocopods2.使用方式1.podfilecocopods通过podfile进行相关的管理use_frameworks!指定依赖的包编译形式platform指定仓库兼容最小版本,target指定作用的工程目标,pod指定相关的仓库以及版本。pod‘xxx’,使用仓库最新版本pod‘xxx’,‘2.3’:使用xxx仓库...

2021-10-19 22:00:00 148

原创 cf 1102 B

题意:求字符串中任意相邻两位是否可以可以由前一个加上任意个x或y屏蔽十位与后一位相等,如果可以需要添加的最少数字是多少,x值为0-9,y值也为0-9,求出任意x,y对应情形下字符串需要添加的最少数字,不满足输出-1,字符串长度小于2e6 思路:初步算下复杂度,10*10*2e6,所以需要预处理所有情况,防止处理过程中TLE,具体预处理,按照floyd跑出最短路,如果最短路为in...

2019-08-28 18:04:00 117

原创 夜深人静写题解--杭电第五场

1001fraction 题意:求出最小的B使得A==BX(MOD P) 0<A<B。 思路:代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define ll long long 4 void f(ll lup,ll ldown,ll rup,ll ...

2019-08-10 09:54:00 77

原创 夜深人静写题解--牛客第六场

AGarbage Classification 模拟题 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 5 int main() 6 { 7 int t; 8 scanf("%d",&t); 9 getchar();10 for(int cases=...

2019-08-04 00:16:00 63

原创 夜深人静写题解--杭电第四场

1001.AND Minimum Spanning Tree 题意:已知一个完全图,共有N个点,按1-N编号,点与点之间的边权为两点的编号相与,求权值和最小生成树,相同权值和输出最小的字典序方案 思路:为了保证可以得到权值和最小,对于每个点可以贪心的去找与其与值最小的点,为保证字典序最小,应找到第一个与其相与可以得到最小的点 方案:枚举每个点二进制位上最低0的位置,得到相遇的点,...

2019-08-01 23:22:00 75

原创 将博客搬至CSDN

搬家了

2019-07-31 09:13:00 51

原创 HDU 多校第一场 Operation(线性基)

题意大概是求l-r区间异或最大值,很明显是线性基,题中会有两个操作,一个是查询l-r之间的异或最大值,另一个是对于在当前数组后加入一个值,题意为了防止离线求解,操作的值特意加上了异或上一个ans的条件思路:通过对于线性基的性质,我们可以维护前缀线性基,保存每个元素的位置,在加入base[i]里时,如果当前有值,在常规线性基处理的基础上,将当前i位置所处的元素位置与当前加入元素的位置,进行比较,...

2019-07-30 14:50:00 83

原创 HDU 多校 第三场 Fansblog

代码千万条,规范第一条训练赛的时候打表找规律,发现答案是1/(st-pre-1)!,奈何用错了模板,一直TLE到比赛结束,一直以为是卡什么输入输出或者是两个素数相差太大导致复杂度过高,读入优化啥的都往上搞qaq,太菜了,没想到是mrt板子的锅qaq题意:求解n!%p ,n为p前面第一个素数,p也为素数代码:#include<stdio.h>#include&...

2019-07-29 22:38:00 86

原创 HDU 多校 6609 第三场 Find the answer (简单贪心)

这题是原来cf上的一道原题,不过对于有一些数据范围修改了,不过还是很好想的题意:给定一个长度为N的数组,对于数组中的每个位置,满足当前和小于M所需要去掉的最小代价分析:对于当前是否需要进行去掉一些值,可以采取贪心的方法,对每次加入进来的数进行排序,当前是否需要删除一些值取决于当前的所有值的和,当超过M时,贪心的去除最大的,不过对于当前情况需要去掉多少个才能将该元素加入,不过考虑到对于后面元...

2019-07-29 21:55:00 114

原创 牛客第三场 J LRU management

起初看到这道题的时候,草草就放过去了,开了另一道题,结果开题不顺利,总是感觉差一点就可以做出来,以至于一直到最后都没能看这道题qaq题意:类似于操作系统上讲的LRU算法,有两个操作,0操作代表访问其中的块,如果命中,将该块去除放到数组的末尾,未命中则在数组末尾加入当前块,1操作是询问数组中是否存在一个块,存在输出该块的数据,否则输出无效。分析:考虑到只是对于数组的最后一个元素进行操作,所以...

2019-07-28 21:44:00 107

原创 hdu第十场Cyclic

本题主要是对用容斥的使用,正难则反,对于要求满足题意的可以求不满足题意的先考虑对于长度至少为2的连续序列,易得其排列C(n,1)*(n-2)!,意为从剩下n个数字中选取连续的两个。方法总计为n,即从n种中选取一个,剩下所有元素进行全排列由此可以类比到选取k(0-n-1)个连续的元素,即排列总数为C(n,k)(n-k-1)!当k==n为一个的时候答案总为1再运用容斥的原理可以得到...

2018-08-22 20:16:00 69

原创 牛客第十场Rikka with Prefix Sum

由于其中的2操作非常多,我们就需要将其快速的更改,就会用到组合数的东西其实自己手写一下就可以发现对于一个点增加的值在经过不断地前缀和累加过程中对于一点的贡献满足杨辉三角所以我们就需要记录一下其中的2操作数,在线操作一点(i,j)在进行t次操作后对于(t,y)的贡献为C(t-i+y-j-1,t-i-1);对于查询时我们就需要将当前的t+1进行查询,就可以就可以快速知道该点对于区间内的...

2018-08-21 10:12:00 93

原创 hdu多校第八场Parentheses Matrix

#include<bits/stdc++.h>using namespace std;int f[210][210];int main(){ int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d%d",&n,&m...

2018-08-16 10:33:00 60

原创 Hdu 1541 (简单vector的运用)

代码很容易,主要是理解题意#include&lt;stdio.h&gt;#include&lt;vector&gt;using namespace std;const int maxn=15000+5;struct ss{ int x,y;} a[maxn];vector&lt;int &gt;b[maxn];void init(){ for(int i=0; i...

2018-03-10 21:06:48 356

原创 Hdu 3183(ST算法应用)

题意大概是给一串数字,求删掉之后剩余数字组成的最小值(相对位置不变);为了确保数字最小,要从最前面开始找起,再依次往后找;通过找规律易得第一个数是在1,到m+1中取得,然后下个最小的数是从上个最小的数开始往后找到m+2,依次类推;核心部分就是ST算法的应用,按相同操作保存位置以便于使用;小部分就是对于前面0的处理可以开一个bool变量进行保存;具体代码实现如下:#include&lt;stdio....

2018-03-10 21:03:31 214

空空如也

空空如也

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

TA关注的人

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