自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

写代码的仓颉

Keep Thinking & Keep Coding & Keep Funny

  • 博客(39)
  • 收藏
  • 关注

原创 LeetCode计划-数据结构入门.第 4 天 数组

在计算机科学中,数据结构是计算机中存储、组织数据的方式。正确的数据结构选择可以提高算法的效率。在计算机程序设计的过程中,选择适当的数据结构是一项重要工作。许多大型系统的编写经验显示,程序设计的困难程度与最终成果的质量与表现,取决于是否选择了最适合的数据结构。566. 重塑矩阵1 将原矩阵的值按顺序看成是一个一维数组2 将这个一维数组的值一次填充到一个二维数组里面3 则根据一维数组的下标k,有这样的公式: i = k/col, j = k%col4 理解:每一行排满后,就要放到下一行;放..

2022-03-28 20:00:17 1272

原创 位运算#693. 交替位二进制数

位运算

2022-03-28 19:28:41 728

原创 LeetCode计划-数据结构入门.第 3 天 数组

在计算机科学中,数据结构是计算机中存储、组织数据的方式。正确的数据结构选择可以提高算法的效率。在计算机程序设计的过程中,选择适当的数据结构是一项重要工作。许多大型系统的编写经验显示,程序设计的困难程度与最终成果的质量与表现,取决于是否选择了最适合的数据结构。350. 两个数组的交集 II/** * Note: The returned array must be malloced, assume caller calls free(). */int* intersect(int* nu..

2022-03-25 14:50:26 280

原创 LeetCode计划-数据结构入门.第 1 天 数组

在计算机科学中,数据结构是计算机中存储、组织数据的方式。正确的数据结构选择可以提高算法的效率。在计算机程序设计的过程中,选择适当的数据结构是一项重要工作。许多大型系统的编写经验显示,程序设计的困难程度与最终成果的质量与表现,取决于是否选择了最适合的数据结构。217. 存在重复元素int cmp(const void *a,const void *b){ return *(int *)a - *(int *)b;}bool containsDuplicate(int* nums,..

2022-03-25 14:38:01 282

原创 LeetCode计划-数据结构入门.第 2 天 数组

1.两数之和/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){ int *ret = (int *)malloc(sizeof(int)*2); for(int i = 0;i<numsSize-1;i++){ for(in

2022-03-24 20:22:15 545

原创 LeetCode 7. 整数反转

LeetCode 7. 整数反转题目原文7. 整数反转解题思路整数反转的思路,可以通过模运算获得解题代码int reverse(int x){ int MAX = 2147483647; int MIN = -2147483648; int y = 0; while(1){ //y*10 > MAX === y > MAX/10 if(y> MAX/10 ){ return 0;

2022-03-23 13:16:25 332

原创 LeetCode 9. 回文数

LeetCode 9. 回文数题目原文9. 回文数解题思路回文的特点是a[i] = a[n-i]倒序后,数字依然相等 ==> 整数如何倒序 – 整数反转本题是整数的回文,采用「整数反转」后对比和原数是否相等整数反转的思路,可以通过模运算获得解题代码//1 回文的特点是a[i] = a[n-i]//2 倒序后,数字依然相等 ==> 整数如何倒序 -- 整数反转bool isPalindrome(int x){ if(x<0){

2022-03-23 12:43:03 335

原创 [学习报告]《LeetCode零基础指南》(第9讲)简单递归

[学习报告]《LeetCode零基础指南》(第9讲)简单递归学习内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/120875679一、今日知识点总结函数调用自己,要有跳出条件判断什么是简单递归,可以干嘛?新收小白的一道坎 - 递归含义:函数内调用函数自身(函数自己调自己)记住主要三点实现一个函数,这个函数会调用自己。每次调用,函数传参不一样递归要有出口,即满足一定条件后需要return,否则可能出现 死递归==引起

2022-03-22 22:59:57 660

原创 [学习报告]《LeetCode零基础指南》(第8讲)二级指针

[学习报告]《LeetCode零基础指南》(第8讲)二级指针一、今日知识点总结学习内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/1208756921 二级指针1.1 二级指针是啥?首先,他是变量,一个指向指针的指针,通过 & 获取它的地址指针,是指向某个变量的地址;存储着某个基本数据变量的地址;那么这个指针,有他自己的地址。二级指针,则是指向某个指针的地址;存储着某个指针的变量的地址int a =10;int

2022-03-21 18:31:55 950

原创 [学习报告]《LeetCode零基础指南》(第七讲) 二维数组

[学习报告]《LeetCode零基础指南》(第七讲) 二维数组学习内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/120875842一、今日知识点总结二维数组,也就是线代的矩阵。线代里面许多对矩阵的操作思维,会在代码上有呈现的方式。矩阵通过C语言的二维数组来表示:A[n][m],n是行,m是列。二维数组就是一维数组的基础上,存的每一个元素也是一个一维数组。矩阵的每一行的元素,用一个一维数组来表示,存到另一个一维数组的元素里面,就形成了

2022-03-20 18:25:23 1005

原创 「LeetCode刷题」1. 两数之和

题目1. 两数之和https://leetcode-cn.com/problems/two-sum/题目解题思路方法1:暴力枚举/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){ int *ans = (int *)malloc(sizeof(

2022-03-19 19:42:39 1034

原创 [学习报告]《LeetCode零基础指南》(第六讲) 贪心

[学习报告]《LeetCode零基础指南》(第六讲) 贪心学习内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/121586834一、今日知识点总结贪心,就是做当前看来最好的选择。不从整体最优考虑,得到的是某种意义上的局部最优解 ---- 最容易最快能达成目的的思路如,在一堆正整数里面找两个数,乘积最大。有两个思路,① 就是让每个数和其他数都相乘,比较乘积大小。②可以先找出最大和次大数,则他们的乘积就是最大。二、今日解题战绩:

2022-03-19 17:03:29 1126

原创 [学习报告]《LeetCode零基础指南》(第五讲) 排序

学习内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/120875926一、今日知识点总结实现简单,时间效率低:冒泡、选择、插入排序实现相对复杂,效率较高的:归并、快排、希尔排序 等非比较排序:基数排序、计数排序、桶排序C语言排序API:qsortvoid qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*));

2022-03-18 19:27:45 814

原创 [学习报告]《LeetCode零基础指南》(第四讲) 指针

学习内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/121551694一、今日知识点总结概念指针 == 地址数据放置在内存中,占用不同大小的字节数据类型占用字节数32位整型 int464位整型 long long8字符型 char1每个字节都有唯一编号 称之为 地址 or 指针指针变量 ==> 存放指针的变量DataType *var; //指向什么类型的

2022-03-17 19:54:09 545 1

原创 【Android系统架构】Linux内核层

Android 系统架构Android 系统构架是安卓系统的体系结构,Android 的系统架构和其操作系统一样,采用了 分层的架构,共分为四层,从高到低分别是应用程序层,应用程序框架层,系统运行库层和 Linux 内核层。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/android-interview/ry3mws/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Linux

2022-03-16 14:20:33 11645

原创 LeetCode周赛 | 第 72 场双周赛

第 72 场双周赛 https://leetcode-cn.com/contest/biweekly-contest-72/文章目录[2176. 统计数组中相等且可以被整除的数对](https://leetcode-cn.com/problems/count-equal-and-divisible-pairs-in-an-array/) (简单)[2177. 找到和为给定整数的三个连续整数](https://leetcode-cn.com/problems/find-three-consecutive-i

2022-03-16 13:55:20 241

原创 [学习报告]《LeetCode零基础指南》(第三讲) 一维数组

[学习报告]《LeetCode零基础指南》(第3讲) 一维数组学习内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/120875955一、今日知识点总结顺序存储结构:用一段地址连续的存储单元来依次存储数据。数据类型:32位整型 int、 64位整型long long、16位整型short、单精度浮点型 float、双精度浮点型double、字符型char存储方式:一维数组实现顺序存储。int a[7];//定义了数组长度为7的空

2022-03-16 07:44:18 380

原创 [学习报告]《LeetCode零基础指南》(第二讲) 循环

随意的目录一、今日知识点总结1 两种循环结构:for 和 whilefor2 如何选择 for 和 while?二、今日战绩三、今日解题[剑指 Offer 64. 求1+2+…+n](https://leetcode-cn.com/problems/qiu-12n-lcof/)[231. 2 的幂](https://leetcode-cn.com/problems/power-of-two/)[326. 3 的幂](https://leetcode-cn.com/problems/power-of-thre

2022-03-15 23:26:35 778

原创 [学习报告]《LeetCode零基础指南》(第一讲) 函数

一、今日知识点总结函数1 是什么:完成某项功能2 特点:分解:大的计算任务分解成若干小任务调用:代码复用、减少维护成本短小精悍:俄罗斯套娃尽可能多套(尽量由小函数组成)3 基本结构4 函数实现:4.1 整数乘法int multiply(int a, int b){ return a * b;}4.2 整数除法int divide(int a, int b){ if(a == -2147483648 && b== -1){ //(1)

2022-03-15 23:16:26 1715

原创 从零开始的算法与数据结构生活 001:从LeetCode开始

你好! 欢迎来到「算法与数据结构小镇」,这是你们在这里生活的第一天。和你们一起穿越到这个由01二进制元素组成的世界的吗,还有一位叫名叫『友人A』的朋友。「友人A」:计算机小白,在原来的世界是个安静的小宝宝,误入二进制世界,为了发现二进制世界的奥秘与真相,开启了「勇者生涯」。他将会面对许多的任务和挑战,提升自身的等级和属性,直至达到“世界树”的顶峰。从今天起,大家将开启新的人生之旅。

2022-03-15 15:10:47 725 1

原创 flutter 重建ios目录

因各种原因,删除掉了ios目录,重建命令:flutter create -i swift .info.plist文件一般都要补上以下内容: <key>io.flutter.embedded_views_preview</key> <string>YES</string> <key>NSAppTransportSecurity</key> <dict> <key>NSA

2021-07-20 01:36:35 1059

原创 Flutter 打包APP (Android & IOS)

打包Android apk参考https://flutter.dev/docs/deployment/androidhttps://flutterchina.club/android-release/Flutter项目打包成安卓apk详解来了(解决安装没网络问题)Flutter-Apk 大小优化探索检查AndroidManifest.xml修改app名字修改包名配置权限(解决apk安装后无网络)注意,main 和 profile 目录下的Manifest文件都要检查main

2021-07-19 23:38:55 10151 5

转载 2021-07-19 Can‘t find Open for Editing in Android Studio

参考:https://stackoverflow.com/questions/60462318/cant-find-open-for-editing-in-android-studio

2021-07-19 19:46:59 435

原创 Flutter 使用GlobalKey实现父布局调用子布局方法完成视频url切换播放 & 视频url中文件名中文导致无法播放的问题

前言 video_player: ^2.1.10 chewie: ^1.2.2当把chewie封装到一个Widget - VideoPlayer,在父布局调用初始化第一个视频url后,发现不知如何切换视频url。自己封装的VideoPlayer中封装了切换视频的方法//切换视频urlswitchVideo(String url,bool isAuto) { _videoPlayerController.pause(); setState(() { _prepar

2021-07-14 23:07:11 609 1

原创 Flutter 布局实战 仿携程网格卡片布局

参考:https://coding.imooc.com/class/321.html最终效果:上源码:如有纰漏,敬请指出~import 'package:doucan_flutter/model/navi/home_grid_nav_model.dart';import 'package:flutter/material.dart';import 'package:flutter_color_plugin/flutter_color_plugin.dart';const DEF_ICO.

2021-07-12 20:18:03 357 2

原创 flutter json_serializable解析 json值中有null的情况

type 'Null' is not a subtype of type 'List<dynamic>' in type cast修改xxx.g.dart中关于 as List的部分使用 语法糖修改 如:原:(json['data'] as List<dynamic>)修改后 ((json['data'] ?? []) as List<dynamic>)A??B 意思是左边如果为空返回右边的值,否则不处理。如果 A 等于 null,那么 A??B 为 B

2021-07-10 01:41:58 2214

原创 Flutter Image监听加载状态,加载成功后使用淡入动画显示

参考:https://stackoverflow.com/questions/46326584/how-do-i-tell-when-a-networkimage-has-finished-loading.https://book.flutterchina.club/chapter14/image_and_cache.html#_14-5-1-imageprovider动画部分就不赘述了,这里简要记录下如何监听Image.network的加载状态并设置淡入。(省略动画以及部分代码) ....

2021-07-08 00:02:01 2283 4

原创 Flutter使用json_serializable把json转换为model并使用泛型T封装BaseResponseModel

前言我是使用json_serializable这个插件进行json序列化的。因为服务器返回的json结构都是统一如下结构:{ "code": 200, "message": "SUCCESS", "data": { "countdown": 3, "createDate": 1625647940000, "modifiedDate": 1625647940000 }}自然就会想通过一个泛型的方式,进行封装,进而不用每个json序列化model都包含code、message的通

2021-07-07 20:44:19 2922 3

原创 Flutter之把JSON转Model_json2dart

参考:https://book.flutterchina.club/chapter11/json_model.htmlhttps://segmentfault.com/a/1190000037784724免费的API文档:https://docs.tenapi.cn/yiyan.html对于简单的json,手写model类还是比较轻松的,如下代码所示。但还是觉得麻烦呀,对吧!请求api: https://tenapi.cn/yiyan/?format=json返回的json内容:{ "i.

2021-07-07 01:58:18 1191

原创 Java Interface在Android项目开发中的一次应用

前言之前就写过一篇关于怎么理解运用接口Interface的文章,但似乎是理解得不太好。近期有个项目开发中就卡壳了。问题还原我在用环信的SDK开发一个视频聊天模块,对于环信来说,只需要传入个String类型的用户ID用于拨号即可。但项目需求是要在聊天界面显示些数据,例如剩余可聊天时间。且这个时间时要持久化到本地的,每次拨通时,从本地读取时间,并在聊天界面倒计时。所以,单纯像最开始写的...

2018-08-10 14:29:49 381

原创 2018年8月10日

2018年8月10日 上午10:26看了篇文章讲打造Mac开发环境的,看到了iTerm。一直就想装个iTerm+zsh。于是就去安装了。嗯,还挺不错的。网上比较流行用Agnoster,但我个人不太习惯,后来发现ys,挺符合自己心水的,官网对其评价为:Clean, simple, compatible and meaningful.Tested on Linux, Unix and Wi...

2018-08-10 10:38:02 187

原创 Bug: 解决 无法下载 com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+的问题

在Android Studio使用微信的sdk时,时不时会遇到com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+无法下载的问题,导致run或build的时候失败。网上的办法是指明明确的版本号,然而一直都用+,也就是一直都在用最新的版本,如果随便指定网上说的版本号,又担心会api会不一样。就想去官网找版本号,但我没找着,在官方文档里面也...

2018-05-07 18:18:22 19261 9

原创 Android开发记录: 自定义组合控件,标题栏统一样式 提高效率(返回按钮、中间标题、菜单)

效果图自定义控件NormalAppbarLayout.javaimport android.app.Activity;import android.content.Context;import android.support.annotation.MenuRes;import android.support.design.widget.AppBarLayout;...

2018-05-03 16:50:13 1240

原创 开发记录:Android Retrofit Callback 封装(小封装 提高效率)

前言我们服务器后台返回数据的统一格式:{ "code": 200, "data": { "title": "balbalbla", "img": "http://jexxxxx.png", "text": "balabalbalba" }, "mes

2018-05-03 10:28:47 2821

原创 Java基础 : 抽象与接口之"数据与表现分离"

前言 学习编程不仅是学习基础的语法,怎么new一个对象,怎么extends一个类等 更重视学习设计理念数据域表现分离:程序的业务逻辑与表现无关表现可以是图形也可以是文本表现可以是本地的,也可以在远程的责任驱动的设计将功能合理分配到合适的类/对象中去,是设计中非常重要的一环网格化图像界面本身有更高的解析度,但将画面网格化后,数据就更容易处理...

2018-05-03 09:21:36 377

原创 Java基础 : 浅谈代码重构 - 继承与多态

改进代码重构 :: 继承与多态现在我们有这么一个案例,有一个 资源管理仓库,里面存放CD、DVD。继承CD、DVD两个类都有大量相似的地方:成员变量、相似的成员函数,例如CD、DVD: 都有以下变量和函数 title、content(music/video)、author(artist/ director)、playTime; print()打印内容信息大量的代码复制 -- ...

2018-04-24 15:33:28 662

原创 Java基础 :"面向接口的编程方式"

码前小故事 《宠物车运送宠物的风流韵事》假设当前,有一个Pet类,一个Dog类,一个Cat类,一个宠物袋类PetBag类,一个宠物车类PetCar。业务逻辑是这样的: 我们需要将宠物装进宠物袋,然后放进宠物车进行管理并运输。而我们希望宠物类与宠物车类都尽量独立、低耦合度,因为这些宠物日后运输到目的地后就与宠物车毫无联系了,而是与新家发生联系。我们也希望宠物车不了解宠物,因为他的...

2018-04-24 11:27:39 260

原创 Android Bug : Fragment no longer exists for key f0: index 0

Fragment no longer exists for key f0: index 0报错信息:Fragment no longer exists for key f0: index 0开发情况在Activity里面把两个Fragment加载到FrameLayout里面,切换显示 每个Fragment里面有Viewpager包装两个Fragment即:Fragme...

2018-03-23 11:45:42 7826 3

原创 分享:AndroidStudio翻译插件:ECTranslation

插件作者的Github:https://github.com/Skykai521/ECTranslation今天给大家推荐一款名为ECTranslation的Android Studio翻译神器。经团队好友推荐,发现一款Android Studio(下面简称AS)的翻译利器,可以直接翻译代码不认识的单词和句子哟,再也不用在AS 和 有道词典 之间来回切换了!倍爽,有木有!英文水平连四级都没...

2016-07-19 21:38:27 9089

空空如也

空空如也

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

TA关注的人

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