自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

食種之食物

为了希望,为了守护!

  • 博客(232)
  • 资源 (17)
  • 问答 (4)
  • 收藏
  • 关注

原创 阿里云网盘横空出世!百度网盘何去何从?

阿里于近日推出了一款名为“阿里云网盘”的App,从名字上就能看出这个APP主要由阿里云团队出品,提供网盘服务的功能。说到网盘,我们的第一反应肯定是想到了百度网盘,毕竟百度网盘目前的MAU高达3983.2万人,国内市场第一的地位不是吹的。就目前外界曝光的资料显示,阿里云网盘App中包含了首页、文件、拍摄/上传(文件、相册)、相册,以及个人中心5个主要功能模块,普通用户所拥有的存储空间为1TB,开通会员后则会扩容至6TB。根据相关媒体的报道称,在体验阿里云网盘App的过程中发现,即便是在没有开通会员的情

2020-08-28 09:46:10 1111

原创 JS常见面试题(基础牢不牢靠系列)(一)

1、JS中使用typeof能得到哪些类型?typeof undefined //undefinedtypeof 'abc' //stringtypeof 123 //numbertypeof true //booleantypeof {} //objecttypeof [] //object typeof null //objecttypeof console.log //functiontypeof 可以得到 undefined、string、number、boolean、object

2020-08-24 15:20:26 295

转载 历时两天,找遍全网,整理出了这份史上绝无仅有的最全学习资料清单

原文地址

2020-08-18 15:12:43 2337

原创 公众号运营的小伙伴们看过来啦!

程序员是一个不停学习的过程,书是我们必不可少的系统获取知识的最佳途径。花了两天时间,找遍全网,整理了这份史上绝无仅有的大礼包书籍。先看一下目录:放出部分截图没有任何套路,不需要加私人微信,不需要加入各种乱七八糟的群。需要的同学只需要后台回复“大礼包”三个字即可。...

2020-08-18 11:42:05 197

原创 超简单修改富文本字体样式

最近一直使用React 做项目,之前有个简单的需求:新闻详情页面,设置大、中、小三种字体,可以动态调整。我一听很简单啊,动态设置新闻详情 的容器div的样式就好了。大概是这样的…​//三种字体类型来回切换changeFontSize(type){ switch (type) { case 0: return 1; case 1: return -1; case -1: re

2020-07-17 16:14:46 4014

原创 选择图片上传之后,图片旋转问题解决方案(前端)

图片上传之后,显示为什么会是旋转的呢?这就要说到图片的 exif简单来说,Exif 信息就是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在我们熟知的 JPEG/TIFF 文件的头部,也就是说 Exif信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,它就好像是相机的日期打印功能一样,只不过 Exif信息所记录的资讯更为详尽和完备。Exif 所记录的元数据信息非常丰富,主要包含了以下几类信息:而我们的图片会旋转就是这里面的Oriention在捣鬼,那么我们该如何利用它呢?很简

2020-07-14 16:07:55 3998 1

原创 这可能是最容易懂的-数据结构复杂度分析啦

我们上一节说道:1、数据结构是 数据的存储结构。2、算法是对数据的操作。数据结构和算法总是在一起的,两者缺一不可。那么我们为什么要使用数据结构和算法呢?总的来说就是 :更快、更省。更快速的处理数据,更省空间的存储数据!那么怎么知道数据是否“更快、更省”呢?这里就要说到复杂度了。可能会有人说,我何必这么麻烦啊呢?直接代码跑一跑 ,不就能立马知道代码的耗时了么?这个其实也是一种方式,但是 无法准确估量。原因有两个:1、非常受计算机硬件的性能影响。例如i3 和i9处理器,分别跑,时间肯

2020-06-29 09:34:50 231

原创 iOS 多target 配置不同的图标和启动图

之前做过Android的gradle配置多渠道打包,可以给予安装包不同的包名、不同的数据请求地址,不同的图标和启动图。最近有个需求,需要配置iOS的不同的请求地址、桌面图标、启动图,所以研究一下,记录一下。研究了一下资料,貌似最简单的方式莫过于多target方式了。具体一般有以下两种应用应用方式1:App配置不同的请求地址、桌面图标、启动图等。应用方式2:同一个应用的不同客户端,例如打车软件的普通用户端,司机端。这里面就会有很多可以公用的代码,那么也可以使用多target方式。下面我们介绍

2020-06-24 12:35:35 890

原创 React 滚动条应用实例

1、恢复页面状态我们知道 React 不提供状态恢复,即返回上一个页面的时候,页面会从0开始,获取数据、渲染,一般为了提升用户体验,我们需要做一下状态恢复,这里面不仅仅包含页面数据,还包含页面滚动的位置,这个时候就需要知道,滚动条距离顶部的距离?如何获取呢?//页面即将销毁的时候 合适的位置调用 保存滚动距离let scrollTop = document.querySelector("#滚动条所在的元素id").scrollTop;scrollTop 就是滚动的距离。我们只需要在页面即将销毁

2020-06-20 11:12:17 1471

原创 1px等于多长?

最近以来一直做前端比较多,但是真问起来,1px 等于多长 ?我还真是有点懵逼。1px 等于一个css 像素长度。一个css像素长度 是怎么计算的呢?我们知道 屏幕上的图像是像素点组成的,那么1px是不是就是等于一个像素点呢?我们知道iphone 6 屏幕尺寸是 375 x667 ,分辨率是 750x1334 。如果我们想让iphone6一个页面占满屏幕,我们会怎么做呢?我们会设置 div的宽高分别为 375px 和 667px ,这个可以证明,1px是按照设备的屏幕尺寸(逻辑尺寸)来计算的。分

2020-06-16 10:08:39 6805

原创 一行代码搞定,前端全局修改自定义字体极速体验

最近客户要求H5端使用Helvetica字体,由于对自定义字体之前不是很了解。于是度娘了一下,发现Helvetica字体并不是随随便便就能使用的,如果系统本身就是使用的Helvetica 字体,那么font-family指定Helvetica 即可。如果没有的话就要想办法把Helvetica 字体库文件导入到项目中来。我们一般定义字体,是这样的:body { font-family...

2019-11-01 19:17:40 3021

原创 数据结构和算法基础概述

我们为什么要学习数据结构和算法?在面试中面试官越来越喜欢考察算法了,一方面是考察程序员是否对数据结构熟悉,另外还能考察一个人的逻辑思维能力。算法能力优秀,无疑能为我们拿到更高的技术评级和薪水,跟钱挂钩,怎么能够不好好学习呢?什么是数据结构?算法离不开数据结构,数据结构是构成算法的基石,是数据的存储结构,其目的是为了高效地访问和修改数据。常用数据结构1、线性结构数组、链表,以及由他们衍...

2019-10-27 20:27:16 169

原创 设计模式之依赖宗的杀手不太冷

依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。小语跟胖子一步三回头的离开了接口宗之后,来到了依赖宗。不像接口宗的热闹,这里可就冷清多了,走了半天,一个人影都没有看到。一阵风吹过,只听见落叶的哗哗声。一阵寒意让小语浑身一哆嗦!小...

2019-09-21 19:16:30 113

原创 设计模式之隔离宗的美女

接口隔离原则:客户端不应该依赖它不需要的接口,类间的依赖关系应该建立在最小的接口上。小语跟神秘胖子前往隔离宗。自从胖子来到了隔离宗的地界上,就神神秘秘的,时不时嘴角还露出一抹有些淫荡的笑,看的小语摸不着头脑。“胖子,你怎么了?怎么总是浮现出让人恶心的笑?”“嘿嘿~!你不知道隔离宗最出名的是什么嘛?”,胖子鬼鬼祟祟的说道。“不知道啊!”小语更加挠头了。“美女啊,美女,隔离宗盛产美女!到地...

2019-09-07 21:31:36 168

原创 设计模式之里氏宗青出于蓝而胜于蓝

小语跟随神秘人离开单一宗,来到了里氏宗。小语发现这里还真是跟单一宗有些不同!很明显的就是一眼望去,小孩子特别多!铁匠在带着几个孩子在打铁,看着一个清秀的女孩子,轮着石墩子一样的大铁锤,看得心惊肉跳。厨师在带着一群孩子们做饭,一个个地跟着他学得有模有样……“发现了吧”?旁边胖子问。“嗯,为啥这么多孩子?而且这么小就开始跟着大人学习这些挺有难度的技能”?“其实这些都是他们自己的孩子。为啥这...

2019-09-07 16:19:10 131

原创 React计算文本的高度和宽度

使用场景:项目中需要计算文本的高度,如果超过两行,就折叠文本,显示展示全部按钮使用span元素来计算,比较准确 //计算好准确的高度和宽度 textSize(fontSize, text) { let span = document.createElement("span"); let result = {}; result.wid...

2019-08-25 17:46:10 4021

原创 React H5 使用div自定义简单富文本编辑器

最近项目中h5端要实现图文上传,而且还要支持用户用户输入的格式,例如换行啥的,那么使用输入控件保存输入内容,图片上传控件就不合适了,因为很难知道用户的输入样式。如果使用一些现有的富文本编辑器,貌似又不是很划算,所以综合考虑使用div来自己实现一个就是比较理想的方案了。先来考虑一下,如果使用div来实现简单的富文本编辑器,需要解决哪些问题?首先,div默认是不可编辑的,需要设置它可以编辑,这个...

2019-08-23 21:10:57 2029

原创 单一宗的无奈

上次咱们讲到,神秘人给小语简单的介绍了oop世界……知道了这个世界有五大宗一圣地,23家族,这不,神秘人为了让小语更了解六大法则,来到了单一宗。单一宗: 单一职责原则(SRP:Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个引起发生变化的原因。跟着神秘人来到单一宗,小语看着热闹的来来往往的人,种花的、喂鱼的、挑水的、打铁的、做饭的,大家...

2019-08-21 23:32:35 134

原创 设计模式之初识oop宇宙世界

最近小语在学习设计模式,每天沉浸在设计模式的世界里面不可自拔,平常工作写代码也是时刻想着如何套用设计模式,同事们都笑称小语是着了魔了。这天晚上小语下班吃完饭,躺在床上,又捧着讲解设计模式的书(head first 设计模式、设计模式之禅、Android设计模式与源码分析)开始看了起来,然后看着看着,就睡着了。小语做了一个梦。在梦中,小语来到了一个奇妙的世界……小语茫然的看着这个天边有三道圆环...

2019-08-20 14:44:53 131

原创 Android音视频开发入门指南

《Android 音视频从入门到提高 —— 任务列表》1. 在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View2. 在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件3. 在 Android 平台使用 Ca...

2018-03-18 19:02:44 3068 3

转载 2018金三银四,Android大厂面试题整理

目录(1)java面试题 (2)Android面试题 (3)高端技术面试题 (4)非技术性问题&HR问题汇总java面试题熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。(一) java基础面试知识点java中==和equals和hashCo...

2018-03-18 18:42:21 3157 1

转载 Android webView js问题

Android中向webview注入js代码可以通过webview.loadUrl(“javascript:xxx”)来实现,然后就会执行javascript后面的代码。但是当需要注入一整个js文件的时候,貌似就有点麻烦了。 不过理清以下思路,方法其实也很简单,如下: 我们通过在webview的onPageFinished方法中执行js代码注入:第一种: 当webview加载完之后,读取整个j

2017-06-27 13:32:13 349

原创 adt 转 Android studio 字符问题

刚来新公司,竟然有人还在用adt开发,受了adt两周的罪之后强烈要求转成as,遇到了一个问题: 1、字符异常问题,应该就是编码问题,用了notePad++拷过来拷过去,但是并不能解决,最后还是依靠强大的as自己解决,随便选择一种编码,点击convert 就好,然后再次选择 UTF-8 ,再次convert一下就好了。

2017-05-23 14:13:41 311

原创 运行第一个React Native程序

第一次运行的错误最重要的一步换成自己的电脑的ip地址:8081 别忘记~ 但是我按照上面的来弄发现还是不行,这次不报错了,但是是个空白页面, 参考react native 空白页面解决办法发现把窗口权限开放之后还是不行,这个时候,重启一下吧,就OK了 终于 看到了 我们的 index.adnroid.js页面的内容了~

2017-05-15 11:18:40 711

原创 React Native 配置windows下 IDE环境

由于我们不能科学上网,所以Python 和node 都直接去官网下载好了 Python 2注意目前不支持Python 3版本。Node安装NodeJS。注意,目前已知Node 7.1版本在windows上无法正常工作,请避开这个版本!安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。注意:不要使用cnpm!cnpm安装的模块路径比较奇怪,packager不能正常识别!npm

2017-05-12 17:16:23 1053

原创 ios 10之高级控件UITableView(swift 3.0 )

这篇会很长,因为UITableView很重要,几乎处处会见到它的影子。 一、UITableView的简单介绍 1、表视图的组成 表头 表脚 单元格 节 ,当然节 也分为节头 节脚 可以显示节的信息或者声明2、表视图的相关类 UITableView 继承自UIScrollView,有两个协议 UITableViewDelegate 委托协议 和UITableViewDataSource 数据

2017-04-10 00:01:21 1488 1

原创 学习ios之高级控件和协议(数据源协议和委托协议)

一、选择器 ios的选择器分的比较清楚,分为时间选择器和自定义的选择器,先说说时间选择器吧,比较简单 1、时间选择器 直接看代码,所有介绍都在代码中 var datePicker:UIDatePicker! var label:UILabel! override func viewDidLoad() { super.viewDidLoad()

2017-04-02 15:42:59 952

原创 Objective-C之协议、代码块、分类、扩展

id和instanceType的区别1、id 万能指针,对未知的类型一般都会使用id 来表示 2、instanceType 对象初始化 在构造函数中 建议使用 总结: id 可以作为方法参数传递 intancetype 不能 id 可以去接受对象 instancetype不能 在自定义初始化或者便利构造方法中尽量使用instancetype作为返回值类型,保证类型安全构造函数 写法//一般

2017-03-11 00:10:31 308

原创 objective-c 成员变量与属性

一. 成员变量1.成员变量的作用范围:@public:在任何地方都能直接访问对象的成员变量 @private:只能在当前类的对象方法中直接访问,如果子类要访问需要调用父类的get/set方法 @protected:可以在当前类及其子类对象方法中直接访问(系统默认下是用它来修饰的) @package:在同一个包下就可以直接访问,比如说在同一个框架2.注意:无论父类是在@interface还是@i

2017-03-08 23:19:14 699

原创 自定义斗鱼礼物动画

项目需求,仿着斗鱼做了个自定义礼物的view,绘制图片实现,效果大概就是这样: 直接上代码 <declare-styleable name="GiftView"> <attr name="giftDrawable" format="reference"/><!--礼物图片资源id--> &

2016-12-13 14:56:32 3906

原创 Android textView drawableXX图片大小

TextView自带的drawableLeft属性竟然不能设置图片大小,简直不能忍,啥也不说了,直接上代码 <!--drawableTextView--> <declare-styleable name="DrawableTextView"> <attr name="leftDrawableWidth" format="dimension" /> <at

2016-12-07 17:12:02 5674

翻译 Android targetSdkVersion

概述Android开发的应该都见过compileSdkVersion、minSdkVersion 以及 targetSdkVersion。compileSdkVersion和minSdkVersion比较好理解,前者表示编译的SDK版本,后者是最低适配的SDK版本。对于targetSdkVersion,字面的意思是目标SDK版本,但是它不仅仅是目标SDK字面意思这么简单。很难一句话说清楚。原文中用了

2016-12-02 14:59:09 1513

原创 关于.so文件和NDK工具链编译.sh文件问题

1、关于so文件你所应该知道的 早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(Applic

2016-11-25 16:58:45 1751

转载 99%的人都理解错了HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 你轻轻松松的

2016-11-09 17:07:02 237

原创 android ijkplayer编译

编译环境 Ubuntu 16.04 NDKr11b Android SDK 24 编译前准备 1.安装Git 命令:$ sudo apt-get install git2.安装yasm 命令:$ sudo apt-get install yasm3.配置环境变量 命令:$sudo gedit ~./bashrc 添加以下两个环境变量 export ANDRO

2016-10-09 14:44:46 999

原创 数组与指针

1、字符串 c语言中没有像java中的String类型,但是有char类型,所以 写法一: char str[]="abcdefg"; 字符串在定义中,最后有个默认不显示的’\0’,代表结束该段字符串。 写法二:char * str2="abcdefg"; 这种写法代表字符串常量,会放到常量池中,随时准备复用,验证一下? char str[]="abcdefg"; char * st

2016-07-27 13:42:08 272

原创 css布局基础知识

看到不错,做个笔记 1、基础知识 在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。常用的块状元素有:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>常用的内联元素有:<a>、<span>、

2016-07-01 11:23:46 588

原创 Android MVP架构简单封装

最近在研究MVP和MVVM架构模式,看了看觉得还是MVP好做点,特意查查资料,做了下简单的封装。先看一下自己封装项目的基本库结构。 来看看源码吧 BasePresenter.javapublic abstract class BasePresenter<T> { protected Reference<T> mViewRef;//View接口类型的弱引用 public void

2016-05-29 20:13:19 2435

原创 Android代码规范

1、Android命名规范Java类文件命名规范1、 Activity命名规范:以Activity作为后缀。例如:PersonActivitty2、Adapter命名规范:以Adapter作为后缀 。例如:PersonAdapter3、Entity命名规范:大多以Entity作为后缀。例如:PersonEntity4、其他的类似于前面的要求。例如:Fragment,PopupWindow等等方法

2016-05-28 12:20:01 512

原创 Android Studio 混淆代码

最近几天混淆代码遇到了一些问题,整理一下!~ 首先app里面gradle里面配置一下 buildTypes { release { buildConfigField "boolean", "LOG_DEBUG", "true"//是否输出LOG信息 minifyEnabled true//混淆编译 zipA

2016-05-27 18:08:33 1593

常用汉字3500个.doc

常用汉字3500个

2019-11-01

汉字大全.doc

汉字大全-16159个,足够了

2019-11-01

org.apache.http jar包

解决老的版本下面org.apche.http找不到的问题,原因是google已经淘汰了这一套的东西,建议大家早点废除,但是有时候又不得已不使用,就可以下它了

2017-08-18

完美微信图片选择器

同类的第三次上传,这次解决popuwindow从底部弹出会遮挡底部控件的问题,去掉popuwindow,改为属性动画解决此问题

2016-09-19

AIDL简单示例

aidl简单示例,注意进程间通信的数据处理,Java并发处理等等

2016-05-06

仿微信多选、单选图片选择器,拍照功能修改

高仿微信图片选择器,可以单选上传头像或者多选上传,拍照上传等,有BUG之处多多留言,加上计算图片大小。

2015-12-23

仿微信多选、单选图片选择器,拍照功能 修改

高仿微信图片选择器,可以单选上传头像或者多选上传,拍照上传等,有BUG之处多多留言。

2015-12-22

仿微信多选、单选图片选择器,拍照功能

高仿微信图片选择器,可以单选上传头像或者多选上传,拍照上传等,有BUG之处多多留言。

2015-12-22

完美高仿QQ消息界面功能

完美高仿QQ消息界面功能,说的是完美,但是有个遗憾,就是跟随侧滑显示操作view和隐藏的时候,有时会有卡顿的现象,这点小小的不足,如果有大神能帮我补足就太好了

2015-12-08

完美仿QQ侧滑操作,自定义listview

自定义的listview来做的,本来的思路是自定义item的根布局来做,结果出来之后,事件的分发处理,特别不好弄,各种不流畅。于是改用自定义listview,结果很喜人,个人觉得比较完美,支持3.0以下, 由于是属性动画需要支持到3.0以下,所以使用了nineoldandroid这个开源的属性动画库。

2015-12-02

仿微信通过拍照或者本地图片裁剪完美更换头像

仿微信完美更换头像,可以通过拍照、或者从本地选择图片,然后裁剪,裁剪策略完全仿照微信,图片可以放大缩小、移动,裁剪框位置不变。里面涉及到了很多知识点,例如:popuwindow,contentPrivder等等,当然也可以完全加入到你的项目中去。

2015-11-18

仿微信通过拍照或者本地图片完美更换头像

仿微信完美更换头像,可以通过拍照、或者从本地选择图片,然后裁剪,裁剪策略完全仿照微信,图片可以放大缩小、移动,裁剪框位置不变。里面涉及到了很多知识点,例如:popuwindow,contentPrivder等等,当然也可以完全加入到你的项目中去。

2015-11-17

Android api22 源码

Android api22 源码

2015-10-08

利用aidl和反射获取应用的缓存,应用大小等数据

利用aidl和反射获取应用的缓存,应用大小等数据

2015-04-29

仿QQ音乐,检测标准SD卡和扩展SD卡总大小和容量

可以检测出所有的可用SD卡的存储设备信息,这里只显示两个,一般的手机也就两个吧,详细显示 标准SD卡和扩展SD卡 详细信息

2015-04-02

Android 可以检测网络的例子,可以检测出连接的不可用wifi

Android 可以检测网络的例子,可以检测出连接的不可用wifi

2015-03-13

Android AIDL音乐播放器

Android AIDL音乐播放器,适合初学者,实现了四种播放模式,上一曲,下一曲,新手可以学习一下

2015-03-13

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

TA关注的人

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