Cpp网络通信04-IO多路复用-Select模型 Cpp网络通信04-IO多路复用-Select模型 select 模型的原理 select 是一种 I/O多路复用 技术,通过一个系统调用同时监控多个文件描述符(如网络套接字、管道、文件等),以判断哪些文件描述符处于可读、可写或出现异常的状态,从而避免为每个文件描述符分别阻塞等待的开销。 核心工作流程 初始化监听的文件描述符集合: select 使用 fd_set 数据结构来 2024-12-31 #c++ #web #network
Cpp网络通信03-多进程服务端通信 Cpp网络通信03-多进程服务端通信 修改Server.cpp 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878 2024-12-30 #c++ #web #network
Cpp网络通信02-基本的Socket封装 Cpp网络通信02-基本的Socket封装 封装 TcpServer 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 2024-12-30 #c++ #web #network
Cpp网络通信01-基本的Socket通信 Cpp网络通信01-基本的Socket通信 服务端代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788#in 2024-12-29 #c++ #web #network
c++17将const char*处理为中文路径的方法 使用 glfwSetDropCallback 的过程中遇到了中文乱码问题,需要将const char*转换为中文路径 可以使用 C++ 标准库的 std::filesystem,它支持 UTF-8 编码,允许跨平台处理带有中文字符的文件路径。这种方法不依赖特定平台 API,能够在多平台上正常处理中文字符。 以下是使用 std::filesystem::path 处理 GLFW 中文路径的示例代 2024-10-31 #c++
hexo常用命令 1、hexo init 1$ hexo init 命令用于初始化一个本地文件夹为网站的根目录 2、hexo new 1$ hexo new title 新建一篇文章 3、hexo generate 12$ hexo generate 可以简写成 hexo g该命令用于生成静态文件 4、hexo server 1$ hexo server 命令用于启动本地服务器,一般可以简写成 hex 2024-10-31 #hexo
人机交互期末复习 绪论 什么是人机交互 人机交互(HCI:human computer interaction)是指关于设计、评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的学科。 人机交互和软件工程的区别与联系 从人机交互工程师(用户视角)和软件工程师(技术角度)的角度来看,人机交互与软件工程在设计上有以下不同观点: 需求分析: 人机交互工程师:注重用户需求和期望。他们关 2023-06-06 笔记 #笔记 #人机交互
【Django+微信小程序】前后端分离跨站点POST请求踩坑实录 问题描述 django版本3.2 在做前后端分离项目过程中需要用到跨站点POST请求,但会被django拦截。尽管将settings.py中的django.middleware.csrf.CsrfViewMiddleware注释掉可以解决,但在正式部署的情况下是不能这么做的,因为这会导致全局的csrf防护失效从而出现漏洞。 解决方案 在settings.py中添加 12CSRF_TRUST 2023-05-15 其他 #Django #微信小程序 #CSRF
【Django】宝塔+Django3+uwsgi+nginx+MySQL部署踩坑实录 待补充 一、服务器与宝塔面板 1. 镜像挑选 这里我在腾讯云选购了亚太地区的服务器,选宝塔的应用模板。 选用宝塔是想降低部署难度。 宝塔实例 2. 更改root密码 在更多 -> 重置密码里面重置root的密码 3. 配置宝塔面板 实例启动之后,放行宝塔的端口 放行宝塔端口 查看宝塔的账号密码: /etc/init.d/bt default 会 2023-04-22 其他 #Django #uwsgi #nginx #MySQL
【Kotlin】学习笔记(六)扩展函数、运算符重载 一、扩展函数 扩展函数可以在不修改类的定义的情况下,为类增加新的功能,可以为自定义类扩展,也可以扩展内置的类如String、List 扩展函数的语法结构 123fun ClassName.methodName(param1: Int, param2: Int): Int { return 0} 如果要给String类增加一个letterCount方法对字符 2023-04-17 Kotlin #笔记 #Kotlin #扩展函数 #运算符重载