- 博客(32)
- 收藏
- 关注
原创 c++高性能服务器开发04-网络基础、socket、字节序、TCP、IO多路复用、多播、本地套接字通信
c++高性能服务器开发04-网络基础、socket、字节序、TCP、IO多路复用、多播、本地套接字通信
2022-10-02 16:24:45
527
原创 c++高性能服务器开发01-环境搭建,相关基础概念,Linux系统相关函数
c++高性能服务器开发01-环境搭建,相关基础概念,Linux系统相关函数
2022-08-27 22:40:02
1365
原创 数据结构7-数组、广义表
矩阵:一个由mxn个元素排成的m行n列的表。矩阵的常规存储:将矩阵描述为一个二维数组。矩阵的常规存储的特点:可以对其元素进行随机存取;矩阵运算非常简单;存储的密度为1。不适宜常规存储的矩阵:值相同的元素很多且呈某种规律分布;零元素多矩阵的压缩存储:为多个相同的非零元素只分配一个存储空间;对零元素不分配空间。什么矩阵能够压缩?一些特殊矩阵,如:对称矩阵,对角矩阵,三角矩阵,稀疏矩阵等。稀疏矩阵矩阵中非零元素的个数较少(一般小于5%)广义表(又称列表Lists)是n≥0个元素ao,a1,…
2022-07-10 18:27:35
740
原创 数据结构6-串
串(String)是由零个或多个任意字符组成的有限序列,又名字符串。是一种特殊的内容受限的线性表相关术语:1)静态数组,字符串有最大长度限制。2)动态分配内存,字符串的长度可以自动护展。串的链式存储串的匹配算法算法目的:确定主串中所含子串(模式串)第一次出现的位置(定位)主串:(模式串)子串:BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将主串SS的第一个字符与模式串TT的第一个字符进行匹配,若相等,则继续比较SS的第二个字符和TT的第二个
2022-07-09 19:43:31
464
原创 数据结构5-队列
队列(queue)是一种先进先出(First In First Out FIFO)的线性表。在表一端(表尾)插入,在另一端(表头)删除相关术语:队列的总结:1.定义:只能在表的一端进行插入运算在表的另一端进行删除操作运算的线性表(头删尾插)2.逻辑结构:同线性表一样栈元素具有线性关系即前驱后继关系(一对一)3.存储结构:顺序队和链队均可,循环顺序队更常见4.运算规则:只能在队首和队尾运算,且访问结点时依照后进先出的原则(FIFO)5.实现方式:关键是掌握入队和出队操作具体实现依顺序队和链队的不同而不同栈
2022-07-07 10:43:33
580
原创 c++核心学习笔记
C++两大编程思想面向对象泛型编程移植性和标准ANSI 在1998制定出C++第一套标准c++初识引入头文件 #include 标准输入输出流使用标准命名空间 using namespace std;标准输出流对象 cout
2022-07-05 00:24:20
186
原创 Java笔记整理十二-javaweb(Filter,Listener,JQuery,AJAX,JSON,Redis )
Filter:过滤器1. 概念: * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml 2. 注解 2. 代码:@WebFilter("/*")//访问所有资源之前,都会执行该过滤器 public
2021-09-01 16:33:05
204
原创 Java笔记整理十一-javaweb(Cookie,Session,jsp,EL,JSTL)
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value)
2021-09-01 15:59:32
107
原创 Java笔记整理十-javaweb(Tomcat,Servlet,HTTP,Request,Response,ServletContext)
web服务器软件:服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目web容器常见的java相关的web服务器软件:webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。JBOSS
2021-09-01 14:42:54
152
原创 Java笔记整理九-javaweb(html,CSS,JavaScript,BOM,事件,XML)
标签学习:文件标签:构成html最基本的标签* html:html文档的根标签 * head:头标签。用于指定html文档的一些属性。引入外部的资源 * title:标题标签。 * body:体标签 * <!DOCTYPE html>:html5中定义该文档是html文档文本标签:和文本有关的标签* 注释:<!-- 注释内容 --> * <h1> to <h6>:标题标签 * h1~h6:字体大小逐渐递减
2021-03-02 16:13:10
154
原创 Java笔记整理八(单元测试,反射,注解,Mysql,JDBC,数据库连接池)
Junit单元测试测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试* 步骤:1. 定义一个测试类(测试用例)* 建议:* 测试类名:被测试的类名Test CalculatorTest* 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方法:可以独立运行 * 建议: * 方法名:test测试的方法名 testAdd
2021-03-01 11:22:10
322
原创 Java笔记整理七(网络编程,TCP通信程序,函数式接口,方法引用)
网络编程入门1.软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议网络通信协议: 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则
2021-01-22 17:15:53
168
原创 Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)
1.File类java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。文件和目录路径名的抽象表示java把文件和文件夹封装位为一个File类,我们可以用File类的对文件和文件夹进行操作使用File类我们可以创建一个文件夹/文件删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在获取文件大小File是一个与系统无关的类,任何系统都可以使用这个类中的方法。重点:file:文件directory:目录path:路径stati
2021-01-22 17:02:07
170
原创 Git学习笔记
Git学习笔记1. Git安装及推荐配置下载GIt,选择相应版本。安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。$ git config --global user.name “李老师”$ git config --global user.email li@csdn.net注意:如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。检查你的配置git config --list
2021-01-21 16:58:21
135
原创 Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)
Java笔记整理五1.1Iterator接口Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这
2021-01-16 22:45:49
279
原创 Java笔记整理四(java常用类(object,Date,DateFormat,Calendar,System,StringBuilder,collection)基本类型与字符串相互转换)
Java笔记整理四1. object类toString():直接打印对象名字就是调用object类中的toString方法。默认打印对象的地址值看一个类有没有重写toString方法,直接打印这个类对应的对象的名字即可。equals():指示其他某个对象是否与此对象相等。默认比较对象的地址值2. Date类java.util.Date类` 表示特定的瞬间,精确到毫秒。1000ms=1s毫秒的作用:可以对日期和时间进行计算。时间原点,即1970年1月1日00:00:00,由
2021-01-16 17:58:19
117
原创 Java笔记整理三(Java常用类(Scanner,Random,Arraylist,String),static 静态关键字,继承,抽象类,接口,多态,final关键字,内部类)
Java笔记整理三1.Java常用类java.lang下的类不需要导包,其他需要。1.1Scanner类1.导包import java.util.Scanner;2.创建对象Scanner sc = new Scanner(System.in);3.调用变量名.方法名();Scanner sc = new Scanner(System.in);int i = sc.nextInt();匿名对象可以用作参数和返回值1.2 random类import java.util.Ra
2021-01-16 17:40:49
109
原创 Java笔记整理二(idea快捷键,代码规范,方法详细解释,数组,类与对象、封装、构造方法)
Java笔记整理二1、idea使用与代码规范:1.1项目层次:Project -项目 名字小写Moudule-模块 名字小写Package -包 cn.li.javabasicClass -类文件 所有单词首字母大写。-方法,函数 首词首字母小写,其他字母大写-变量 名字小写1.2.代码规范1.2.1包名:仅使用英语小写,数字及数字句点 并使用倒装例。1.2.2类名: 首字母大写,用不同的后缀表达额外的意思。 Su
2021-01-16 16:49:51
197
原创 Windows10中不知道的快捷键
格式:序号.作用:Win热键 Mac热键创建虚拟桌面:Win+Ctrl+D Control+up虚拟桌面间切换:Win+Ctrl+(←/→) Control+(←/→)关闭虚拟桌面:Win+Ctrl+F4 Option+全部窗口最小化:Win+M查看桌面:Win+(,) Command+F3打开任务栏应用:Win+(1~9) Mac无对应热键应用窗口半屏化:Win+(←/→)显示运行应用:Ctrl+Alt+Tab Control+Tab打开任务窗:Win+Tab Control直接切换
2021-01-14 21:44:46
121
原创 markdownpad2 的使用
#makdown 使用##1.标题前置#可加空格# 一级标题===## 二级标题---### 三级标题####四级标题#####五级标题######六级标题##2.字体不可加空格使用*控制*斜体***粗体*****粗斜体***##3.超链接[]()[标题](http://链接 "显示字符")[标题][别名]下方[别名]:http://链接##4.图片![] ()![图片名称](图片链接"鼠标划过显示文字")同超链接可用绝对位...
2021-01-14 21:32:33
232
原创 Java笔记整理一(java环境配置,命名规则,常量,变量,数据类型转换,运算符,方法,流程控制)
一、首次使用java1.Java环境安装安装jdk安装jre配置环境变量JAVA_HOME 即安装目录 c:\Java\jdkPath 即JDK的bin目录%JAVA_HOME%\bin;2.Java 入门程序helloworld程序public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!");}
2021-01-14 21:26:25
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人