配置静态服务器与nginx的安装与配置
centos服务器可用 登录远端服务器 ``` ssh root@ip#输入密码登入终端 ``` 执行netstat -tunlp 如果显示相关服务的相关情况。则进行下一步,如果提示命令不存在则执行 ``` yum install -y net-tools ``` 配置静态服务器 可以用的服务软件有apache、nginx等,这里以nginx为例。nginx的安装相关准备如下: 首先先安装nginx所需的依赖 #安装nginx依赖 ``` yum install zlib zlib-devel openssl openssl-devel pcre-devel -y yum install -y make gcc gcc-c++ -y ``` 下载nginx nginx下载地址:http://nginx.org/en/download.html 我们可以通过wget下载,当然首先要先安装wget #如果没有wget则执行 ``` yum install -y wget wget http://nginx.org/download/nginx-1.12.2.
前端开发面试题
# 前端开发面试题 ## 前言 本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习、透彻学习,形成自己的知识链。万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的!不可能的!不可能的! 前端还是一个年轻的行业,新的行业标准, 框架, 库都不断在更新和新增,正如赫门在2015深JS大会上的《前端服务化之路》主题演讲中说的一句话:“每18至24个月,前端都会难一倍”,这些变化使前端的能力更加丰富、创造的应用也会更加完美。所以关注各种前端技术,跟上快速变化的节奏,也是身为一个前端程序员必备的技能之一。 1. 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 2. 题目类型: 理论知识、算法、项目细节、技术视野、开放性题、工作案例。 3. 细节追问: 可以确保问到你开始不懂或面试官开始不懂为止,这样可以大大延展题目的区分度和深度,知道你的实际能力。因为这种知识关联是长时期的学习,临时抱佛脚绝对是记不住的。 4. 回答问题再棒,面试官(可能是你面试职位的直接领导),会考虑我要不要这个
为什么网页游戏广告如此恶心,令人作呕,开发的人三观不正吗?
# 为什么网页游戏广告如此恶心,令人作呕,开发的人三观不正吗?
javascript作用域与函数与闭包
使用递归获取后代元素 作用域 什么是作用域 变量起作用的范围 什么是块级作用域 JS中没有块级作用域,使用代码块限定的作用域就是块级作用域 JS中的作用域叫做 词法作用域 词法作用域 在代码写好的时候,就能确定变量的作用域,这种作用域就是词法作用域 动态作用域.(是词法作用域就不可能是动态作用域) 在js当中,只有函数能创造作用域 ``` var num = 123; function f1(){ console.log(num); //如果是动态作用域打印的就是456 如果是词法作用域 打印123 } function f2(){ var num = 456; f1(); } f2(); ``` 变量提升 JS代码的运行分两个阶段 预解析阶段 变量名和函数提升 将var声明的变量名和function开头的函数进行提升 提升到当前作用域的最上方 \* 执行阶段 注意: 1.变量和函数同名的时候 只提升函数,忽略变量名 2.函数同名的时候 都提升,但是后面的函数会覆盖前面的函数 3.函数表达式,只会提升变量名,不会提后
javascript面向对象学习之继承
继承 混入式继承 for in 使用for in遍历对象1的属性,将所有的属性添加到另外一个对象2上 这时候就可以称 对象2 继承自 对象1 原型继承 利用对象的动态特性,为原型对象添加成员 直接替换原型对象 1.替换前的对象,在替换之后,所有的成员都丢失 2.替换原型对象的时候,需要手动去指定原型对象的construtor属性 利用混入给原型对象添加成员 经典继承 var 对象1 = Object.create(对象2); 这个时候,创建出来的对象1继承自对象2 Object.create方法存在兼容性问题 如何解决? 1.检测浏览器是否支持Object.create方法,如果不支持,直接手动给Object添加create方法 2.自定义函数,在函数内部判断浏览器是否支持Object.create方法,如果不支持,则手动创建对象返回,否则直接调用 ``` function create(obj){ if(Object.create){ return Object.create(obj); }
node基础知识学习
写出Math Array String 自带的方法,各五个 给String,添加一个 getLengt()方法,例如`var str ='sss'; str.getLength();`,结果为 3 用 javascript 实现数组去重 书写正则表达式,匹配 浮点数 下列代码的输出结果 ``` var User = { count: 1, getCount: function() { return this.count; } }; console.log(User.getCount()); var func = User.getCount; console.log(func()); ``` 说说你对闭包的理解,闭包的好处 编写代码实现,每隔一分钟异步读取一次 file.logs 文件 ,输出文件中的信息 怎么解决 javascript 嵌套回调问题 session 的原理,客户端禁用cookie后 怎么使用session 遍历一个 javascript 对象,例如 ``` {name:'lucy',age:15} ``` express 怎么获取,ge
LeetCode 热题 100 - 两数之和
给定一个整数数组 `nums` 和一个整数目标值 `target`,请你在该数组中找出 **和为目标值**\*`target`\* 的那 **两个** 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 **示例 1:** <pre><strong>输入:</strong>nums = [2,7,11,15], target = 9 <strong>输出:</strong>[0,1] <strong>解释:</strong>因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 </pre> **示例 2:** <pre><strong>输入:</strong>nums = [3,2,4], target = 6 <strong>输出:</strong>[1,2] </pre> **示例 3:** <pre><strong>输入:</strong>nums = [3,3], target = 6 <strong>输出
腾讯短信发送
使用Node.js实现腾讯短信发送功能可以通过腾讯云提供的短信服务。以下是详细步骤及代码示例,帮助您快速集成腾讯短信发送功能。 ## 一、前提条件 1. 注册并登录[腾讯云](https://cloud.tencent.com)账号。 2. 开通短信服务并获取相关的AppID、AppKey、签名、模板ID等信息。 ## 二、安装依赖 首先,安装腾讯云SDK和请求库: ```bash npm install tencentcloud-sdk-nodejs axios ``` ## 三、代码示例 以下示例展示了如何使用Node.js调用腾讯云短信服务发送短信。 ### 1. 配置项目 在项目根目录下创建一个配置文件`config.js`,存放腾讯云的相关配置: ```javascript module.exports = { secretId: 'YOUR_SECRET_ID', // 替换为您的SecretId secretKey: 'YOUR_SECRET_KEY', // 替换为您的SecretKey
实现企业微信第三方服务商通讯录同步
# 使用Node.js实现企业微信第三方服务商通讯录同步 企业微信提供了丰富的API,第三方服务商可以通过这些API实现与企业通讯录的同步。本文将介绍如何使用Node.js来实现这一功能。 ## 前提条件 1. 注册企业微信并成为第三方服务商。 2. 获取第三方应用的`SuiteID`、`SuiteSecret`和`Token`。 3. 安装必要的Node.js依赖包。 ## 步骤 ### 1. 安装依赖 首先,我们需要安装必要的依赖包: ```bash npm install axios express body-parser ``` ### 2. 获取第三方应用凭证(Suite Access Token) 第三方应用凭证是调用企业微信API的基础,首先需要获取。 ```javascript const axios = require('axios'); async function getSuiteToken(suiteId, suiteSecret, suiteTicket) { const url
不同语言中实现支付宝支付和支付回调
# 在不同语言中实现支付宝支付和支付回调 在这篇文章中,我们将展示如何在多个编程语言中实现支付宝支付功能,并处理支付回调。我们将覆盖以下几种语言:Node.js、Python 和 Java。 ## 前提条件 在开始之前,请确保您已经完成以下准备工作: 1. 注册并登录[支付宝开发者平台](https://open.alipay.com/). 2. 创建应用并获取应用ID、私钥、公钥和支付宝公钥。 3. 安装所需的SDK和依赖包。 ## Node.js实现 ### 安装依赖 首先,我们需要安装支付宝的SDK和其他依赖: ```bash npm install alipay-sdk --save npm install koa koa-router --save ``` ### 创建支付请求 ```javascript const AlipaySdk = require('alipay-sdk').default; const alipaySdk = new AlipaySdk({ appId: 'YOUR_A
微信支付
实现微信小程序的微信支付涉及到小程序端的调用和后端服务器的处理。下面是一个完整的实现流程,包括小程序端的实现、Node.js后端的实现以及支付回调的处理。 ### 1. 小程序端实现 在小程序端实现微信支付,主要包括获取用户授权、调用统一下单接口发起支付请求、处理支付结果等步骤。 #### a. 获取用户授权及登录 首先,确保用户已经授权登录并获取到用户的 `openid`,通常在小程序启动时获取。可以使用微信提供的 `wx.login` 接口获取用户登录凭证 code,然后使用 `wx.request` 发送到后端进行换取 `openid`。 示例代码(小程序端): ```javascript // 获取用户登录凭证 code wx.login({ success(res) { if (res.code) { // 将 code 发送到后端获取 openid wx.request({ url: 'https://your-backend-server.com/login',
小程序开发相关的跨平台框架
微信小程序开发有多种框架和工具可以帮助开发者提高开发效率、增强代码可维护性。以下是一些常用的框架和工具: ### 1. **WePY** WePY 是一款支持组件化开发的小程序框架,类似于 Vue.js。它提供了一些开发中常用的特性,例如单文件组件、事件机制等。 - **特点**: - 支持组件化开发。 - 提供命令行工具,方便项目创建和管理。 - 内置生命周期函数,增强代码组织性。 - **使用示例**: ```javascript <template> <view> <child-component></child-component> </view> </template> <script> import childComponent from './childComponent' export default { components: { childComponent } } </script> ```