自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

public class Me的博客

非学无以广才,非志无以成学.

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android Studio中模拟器中关于VT-x is disabled in BIOS错误的解决方案

首先给出我遇到这个问题时找到的解决答案:http://stackoverflow.com/questions/26355645/error-in-launching-avd-with-amd-processor 有时候在Android Studio中启动一个模拟器去运行程序的时候,会出现下面的错误提示:“Intel HAXM is required to run this AVD,VT-x i

2016-05-16 01:10:16 136243 15

原创 Matplotlib绘图基础之折线图(标普500和富时100指数分析)

【代码】Matplotlib绘图基础之折线图(标普500和富时100指数分析)

2023-06-08 17:15:31 96

原创 Matplotlib绘图之折线图(员工真实收入趋势)

折线图用于显示数据在一个连续的时间间隔或者时间跨度上的变化,它的特点是反映事物随时间或有序类别而变化的趋势。在折线图中,一般水平轴(X轴)用来表示时间的推移,并且间隔相同;而垂直轴(Y轴)代表不同时刻的数据的大小。

2023-06-06 09:33:18 275

原创 Matplotlib绘制堆叠面积图

用于显示每个数值所占大小随时间或类别变化的趋势线,展示的是部分与整体的关系,堆叠面积图的每一个数据集的起点是基于前一个数据集。堆叠面积图上的最大的面积代表了所有的数据量的总和,是一个整体。各个叠起来的面积表示各个数据量的大小。数据分析个人学习公众号:genshang。

2023-06-04 17:40:03 423

原创 数据分析之Matplotlib绘图基础[1]:柱状图

柱状图(Bar Chart):一般一条轴代表分类,另一条轴对应该分类的数值,柱状图最适合对分类的数据进行比较,尤其是当数值比较接近时,由于人眼对于高度的感知优于其他视觉元素(如面积、角度等),因此,使用柱状图更加合适

2023-06-02 09:25:24 556

原创 JS中的原型详解

每一个函数都有一个prototype属性,指向这个函数的原型对象,默认情况下,原型对象都会有一个constructor(构造函数)属性指向这个函数。如: function A(){ //.... } console.log(A.prototype.constructor == A); // true当函数作为构造函数创建一个对象时,该对象就会有一个隐式内

2017-06-19 20:44:19 549

原创 Java中的String和String pool

在java中有两种方式创建字符串1.字面量方式创建字符串 String name = "tom";2.new关键字创建字符串 String name2 = new String("jerry");------------------------------------Java中的String pool(字符串池)String pool是java堆内存(heap memory)中的存储字

2017-06-12 00:08:06 876

原创 垂直居中布局方案

1. table-cell + vertical-alignHTML部分:<div class="parent"> <div class="son"></div></div>-----------------------------CSS部分:div.parent { display: table-cell; vertical-align: middle;}----

2017-06-03 10:26:28 525

原创 水平居中布局解决方案

以下方案都是解决父元素、子元素宽度都未定时的水平居中布局 1. inline-block + text-alignHTML部分:<div class="parent"> <div class="son"></div></div>---------------------------------CSS部分:div.parent { text-align: center;

2017-06-03 10:05:16 852

翻译 事件冒泡和事件捕获

事件冒泡 其实事件冒泡的原理很简单: 当一个节点触发了一个事件,它会先执行它自身的事件处理程序(event handler),然后再执行其父节点上的事件处理程序(event handler),然后依次向上。。。直到document对象。举例:<div onclick="alert('冒泡到了div')"> <p onclick="alert('冒泡到了p')">

2017-05-21 09:21:06 971

原创 CSS重置

为了消除不同的浏览器默认样式之间显示的差异,需要进行CSS样式重置下面的设置都经过自己实验验证得到,而不是简单的复制过来,只对几个常用的样式进行了重置,日后遇到的多了会再来补充。body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd { margin: 0; // 去除body的四周margin // 去除h1,h2,h3,h4,h5,h6,p,ul,

2017-05-17 09:40:29 397

原创 重写原型对象

重写整个原型对象会产生一些问题:没有重写原型对象时:function Person(name){ this.name = name;}Person.prototype.sayHi = function(){ alert("Hi");}console.log(Person.prototype);下面是打印的结果:重写整个原型时:function Person(name){

2017-05-15 23:26:21 534

原创 JS中的私有成员-01

JS中是没有私有成员的概念的,一个对象的所有的属性都是公有的,任何函数都可以访问,修改,删除这些属性或者是为对象添加新的属性(成员).主要有两种方式为一个新的对象添加成员,1.构造函数(通常用来实例化公有实例变量,其中this用来向新对象添加成员) function Person(name,age){ this.name = name; this.age = a

2017-05-11 11:33:44 530

原创 CSS实现元素居中-01

1.margin:0 auto;这个办法想必大家都清楚,这里不再详述.然而这个办法只可以实现块级元素水平居中,无法实现垂直居中.2.子元素定宽高时,可以使用下面的绝对定位方法,实现水平垂直居中.(如下图)主要是通过绝对定位使子元素左上角定位在父元素中心点,然后通过maring-left/margin-top 为负值来偏移子元素,实现子元素的中心点与父元素的中心点重合来实现水平垂直居中.当然也可以通

2017-05-08 19:37:26 357

原创 JS闭包-02

闭包的应用: 1.保存(变量)现场 ------------------------------------------------ var date = []; for(var i=0;i<5;i++){ date[i] = function(){ console.log("我的索引位置是: " + i); }

2017-04-29 16:52:02 345

原创 JS闭包-01

JS闭包总结 先上一段代码:---------------------------------------------------------function bar(){ var i = 0; return function(){ console.log(i++); }}var foo = bar();foo(); // 0foo(); //

2017-04-29 14:22:16 331

原创 图解JS词法环境(Lexical environment)

在ES5中使用lexical environment来管理静态作用域,而不再是ES3中的AO/VO词法环境就是描述环境的对象,主要包含两个部分: - 环境记录(Environment Record) 记录相应环境中的形参,函数声明,变量声明等 - 对外部环境的引用(out reference)代码示例 :var x = 10;function foo(y){ var z =

2017-04-29 09:41:32 6557

原创 原型链图解

上一篇讲到了使用原型创建对象的两种方式,现在来讲一讲原型链原型链理解部分JS中的原型继承方式必然会引出一条原型链来把继承树上所有的对象串联起来。JS中的每一个对象都有一个原型(Obeject对象的原型为null)同样举例说明://定义Car()构造函数function Car(name){ this.name = name||"unknown name"; // 如果name

2017-04-25 10:24:24 724

原创 以原型构造新对象的两种方式

是时候要总结一下JS中的原型了,在看过一些资料之后,对JS原型有了较深入系统的了解,在这里写下来一方面是总结加深理解,另一方面是供给初学者参考。文本主要涉及使用原型构造对象,下面一篇文章讲原型链。 方法一:Object.create()Object.create(proto)即以proto对象为原型构造一个新对象 举例说明:// 创建landRover对象var landRover = {

2017-04-24 20:12:43 1308

原创 逻辑操作符

&& expr1 && expr2 如果 expr1可以转换成false,那么就返回 expr1,否则返回 expr2即如果 expr1如下,那就返回 expr1,否则就返回 expr2 - ""(空字符串) - 0,NaN - Null (空对象) - undefined当操作布尔值时,只有当 expr1 和expr2 都为true时,返回true否则返回false.**因为逻辑表

2017-04-13 16:00:07 332

原创 sublime快捷键

Ctrl + P 查找快捷键,输入文件名查找并打开相关文件Ctrl + G 输入行数定位到某一行Ctrl + R 输入字符查找字符(如函数名、CSS选择器名)Ctrl + ; 输入查找关键字Ctrl + shift + P 打开命令面板,通过模糊匹配即可找到相关的命令去执行Ctrl + D 选择多个相同的文本内容,进行批量操作 选中某一文本,连续按Ctrl + D依次选中

2017-04-12 15:16:41 501

翻译 Primitive Types and Reference Types in Javascript

给出翻译原文地址不得不说,还是阅读国外的技术文章收获大,即使翻译的再好,原著和翻译版的之间的差距是不可消除的,就像水浒传英文版的名字是水边发生的故事一样,WTF!我们经常说变量是用来存储值的,但是这个值是什么值呢?我们先看看JavaScript中的数据类型,两种数据类型,一是基本类型,二是引用类型。Numbers, boolean , string,null and undefined 是基本类型,

2017-02-28 16:13:12 881

翻译 理解CSS内联元素的框模型

这是原文地址题外话:我觉得人们常说的盒子模型(box model),其实还不如翻译成框模型。 网页中,每一个元素都被渲染成一个矩形框,根据元素的dispaly属性,可以把这个矩形框分成块级框和内联框,这两种框的运用情况不甚相同。本文主要解释内联框的使用。 1. 内联框和行框内联框水平分布在行框中,向这样:如果一个行框没有足够的水平空间来存放多个内联框,那么就会创建一个新的行框,因此,一个行内

2017-02-25 15:46:30 1705

原创 em unit in font-size

这是参考链接 em:以从父元素继承的字体大小作为基本单位 使用em作为单位的值是动态变化的, font-size:1em; 此时 1em 等于设置的元素的父元素的字体大小(), 同理 2em 就是两倍父元素字体的大小 如果没有设置父元素的字体大小, 那么1em就是浏览器的默认大小即 1em = 16px em 和 px 的转换公式: ?em = 你

2017-02-25 13:45:46 540

原创 什么是event handlers ?

直接的翻译就是:事件处理程序理解:事件发生,就会有一段JavaScript代码被执行。//基本语法://事件名 = "javascript代码"<a href="http://google.com" onClick="alert('welcome to Google')">Google</a>有人说 event handlers 就是一段JavaScript代码, 严格意义上来说,我并不这么认

2017-02-24 11:01:32 2630

转载 给事件处理函数添加 return false的作用是什么?

这是参考链接 事件处理函数返回的值决定了浏览器的默认行为是否会发生。 如果返回的值是false(默认情况是true),那么就取消浏览器原有的的默认行为, 是的,浏览器是有默认行为的,如:点击链接会触发导航右击鼠标会显示文本菜单……..举个很容易理解的例子:<a href = "https://www.baidu.com/" onclick = "return (confirm('确定

2017-02-24 09:59:32 2906

翻译 HOW CSS works ?

这篇文章解释了浏览器如何将HTML转换为文档对象模型(DOM)、CSS是如何应用到DOM的各个部分。 1. 理解 document:就是使用标记语言(如HTML、XML)架构的文本文件,向用户呈现一个document意味着把这个document转换成用户可以理解的格式。 2.CSS如何工作 当浏览器展示一个document时,它必须合并文档内容和样式信息。有这样的

2017-02-18 21:21:51 532

原创 android:layout_weight的一点理解

这是Stack Overflow中关于layout_weight中的一些解释,其实有的时候感觉这个问答社区里的回答还是蛮直白蛮,蛮好理解的。推荐大家可以多利用利用,还可以锻炼英文哦。官方文档对weight的解释是: Indicates how much of the extra space in the LinearLayout will be allocated to the view ass

2016-06-19 16:37:49 1907

翻译 Linear Layout

Linear Layoutlinear layout是一种view group,它以一个单一的方向(垂直或者是水平)排列它所有的子控件,你可以用android:orientation属性来指定布局方向。 linear layout所有的子控件都是一个个的堆叠在上一个子控件之后,所以如果一个linearlayout的方向是垂直的,那么在每一行只能有一个子控件,不管该控件有多宽。Layout Weig

2016-06-13 16:41:28 617

原创 控件和布局的XML 属性:step one

Viewandroid:gravity 如何去摆放控件中文本的位置如:left ,right,center_vertical… 默认情况下是左边和上边:所以bottom只是左底部,right只是右上部其他的一样。android:layout_gravity 指定子view在如何在父view中摆放位置android:textSize 设置文本字体的大小,推荐的大小类型是”sp”如:”30s

2016-06-05 23:33:03 1373

原创 Task 和The Back Stack

一个task就是一个应用程序在运行时出现所有的activity(包括来自其他应用的activity)的收集器。task使用back stack来管理activities。当用户启动一个应用时,这个应用的task就会进入foreground,如果这个应用没有对应的task(即这个应用最近没有被打开过),那么系统就会为这个应用新建一个task,且这个应用的main activity作为stack中的根a

2016-06-05 11:34:03 611

原创 Activity lifecycle:step three(生命周期方法详解)

这里通过使用一个简单的例子来解释activity的生命周期方法的使用。这个简单的例子只包括两个activity:MainActivity和SecondActivity,以此来实现activity之间的转换。 下面给出这两个activity的Java源文件: MainActivity:package com.weigenshang.activitydemo;import android.cont

2016-06-04 18:07:43 1254

原创 在真实设备(手机)上开发与测试---step one

为你的移动设备安装合适的USB驱动 用USB线连接你的设备和电脑依次打开“计算机”—>”管理”—>”设备管理器”—>”移动设备” 右击外部设备,选择”更新驱动程序软件”—>”浏览计算机以查找驱动程序”。点击“浏览“找到相应的USB驱动文件(需自己下载),然后安装即可。如跳出安全警告,点击“始终安装此驱动程序软件” 但是我的手机(魅族),不需要下载手机驱动,在用USB数据线连接的时候选择“

2016-05-27 00:40:41 685

原创 View和ViewGroup的区别

ViewGroup继承自View,是一种特殊的View,它可以装其他的Views(或其他的ViewGroup)。ViewGroup是布局(layouts)和views containers的父类。它的直接子类有: FrameLayout, GridLayout, LinearLayout等等。Example: LineraLayoutView类代表的是UI components的基本的构建块。a v

2016-05-17 15:12:43 4981

原创 Step one:how to search on google efficiently?

工欲善其事必先利其器,google是一个很强大的搜索工具,但是有相当部分的人对Google搜索知之甚少,本文主要讲的是如何高效的使用Google来搜索你想要找的东西。首先给出Chrome浏览器的帮助文档,这也是我绝大部分参考翻译的地方:How to search on GoogleDictionary 把define放在任何的单词的前面来搜索这个单词的定义和解释如:define 密度Unit

2016-05-16 18:23:51 1213

原创 在配置文件(manifest file)中声明activity的一点理解

配置文件的主要的任务是通知系统程序使用了哪些组件。 下面的是在配置文件中声明activity的一点解释。<?xml的version = "1.0" encoding = "utf-8" ?> <manifest ... > <application android:icon = "@drawable/app_icon.png" ... > <activity an

2016-05-09 17:40:41 5149

原创 Android项目构成之AndroidManifest.xml文件简介

Android项目构成之AndroidManifest.xml文件简介 这个文件的作用是用来声明应用程序的基本的信息的包括:它使注册在哪一个包下的。应用程序的版本,包括版本号和版本名它运行的目标Android SDK和要求运行它要使用的权限应用程序和它的所有主要组成部分:活动、服务、提供器、接收器AndroidManifest.xml是XML格式的Android 程序声明文件,是全局描

2016-05-05 21:06:15 2520

css属性选择器理解案列

理解css属性选择器

2017-04-15

jquery 教程(英文版)

很好的一个jQuery英文版教程

2017-02-26

空空如也

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

TA关注的人

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