SQL Note 发表于 2018-03-31 了解SQLSQL(Structured Query Language),结构化查询语言。是一种数据库语言。笔者看了《SQL必知必会》,总结了一部分SQL语言的用法。 先说下一些基本知识。SQL是维护关系型数据库中数据的一种标准计算机语言,非关系型数据库没有SQL的说法。主键和外键:主键:1)主键不 ... 阅读全文 »
Web Api的设计与开发 发表于 2018-03-11 端点的设计 端点:访问 API 的 URI URI 和 HTTP方法 之间的关系,可以认为是操作对象和操作方法的关系。 URI = 操作对象 = 资源, HTTP方法 = 进行怎样的操作。如果URI相同,但是HTTP方法不相同,对资源的处理也是不同的,可以是获取资源,更新资源,删除资源等。 端点设 ... 阅读全文 »
Proxy-Web-Server 发表于 2017-12-14 主要任务Proxy web server是csapp第十二章的实验,写一个能缓存的并发的代理服务器。 –> 完成的代码–> 题目要求主要分为三个要求: Proxy:实现代理功能,接收客户端发送的http请求(只能实现GET方法),转发到目标服务器,从目标服务器获得响应,返回给客户端。 ... 阅读全文 »
C-share 发表于 2017-11-23 机器语言–>汇编语言–>高级语言。12mov %esp,%ebp sub $0x18,%esp C语言是一门编译型的,面向过程的高级语言,相应的python是一门解释型的,面向对象的高级语言。计算机是不能够识别高级语言的,所以运行一个高级语言程序的时候,就需要一个“翻译机” ... 阅读全文 »
排序算法 发表于 2017-10-06 排序分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,外部排序因为排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。这里说的排序算法都是内部排序。排序算法的稳定性: 稳定的排序算法不会改变关键字相同时候两个元素的顺序,也就是所有稳定的排序算法将返回一个排序结构,而不稳定 ... 阅读全文 »
刷题笔记~ 发表于 2017-09-25 到现在为止,刷了pat乙级75道, pat甲级82道,leetcode44道,感觉有点盲目,就开个博客,记录一下刷题过程中遇到比较好的题目和写法. leercode字符相同的子字符串Group Anagrams 本题要求将字母一样的单词分到一起。思路是,把每个单词排序(这样所有字母一样的单词的结果 ... 阅读全文 »
从"吃饭app"讲到web开发流程规范 发表于 2017-09-24 本文以一个小的应用为例子讲web开发的流程规范。这是一个吃饭app,效果是这样的,点击 fetch , 就随机返回一个吃饭的地点。 这个小小的例子中,就包含了web开发中的流程规范。大概的流程是这样的。 人员编排吃饭app运维:yyl吃饭app前端开发: cruyun吃饭app后端开发: 可可 A ... 阅读全文 »
CSAPP小记(十到十二章) 发表于 2017-09-12 网络编程客户端-服务器编程模型在这个模型中,一个应用是有一个服务器进程和多个客户端进程组成(注意是进程),无论客户端和服务器端是怎样映射到主机上,客户端-服务端模型都相同。由以下四个步骤: 1)客户端向服务器端发送请求,发起一个事务(该模型中的基本操作是事务) 2)服务器端收到请求之后,解释它,以 ... 阅读全文 »
Linux常用操作和其他 发表于 2017-09-10 记各种Linux命令和参数很痛苦,用到时,记错又很麻烦,最好的方法就是一边记录一边学啦啦。 一天学一个命令Linux的命令很多,不积跬步,无以至千里,所以就一天学一个2333。 (其实也不是一天一个,就是想起一个是一个) top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程 ... 阅读全文 »
用Docker启动MySQL 发表于 2017-08-31 这段时间,一直用docker部署内网,踩了很多坑,尤其是数据库,有时候感觉很棘手,有时候问题解决了,却还是很疑惑。先来总结一下如何用docker启动mysql。 step1 制作mysql镜像一般我们都需要数据库里面的数据支持中文,但是mysql默认字符集是latain,而它是不支持中文的,mys ... 阅读全文 »