csdn_wanziooo
码龄8年
关注
提问 私信
  • 博客:69,635
    69,635
    总访问量
  • 48
    原创
  • 2,304,424
    排名
  • 53
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-02-06
博客简介:

csdn_wanziooo的博客

查看详细资料
个人成就
  • 获得44次点赞
  • 内容获得18次评论
  • 获得121次收藏
创作历程
  • 1篇
    2022年
  • 6篇
    2021年
  • 1篇
    2019年
  • 15篇
    2018年
  • 27篇
    2017年
成就勋章
TA的专栏
  • 左神学习算法
    4篇
  • labuladong学算法
    2篇
  • 算法 递归
    1篇
  • 算法
    9篇
  • c语言
    1篇
  • c语言 函数 传参 数组函数
    1篇
  • c语言 数组 指针
    1篇
  • 数据结构
    13篇
  • 面经
    2篇
  • 面试
    3篇
  • 剑指offer笔试面试题
    1篇
  • 笔试题
    1篇
  • Llinux网络编程——进程间通信
    1篇
  • 经典笔试题
    3篇
  • 安卓环境搭建
    1篇
  • 安卓初认识
    6篇
  • 安卓之
  • Java学习
    7篇
  • androi
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

跟着labuladong——回溯算法套路

解决一个回溯问题,实际上就是一个决策树的遍历过程你只需要思考 3 个问题:1、路径:也就是已经做出的选择。2、选择列表:也就是你当前可以做的选择。3、结束条件:也就是到达决策树底层,无法再做选择的条件。回溯算法框架:result = []def backtrack(路径, 选择列表): if 满足结束条件: result.add(路径) return for 选择 in 选择列表: 做选择
原创
发布博客 2022.01.13 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

跟着左神刷爆算法——链表

哈希表:1)哈希表在使用层面上可以理解为一种集合结构2)如果只有key,没有伴随数据value,可以使用HashSet结构3)如果既有key,又有伴随数据value,可以使用HashMap结构4)有无伴随数据,是HashMap和HashSet唯一的区别,底层的实际结构是一回事5)使用哈希表增(put)、删(remove)、改(put)和查(get)的操作,可以认为时间复杂度为O(1),但常数时间比较大6)放入哈希表的东西,如果是基础类型,内部按值传递,内存占用就是这个东西的大小7
原创
发布博客 2021.11.27 ·
457 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

跟着左神刷爆算法——简单排序算法(2)

堆结构:完全二叉树结构i的 左子节点:2*1+1 右子节点:2*1+2 父节点:(i-1)/2
原创
发布博客 2021.11.22 ·
957 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

跟着labuladong——动态规划核心套路详解

动态规划特点:题型:求最值核心:穷举1. 重叠子问题2. 状态转移方程(最关键)3. 最优子结构解题套路(dong哥经验总结): 1,明确 状态 2,明确 选择 3,明确dp函数/数组的定义 4,明确base case// 初始化 base casedp[0][0][...] = base// 进行状态转移for 状态1 ...
原创
发布博客 2021.11.18 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

跟着左神刷爆算法——简单排序算法

选择排序: public static void selectionSort(int[] arr){ if(arr == null || arr.length < 2){ return; } for(int i = 0; i < arr.length; i++){ int minIndex = i; for(int j = i+1; j < arr.length;
原创
发布博客 2021.11.08 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

跟着labuladong——学习算法和刷题的框架思维

先刷二叉树,先刷二叉树,先刷二叉树二叉树最容易培养框架思维,大部分算法技巧,本质上都是树的遍历问题二叉树框架:void traverse (TreeNode root) { // 前序遍历代码位置 traverse(root.left); // 中序遍历代码位置 traverse(root.right); // 后续遍历代码位置}LeetCode 124题 hard int maxRes = Integer.MIN_VALUE;
原创
发布博客 2021.11.04 ·
265 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

2021-05-12

葵花宝典:面试https://blog.csdn.net/huangqili1314/article/details/79448187https://blog.csdn.net/binbin594738977/article/details/79429301https://blog.csdn.net/huangqili1314/article/details/79824830https://blog.csdn.net/mp624183768/article/details/79716515
原创
发布博客 2021.05.12 ·
86 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

155款安卓开源项目源码整理,总有你要找的

https://www.jianshu.com/p/a0dd065657471、BeautifulRefreshLayout-漂亮的美食下拉刷新https://github.com/android-cjj/BeautifulRefreshLayout/tree/BeautifulRefreshForFood2、Material Design-动画风格的选项卡tab切换功能ht...
转载
发布博客 2019.10.10 ·
16291 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

android学习进阶——Setting

出处:http://blog.csdn.net/u011974987/article/details/51004854;在之前的KK平台上Settings模块的第一个Activity名字为Settings,其继承的是PreferenceActivity,设置的每一个选项都是对应的一个Header对象,并且Header对象允许显示switch控件,button控件,checkbox控件等。如下图...
转载
发布博客 2018.08.23 ·
534 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

java初认识之——java方法

Java 方法void关键字:通过值传递:交换方法等方法重载:如果你调用的max方法时传递的是Int型参数,则int型参数的max方法就会被调用;如果你调用的double方法时传递的是double型参数,则int型参数的max方法就会被调用,这叫做方法重载;就是说一个类的两个方法拥有同一个名字,但是有不同的参数列表。Java编译器根据方法签名判断哪个方法应该被调用。方法重载可以让程序更清晰易读。执...
原创
发布博客 2018.07.13 ·
285 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

java初认识之——java正则表达式、

Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。正则表达式语法在其他语言中,\\ 表示:...
原创
发布博客 2018.07.13 ·
305 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java初认识之——java数组、Java 日期时间

Java 数组声明数组变量:dataType[] arrayRefVar;           double[] myList;创建数组:java语言使用new操作符来创建数组,语法如下:arrayRefVar = new datatype[arraySize];上面的语法语句做了两件事情:1.使用dataType[arraySize]创建了一个数组;2.把新创建的数字的引用复制给变量arrayR...
原创
发布博客 2018.07.13 ·
2159 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

java初认识之——java number & math 类、Java Character 类、Java String 类、Java StringBuffer 和 StringBuilder 类

Java Number &amp; Math 类Java number类:所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。Ja...
原创
发布博客 2018.07.13 ·
348 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

java学习之——java基础语法、java对象和类

java基础语法第一个java程序编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:...
原创
发布博客 2018.07.13 ·
2192 阅读 ·
9 点赞 ·
2 评论 ·
26 收藏

java初认识之——java运算符、Java 循环结构 - for, while 及 do...while、Java 分支结构 - if...else/switch

java运算符算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符、其他运算符Java 循环结构 - for, while 及 do...whilejava中有三种主要的循环结构:while循环、do...while循环、for循环Java 分支结构 - if...else/switchJava两种分支结构:if语句、switch语句if语句:switch语句:...
原创
发布博客 2018.07.13 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java初认识之——java基本数据类型、java变量类型、java修饰符

java基本数据类型变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来存储给类型的数据。因此,通过定义不同类型的变量,可以在内存中存储整数、小数或者字符。java的两大数据类型:内置数据类型、引用数据类型。内置数据类型:Java语言提供8种基本类型,6种数字类型,一种字符类型,还有一种布尔型。实例自动类型转换...
原创
发布博客 2018.07.13 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

安卓初认识——Android 意图(Intent)和过滤器(Filter)

Android 意图(Intent)和过滤器(Filter)Android意图是一个要执行的操作的抽象描述。他可以通过startActivity来启动一个活动,broadcastIntent来发送逛吧到任何对它感兴趣的个黄渤接受器组件,startService(Intent)或者binService(Intent, ServiceConnection,int)来与后台服务通讯。意图本身(一个Int...
原创
发布博客 2018.07.12 ·
1910 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

安卓初认识——Android-内容提供者(Content Provider)、Android碎片(Fragment)

Android-内容提供者(Content Provider)内容提供者组件通过请求从一个应用程序向其他的应用程序提供数据。这些请求由类ContentResolver的新方法来处理。内容提供这可以使用不同的方式来存储数据。数据可以被存放在数据库、文件、甚至是网络。有时候需要在应用之间共享数据。内容提供者可以让内容集中,必要时可以有多个不同的应用程序来访问。内容提供这的行为和数据库很像,可以查询、编...
原创
发布博客 2018.07.12 ·
449 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

安卓初认识——Android服务(Service)、Android广播接收器(Broadcast Receivers)

Android服务(Service)服务是一个后台的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务基本包含两种状态服务拥有生命周期方法,可以实现监控服务状态变化,可以在合适的阶段执行工作,下面左图展示了当服务通过startService()被创建时的生命周期,右图则显示当服务通过binService()被创建时的生命周期:要创建服务,需要创建一个继承自Service...
原创
发布博客 2018.07.12 ·
3835 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

安卓出认识——Android活动(Activity)

活动代表了一个具有用户界面的屏幕,如java的窗口或者帧。Android的活动是ContextThemeWrapper类的子类。C,C++或者java语言编程,这些程序从main()函数开始,而Android系统初始化他的程序是通过活动中的onCreate()回调的调用开始的。存在有一系列的回电方法来启动一个活动,同时有一序列的方法来关闭活动,如下面生命周期图所示:                ...
原创
发布博客 2018.07.12 ·
507 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多