Anaconda安装(2024最新版)

Anaconda安装(2024最新版)

        安装新的anaconda需要卸载干净上一个版本的anaconda,不然可能会在新版本安装过程或者后续使用过程中出错,完全卸载干净anaconda的方法,可以参考我的博客

第一步:下载anaconda安装包

        官网:Anaconda | The Operating System for AI

(不过官网是外网,这里推荐国内清华大学的镜像源,对于国内的网络友好,下载速度更快!)

清华镜像网:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /anaconda/archive/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/         这里有许多版本,博主这些选择下载最新版本的2024.06-1版本,大家根据需求选择即可。

第二步: 安装anaconda

        打开刚刚下载好的安装包,双击运行。

         前面我们一直确认next即可。直到这里我们选择all user。

         这里选择安装路径,这里最好选择自己的路径(默认安装是安装在C盘)。

        这里我们只选择第二个,默认带一个python3.12环境。

         然后等待安装即可,安装文件有几GB,时间会可能会比较久,因各自电脑配置而异,耐心等待即可。

        这里建议勾选,选择finish。(我截的图忘记勾选了,可以选上哈)

         到这里anaconda已经安装完成。

第三步:配置环境变量

        打开设置,搜索“查看高级系统设置”,点击打开。

         打开环境变量。

        在系统变量中,找到变量path。

         双击打开,右键新建。

        新建五个变量进去,将下面的五个变量的结合你的anaconda实际安装目录来更改写入。

(我这里的anaconda安装路径为D:\Anaconda3,把下面的更改为你的anaconda路径即可)

D:\Anaconda3 D:\Anaconda3\Scripts D:\Anaconda3\Library\bin D:\Anaconda3\Library\mingw-w64\bin D:\Anaconda3\Library\usr\bin

        添加结束,右下角确认退出。 

第四步:检查是否安装成功

        按下Win+R,输入cmd打开终端。

        输入命令检验。//检验anaconda版本

conda --version 

//进入anaconda自带的python环境 

python 

  第五步:更改镜像源

(切记,更改镜像源需要在系统环境,如果第四步进入了python环境,需要先输入exit退出,或者重新打开一个终端更改镜像源)

        直接输入以下命令即可,将默认的国外站点更改为国内的镜像源,速度更快!

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ //设置搜索时显示通道地址 conda config --set show_channel_urls yes 

第六步:最后检查

        有一些小伙伴会发现安装anaconda之后,找不到相关的程序。通过下面的方式,在菜单搜索里面,搜索anaconda,就会出现相关终端。

        如果搜索没有相关的anaconda程序,参考一下这个推文。然后anaconda程序使用Anaconda Prompt 或者 Anaconda Powershell Prompt 都是可以的。

        至此,anaconda的安装全部结束,如果小伙伴安装过程中遇到问题,可以评论留言或者私聊我,谢谢。 

Read more

【C++ 内存申请】从 C++ new 到内核:虚拟内存、VMA 与内存泄漏的全链路解析

【C++ 内存申请】从 C++ new 到内核:虚拟内存、VMA 与内存泄漏的全链路解析

目录标题 * 1. 从 C++ `new` 到物理内存:堆、虚拟内存和 VMA 究竟发生了什么 * 1.1 C++ 视角:`new` / `malloc` 并不等于系统调用 * 1.2 OS 视角:VMA、页表和按需分配(demand paging) * 1.3 硬件视角:第一次访问堆区、page fault 和 MMU 流程 * 1.4 难点对比:VMA / 页表 / 虚拟地址 / 物理页 * 2. 销毁与并发:`free` / `munmap`、线程和页表更新 * 2.1 C++ 语义:

By Ne0inhk
【零基础学java】(等待唤醒机制,线程池补充)

【零基础学java】(等待唤醒机制,线程池补充)

等待唤醒机制 生产者和消费者(常见方法) void wait()当前线程等待,直到被其他线程唤醒 void notify()随机唤醒单个线程 void notifyAll()唤醒所有线程 等待唤醒机制的阻塞队列方式实现 put数据时:放不进去会等着,叫做阻塞 take数据时:取出第一个,取不到的等着 线程的六种状态 线程池 线程池的作用  1减少线程创建和销毁的开销 * 问题:每次需要任务时都创建新线程,完成后立即销毁,会消耗大量CPU和内存资源。 * 解决:线程池复用已创建的线程,避免频繁创建/销毁。 2. 控制并发.数量,防止系统过载 * 问题:无限制创建线程可能导致: * 内存耗尽 * CPU过度切换(上下文切换开销大) * 系统不稳定 * 解决:线程池设置最大线程数,控制同时运行的线程数量。 3. 提高响应速度 * 任务到达时,通常已有空闲线程可以立即执行,无需等待线程创建。

By Ne0inhk
《C/C+++ Boost 轻量级搜索引擎实战:架构流程、技术栈与工程落地指南——构造正/倒排索引(中篇)》

《C/C+++ Boost 轻量级搜索引擎实战:架构流程、技术栈与工程落地指南——构造正/倒排索引(中篇)》

前引:这是一个聚焦基础搜索引擎核心工作流的实操项目,基于 C/C++ 技术生态落地:从全网爬虫抓取网页资源,到服务器端完成 “去标签 - 数据清洗 - 索引构建” 的预处理,再通过 HTTP 服务接收客户端请求、检索索引并拼接结果页返回 —— 完整覆盖了轻量级搜索引擎的端到端逻辑。项目采用 C++11、STL、Boost 等核心技术栈,搭配 CentOS 7 云服务器 + GCC 编译环境(或 VS 系列开发工具)部署,既适配后端工程的性能需求,也能通过可选的前端技术(HTML5/JS 等)优化用户交互,是理解搜索引擎底层原理与 C++ 工程实践的典型案例 目录 【一】Jieba分词工具 【二】正/倒排索引结构设计

By Ne0inhk
MySQL面试题合集!

MySQL面试题合集!

* 临近秋招,备战暑期实习,祝大家每天进步亿点点!Day13 * 本篇总结的是 MySQL 相关的面试题,后续会每日更新~ 一、MySQL索引分析以及相关面试题 * 参考文章:MySQL索引分析以及相关面试题 二、MySQL主从复制与表拆分相关问题总结 * 参考文章: MySQL主从复制与表拆分相关问题总结 三、MySQL如何解决幻读和不可重复度? * 参考文章:MySQL如何解决幻读和不可重复度? 四、MySQL中联表查询条件WHERE和ON的区别? * 参考文章:MySQL中联表查询条件WHERE和ON的区别? 五、MySQL基础知识相关面试题总结 * 参考文章:MySQL基础知识相关面试题总结 六、MySQL锁相关问题学习 * 参考文章:MySQL锁相关问题学习 最后再安利一篇mysql面试题合集: https://blog.ZEEKLOG.net/v123411739/article/details/106893197 总结的面试题也挺费时间的,文章会不定时更新,有时候一天多更新几篇,如果帮助您复习巩固了知识点,还请三连支

By Ne0inhk