自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BeterJane

但行好事,莫问前程

  • 博客(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 1218

原创 微信小程序wx.opensetting废弃之后的二次授权

最近要写小程序,发现很多api废弃不能使用的情况。如现在模拟一个需求,获取地理位置授权,用户首次进入获取其地理位置信息要先经过授权,如果用户同意那么将成功获取到其地理位置,然后页面显示一个‘获取位置信息’按钮,点击后跳到地图并标识其当前所在位置,如果开始授权时用户拒绝了,那么页面会显示一个‘授权并获取位置信息’按钮,用户点击后会跳到授权设置页面,需要用户手动设置,设置后根据设置结果,如果设置了同意...

2018-06-14 11:48:55 26054 3

原创 Vuex

vuex是vue中专门为管理各种状态而产生的架构。有一些属性状态在多个vue组件中都要使用,如用户登录后的要记住登录名、角色等等,通常我们把这些属性记录在localStorage和sessionStorage中,而不是每次使用都重新向服务器请求数据。现在有了vuex可以更方便我们来管理这些共享属性。基本使用方法 1.安装vuex,注意加 - -save,因为要在生产环境中使用。npm instal

2017-07-24 16:32:30 584

原创 gulp自动化构建工具

当我们实际做项目时,我们通常会:由多个开发者共同开发一个项目,每位开发者负责不同的模块;使用less、sass等一些预处理程序,降低CSS的维护成本,最终需要将这些预处理程序进行解析;合并css、javascript,压缩html、css、javascript、images以加速网页打开速度,提升性能; 这一系列的任务完全靠手动完成几乎是不可能的,而借助构建工具可以轻松实现。所谓构建工具是指通过简

2017-07-19 17:06:18 660

原创 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 6149 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 109891 24

原创 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 1993

原创 bind(this)和es6箭头函数

如果将一个对象的方法作为回调函数传入,你需要定义一个确定的this,否则它将作为一个函数来执行,即this的指向会出现问题.例如: 我们想遍历一个数组,并把数组的每一项放入一个新数组,而这个新数组和push方法是一个对象obj的属性及方法,我们感觉正常写法如下var obj={ ar:[], push: function (c) { console.log(this

2017-05-14 11:40:29 3672

原创 JavaScript之闭包closure

1.什么是闭包字面理解:闭:关闭,封闭的意思,对外界不开放的。包:包装起来,包裹起来 我们都知道内层的作用域可以访问外层的作用域,但是反过来不行,但是有的时候,我们确实需要访问一个封闭空间中的数据,闭包就是这样一种间接访问封闭空间中私有数据的技术.下面是一个简单的例子function func1(){ var b=100; return function (

2017-04-03 19:58:52 340

原创 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 369

原创 跨域访问

Ajax和cookie不能跨域使用,而script的src可以加载任何资源, 没有域的限制。这里模拟一个在各大搜索网站搜索框里输入内容出现相应关联内容的例子。 window.onload=function () { var inp=document.getElementById('text'); inp.onkeyup=fu

2017-03-23 22:27:05 473

原创 javascript实现继承的几种方式

1.拷贝属性方式:如果属性的值是引用类型的,那么子对象和父对象共享一块数据,修改了某个对象对另外一个对象有影响 var obj1 = { name:"静静的顿河", des:"我在静静的看着这条河", friends:["哗啦哗啦","哈出哈赤","哔哩哔哩","哈拉哈拉"] } var obj2 = {}; //obj2

2017-03-05 22:25:26 581

原创 JavaScript创建对象的方式

1 、字面量方式var 对象 = {        属性名01:属性值,        属性名02:属性值,        方法01:function(){函数体}    } var book1 = { name:"悟空传", author:"今何在", press:"湖南文艺出版社", price:"28

2017-02-23 12:55:30 808

原创 CSS3新属性—2D维度以及过渡

CSS3新增的一些2D、3D以及动画模块等可以帮助我们轻松完成一些有趣的小动画,在一定程度上可以代替javascript完成某些动态效果。它和普通的css用法一样由属性和属性值组成,属性为transform,但这里的属性值是放在方法中使用,所以具体格式为 transform:方法名(属性值1,属性值2),这些慢慢后面就知道怎么用了1.C3之2D维度可以先来了解以下2D可以做哪些效果:

2016-12-13 14:04:02 1888

原创 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 673

原创 关于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 975

原创 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 1210

原创 形状类族中的纯虚函数

#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 639

原创 第十三周项目一-点与圆的位置关系

#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 583

原创 分数类

#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 613

原创 第九周项目五-一元二次方程类

#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 914

原创 第九周项目二

#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 656

原创 第九周项目一

#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 493

原创 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 522

原创 (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 504

原创 第八周项目一(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 489

原创 第八周项目一-复数类的运算符重载

#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 534

原创 第七周项目四-友元类

#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 503

原创 第七周项目一-深复制体验

#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 544

原创 第七周项目三-成员函数、友元函数和一般函数的区别

#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 493

原创 第七周项目二-体验常成员函数

#include#includeusing namespace std;class A{private: int *arrayAddr;//保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员)public: A(int *a,

2014-04-13 10:35:31 562

原创 第六周项目二-点类与三角形类

#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 628

原创 第六周项目一-体验常成员函数

#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 462

原创 第五周项目三-对象数组操作长方体类

#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 584

原创 第五周项目二-分数雏形

#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 546

原创 第四周项目四-数组作数据成员(工资问题)

#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 571

原创 第四周项目二-三角形类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 497

原创 第四周项目一-三角形类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 503

原创 第三周项目三-时间类

#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 524

原创 第三周项目四-长方柱类

#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 522

空空如也

空空如也

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

TA关注的人

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