
前端
文章平均质量分 79
HW-Header
静行,突破!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入浅出安卓中封装组件的三种方法
文章目录前言一、封装组件样式二、include标签+layout布局文件封装组件三、自定义View封装组件总结前言在大前端中,有一些组件常常需要在不同的地方多次使用,但不可能在每一个地方都重新编写组件代码,因此组件的封装就显得格外重要。本篇文章将讲解安卓中封装组件的三种方法,提高读者的组件封装能力。一、封装组件样式这种方法是安卓中封装组件最简单的方法,将组件的样式抽离出来,单独写在styles文件里面,layout布局中直接引入样式即可。styles文件:<resources>原创 2020-12-15 09:11:57 · 3690 阅读 · 0 评论 -
Android布局深究(六)——AbsoluteLayout(绝对布局)
Android布局深究系列文章目录Android布局深究(一)——LinearLayout(线性布局)Android布局深究(二)——RelativeLayout(相对布局)Android布局深究(三)——TableLayout(表格布局)Android布局深究(四)——FrameLayout(帧布局)Android布局深究(五)——GridLayout(网格布局)Android布局深究(六)——AbsoluteLayout(绝对布局)文章目录Android布局深究系列文章目录前言一、Abs原创 2020-12-03 20:33:04 · 2899 阅读 · 0 评论 -
Android布局深究(五)——GridLayout(网格布局)
Android布局深究系列文章目录Android布局深究(一)——LinearLayout(线性布局)Android布局深究(二)——RelativeLayout(相对布局)Android布局深究(三)——TableLayout(表格布局)Android布局深究(四)——FrameLayout(帧布局)Android布局深究(五)——GridLayout(网格布局)Android布局深究(六)——AbsoluteLayout(绝对布局)(暂定)文章目录前言一、pandas是什么?二、使用步骤原创 2020-12-02 11:28:41 · 1485 阅读 · 0 评论 -
Android布局深究(四)——FrameLayout(帧布局)
Android布局深究系列文章目录Android布局深究(一)——LinearLayout(线性布局)Android布局深究(二)——RelativeLayout(相对布局)Android布局深究(三)——TableLayout(表格布局)Android布局深究(四)——FrameLayout(帧布局)Android布局深究(五)——GridLayout(网格布局)(暂定)Android布局深究(六)——AbsoluteLayout(绝对布局)(暂定)目录Android布局深究系列文章目录前原创 2020-11-29 17:50:32 · 1341 阅读 · 0 评论 -
Android布局深究(三)——TableLayout(表格布局)
Android布局深究系列文章目录Android布局深究(一)——LinearLayout(线性布局)Android布局深究(二)——RelativeLayout(相对布局)Android布局深究(三)——TableLayout(表格布局)Android布局深究(四)——FrameLayout(帧布局)(暂定)Android布局深究(五)——GridLayout(网格布局)(暂定)Android布局深究(六)——AbsoluteLayout(绝对布局)(暂定)文章目录Android布局深究系原创 2020-11-27 23:54:54 · 1496 阅读 · 0 评论 -
Android布局深究(二)——RelativeLayout(相对布局)
Android布局深究系列文章目录Android布局深究(一)——LinearLayout(线性布局)Android布局深究(二)——RelativeLayout(相对布局)Android布局深究(三)——TableLayout(表格布局)(暂定)Android布局深究(四)——FrameLayout(帧布局)(暂定)Android布局深究(五)——GridLayout(网格布局)(暂定)Android布局深究(六)——AbsoluteLayout(绝对布局)(暂定)文章目录Android布原创 2020-11-26 21:47:10 · 1163 阅读 · 0 评论 -
Android布局深究(一)——LinearLayout(线性布局)
Android布局深究系列文章目录Android布局深究(一)——LinearLayout(线性布局)Android布局深究(二)——RelativeLayout(相对布局)(暂定)Android布局深究(三)——TableLayout(表格布局)(暂定)Android布局深究(四)——FrameLayout(帧布局)(暂定)Android布局深究(五)——GridLayout(网格布局)(暂定)Android布局深究(六)——AbsoluteLayout(绝对布局)(暂定)目录Androi原创 2020-11-26 00:00:22 · 1967 阅读 · 0 评论 -
Android自定义Style在布局中的应用
目录一、自定义Style的概念二、目标明确三、使用步骤1.创建自定义Style文件2.Activity布局中使用自定义Style四、总结一、自定义Style的概念Style样式可以为组件或者窗口指定统一的外观和格式(宽高尺寸、字体颜色、字号、背景颜色等属性),并把这些样式抽离成一个单独的XML资源文件,方便复用。二、目标明确本次我们通过自定义Style实现登录按钮样式的抽离封装:未使用自定义Style抽离封装之前的代码:三、使用步骤1.创建自定义Style文件在res/values/目录原创 2020-11-25 12:50:47 · 958 阅读 · 0 评论 -
云服务器零基础部署网站(保姆级教程)
文章目录前言一、在服务器上搭建宝塔面板1、何为宝塔面板?2、搭建宝塔面板①首先使用SSH远程连接工具连接服务器二、使用步骤1.引入库2.读入数据总结前言最近在Boostrap实训,刚好想到自己上个月买的学生版服务器,因此对在服务器上部署网站产生强烈的兴趣。本篇文章将以云服务器为基础,借助宝塔面板,实现在云服务器上部署网站的保姆级教程。一、在服务器上搭建宝塔面板1、何为宝塔面板?在服务器上,一般使用的都是Liunx系统,没有像Windows那样的可视化界面,因此对于新手来说,在上面部署自己的网原创 2020-11-22 23:38:55 · 1509 阅读 · 1 评论 -
Electron日常学习笔记
1、Electron中URL使用网络地址时,必须要加上网络传输协议。2、每个渲染进程都是相互独立的,因此在一个渲染进程中引入的模块,都互相不干扰,但通过remote设置的属性,作用域为整个应用程序生命周期。3、设置菜单可以在主进程或渲染进程中设置,设置的效果是一样的,但推荐把设置菜单的代码封装为一个模块,在主进程中进行导入设置,在渲染进程中设置意味着需要在每个需要设置菜单的渲染进程中都设置一遍菜单。4、模块与模块是相互独立的,导入操作只会执行模块中的代码,但要使用其中的数据,必须要使用module.e原创 2020-09-05 16:33:03 · 627 阅读 · 0 评论 -
Electron中设置菜单(Menu),主进程向渲染进程共享数据
需求分析:设置主窗口的应用菜单以及鼠标的右击菜单,同时要求实现在应用菜单中开启打开调试工具(当用户自定义应用菜单时,应用菜单中的打开调试工具便会被取代),并设置快捷键F12实现看看主进程main.js:var electron = require('electron') // 引入electron模块var app = electron.app // 创建electron引用var BrowserWindow = electron.BrowserWindow; // 创建窗口引用.原创 2020-09-03 11:19:33 · 2409 阅读 · 0 评论 -
Electron使用romote报错 : Uncaught TypeError: Cannot read property ‘BrowserWindow‘ of undefined
今天在学习electron当中的remote模块时,遇到了一个巨坑:remote模块不存在。在国内的问答网站中皆未找到解决办法,最后在stack overflow中找到了解决办法,在此留下足迹,帮助其他伙伴。原因很简单,在Electron 10.x中,enableRemoteModule的默认值为false,也就是默认情况下是不支持使用remote模块的,因此使用remote模块的应用程序需要将enableRemoteModule显式设置为true。mainWindow = new BrowserWin原创 2020-09-02 18:56:36 · 3088 阅读 · 2 评论 -
Electron之初出茅庐——搭建环境并运行第一个程序
最近在学习node.js的过程中,突然发现了electron这个宝藏开源框架。在学习过程中收获颇多,特此记录,方便知识整理。参考文献:技术胖目录一、Electron的定义二、Electron的运行原理2.1、不得不说到JavaScript的运行原理2.2、Electron的运行框架2.3、Electron的运行流程:三、从零开始,构建Electron开发环境3.1、安装node.js开发环境3.2、安装Electron四、第一个不会Hello world的Electron程序4.1、创建项目文件夹与.原创 2020-08-31 19:34:14 · 1058 阅读 · 0 评论 -
Electron之初出茅庐——搭建环境并运行第一个程序
最近在学习node.js的过程中,突然发现了electron这个宝藏开源框架。在学习过程中收获颇多,特此记录,方便知识整理。目录一、Electron的定义二、Electron的运行原理不得不说到JavaScript的运行原理Electron的运行原理三、从零开始,构建Electron开发环境1、安装node.js开发环境2、安装Electron四、第一个不会Hello world的Electron程序一、Electron的定义Electron 可以让你使用纯 JavaScript 调用丰富的原生.原创 2020-11-27 18:54:14 · 671 阅读 · 0 评论 -
node.js中实现对数据库的链式操作
在平时的业务需求中,总是经常与数据库打交道,但书写SQL语句有时候是真的很头大。业务简单那还好,但遇到情况比较复杂时,也许就是一个字符串的拼接问题,却很难找到原因。为了解决SQL语句的书写问题,我想到了其他编程语言中的数据库链式操作,很好地简化了对数据库的操作复杂度,但遗憾的是node.js中没有这个...原创 2020-08-26 14:31:10 · 864 阅读 · 0 评论 -
uniapp中canvas与v-if更“配”
目录uniapp的小程序无法支持v-showv-if会与canvas发生冲突最近接到了一个开发小游戏的项目,一共由四个小游戏组成,前三个因为开发难度不大所以很快就完成了,但最后一个游戏时,却遇到了不少的问题,本人从未遇到过,所以记录下来,帮助其他人。uniapp的小程序无法支持v-show我们都知道,在界面元素节点需要反复切换显示时,v-show的效率肯定是比v-if高的,本来我很多时候都打算用v-show,但发现在小程序中根本没有任何效果,才在官方的文档中看到有关此问题的解释。v-if会与can原创 2020-08-08 12:37:17 · 1616 阅读 · 0 评论 -
javaScript中JSON.stringify()的超神玩法
目录萌新阶段:stringify的第一参数过滤属性toJSON()爆发阶段:stringify()的第二参数超神阶段:stringify()的第三参数json字符串是我们平时敲代码中,最常见的一种数据类型,是一种轻量级的数据交互格式。在JS中,json字符串一共有两种方法:JSON.stringify()和JSON.parse()。一个是序列化,一个是反序列化。本文章主要介绍JSON.stringify(),接下来,我们将开始超神操作。萌新阶段:stringify的第一参数过滤属性let obj原创 2020-06-26 19:44:01 · 642 阅读 · 0 评论 -
ES6 全新特性 Symbol类型详解
目录一、创建SymbolSymbol()创建 无全局注册Symbol.for()创建 全局注册二、通过Symbol创建对象属性或方法Symbol的内置静态方法Symbol.for(key)最近在研究ES6新特性时,发现了一个最新引入的数据类型——Symbol类型。在我们做大型项目时,难免会遇到使用别人提供的对象,但是往往我们想要加上自己所需要的属性和方法,这时候就可能会产生一个问题:属性或方法名冲突。Symbol类型有一大特色就是创建的值可以保证是独一无二的,完全避免了属性或方法名冲突的问题发原创 2020-06-26 15:56:30 · 598 阅读 · 0 评论 -
PHP中获取前端提交的非表单数据
最近实训的项目中,需要实现后端PHP服务器接收非表单数据的需求。本来按道理讲可以直接用HTML中的表单提交数据,但是恰好我使用了Vue.js框架,所以用到了axios发送post请求,传递前端数据到后端服务器。不过,经过本人大量测试,PHP服务器中的$_POST无法接收前端的非表单数据,后面经过验证,最终完成需求,步骤如下:1、设置Content-Type类型axios({ method:'post', url:'phps/sign.php', headers: {原创 2020-06-11 15:18:44 · 973 阅读 · 0 评论 -
PHP中Smarty初使用——实现前端页面与php代码的分离
目录Smarty概念安装Smarty使用Smarty项目环境初始化编写代码,实现前端页面与php代码分类运行结果Smarty概念Smarty是一个使用PHP写出来的模板引擎,是业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。----来自百度百科安装Smarty直接前往官方下载最新的Smarty压缩包,解压得到以下文件:使用Smarty项目环境初始化首先我们单独创建一个项目文件夹phpPra原创 2020-05-25 11:08:22 · 1076 阅读 · 0 评论 -
javaScript(ES5)中想方设法继承家产的方式详解
目录前言一、原型链继承原型链继承的概念原型链继承的不足二、借用构造函数继承借用构造函数继承的概念利用构造函数继承的不足三、组合继承(原型链继承+构造函数继承)组合继承的概念组合继承的优点多重继承多重继承的概念总结前言在JS中既然没有类,那继承也是没有的,但面对家财万贯的家产时,我们又岂能无动于衷呢?于是我们想到了用模拟的方式,实现继承。一、原型链继承原型链继承的概念在前一篇文章(java...原创 2020-04-28 15:47:40 · 547 阅读 · 0 评论 -
javaScript(ES5)面向对象——原型模式实现原理
目录前言如何使用原型对象共享属性和方法?创建对象四步曲原型对象什么是原型对象?原型链前言在javaScript(ES6)以前,并没有引入类,而是靠用函数结合原型对象模拟的类;尽管ES6开始引入类,但仍然是依靠原型对象实现的。因此理解原型对象与原型链就显得特别重要,将决定能否学JS中的类,所以下面我们来对原型对象和原型链进行剖析。如何使用原型对象共享属性和方法?function Person...原创 2020-04-22 23:09:51 · 739 阅读 · 0 评论 -
javaScript(ES5)中面向对象创建类的各种方法详解
目录通过字面量创建new Object()通过对象字面量"{}"创建通过一个对象创建另外一个对象工厂模式通过构造函数创建构造函数扩展模式寄生构造函数模式稳妥构造函数模式原型模式组合模式(原型+构造函数)动态原型模式通过字面量创建new Object()直接通过new关键字创建一个Object类的对象实例:var obj = new Object(); obj.name = 'x...原创 2020-04-21 23:06:00 · 1367 阅读 · 1 评论 -
Vuex从入门到弃坑
Vuex简介安装Vuex使用npm安装:在项目目录中创建store文件夹,并在该文件夹中创建index.js文件在main.js中导入store,并把store挂载到vue项目中Vuex特性storeMutationActions简介Vuex可以理解为一个数据仓库(store),专门用于管理vue中各个页面需要共享使用的全局数据,它的特点:存储在store中的数据是响应式的。当里面的数据被...原创 2020-04-15 17:27:40 · 739 阅读 · 0 评论