自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 js之继承

寄生组合式继承(也被称为类式继承)是指通过借用构造函数来继承属性,通过原型链的形式来继承方法。本质上,该方法只调用了一次父类构造函数,并且避免在子类.prototype上创建不必要的、多余的属性。组合继承结合了原型链继承和构造函数继承的方式,通过在prototype上定义方法实现函数复用,又能保证每个实例有自己的属性。这是ES5引入的Object.create方法实现的原型式继承,我们选中一个对象作为创建新的对象的基础。寄生式继承的思路是创造一个用作继承的父对象的副本,并增强这个副本,然后返回这个副本。

2024-03-10 20:45:20 369

原创 js之原型链

在JavaScript中,原型链是一种用于。每个对象都有一个内部属性[[Prototype]],这个属性指向创建该对象时使用的构造函数的“prototype"属性。对象的方法和属性定义在它的原型对象上。

2024-03-10 20:17:39 547

原创 react之生命周期

在不同的生命周期阶段,React 组件会调用不同的生命周期方法。React 16 引入了错误边界(Error Boundary)的概念,可以捕获并处理子组件树中的 JavaScript 错误,防止整个应用崩溃。当组件即将从 DOM 中卸载及销毁之前调用,用于执行必要的清理操作,如取消网络请求、清除定时器等。用于将组件的状态依赖于其属性。此方法与挂载阶段相同,也会在更新时调用,用于根据新的 props 来更新 state。在最新的渲染输出被提交到 DOM 前立即调用,用于捕获渲染前的 DOM 状态。

2024-03-02 22:24:40 615

原创 React之useState hook

【代码】React之useState hook。

2024-03-02 21:43:24 486

原创 js之版本号排序

给定一个由版本号组成的数组,按照版本号由小到大排序。

2024-03-02 20:45:36 461

原创 js之事件循环

JavaScript的事件循环是它的并发模型的核心部分,使得JavaScript能够在单线程中处理异步操作。事件循环允许JavaScript在执行代码时,同时进行非阻塞的I/O操作(如网络请求、文件操作等)。这个概念对于理解如何高效地构建交互式Web应用程序是至关重要的。

2024-02-20 18:23:29 879

原创 js之函数与变量提升

在JavaScript中,变量提升(Hoisting)是指在执行代码之前,。这是由于JavaScript的解释性质造成的:在执行代码之前,引擎会先读取并将所有的变量和函数声明“提升”到它们各自的作用域顶部。值得注意的是,变量提升只适用于通过var声明的变量和函数声明,而不适用于函数表达式或通过let和const声明的变量。

2024-02-20 12:50:44 399

原创 js之this

JavaScript 提供了apply、call和bind方法来明确设置函数执行时的this值。

2024-02-20 11:25:49 399

原创 js之es新特性

【代码】js之es新特性。

2024-02-18 20:33:13 1013

原创 js之var、let、const输出总结

【代码】js之var、let、const输出总结。

2024-02-18 13:07:07 330

原创 CSS之重绘与回流

当需要对DOM进行大量修改时,最好的做法是使用DocumentFragment或者是clone一个元素,在副本上进行所有操作,然后再把它放回文档中。当元素的大小、位置、隐藏等改变时,浏览器需要重新计算元素的几何信息,并重新渲染页面,这个过程称为回流。当页面中元素样式的改变并不影响它在文档流中的位置时(例如改变颜色、阴影等),浏览器会进行重绘,即重新绘制元素的外观。这段代码改变了盒子的外观而没有改变它的布局,因此仅仅会导致重绘。为了减少回流,可以合并多次改变样式的操作,使用。

2024-02-18 12:15:01 590

原创 CSS之margin塌陷

CSS中的外边距塌陷(Margin Collapse)问题是指在垂直方向上,当两个或多个块级元素的边距相遇时,它们之间的距离不是它们各自边距的总和,而是其中的最大值。这种现象主要出现在块级元素的上下外边距之间。.ac和.bc有上下margin但是只生效了一个最大值。

2024-02-17 15:49:19 735

原创 CSS之BFC

BFC(Block Formatting Context)即块级格式化上下文,是Web页面的可视CSS渲染的一部分。它是一个独立的渲染区域,让其中的元素在布局上与外部的元素互不影响。简单来说,BFC提供了一个环境,允许内部的块级元素在垂直方向上一个接一个地放置,同时,BFC也会影响外部的布局特性,比如防止外边距折叠。给.parent设置overflow: hidden;如果不设置.parent为overflow: hidden;防止从属于同一个BFC的相邻块级盒模型外边距与外部块级盒模型外边距的折叠。

2024-02-15 21:07:42 749

原创 CSS之画常见的图形

polygon函数接收一系列的点来定义形状的边界。每对百分比值代表一个顶点的位置相对于元素本身的宽和高的百分比。该形状的顶点顺序是从正五边形的顶点开始,然后沿逆时针方向定义其余顶点。clip-path属性在不同的浏览器中的支持程度可能不同,特别是在一些老旧的浏览器版本中可能无法正常工作。宽高设置为0,border里其中一个方向设置为想要的颜色,其他的设置为完全透明的颜色。0 100%元素的左下角为变换的原点。原理同三角形,使用两个三角形拼接的。和画三角形差不多,不同的是设置宽高。同圆形,宽高值不一样。

2024-02-15 13:16:52 693

原创 CSS之选择器、优先级、继承

visibility:元素的可见性(注意:即使父元素设置为visibility: hidden,子元素依然可以通过设置visibility: visible来显示自己)。border:边框设置(包含border-width、border-style、border-color等)。display:元素的显示类型(例如block,inline,flex)。:用于定义元素获得焦点时(如通过tab键选中)的样式,常用于表单控件。:用于选中的单选按钮(radio)或复选框(checkbox)的样式。

2024-02-15 11:55:29 1144

原创 CSS之水平垂直居中

【代码】CSS之div水平垂直居中。

2024-02-13 17:36:15 849

原创 CSS之flex布局

</div>.item1 {.item2 {.item3 {.item4 {

2024-02-13 15:51:35 1468

原创 CSS之盒模型

在这个模型中,元素的总宽度等于左右margin + 左右border + 左右padding + width,总高度等同于上下margin + 上下border + 上下padding + height的和。:在这个模型中,宽度和高度不仅包括内容的尺寸,还包括内边距和边框。这意味着,元素的实际宽度等于width(内容宽度 + 左右内边距 + 左右边框),高度同理。设置为content-box时,元素宽度:100 + 10 *2 + 2 *2 = 124;设置为100就是100宽度。

2024-02-12 23:12:22 955

原创 h5兼容性总结

在解决问题方面,尤其是在解决兼容性方面,兼容ios10以及Android5,做了些总结:CSS添加前缀,可以利用postcss-loader,新建postcss.config.js,添加 ‘autoprefixer’: {},配置;然后新建.browserslistrc文件,配置兼容浏览器,ios以及Android的版本范围。引入postcss-loader: use: ['postcss-loader'],新建postcss.config.js:module.exports = { p

2021-10-18 14:39:28 1178

原创 阿里云ECS配置ftp注意

阿里云ECS端口一定要放开:1.对应ECS的组策略,入口方向一定要配置!!!2.ftp建立连接的端口21,传输数据的端口20,切记!!!3.端口21监听,处理控制信息,再以端口20连接客户端进行数据传送。但是经常的,通过外网的NAT的,基本端口20的数据连接都会被禁止掉。所以,如果想对外网开放ftp,最好使用PASV模式。PASV被动模式是指,以端口21监听,有连接请求时,随机开放一个比较大...

2018-12-08 17:07:02 481

原创 我的2018小结

我的2018生活的辛苦与收获工作的努力与成长转眼即逝2018快结束了生活篇作为一名北漂,作为一名程序员,作为一名刚脱单的爱情追求者;每天穿梭于13号线的车站,漫步于代码的海洋,追逐着青春的梦想。生活是艰辛的,不易的,但是青春奋斗的激情是飞扬的。简单总结自己的2018,找到了自己喜欢的女孩,并成为了女朋友(嘻嘻),通过自己努力买了房,打算年后把车买了(吼吼)。工作篇工作我要好好总结...

2018-12-04 23:24:05 177

原创 App Store 隐私政策网址

小A管家声明:我们注重对您个人隐私的保护。有时候我们需要某些信息才能为您提供您请求的服务,本隐私声明解释了这些情况下的数据收集和使用情况。本隐私声明适用于本网站的所有相关服务。如果您访问本网站、使用本网站的任何服务,那么您便接受了本隐私声明。用户信息的获取我们获取用户信息的主要目的在于向您提供一个顺畅的办公体验。我们可能获取的用户信息类型包括:● 注册信息(如,用户名、及在注册过程中提供...

2018-10-25 22:53:44 502

原创 react-native之react-navigation使用总结

前言界面Tab导航,跳转以及title的显示效果是一款优秀APP非常重要的一部分,门面要做好,才会带来好的用户体验。目录 -

2017-12-01 13:31:53 692

原创 react-native之项目结构分析

前言庖丁为文惠君解牛,手之所触,肩之所倚,足之所履,膝之所踦,砉然响然,奏刀騞然,莫不中音。合于桑林之舞,乃中经首之会。熟悉项目的结构,是开发的基本也是技术提升的一个重要途径,现总结下自己对react-native项目结构的分析与理解。正文项目结构init 的一个项目结构如图:tests:测试文件夹,执行命令 “npm test”会调用此文件夹,在文件夹中需要引入待测试文件。android:An

2017-12-01 11:29:45 6051 1

原创 react-native总结之项目开发环境创建

前言万事开头难,当开始了以后,你就迈上了成功的道路1. 项目创建- 创建准备,安装必须的软件1.官方推荐安装Homebrew它是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum。安装很简单,只需要打开终端输入如下命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/H

2017-11-30 14:49:28 286

原创 react-native之上拉加载,下拉刷新组件封装

react-native 自定义封装刷新组件几个月没写博客了,最近一直在写react 和react-native,前几天刚发了一版基于react-native混合开发的App,这几天赶快总结下。写过java的同学,再去学习react和react-native就会比较容易上手,并且会有一种似曾相识的感觉,不错,今天我要总结的刷新就是和Android原生的刷新很类似的一种实现,在Android原生当中,

2017-11-27 11:36:58 6036 5

原创 react-native之Androidstudio安装问题总结

1.出现undefined is not an object evaluating ReactInternals.ReactCurrentOwner问题出现此问题,首先查看使用的 React Native 是否为0.45以上版本,如果是请把react更新到16.0.0-alpha.12,执行命令:yarn add [email protected]或者npm add [email protected]

2017-07-26 17:03:02 1392

转载 正确使用 Volatile 变量

转自https://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效

2017-06-07 11:27:47 329

原创 android 自定义控件---简单的加载View

项目需要写了一个简单的加载View,看效果:秒针在右半圆(-90度到90度)慢速旋转,左半圆(90度到270度)快速旋转。由于注释写的已经很详细了,直接上代码:Loading:/** * loading 工具类 * * @author zyc * created at 2017/6/5 11:39 */public class Loading extends View {

2017-06-06 11:03:04 366

原创 Android PopupWindow(一)使用篇

Android 开发中弹框随处可见,现将自己做过的项目中的PopupWindow,做出一个系统的总结。从以下方面开始总结:第一篇使用篇:PopupWindow 的使用.示例演示与Dialog的区别.第二篇源码篇:PopupWindow的原理解析与源码剖析.有对Dialog的使用不清楚的,请查看我的另外一篇关于Dialog文章: http://blog.csdn.net/dachaoxuex

2017-04-09 14:30:43 465

原创 Linux 操作MySQL常用命令总结

今天将用到的一些常用命令进行一个总结1.登入数据库mysql -u root -p 回车输入密码2.查看数据库show databases;3.显示数据库中的表要先打开库(选择一个数据库)use name;查看表show tables;4.显示数据表的结构describe name;5.显示表中数据select * from name;6.创建数据库create database zyc;7.创建表

2017-03-06 16:02:59 430

原创 android js交互总结

本篇博客总结开发中与webview交互实现交互大体上分为三类:通过 mWebView.loadUrl(“javascript:方法名()”);调取js函数。通过mWebView.addJavascriptInterface(new java类(), “js函数object”);调取java方法。通过WebChromeClient()或者WebViewClient()重写相应方法来实现。调取j

2017-02-21 14:22:58 638

原创 2017我想对你说

还记得那是2014年的时候,大学实习,背上行囊,一人来到了陌生的城市-上海,自认为大学优秀的自己能够找到一份满意的工作,拿着高薪,有着貌美的女友,然而这都不过是自己的幻想罢了……,当走出校园,面临社会的种种现实时,我低下了头,深深的思考,我究竟优秀在哪儿,其实我一点都不优秀,反而是一无所知。拿出自己的真本事,找到一份能胜任的工作,把他做好,就已经很不错了;不过当时的自己,并没有灰心,有了工作,就努

2017-01-02 15:06:44 1083 1

原创 android集成极光在eclipse中打包报错

极光推送在集成项目中后,在打包时遇到这样的问题The same input jar [xxxxx] is specified twice。在网上找解决方案,大部分是说jar包重复,根据字面意思确实是这个问题,但是项目中明显没有重复的jar包,也没有相同的两处屏蔽jar的地方,仔细查看极光集成指南,会有这一句话:假如没有替换为4.x及以上的proguard.jar,而仅是添加了混淆代码,就会报出一些奇

2016-11-25 15:34:19 559

原创 Android 文件存取总结

总结内容如下:NO1、Android文件存取NO2、java File 类NO3、代码实现NO1:Android 文件目录分为私有目录和公有目录1.Android 私有目录(要用Android自己的方法来存取)卸载时,文件会被清除 目录结构: a./data/data/package name/cache b./data/data/package name/file文件私有目录的读 op

2016-09-11 17:25:52 809

转载 Java并发编程:如何创建线程?

本系列文章为转载,原文出自http://www.cnblogs.com/dolphin0520/p/3913517.html在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲:  一.Java中关于应用程序和进程相关的概念

2016-08-23 09:59:13 412

转载 Java多线程基础:进程和线程之由来

本系列文章为转载,原文出自 http://www.cnblogs.com/dolphin0520/p/3910667.html  在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和线程

2016-08-23 09:53:54 352

转载 Android 自动跳转到系统界面总结

相关的APIandroid.provider.Settings。 1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(intent); ACTI

2016-08-10 16:56:40 363

原创 Android 启动模式 launchMode

Android 启动模式1. standard2. singleTop3. singleTask4. singleInstance在开发中合理运用,会节省很多资源。首先总结一下各自的特性:1. standardstandard启动模式是Activity的默认启动模式,我们也可以在 android:launchMode=”standard”中指定,standard启动模式的Activity会在每次st

2016-06-05 17:38:09 590

原创 Android 部分文字颜色大小点击事件的处理

Android开发中,经常会有这样一个需求,在一段文字中,为突出显示其中几个文字,会采用不同的颜色,大小来显示,并且有可能需要点击处理。先将自己平常用到的几种方法总结如下。1. 直接利用布局实现2. 利用富文本标签实现3. webview嵌套html实现4. SpannableString实现现在我有一个需求是显示:“简单点说话的方式简单点”这句话,要求“说话的”三个字为红色,字号比其他的字大,并且

2016-06-05 11:26:35 2273 2

android与js交互

本资源为http://blog.csdn.net/dachaoxuexi/article/details/54969758;文章配套代码,希望对大家有所帮助~

2017-02-21

jni学习demo

自己学习中总结的基于Android Studio的jni开发

2015-12-23

空空如也

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

TA关注的人

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