项目开发与实战
文章平均质量分 79
记录一些项目开发的知识和进行实战的小项目
BingeBlog
把暖气传递给每一个人!
展开
-
第二次提交PR啦
昨天提交PR根据回复建立了第二个PR的内容,于是再次提交,具体流程参考完成,然而这个时候你会发现两次PR并没有合并,为了方便检查修改,所以合并提交的PR。原创 2023-09-12 22:37:45 · 207 阅读 · 0 评论 -
人生中第一次向开源项目提交PR记录
第一次向正式大开源项目提交PR,希望能够被合并,祈祷…原创 2023-09-11 22:32:44 · 489 阅读 · 0 评论 -
Web服务器部署上线踩坑流程回顾
虽然脚本的办法挺不错的,服务一直运行到今天2023/9/3都没有挂过,但是不由得思考两个问题1、最开始的webserver服务为什么会挂掉?看日志也没有分析出原因2、大型企业的后台服务是怎样运行维护的呢?不至于我这样一个一个的手动启动和查进程关闭或者使用脚本吧大型公司的后台Linux部署通常采用更为复杂和全面的解决方案。容器化技术:使用容器技术(如Docker)将应用程序和其依赖项打包成可移植的容器镜像,从而实现隔离和可扩展性。原创 2023-09-03 01:36:50 · 826 阅读 · 0 评论 -
C++轻量级Web服务器TinyWebServer源码分析之log篇
使用单例模式创建日志系统,对服务器运行状态、错误信息和访问数据进行记录,该系统可以实现按天分类,超行分类功能。其中异步写入方式,将生产者-消费者模型封装为阻塞队列,创建一个写线程,工作线程将要写的内容push进队列,写线程从队列中取出内容,写入日志文件。日志,由服务器自动创建,并记录运行状态,错误信息,访问数据的文件异步日志,将所写的日志内容先存入阻塞队列,写线程从阻塞队列中取出内容,写入日志。同步日志,日志写入函数与工作线程串行执行生产者-消费者模型。原创 2023-04-09 12:55:57 · 878 阅读 · 0 评论 -
C++轻量级Web服务器TinyWebServer源码分析之http篇
http类这篇个人觉得是最难同时也是最繁琐的一篇,本篇在基础知识方面,包括epoll、HTTP报文格式、状态码和有限状态机,不做赘述,所有源码分析的篇章基础知识会做单开一篇或者读者可以看小白一文看懂社长服务器来补基础知识。真的佩服那个叫社长的男人,我读代码且困难,他是自己手敲的啊!http报文处理流程1、浏览器端发出http连接请求,主线程创建http对象接收请求并将所有数据读入对应buffer,将该对象插入任务队列,工作线程从任务队列中取出一个任务进行处理。原创 2023-04-09 12:55:09 · 1848 阅读 · 0 评论 -
C++轻量级Web服务器TinyWebServer源码分析之threadpool篇
空间换时间,浪费服务器的硬件资源,换取运行效率.池是一组资源的集合,这组资源在服务器启动之初就被完全创建好并初始化,这称为静态资源.当服务器进入正式运行阶段,开始处理客户请求的时候,如果它需要相关的资源,可以直接从池中获取,无需动态分配.当服务器处理完一个客户连接后,可以把相关的资源放回池中,无需执行系统调用释放资源.线程池的设计模式为半同步/半反应堆,其中反应堆具体为Proactor事件处理模式。原创 2023-04-07 16:08:22 · 806 阅读 · 0 评论 -
Linux项目实战C++轻量级Web服务器源码分析TinyWebServer
TinyWebServer是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器.作为新手拿它练手入门再好不过的不二之选,作者也写了一些文章帮助初学者理解,但是,非学习总结的总是容易忘,这里记录一下学习过程。以上列表的文章立下flag,都要更新完毕!每更新一篇文章就会修改上面的文字为具体链接,希望不要又被打脸了,不要啦!!!原创 2023-04-06 23:39:30 · 2851 阅读 · 10 评论 -
C++轻量级Web服务器TinyWebServer源码分析之lock篇
本文参考自社长的文章,初看时觉得社长文章讲的很好,简明扼要的讲了项目重点,但是总觉得少了点什么,之后会慢慢的填充这篇文章,文章原文如上侵必删,分享学习这个优质项目的笔记,如有不对欢迎指出;原创 2023-04-06 23:25:47 · 840 阅读 · 0 评论 -
嵌入式开发--电子钢琴项目(Linux+C开发)附上源码
使用Ubantu开发的电子钢琴小项目,复盘一下温习一下c语言和Linux的知识,唔,就是这样子。原创 2023-03-08 23:21:02 · 5755 阅读 · 5 评论 -
三分钟学会用简单几行C语言代码实现恶作剧关机程序
今日有为爱冲锋战士上了热搜,然后偶然瞟见这篇文章,所以用简单的几行c语言代码实现恶作剧关机程序,可以强制关机,输入指定指令可以解除!system函数调用了shutdown为主的关机相关DOS命令,通过简单的逻辑判断即可!原创 2022-11-11 22:37:32 · 435 阅读 · 1 评论 -
三分钟学会python实现图片转字符
最近学的东西都好像是那种带着目的性的学习,今天花点时间来任性一把整点感兴趣的,偶见一图片转字符的教程,学来玩玩,娱乐一下,主要用的就是python的pillow库,come,一步步来,几分钟搞定这个小功能!注意:需要先安装好python编程环境。原创 2022-11-10 17:37:13 · 2917 阅读 · 0 评论 -
项目开发的步骤
(读后感ps:详细完整)(读后感ps:简明扼要)本文基于某锋教育的课程以及引用文章对关于项目开发的流程进行知识的梳理和笔记,如有错漏,欢迎评论指出,以下为本文的思维导图在梳理笔记的过程中,找到自己的位置,明确自己在整个项目中的主要定位,初入职场的定位主要在于第四部分也就是编程开发,乘上的是架构的详细设计,起下的是测试的单元测试,与此同时,在项目的启动阶段和项目发布阶段以及后期的维护阶段可能参与其中。原创 2022-11-02 20:11:27 · 10691 阅读 · 0 评论 -
项目架构的演进
本文基于某锋教育的涛哥的视频,做一下笔记和理解梳理,从一个新手的角度浅谈一下项目架构的演进,过程中偶然发现有大佬讲的更详细的项目架构的演进,本文参考大佬文章,大概思维导图目录如下项目架构的演变路径有一定了解不仅能够对项目的架构演进有整体的感知和理解,而且对于我们要学习的技术路线其实也是非常好的指引作用!从最开始的单体架构来说,学习JavaWeb、SpringBoot+Mybatis、前端等知识搭起一个基础单体服务,到前后端分离拆分,更加深入的理解前面所学知识,为下一步打好基础。到分布式和微服务。原创 2022-11-01 21:24:25 · 395 阅读 · 0 评论