HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议,它是在Web上进行数据交换的基础; HTTP是一个无状态的协议,即它不会保留之前请求和响应之间的任何状态信息,HTTP是基于TCP的协议; HTTP的关键特点和概念 客户端-服务器模型: HTTP采用客户端-服务器模型,客户端发送请求,服务器返回响应; ...
HTTP概述
TCP概述
TCP的特点 TCP是TCP/IP体系中非常复杂的一个协议,TCP的主要特点: 1、TCP是面向连接的传输层协议,在应用程序使用TCP协议之前,必须先建立TCP连接;在传送数据之后必须释放已建立的TCP连接,把TCP理解成打电话就行了。 2、每一条TCP连接只能由两个端点(endpoint),TCP连接时点对点的连接。 这个端点有一个名字,名称为套接字(socket)或插口。 ...
MySQL学习笔记-操作部分
预备环节 首先了解MySQL的注释方案: -- 注释内容 这种注释方法不能够实现多行注释,要注意的是 –后面是有一个空格的。且由于’–‘后面的内容将不会被识别,因此需要在下一行加上分号来结束该语句。 # 注释内容 这种注释方法也不能实现多行注释。 /* 注释内容 */ 这种注释能够实现多行注释。 /*! 注释内容 */ 这种注释在mysql中叫做内联注释,当后面所接的数...
MySQL学习笔记-概念部分
MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。 在Linux上进行学习的是MySQL的开源版本MariaDB。 层次模...
Linux问题处理
Manjaro(Arch系) 系统使用 1、快捷键问题 Alt+F2:貌似是重启gnome桌面(显示运行命令提示符) Alt+Tab:切换任务,通过插件可实现3D效果,应用商店可以搜索 Super+D:返回桌面,在manjaro中有个名字:隐藏所有正常窗口,需要自行添加快捷键。 2、更改默认应用程序 以更改默认文件管理器程序为例: # 比如要使用gnome自带的文件管理器,则在...
Linux使用技巧
用户层 desktop文件的参数 在自编辑desktop文件的过程中遇到固定到任务栏(Dock栏)后,在任务栏点开程序运行发现不会基于我固定的那个图标启动,经资料查询发现与StartupWMClass参数有关系,如果desktop文件中的StartupWMClass参数与程序真实的StartupWMClass参数不同就会另起一图标。解决方案如下: # 获取WM_CLASS名,获取方法,...
算法思想-滑动窗口
滑动窗口思想介绍 滑动窗口思想有趣的一个点在于,很多时候都可以通过暴力的方式解决问题,但是暴力的方法往往不会是这个问题的最佳方式,这个思路挺有趣的,很多时候没有一个固定的模板,往往就是见招拆招式的做法,但还是计划在这里做一个汇总,这种思维的训练还是值得多多锻炼的; 滑动窗口(Sliding Window)是一种用于解决数组或字符串中子数组或子串问题的有效算法技巧。它通过维护某个大小的窗口(...
算法思想-动态规划
动态规划的介绍 我理解的动态规划就是数学上的找规律,对于一个等差数列{1, 3, 5, 7, 9,...},我们可以很清晰的确认通项公式为: [a_n = 2 * n - 1] 而在我看来,动态规划本质上的思想,与找数列的通项公式别无二致; 动态规划的官方定义:动态规划是一种解决复杂问题的算法设计技术,通常用于优化问题,通过将问题分解为子问题并解决子问题来求解整体问题。 动态规划的...
网络编程基础
理解网络编程和套接字 概念理解 网络编程: 编写程序使得两台连网得计算机相互交换数据,又称为套接字编程; 套接字(socket): 套接字是网络数据传输用的软件设备,操作系统会提供这么一个部件,编程中的”套接字”就是用来连接因特网的工具; POSIX(Portable Operation System Interface)标准: POSIX是为UNIX系列操作系统设立的标准,它定义了...
算法思想-回溯
什么是回溯 回溯算法是一种通过尝试不同的选择来解决问题的算法,它通常用于在问题的解空间中搜索所有可能的解,并找到满足特定条件的路径; 是的,我们可以单纯把回溯看成是对多条路径的尝试,在对某些路径的尝试过程中,会遇到一些特征,这些特征告诉我们,这条路你走错了,不必再找下去,回头吧,看看另一条路径的选择; 回溯启发我们的是,有些选择一旦你做错了,那么久没有必要再错下去,除非,我们对错误的...