- 博客(77)
- 收藏
- 关注
原创 小程序中对es6 promise的应用小记
promise能解决异步多层嵌套回调的尴尬写法,使代码更加容易阅读,我们此次在小程序中就应用promise来包装微信小程序的api。 正常我们在一个页面中使用微信的api比如wx.getLocationwx.getLocation({ type: 'wgs84', success: function(res) { console.log(res) }, fa...
2018-09-14 15:29:05
1258
原创 微信小程序wx.opensetting废弃之后的二次授权
最近要写小程序,发现很多api废弃不能使用的情况。如现在模拟一个需求,获取地理位置授权,用户首次进入获取其地理位置信息要先经过授权,如果用户同意那么将成功获取到其地理位置,然后页面显示一个‘获取位置信息’按钮,点击后跳到地图并标识其当前所在位置,如果开始授权时用户拒绝了,那么页面会显示一个‘授权并获取位置信息’按钮,用户点击后会跳到授权设置页面,需要用户手动设置,设置后根据设置结果,如果设置了同意...
2018-06-14 11:48:55
26196
1
原创 Vuex
vuex是vue中专门为管理各种状态而产生的架构。有一些属性状态在多个vue组件中都要使用,如用户登录后的要记住登录名、角色等等,通常我们把这些属性记录在localStorage和sessionStorage中,而不是每次使用都重新向服务器请求数据。现在有了vuex可以更方便我们来管理这些共享属性。基本使用方法 1.安装vuex,注意加 - -save,因为要在生产环境中使用。npm instal
2017-07-24 16:32:30
624
原创 gulp自动化构建工具
当我们实际做项目时,我们通常会:由多个开发者共同开发一个项目,每位开发者负责不同的模块;使用less、sass等一些预处理程序,降低CSS的维护成本,最终需要将这些预处理程序进行解析;合并css、javascript,压缩html、css、javascript、images以加速网页打开速度,提升性能; 这一系列的任务完全靠手动完成几乎是不可能的,而借助构建工具可以轻松实现。所谓构建工具是指通过简
2017-07-19 17:06:18
697
原创 react native环境搭建+genymotion
一开始准备用weex做app,鉴于坑太多,应该是用react native,接下来演示怎么配置环境,可以看react native中文官网,上面也有大概的配置教程。因为一开始想用weex,和react native一样也需要安卓环境,所以先把这块说一下。 1.jdk 下载jdk并且配置jdk环境变量,这步是基础也没难度。不详细说明 jdk下载地址:http://www.oracle.com/t
2017-06-30 15:50:17
6228
1
原创 vue cli+axios踩坑记录+拦截器使用,代理跨域proxy(更新)
1、首先axios不支持vue.use()方式声明使用,看了所有近乎相同的axios文档都没有提到这一点 建议方式在main.js中如下声明使用import axios from 'axios';Vue.prototype.$axios=axios;那么在其他vue组件中就可以this.$axios调用使用2.小小的提一下vue脚手架前端调后端数据接口时候的跨域问题,在webpack配置一下
2017-06-02 21:48:29
110602
9
原创 vue2.0和vue1.0路由对比以及脚手架初始路由分析
2.0新版本路由相比1.0在使用上做了一些改动,但核心思想并未改变,接下来稍作分析和对比,使用路由之前都需要引入vue-router.js文件一、两个路由版本的初步分析1.0.js /*1.创建根组件 必须得要有一个根组件*/ var app = Vue.extend(); /*2.创建路由对象*/ var router = new VueRouter(); /3
2017-05-27 16:38:36
2042
原创 bind(this)和es6箭头函数
如果将一个对象的方法作为回调函数传入,你需要定义一个确定的this,否则它将作为一个函数来执行,即this的指向会出现问题.例如: 我们想遍历一个数组,并把数组的每一项放入一个新数组,而这个新数组和push方法是一个对象obj的属性及方法,我们感觉正常写法如下var obj={ ar:[], push: function (c) { console.log(this
2017-05-14 11:40:29
3739
原创 JavaScript之闭包closure
1.什么是闭包字面理解:闭:关闭,封闭的意思,对外界不开放的。包:包装起来,包裹起来 我们都知道内层的作用域可以访问外层的作用域,但是反过来不行,但是有的时候,我们确实需要访问一个封闭空间中的数据,闭包就是这样一种间接访问封闭空间中私有数据的技术.下面是一个简单的例子function func1(){ var b=100; return function (
2017-04-03 19:58:52
372
原创 jsonp跨域的简单实现
1.Ajax我们都知道用ajax可以向另一个地址发送数据请求并处理服务器返回的数据,但发送方和接收方必须是同源地址,也就是不能跨域访问。 如下我们测试用一个ip去访问另一个ip里的ajaxphp.php<!DOCTYPE html><html><head> <title></title></head><body><script type="text/javascript">
2017-03-24 23:51:10
401
原创 跨域访问
Ajax和cookie不能跨域使用,而script的src可以加载任何资源, 没有域的限制。这里模拟一个在各大搜索网站搜索框里输入内容出现相应关联内容的例子。 window.onload=function () { var inp=document.getElementById('text'); inp.onkeyup=fu
2017-03-23 22:27:05
510
原创 javascript实现继承的几种方式
1.拷贝属性方式:如果属性的值是引用类型的,那么子对象和父对象共享一块数据,修改了某个对象对另外一个对象有影响 var obj1 = { name:"静静的顿河", des:"我在静静的看着这条河", friends:["哗啦哗啦","哈出哈赤","哔哩哔哩","哈拉哈拉"] } var obj2 = {}; //obj2
2017-03-05 22:25:26
617
原创 JavaScript创建对象的方式
1 、字面量方式var 对象 = { 属性名01:属性值, 属性名02:属性值, 方法01:function(){函数体} } var book1 = { name:"悟空传", author:"今何在", press:"湖南文艺出版社", price:"28
2017-02-23 12:55:30
845
原创 CSS3新属性—2D维度以及过渡
CSS3新增的一些2D、3D以及动画模块等可以帮助我们轻松完成一些有趣的小动画,在一定程度上可以代替javascript完成某些动态效果。它和普通的css用法一样由属性和属性值组成,属性为transform,但这里的属性值是放在方法中使用,所以具体格式为 transform:方法名(属性值1,属性值2),这些慢慢后面就知道怎么用了1.C3之2D维度可以先来了解以下2D可以做哪些效果:
2016-12-13 14:04:02
1934
原创 Javascript中this的用法
#include #include using namespace std;int main( ){ double salarys[500];//新建工资数组 int n=0; freopen("a.txt","r",stdin); freopen("ordered_salary.txt","w",stdout); while(cin>>salary
2014-06-08 23:18:42
699
原创 关于Javascript中的数组
#include using namespace std;int main( ){ double salarys[500];//新建工资数组 int n=0; while(cin>>salarys[n]) { n++; //从cin流读取数据 } //将n名职工的工资排序后输出 int i,j; double
2014-06-08 23:16:50
1009
原创 OJ平台
#include #include using namespace std;#define Pi 3.1415926class Shape{ public: virtual float area()const{return 0;}};class Circle:public Shape{ public: Circle(float r); vir
2014-06-08 23:13:17
1276
原创 形状类族中的纯虚函数
#include using namespace std;class Shape{ public: virtual float area()const=0;};class Circle:public Shape{ public: Circle(float r=0); virtual float area()const; protected
2014-06-08 23:03:37
667
原创 第十三周项目一-点与圆的位置关系
#include #include using namespace std;class point{protected: double x,y;public: point(double xx,double yy):x(xx),y(yy){} double getx() { return x; } double gety(
2014-05-25 23:13:20
605
原创 分数类
#include #include using namespace std;class CFraction{private: int nume; // 分子 int deno; // 分母public: CFraction(){nume=0;deno=0;} CFraction(int nu,int de):nume(nu),deno(de) {}
2014-05-03 22:22:16
637
原创 第九周项目五-一元二次方程类
#include using namespace std;class CEquation{private: double a; // 未知数系数 double b; // 常数项 char unknown; // 代表未知数的符号public: CEquation(double aa=0,double bb=0):a(aa),b(bb) {
2014-05-03 17:43:39
951
原创 第九周项目二
#include using namespace std;class CTime{public: CTime() { minute=0; sec=0; } CTime(int m,int s):minute(m),sec(s) {} CTime operator++(int);//后置++,下一秒 CTime
2014-05-03 16:12:50
680
原创 第九周项目一
#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(Complex &c2); Complex operator-();//看做负号
2014-05-03 15:07:32
511
原创 Time类中的运算符重载
#includeusing namespace std;class CTime{private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒public: CTime(int h=0,int m=0,in
2014-04-20 23:00:55
580
原创 (3)-友元 重载
#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} friend Complex operator+(double &d,Complex &c2); friend Com
2014-04-20 22:24:32
528
原创 第八周项目一(2)-友元 重载
#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} friend Complex operator+(Complex &c1,Complex &c2); friend C
2014-04-20 11:03:32
506
原创 第八周项目一-复数类的运算符重载
#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(Complex &c2); Complex operator-(C
2014-04-20 09:15:24
558
原创 第七周项目四-友元类
#includeusing namespace std;class Date; //对Date类的提前引用声明class Time{public: Time(int h,int m,int s):hour(h),minute(m),sec(s){} void add_a_second(Date &); //增加1秒,1秒后可能会到了下一天,乃到下一月、下一年 v
2014-04-13 22:26:01
523
原创 第七周项目一-深复制体验
#include #include using namespace std;class A{private: char *a;public: A(char*aa) { a=new char[strlen(aa)+1];//1.这样处理的意义:加入/0所占用的长度 strcpy(a,aa);//2.数据成员a与形式参数aa的关系:将
2014-04-13 11:07:23
571
原创 第七周项目三-成员函数、友元函数和一般函数的区别
#include #include using namespace std;class CPoint{ private: double x; double y; public: CPoint(double xx=0,double yy=0):x(xx),y(yy){} double Distance0(CPoint p)const;
2014-04-13 10:43:59
510
原创 第七周项目二-体验常成员函数
#include#includeusing namespace std;class A{private: int *arrayAddr;//保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员)public: A(int *a,
2014-04-13 10:35:31
587
原创 第六周项目二-点类与三角形类
#include#includeusing namespace std;class CPoint{private: double x; // 横坐标 double y; // 纵坐标public: CPoint(double xx=0,double yy=0):x(xx),y(yy){} double Distance(CPoint p) const; // 两
2014-04-06 22:08:28
658
原创 第六周项目一-体验常成员函数
#include#includeusing namespace std;class CPoint//定义这个点 则有x和y两个参数{private: double x; // 横坐标 double y; // 纵坐标public: CPoint(double xx=0,double yy=0):x(xx),y(yy) {} double Distan
2014-04-06 22:04:56
479
原创 第五周项目三-对象数组操作长方体类
#include using namespace std;class Bulk{ private: double length,width,heigth; public: Bulk(double l=1.0,double w=1.0,double h=1.0):length(l),width(w),heigth(h){} void get_value(
2014-03-30 12:10:17
616
原创 第五周项目二-分数雏形
#include #include using namespace std;class CFraction{private: int nume; // 分子 int deno; // 分母public: CFraction(int nu=0,int de=1):nume(nu),deno(de) {} //使用默认参数的构造函数,并初始化 void
2014-03-29 15:56:49
575
原创 第四周项目四-数组作数据成员(工资问题)
#include using namespace std;class Salary{public: void set_salarys(); void add_salarys(int x); void sort_salarys(); void show_salarys();private: double salarys[50];//工资 i
2014-03-23 21:42:37
605
原创 第四周项目二-三角形类2
#include #include using namespace std;class Triangle{public: void setA(double x) { a=x; } void setB(double y) { b=y; } void setC(double z) {
2014-03-23 21:40:17
523
原创 第四周项目一-三角形类1
#include #include using namespace std;class Triangle{public: void setABC(double x,double y,double z);//置三边的值,注意要能形成三角形 void getABC(double *x,double *y,double *z);//取三边的值 double perime
2014-03-23 21:34:39
527
原创 第三周项目三-时间类
#include using namespace std;class Time{public: void set_time( ); void show_time( ); void add_seconds(int); void add_minutes(int); void add_hours(int); void add_a_sec( )//类
2014-03-15 12:42:59
552
原创 第三周项目四-长方柱类
#include using namespace std;class Bulk{public: void set(); void c_volume(); void c_areas();private: double length; double width; double heigth;};void Bulk::set(){
2014-03-13 23:12:36
541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人