`
_wyh
  • 浏览: 61071 次
社区版块
存档分类
最新评论
文章列表
去年写过一篇webpack协助React js工作的简单例子。但是webpack的功能非常强大,并不是专门服务于React js的。之前对webpack理解很模糊,只能简单使用。最近参考其他一些文档教程,重新学习了解了一下webpack的功效。   Webpack简介 Webpack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其他的一些浏览器不能直接运行的扩展语言(Scss,TypeScript, React js等),并将其打包为合适的格式以供浏览器使用。 在webpack中,一切资源都被看做是模块,如js,css,图片,json等等等等。 ...
       在Mac上,系统自带python2.x,如果想要使用python3.x,删除本机的python2.0害怕对本机系统有影响,不是很好的办法。最好的办法是在Mac上同时使用python2和python3。下面介绍的python以及django安装就是基于多版本python同时存在Mac ...
  一,Activity:       一个Activity通常就是一个单独的屏幕。      每创建一个Activity都必须在androidManifest.xml配置文件中声明。      Activity和Activity之间通过Intent通信,包括跳转。      Activity通过栈来管理,Activity的跳转及存储遵循栈先进先出的特点。屏幕显示的Activity总是处于栈顶,程序的初始界面处于栈底。   二,Activity的四种基本状态:     1,Active,是完全呈现给用户的界面,此时Activity处于栈最顶端。     2,Paused, ...
       Android应用的视图是由一个一个组件组成的。为了更好的管理界面中的各个组件,Android提供了布局管理器。使用布局管理器,可以使Android应用的界面具有更好的平台无关性。        一般来说,推荐使用布局管理器来管理组件的分布和大小,而不是直接设置组件的位置和大小,这样可以使组件在不同大小,不同分辨率的手机上呈现相同的效果。   1,绝对布局,AbsoluteLayout。         绝对布局不提供任何布局控制,而是直接通过x,y坐标来控制组件的位置。         使用绝对布局很难兼顾不同大小,不同分辨率的屏幕,因此,往往不推荐使用绝对布局。 ...
      我使用手机是魅族mx5,在mac上直接连接数据线不能使用Android studio进行测试。需要配置adb实现真机调试功能。      adb:Android调试桥( adb )是一个开发工具,帮助安卓设备和个人计算机之间的通信。 这种通信大多是在USB电缆下进行,但是也支持Wi-Fi连接。 adb 还可被用来与电脑上运行的安卓模拟器交流通信。 adb 对于安卓开发来说就像一把“瑞士军刀”。   1,确定已经安装adb,查看自己用户目录下有没有Library/Android/sdk/platform-tools。   2,在.bash_profile,在其中加入 e ...
中央设备的实现大体分为以下步骤: 1,创建中央管理类,CentralManager 2,扫描并发现外设。 3,连接外设。 4,扫描连接上外设的所有服务。 5,扫描所有搜索到的服务的特征。 6,读或写或订阅特征。     具体实现:   1,同外设相同,先引入CoreBluetooth。之后实现两个协议,分别是CBCentralManagerDelegate,CBPeripheralDelegate。在.h中声明一个CBCentralManager,名为centralManager。在声明一个可变数组,用来存取所有连接的外设。 #import <CoreBluet ...
CoreBlueTooth的使用要求设备必须支持蓝牙4.0,并且手机型号必须是iPhone4以上。 CoreBlueTooth关键在于两个名词,周边和中央,每个IOS设备都可以是一个周边,也可以是一个中央,但不能既是周边又是中央。周边可以广播数据,可以告诉周围其他设备来接受数据,中央就是接收数据的那个设备。 如果一个ios手机,它既能当作外围设备,又能当作中央设备,那么在代码中就必须实现外围设备和中央设备这两种代码。 外围设备的实现大体分为以下步骤:   1,创建周边管理类,Peripheral Manager   2,为这个Peripheral Manager添加它自己的信息,比如各 ...

python装饰器

由于没有真正实用经验,所以只记录基本用法,以免经常不用忘的太彻底。   简单说,decorator也是一个函数,可以在不更改另一个函数的情况下,改变或增加另一个函数的功能。 1,不使用装饰器。   def decoTest(func): print("before") func() print("after") def test(): print('Hello, World') decoTest(test)    为了达到在test()执行前后分别执行不同语句功能,将test作为参数,传入 ...
列表生成式:List Comprehensions,是python中非常非常简单但却最常用的一个功能。 根据名字就能知道,列表生成式所返回的应该是list类型,它能用最简单最易懂的写法生成所需要的列表。 例:我需要得到1-100这个list的所有数的平方所组成的一个list。此时可以用for循环: a = [] for value in range(1, 101): a.append(value * value) print(a)   此时得到的a就是1-100中每个数的平方所组成的数组。这个方法很简单,但是使用列表生成式更简单。 a = [value * val ...
  Django支持sqlite3, MySQL, PostgreSQL等数据库,如果不设置,默认使用sqlite数据库     1,创建项目,名为sqliteTest      在项目中创建一个应用,名为sqTest django-admin startproject sqliteTest cd sqliteTest/ django-admin startapp sqTest     2,将新建的应用添加到项目下的sqliteTest文件夹中的settings.py中,告诉Django有sqTest这个应用      setting.py中有一个属性INSTALLE ...

python的定制类

在python中,名字形如__xxx__的函数或方法,可以给类定制一些特殊的属性,使该类的实例在调用方法和属性的时候更简单方便。 下面给Student类添加各种。 class Student(object): #下面是各种方法 #实例对象: stu = Student()     1,__slots__   作用:限制实例的属性范围,要求实例只能给哪几个属性赋值,不能继承给子类 参数:无。这是一个类的属性 __slots__ = ('name', 'age') stu.name = "Curry" ...

python的基础函数

1,map: 参数:两个参数,前一个是函数, 后一个是一个Iterable 返回值:Iterator 作用:将后一个参数中的每一个数值传入第一个参数的函数,结果组成一个Iterator    用于列表:   a = map(lambda x : x * x * x, [1, 2, 3, 4]) print(list(a)) # [1, 8, 27, 64] #[1, 2, 3, 4]中的元素分别立方计算,组成一个新的iterator    用于字符串: a = map(int, '234') print(list(a)) # [2, 3, 4] #把'234'中的 ...
python的代码需要有优雅,明确,简单的特性。代表着需要代码越少越好,越简单越好。为此,python提供了许多高级特性,如切片,迭代,列表生成式等等,可以有效的用简单代码实现复杂功能。   参考资料:廖雪峰官方网站http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317568446245b3e1c8837414168bcd2d485e553779e000 1,切片 适用类型:list, tuple, str 切片功能简单说就是实现截取,不管是列表list,不 ...
关于组件的生命周期方法,需要特别注意每个方法的运行时间还有方法中需要填写的内容。 下为此前博客的补充:   初始化阶段:         (1)render() :            创建每个组件时, render()方法是必不可少的。如果该组件不需要渲染任何东西,也必须使render()返回 null或者false,此时当创建的组件应用到其它地方时,返回的是null。            当组件的this.props和this.state改变时,render()方法被调用。所以该方法也属于运行时阶段方法。此外,绝对不能在render()方法中修改state的值,此时会造 ...
1,引入与导出方式不同 //ES5 var React = require("react"); //ES6 import React, { Component, PropTypes } from 'react    导入: ES5使用require导入,而ES6使用了import //ES5 module.exports = Test;   //ES6 export default Test;   2,创建组件的方式不同 //ES5 var Test = React.createClass( { .......... } ); ...
Global site tag (gtag.js) - Google Analytics