logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

python 创建conda虚拟环境

本文介绍了conda虚拟环境的基本操作:1)查看已有环境(conda env list);2)创建新环境(conda create -n 环境名 python=版本);3)激活/退出环境(conda activate/deactivate);4)安装依赖包(conda install);5)删除环境(conda remove -n 环境名 --all);6)查看环境中的包(conda list)。

#python#conda#windows
python 学习笔记之 dir 、help函数

Python内置函数dir()和help()使用指南 dir()函数用于查看对象的有效属性列表,包括方法和变量等,语法为dir([object])。help()函数则提供对象的详细帮助文档,显示docstring内容,语法为help([object])。例如,使用help(list.append)可以查看列表append方法的详细说明,而导入math模块后执行help(math)则会显示该模块的所

#学习#python
C++11 多线程的实现

本文介绍了C++多线程编程的核心操作:1.线程创建与回收(四种线程体形式、join/detach方法);2.互斥锁实现线程同步(lock/unlock操作);3.条件变量实现生产者-消费者模型(wait/notify机制)。通过两个实例展示了实际应用:文件分段拷贝和ABC有序打印,其中ABC打印案例使用条件变量精确控制线程执行顺序。文章包含完整代码示例,演示了多线程编程中资源竞争、线程同步等关键问

#开发语言#c++#linux
C++网络通信:基于TCP面向连接的网络通信方式

本文介绍了客户端-服务器模型的通信原理及实现方法。服务器端流程包括:1)使用socket()创建套接字;2)bind()绑定IP和端口;3)listen()启动监听;4)accept()等待客户端连接;5)使用recv()/send()收发数据;6)close()关闭连接。客户端流程包括:1)创建套接字;2)connect()连接服务器;3)数据收发;4)关闭连接。文中详细说明了各系统调用的参数和

#tcp/ip#网络#服务器 +2
C++网络通信:基于IO多路复用实现的TCP并发服务器

本文介绍了三种IO多路复用技术:select、poll和epoll。select通过监控文件描述符集合实现并发,但效率较低;poll采用结构体数组管理文件描述符,提高了可扩展性;epoll作为升级版,利用红黑树实现高效事件管理,支持水平触发和边沿触发两种模式。文章详细讲解了各API的使用方法,并提供了TCP并发服务器的实现案例,展示了如何利用这些技术处理多个客户端连接。其中epoll因其高效性成为

#服务器#tcp/ip#c++
C++函数对象、仿函数

摘要:函数对象(仿函数)是通过重载()操作符使类对象能像函数一样调用的技术。文章演示了三种用法:1)基本函数调用功能;2)利用成员变量记录调用状态;3)作为参数传递。通过MyAdd和MyPrint类的示例,展示了函数对象既能执行运算又能维护状态的特点,体现了其比普通函数更灵活的优势。

#c++#开发语言
C++11之move移动语义

这篇文章用通俗易懂的方式解释了C++中的move语义。通过"借书"的比喻,说明了move操作通过所有权转移避免不必要的拷贝,提升性能。文章给出了move的四个典型应用场景:1)在容器操作中高效移动元素;2)拷贝对象时避免深复制;3)实现高性能的swap函数;4)在构造函数初始化列表中使用。每个场景都配有代码示例和输出结果,直观展示了move的效果。需要注意的是,move后的原始

#c++#开发语言
C++11 多线程的实现

本文介绍了C++11多线程编程的核心操作:1.线程创建支持多种线程体形式(全局函数、成员函数、仿函数、Lambda表达式),并演示了线程创建、线程ID获取及两种回收方式(join/detach)。2.互斥锁部分说明如何使用mutex保护临界资源,通过lock/unlock解决竞态问题。3.条件变量章节展示了生产者-消费者模型实现,重点讲解wait/notify机制,包括notify_one和not

#开发语言#c++#linux
到底了