自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 先有对象还是先有函数,鸡生蛋、蛋生鸡的问题。有关js里内置对象Function和Object的思考

js里创建的函数本身作为一个实例对象都是由内置对象Function作为构造函数创造出来的,所谓var f = funciton(a){b}即等同于f = new Function(a,b)。同时js里Object也是一个构造函数,因此他也是Function加工出来的。Function作为一个对象实例,也是Function加工出来的,具有自原性。但Function的加工原料,也就是原型链...

2018-11-14 14:03:05 1003

原创 javascript中函数、对象、原型链等的深入自我理解

js中以对象为核心,所有皆对象。狭义的讲,js中的对象比较纯粹,就是一个大括号包裹的键值对,键为名(有待深入解析,可能就是语法本身),值为对象。这个基本要素和C++比较接近,并没有凭空创造出新的语法来完成这个对象(类)的构造过程。函数本身是对象,可以作为对象中的值存在,同时就换了个名字,即该对象的方法。但是函数+()则变成了一个函数过程,这个过程本身不能作为对象,就像程序的哲学终极...

2018-11-14 10:42:46 389

原创 ubuntu linux 安装时 detect and mount CD-ROM 步骤出错解决办法

笔者近期给一个旧平台安装linux server 16.04版本,不支持U盘直接安装。故而用PE启动起来后将ubuntu的iso安装文件copy至硬盘C盘内,并解压至该根目录内。然后重启用PE引导执行该iso。继而进入安装界面。等到读取cdrom内容时一般会报错,因为linux安装程序并未找到cdrom设备内的源文件,此时需要用一个存有上述iso安装文件的U盘连接到机器上,

2017-09-06 19:15:55 8010 1

原创 tornado模板参数传递

tornado的模板渲染可以按直观印象分为两部分:第一部分,是由底层模板继承而来的向后传递方式。即定义base.html,然后render方法中的html里用包含语句{% extends 'base.html' %}来继承母模板base.html。这样继承可以很多层,但是在多层继承的过程中有一个问题,就是render方法中的参数只在当前html里可用,上层模板里是不能再放这个参数供调用

2017-05-05 10:38:19 3821

原创 tornado和ajax交互

tornado和ajax交互:$(function () { $('#htmlid1').click(function () { var a = $('#htmlid2').val(); $.ajax({ type: "post", dataType: "json",

2017-05-04 12:00:58 5319 1

原创 装饰器内部传参的使用

一般在应用装饰器时,装饰器名副其实,就是完全的装饰作用,没有任何实际功用。但有时为了简化代码,想把一些相同的有功能的代码放在装饰器里,但是装饰器和内部函数间的切面将两者隔离开,因此需要在装饰器和内部函数上做一点小手脚,就可以达到目的:import datetimeclass ca: def __init__(self): self.value='init

2017-04-18 15:47:45 1937

原创 Python中*args 和**kwargs

Python中的*args和**kwargs主要提供了函数参数数量不定时的选择。*args参数无键值,**kwargs参数有键值。args,kwargs名字可变,主要是*和**这个形式为编程语言内定。可分别用于函数定义和函数使用时:函数定义:def totalvalue(*a): return sum(a)>>> totalvalue(2,4,5,6,7)24

2017-04-17 12:38:36 453

原创 numpy中eye和identity的区别

两个函数的原型为:np.identity(n, dtype=None)np.eye(N, M=None, k=0, dtype=);np.identity只能创建方形矩阵np.eye可以创建矩形矩阵,且k值可以调节值为1的对角线的位置,0居中,1向上偏离1,2偏离2,以此类推,-1向下偏离。值绝对值过大就偏离出去了,整个矩阵就全是0了。

2017-02-22 15:15:15 8785

原创 numpy中array和asarray的区别

array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。举例说明:import numpy as np#example 1:data1=[[1,1,1],[1,1,1],[1,1,1]]arr2=np.array(data1)arr3=np.asarray(

2017-02-22 14:45:06 96988 9

原创 Python中classmethod和staticmethod用途概要

classmethod类方法,可以调用类而非其实例,因此主要用途是在类实例化前进行一定的处理,譬如定义一个函数,对要传入实例的不符合格式的参数进行规整,然后直接调用该函数即可进行实例化。例如:class A:     def __init__(self,a,b,c):           self.a=a           ...     @classmethod 

2017-02-21 15:00:09 901

原创 Python最简单的解决列表中只打印UNICODE而不是中文字符的方法

答案就是用json模块:例如:import jsondata=[{u'\u663e\u793a': [u'python', u'\u8bd5\u9a8c'], u'\u6570\u91cf': 22, u'\u8bed\u8a00': u'python'}]data_c = u'\u663e\u793a'print dataprint data_cres_data=json.du

2017-02-16 07:47:08 10907 4

转载 WIN32 API 函数大全

【1】. API之网络函数 WNetAddConnection :创建同一个网络资源的永久性连接 WNetAddConnection2 :创建同一个网络资源的连接 WNetAddConnection3 :创建同一个网络资源的连接 WNetCancelConnection :结束一个网络连接 WNetCancelConnection2 :结束一个网络连接 WNetCloseE

2017-02-13 23:32:09 540

转载 Win32 API函数大全

【1】. API之网络函数 WNetAddConnection :创建同一个网络资源的永久性连接 WNetAddConnection2 :创建同一个网络资源的连接 WNetAddConnection3 :创建同一个网络资源的连接 WNetCancelConnection :结束一个网络连接 WNetCancelConnection2 :结束一个网络连接 WNetCloseE

2017-02-13 23:12:36 598

原创 web服务器软件原理

学习随笔1:一般的web服务器程序,类似Appache,IIS,tornado等web服务器或拥有web服务器功能的架构等的基本原理为:1.运行在TCP连接之上,通过socket建立连接.在此过程中客户端发送SYN标记,服务器返回置位后的SYN和ACK标记(握手过程).该过程可能承载(携带)了http的请求报文.2.服务器端web服务器程序接收请求,读取http请求报文.3.web

2017-02-08 14:30:20 516

空空如也

空空如也

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

TA关注的人

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