<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SWELER的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SWELER</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SWELER]]></copyright><item><title><![CDATA[java.lang.ClassNotFoundException: jakarta.servlet.Servlet]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/135472450</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/135472450</guid><author>SWELER</author><pubDate>Tue, 09 Jan 2024 09:48:39 +0800</pubDate><description><![CDATA[联系servlet的使用时，编写了servlet的处理器，但是浏览器报500错误，有时候是404错误。换成import javax.servlet.最后发现是导入的servlet包有问题。不要使用jakarta.servlet.]]></description><category></category></item><item><title><![CDATA[Java操作Mysql实现学生管理系统]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/134856723</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/134856723</guid><author>SWELER</author><pubDate>Thu, 07 Dec 2023 16:55:11 +0800</pubDate><description><![CDATA[利用java的mysql驱动包连接并操作mysql server，访问数据库、创建和查询表、新增和查询表内信息。]]></description><category></category></item><item><title><![CDATA[使用python streamlit库快速创建一个购物网站]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/134766044</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/134766044</guid><author>SWELER</author><pubDate>Sun, 03 Dec 2023 16:20:48 +0800</pubDate><description><![CDATA[streamlit使用非常方便简单，可以快速创建各种web应用。]]></description><category></category></item><item><title><![CDATA[C++11提供的并发编程]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129780730</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129780730</guid><author>SWELER</author><pubDate>Sun, 26 Mar 2023 20:42:59 +0800</pubDate><description><![CDATA[在C++11之前，如果想要实现并发编程，就需要使用具体平台提供的并发编程相关的库，非常的不方便，而且还不支持跨平台。在C++11之后，终于在语言层面有了并发编程的支持。包括线程控制、互斥锁、条件变量、区域锁（lockguard）、原子操作、异步等。]]></description><category></category></item><item><title><![CDATA[【linux服务器编程学习】10.多线程编程]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129699045</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129699045</guid><author>SWELER</author><pubDate>Sun, 26 Mar 2023 15:55:55 +0800</pubDate><description><![CDATA[线程是linux中完成一个独立任务的完整执行序列，即一个可调度的实体。根据运行环境，可分为内核线程和用户线程，分别由内核和程序线程库调度。关于linux多线程编程，需要掌握怎么创建和结束线程，怎么读取和设置线程属性，线程同步方式等。]]></description><category></category></item><item><title><![CDATA[数据结构知识点速记1]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129721530</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129721530</guid><author>SWELER</author><pubDate>Sat, 25 Mar 2023 15:49:25 +0800</pubDate><description><![CDATA[数据结构是程序员的“内功”，根据不同场景的需要，选择合适的数据结构来设计代码。数据结构的定义是：相互之间存在一种或多种特定关系的数据元素的集合。常用的数据结构有线性表、单向链表、双向链表、栈、堆、二叉树、二叉排序树、红黑树、图等。]]></description><category></category></item><item><title><![CDATA[操作系统知识速记2]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129745908</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129745908</guid><author>SWELER</author><pubDate>Fri, 24 Mar 2023 20:50:11 +0800</pubDate><description><![CDATA[操作系统为编程语言提供了一系列的系统调用，使得用户程序可以间接地控制内核。此外，本文还涉及进程和线程的相关问题，]]></description><category></category></item><item><title><![CDATA[一个WebServer的基本要素（高级篇）]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129721060</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129721060</guid><author>SWELER</author><pubDate>Fri, 24 Mar 2023 10:18:22 +0800</pubDate><description><![CDATA[首先我们在上篇中讲了WebServer的最基本的内容，包括调用socket接口让用户和服务器通信，服务器对用户请求的处理，如何解析http请求报文，IO模型等问题，这样就实现了最基本的服务器功能，但是一个优秀的服务器还需要很多其他技术的支持。]]></description><category></category></item><item><title><![CDATA[操作系统知识速记1]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129718627</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129718627</guid><author>SWELER</author><pubDate>Thu, 23 Mar 2023 22:15:44 +0800</pubDate><description><![CDATA[操作系统是计算机专业的核心课程，做程序开发需要对操作系统有深入了解，以便对程序的运行过程有更清晰的认识，以便让程序更高效的运行。
]]></description><category></category></item><item><title><![CDATA[一个Web Server的基本要素（基础篇）]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129699717</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129699717</guid><author>SWELER</author><pubDate>Wed, 22 Mar 2023 16:44:53 +0800</pubDate><description><![CDATA[Web Server 就是一个服务器软件，或者是运行这个服务器软件的硬件。通过HTTP协议与客户端通信，可以接收、存储、处理来自客户端的HTTP请求，并做出HTTP响应，返回客户端请求的资源。]]></description><category></category></item><item><title><![CDATA[【linux服务器编程学习】9、多进程编程]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/128906225</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/128906225</guid><author>SWELER</author><pubDate>Mon, 20 Mar 2023 21:23:59 +0800</pubDate><description><![CDATA[多进程编程主要包括
 * 复制进程映像的fork和替换进程映像的exec系列
 * 进程间通信（IPC）的方式，包括管道、信号量、消息队列、共享内存。]]></description><category></category></item><item><title><![CDATA[c++11特性速记]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129652390</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129652390</guid><author>SWELER</author><pubDate>Sun, 19 Mar 2023 16:47:30 +0800</pubDate><description><![CDATA[C++11 能更好的用于系统开发和库开发，语法更加泛化和简单化，更加稳定和安全，功能强大，提高开发效率。]]></description><category></category></item><item><title><![CDATA[c++ 一些常识 2]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129647714</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129647714</guid><author>SWELER</author><pubDate>Sun, 19 Mar 2023 13:33:15 +0800</pubDate><description><![CDATA[STL一共提供六大组件，有容器、算法、迭代器、仿函数、配接器、配置器，彼此可以组合套用，容器通过配置器取得存储空间，算法通过迭代器存取容器内容，仿函数协助算法完成不同策略，配接器可以应用于容器。容器是封装好的各种数据结构。算法是各种常用的算法，可以对容器内的数据操作。迭代器是将一些指针相关操作重载的类模板。仿函数是一种重载了（）的类模板，可以帮助算法实现不同策略配接器用来修饰容器配置器负责空间配置与管理。]]></description><category></category></item><item><title><![CDATA[c++ 一些常识 1]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/129640439</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/129640439</guid><author>SWELER</author><pubDate>Sat, 18 Mar 2023 23:43:03 +0800</pubDate><description><![CDATA[今天开始复习C++相关的语法内容，加以简单的记录。]]></description><category></category></item><item><title><![CDATA[【linux服务器编程学习】8.定时器]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/128899806</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/128899806</guid><author>SWELER</author><pubDate>Fri, 17 Feb 2023 16:25:54 +0800</pubDate><description><![CDATA[定时器在网络编程中应用广泛，服务器通常管理众多定时事件。我们将每个定时事件封装成定时器，使用某种数据结构，比如链表、时间轮，将定时器串联起来，统一管理。]]></description><category></category></item><item><title><![CDATA[【linux服务器编程学习】7.信号]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/128892587</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/128892587</guid><author>SWELER</author><pubDate>Mon, 06 Feb 2023 12:29:36 +0800</pubDate><description><![CDATA[信号是由用户、系统或者进程发送给目标进程的信息，以通知目标进程某个状态的改变或系统异常。]]></description><category></category></item><item><title><![CDATA[【linux服务器编程学习】6、IO复用技术]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/128886055</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/128886055</guid><author>SWELER</author><pubDate>Sun, 05 Feb 2023 18:35:38 +0800</pubDate><description><![CDATA[IO复用使得程序能同时监听多个文件描述符，这对提高程序性能至关重要。Linux下实现IO复用主要由select、poll、epoll。]]></description><category></category></item><item><title><![CDATA[【linux服务器编程学习】5.高级IO函数]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/128872824</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/128872824</guid><author>SWELER</author><pubDate>Sat, 04 Feb 2023 16:18:09 +0800</pubDate><description><![CDATA[linux提供了很多高级IO函数，虽然不如普通函数那么常用，但是在特定条件下有很好的的性能。]]></description><category></category></item><item><title><![CDATA[【linux服务器编程学习】4、linux网络编程技术API]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/128857610</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/128857610</guid><author>SWELER</author><pubDate>Fri, 03 Feb 2023 16:56:24 +0800</pubDate><description><![CDATA[包括socket地址API、socket基础API，网络信息API。]]></description><category></category></item><item><title><![CDATA[【linux服务器编程学习】3、TCP协议]]></title><link>https://blog.youkuaiyun.com/SWELER/article/details/128846601</link><guid>https://blog.youkuaiyun.com/SWELER/article/details/128846601</guid><author>SWELER</author><pubDate>Thu, 02 Feb 2023 21:07:03 +0800</pubDate><description><![CDATA[TCP是传输层的主要协议之一，相对于UDP，TCP的特点是面向连接、字节流和可靠传输。使用TCP的双方都需要先建立连接，为连接分配必要的内核资源。TCP是全双工的，完成数据交换后双方必须断开连接以释放系统资源。TCP的连接只能是一对一的，所以基于广播和多播的应用程序无法使用TCP。字节流的概念：应用程序对于数据的发送和接收没有边界限制。TCP传输是可靠的，体现在序号机制、应答机制、超时重传机制、校验机制。]]></description><category></category></item></channel></rss>