【今日学习】 一、什么是序列化? 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。 二、为什么要序列化? 1:持久保存状态【硬盘存】 需 ...
分类:
编程语言 时间:
2018-10-17 22:19:44
阅读次数:
337
编程方法论 面向过程 将编程过程拆分成多个步骤,在函数中按照每个步骤进行编程; 函数式编程 编程语言定义的函数+数学意义的函数 1、不可变,不用变量保存状态,不修改变量; 2、第一类对象,函数即变量 高阶函数:把函数当做参数传递给另外一个函数;返回值中包含函数。(装饰器) 3、尾调用:在函数的最后一 ...
分类:
编程语言 时间:
2018-10-14 11:37:25
阅读次数:
185
一、定义 函数式就是用编程语言去实现数学函数。这种函数内对象是永恒不变的,要么参数是函数,要么返回值是函数,没for和while循环所有的循环都由递归去实现,无变量的赋值(即不用变量去保存状态),无赋值即不可改变。二、特点 1、不可变数据 不可变:不用变量保存状态,不修改变量 a. 非函数式 a = ...
分类:
编程语言 时间:
2018-10-04 09:51:10
阅读次数:
105
用户输入vi,进入命令行模式: 输入i或a,进入输入模式,Esc返回命令行模式; 输入shift+:,进入末行模式,Esc返回命令行模式。 底行模式 :w 保存 :w filenme 另存为 :q 退出 :wq 保存并退出 :e! 撤销更改返回到上一次保存状态 :q! 不保存强制退出 :set nu ...
分类:
其他好文 时间:
2018-10-01 00:16:43
阅读次数:
198
看了会视频,终于搞懂了~ 1.cookie cookie:保存状态 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“谁”了。 cookie缺点: 1.最大支持4kb,现在也有厂 ...
分类:
其他好文 时间:
2018-09-13 21:17:06
阅读次数:
241
一、进程池与线程池 实现并发的手段有两种,多线程和多进程。注:并发是指多个任务看起来是同时运行的。主要是切换+保存状态。 当我们需要执行的并发任务大于cpu的核数时,我们需要知道一个操作系统不能无限的开启进程和线程,通常有几个核就开几个进程,如果进程开启过多,就无法充分利用cpu多核的优势,效率反而 ...
分类:
编程语言 时间:
2018-09-11 01:09:36
阅读次数:
321
面向过程: 1.搜索目标 2.表白 3.恋爱 4.见家长 5结婚 函数式编程: def cal(x): return x*2 + 1 a.不可变,不用变量保存状态,不修改变量 非函数式 a=1 def inc(): global a a+=1 #有改值 return a b.第一类对象:函数对"变量 ...
分类:
其他好文 时间:
2018-09-05 09:15:37
阅读次数:
132
一:概念 二:应用场景 如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。 三:动机 四:模式定义 五:代码讲解 (一)需要保存状态的对象 补充: (二)外部保存对象状态的类 (三)使用 六:类图(结构) 七:要点总结 (一)备忘录(Me ...
分类:
其他好文 时间:
2018-08-28 10:40:08
阅读次数:
231
1、闭包的定义: 当子函数有调用父级函数变量(非全局变量)并返回子函数名时父级函数不会随着函数运行而结束释放,而是会保存状态等待子函数的调用。 我们常见的闭包类型: 这样的闭包大家肯定能一眼看出。 那么这样的呢: 运行上面程序你会发现其实都是闭包,第一种fun2调用了父级函数的name变量,然后函数 ...
分类:
编程语言 时间:
2018-08-23 22:07:06
阅读次数:
142
1、OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如 ...
分类:
微信 时间:
2018-08-20 21:46:01
阅读次数:
220