04 2017 档案
摘要:什么是数据库? -- 数据 -- 处理+存储 信息 -- 数据库 -- 存取数据 软件 本质是对文件系统的上层封装,通过软件去管理文件,管理数据资源 类似os管理硬件和软件资源, 数据库帮我们解决了哪些问题? 为什么要学? 开发者学习内容? 如何启动MySQL服务? linux -- mysql.s
阅读全文
摘要:什么是session? -- Django中带有session,tornado中自己写 -- 逻辑整理 用户请求过来,验证通过,随机生成一个字符串当作value返回给浏览器, 在服务器中用户信息与随机生成一个字符串建立对应关系, 下次用户请求带来了cookie,通过字符串找到对应的用户信息。 --
阅读全文
摘要:如何实现web_框架_分页? -- 思考什么是xss跨站攻击? --别人把js代码提交到后台,然后从后台返回数据的时候,别人上传的js变成html中的代码, 就会插入别人的代码,带来极大的信息泄露的风险, tornado后台本身就把前端语言只当作字符串处理 {% raw 数据 %} # 把字符变成代
阅读全文
摘要:创:10_4_2017 修: 什么是web框架? -- 本质上是socket,用户请求来,业务逻辑处理,返回处理结果 -- 包含socket或者不包含socket的框架 什么是wsgi? -- web框架网关接口,Django、flask没有自带socket, tronado框架自带socket -
阅读全文
摘要:什么是递归算法? -- 函数自己调用自己本身 -- 本质上return返回的时候,总是把一个参数传入到自己函数本身,让函数反复调用下去 递归有何特点? -- 必有一个结束条件 没有结束条件,递归就没有任何意义,python中默认只能999层递归 递归过多栈溢出,报错 -- 效率不高 相对而言,对于正
阅读全文
摘要:什么是斐波那契数列? -- 一组第从第三个值开始,每个值都等于前两个值之和的一种有意思的数列 如[1, 1, 2, 3, 5, 8, 13, 21, 34, 55] 如何用程序进行实现? -- 逻辑整理 初始值n_1 = 1, n_2 = 1 n_3 = n_1 + n_2 第三个值开始,每个值都是
阅读全文
摘要:什么是冒泡算法? -- 像鱼吐泡泡一样,每次都是向上冒出一个水泡 如何逻辑整理? -- 先拿第一个值和剩下的值,一一比较,必能找到最大的或者最小的 -- 比较过程中,第一个值小于剩下的某个值,交换位置,依次比较到最后,最大的一个肯定在最前面,找最大 -- 比较过程中,第一个值大于剩下的某个值,交换位
阅读全文
摘要:求1-2+3-4+5……-100 = ? 逻辑整理: -- 本质上可以转换一下,1+3+5+……+99 -(2+4+……+100) 加减部分间隔都为2,先求1+3+5+……+99的值, 再求2+4+……+100的值,减去结果就出来了 -- 还可以如此转换 1*[(-1)**(1+1)] +2*[(-
阅读全文
摘要:鸡兔同笼问题 -- 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何? --鸡和兔在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔 如何逻辑整理? -- 鸡头和兔子头加起来 等于 35 ,鸡头兔头都是单个的 -- 鸡爪和兔子精的脚不同,鸡爪2,兔子精4,加起来94
阅读全文
摘要:百文买百鸡问题 -- 不定方程 -- 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,如何买? -- 列出方程式 x + y + z = 100 5x + 3y + z/3 =100 如何用计算机来算? -- 计算机并不会消元法,但是计算机会拼,把数一个个代入进去,然后再计
阅读全文
摘要:如何把[1, 5, 6, [2, 7, [3, [4, 5, 6]]]]变成[1, 5, 6, 2, 7, 3, 4, 5, 6]? 思考: -- for循环每次都遍历列表一层 -- 把取出的单个值加入到新的列表中 -- 把取出来的嵌套列表变成新的遍历列表,就需要在for循环外嵌套一个while循环
阅读全文
摘要:python_线程_进程_协程 什么是线程? -- os能够进行运算调度的最小单位,被包含在进程之中,是一串指令的集合 -- 每个线程都是独立的,可以访问同一进程下所有的资源 什么是进程? -- 每个进程独立,对应的内存也独立,不可互相访问,为了安全 -- 包含各种对资源的调用,各种资源的集合,以一
阅读全文
摘要:什么是异常处理? -- 对于用户输入,不想让用户看见出错信息,对异常进行处理 异常处理的框架是什么? try: 可能出错的程序1 可能出错的程序2 #程序1出错了,不在执行程序2 except 错误 as e: “-- e接收出错的值,想抓多个错误(错误1,错误2,......),建议用单独一个错误
阅读全文
摘要:什么是高阶函数? -- 把函数名当做参数传给另外一个函数,在另外一个函数中通过参数调用执行 什么是装饰器? -- 在不改变源代码的基础上扩展新需求,装饰器本身也是函数,应用高阶函数实现 -- 把被装饰的函数内存地址当参数传入装饰器函数体,通过参数调用被装饰的函数 装饰器原则: -- 不改变源代码 -
阅读全文
摘要:什么是字符编码? --世界上有很多国家,每个国家都有自己独特的语言,所以在计算机普及的当今世界, 每个国家都有自己的字符编码,本国的软件运行在其他国家的机器上,会出现乱码, 有utf-8,gbk等各种编码格式,出现乱象,软件无法跨国界运行 如何解决乱码? -- 产生了万国码unicode,统一每个文
阅读全文
摘要:文件操作逻辑? 如何打开文件? 在windows中,默认格式gbk,python3.x默认unicode(utf-8),要指定编码值 语法: f = open(“文件名”, 打开模式,encoding = “utf-8”) -- 打开文件,赋给f,f叫文件句柄(文件内存对象) f.操作 f.clos
阅读全文
摘要:什么是datetime模块? .datetime().now() --获得当前时间 .datetime().now() + datetime.timedelta(3) --当前时间加3天 什么是os模块? --对操作系统之间交互 .system(“系统命令”) --返回结果为0表示执行成功,非0表示
阅读全文
摘要:输入、输出? 这种统称为IO流,也就是数据流向,在标准中,从终端输入称为标准输入 sidin,从终端输出为标准输出 stdout,从终端错误输出则为标准错误输出 stderr。这些只是IO流中终端方面,但我们获得更多的数据来源很多情况下都是来源于文件或网络,文件数据来源于数据存储软件,但本质上是内核
阅读全文