安装前准备docker基本都不用介绍是干什么的了,确认自己的wsl和Ubuntu版本信息。使用这个版本来安装docker
安装wsl2
配置Linux发行版
配置wsl.conf, 开启systemd。配置完重启wsl,使用systemctl status确保已经启动。
12[boot]systemd=true
安装使用官方提供的shell脚本进行安装,官方文档
下载脚本并执行
12curl -fsSL https://get.docker.com -o get-docker.shsudo sh ./get-docker.sh --dry-run
添加docker用户组,把用户添加到docker组
123456789101112# 查看用户信息jean@jean:~/src$ iduid=1002(jean) gid=1002(jean) groups=1002(jean),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),33(www-data),44(video),46(plugdev) ...
WSL
未读介绍适用于 Linux 的 Windows 子系统(WSL)是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双重启动。 WSL 旨在为想要同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。
什么是 WSL 2?安装 Linux 分发版时,WSL 2 是默认发行版类型。 WSL 2 使用虚拟化技术在轻型实用工具虚拟机(VM)内运行 Linux 内核。 Linux 分发版作为 WSL 2 托管 VM 内的独立容器运行。 通过 WSL 2 运行的 Linux 分发版将共享同一网络命名空间、设备树(而非 /dev/pts)、CPU/内核/内存/交换、 /init 二进制文件,但有自己的 PID 命名空间、装载命名空间、用户命名空间、Cgroup 命名空间和 init 进程。
安装
以管理员身份打开cmd
执行 wsl --install默认安装的是Ubuntu系统,如果不想安装默认系统可以使用 wsl --list --online 查看所有可用版本
...
介绍
计算机技术
未读常见概念
已经有多线程了,为什么还要异步?多线程与异步是不同的概念,异步并不意味着多线程,单线程同时可以异步。异步默认借助线程池,多线程经常阻塞,而异步要求不阻塞。多线程和异步的使用场景不同:
多线程:CPU密集型,长期运行的任务,线程的创建与销毁的开销都比较大提供更多底层控制,操作线程,锁,信号量等,线程不易于传参及返回,线程的代码书写较为繁琐
异步:适合IO密集型操作,适合短暂的小任务,避免线程阻塞,提高系统的响应能力
什么是异步任务(Task)包含了异步任务的各种状态的一个引用类型,正在运行、完成、结果和报错
123456789101112131415var task = new Task<string>(() =>{ // Simulate some work System.Threading.Thread.Sleep(1500); return "Task completed!";});Console.WriteLine(task.Status.ToString()); task.Start ...
计算机技术
未读概念什么是线程?线程是操作系统中能够独立运行的最小单位,也是程序中能够并发执行一段指令的序列。线程是进程的一部分,一个进程可以包含多个线程,这些线程共享进程的资源。进程又入口线程,也可以创建更多的线程。
为什么要多线程?批量重复任务希望同时执行(比如:对一个数组中的每个元素都同时进行且耗时的操作)多个不同任务希望同时进行,互不干扰(比如又多个后台线程需要做轮询等操作)
什么是线程池? 一组预先创建的线程,可以重复使用来执行多个任务。 避免频繁的创建和销毁线程,从而减少了线程创建和销毁的开销,提高了系统的性能和效率。 异步编程默认使用线程池
什么是线程安全?
线程安全:多个线程共享资源时,对共享资源的访问不会导致数据不一致或不可预期的结果。
12345678910111213141516171819202122const int total = 100_000;int count = 0;var thread1 = new Thread(ThreadMethod);var thread2 = new Thread(ThreadMethod);thread1.Start();thread ...
介绍最近阿里有来公司推销mongodb这一款产品,自己也听了这个产品会。由于之前自己也没有好好的去研究过这一篇产品,所以想借此会议听到的内容总结一篇文章,以便加强立即和记忆。
1. 什么是MongoDBMongoDB 是一款流行的开源文档型NoSQL 数据库,它使用JSON 类似的BSON 格式存储数据,具有灵活性高、可扩展性强、性能好等特点。MongoDB 适用于需要处理大量非结构化数据、对数据模型要求灵活的应用场景。
BSON,全称Binary JSON,是一种数据格式,主要用于MongoDB数据库的存储和网络传输。它在JSON的基础上进行了扩展,采用二进制编码,支持更多的数据类型,并且具有更快的遍历速度和更小的存储空间。
2. 数据类型与传统数据类型比较MongoDB中的记录是一个文档,是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可能包括其他文档、数组和文档数组。
数据结构对比
RDBMS
MongoDB
discretion
库(database)
库(database)
d
表(table)
文档(document)
Doc ...
介绍PHP debug(PHP调试)是指在PHP程序开发过程中,通过使用调试工具和技术来查找、定位和修复程序错误(bug)的过程。调试的目的是确保代码按预期工作,提高程序的稳定性和效率。
安装1. 下载phpdebug扩展查看自己的php版本下载对应的debug版本我的环境是版本:8.3.6,nts,x64
根据自己的版本去这个下载xdebug,选择对应的系统和对应的版本。有windows版本和linux版本,我的环境是linux版本
本地系统是Ubuntu,使用apt-get安装
123sudo apt-get install php-xdebug# 查看是否安装成功php -v
2. 配置php.ini把php xdebug的配置信息添加到.ini文件中
查看系统中的model扩展地址php --ini | grep xdebug打开这个.ini文件,把这个扩展复制到php.ini文件中就行了
php.ini问价增加配置参数
12345zend_extension=xdebug.soxdebug.mode=debugxdebug.start_with_request=ye ...
反驳基因决定论——科学训练与个人努力才是制胜关键在体育界,“基因决定论”一直是一种流行的解释:认为不同人种或国家的运动表现,主要由天生的遗传因素决定。这种观点不仅过于简化了复杂的人体科学,也极易贬低运动员背后长时间的刻苦训练和社会体系的支撑。事实上,现实中的例子和成就告诉我们,真正的成功是科学训练、制度保障和个人努力的结晶。
个人励志故事:从低谷到巅峰的逆袭西凡·哈桑:战乱难民到奥运三金得主西凡·哈桑出生于埃塞俄比亚的一个战乱地区,童年饱受战争影响。15岁时,她随家人逃难到荷兰。初到异乡,西凡并没有接受过专业的运动训练,只是喜欢跑步来释放压力。她的运动生涯起点极为普通,甚至可以说充满了不确定性。
然而,荷兰拥有完善的田径青训体系,西凡被当地教练发现后,开始接受系统的科学训练。在此过程中,她遭遇了多次伤病和状态低迷的挑战。有一段时间,她的表现停滞不前,甚至一度被认为难以突破国际顶级水平。但她并未放弃,而是通过不断调整训练计划,注重恢复和心理建设,逐步走出了低谷。
2021年东京奥运会上,西凡·哈桑完成了田径史上极为罕见的壮举——获得1500米、5000米和10000米三枚奖牌,其中包括 ...
yt-dlp 命令行工具轻松下载各大平台视频yt-dlp是什么?yt-dlp是一款功能强大的命令行视频下载工具,它是基于已停止维护的youtube-dlc项目的youtube-dl 分支。它能够从包括YouTube、Vimeo等在内的数千个网站下载音视频,并且具有丰富的特性和改进,同时支持Windows、macOS和Linux系统。
主要功能yt-dlp作为一款功能丰富的下载工具,具备了多种实用的特点,使得它在众多下载工具中脱颖而出。以下是yt-dlp的一些主要功能:
1. 灵活的下载选项用户可以自定义下载参数,例如选择视频分辨率、音频格式、字幕和封面等。
2. 增强的性能yt-dlp 在下载速度和稳定性方面有所提升,并且支持使用外部下载器(如aria2)来加速下载。
3. 自动化下载:yt-dlp 支持批量下载,可以根据用户定义的规则和参数进行自动化下载。
4. 视频格式转换:yt-dlp 能够将下载的视频转换为不同的格式,例如MP4、WebM 等。
5. 音频提取:yt-dlp 可以从视频中提取音频,并将其保存为单独的文件。
6. 字幕下载:用户可以下载视频的字幕,并选择所需的格式 ...
crypto
未读一个保守型玩家的币圈风险管理心得作为一个刚进入币圈的新手,我是抱着 “学习为主、实践为辅” 的心态进来的。
我个人在这个圈子里投入不多,也不追求暴富,更不会梭哈。我的核心理念是:稳住心态、理解风险、保护本金。
在分享具体经验前,先送上一句话,适用于任何投资场景:
当你不了解盈利的逻辑时,你很可能就是别人的盈利来源。
现实生活中,我的主要资产依然放在更稳健的领域,比如:存款、国债、货币基金等。但币圈给了我一个探索新金融逻辑的机会,下面我从实际操作出发,分享一些我的风险控制方法和思路。
⚖️ 风险分级配置:高中低比例分明我目前的币圈资金配置模型如下:
风险级别
占比
投资内容
特点
🟢 低风险
60%–70%
USDT、USDC 等稳定币
吃利息,稳定不亏本
🟡 中风险
20%–30%
BTC、ETH 等主流币
长期持有,看重价值增长
🔴 高风险
10%–15%
山寨币、合约等
收益高,爆仓风险也高
✅ 这种配置让我在保持本金安全的前提下,依然能参与主流币增长和少量高风险博弈。
💸 长期稳定币:抓住大趋势,摊低成本对于长期稳定币的投资,我的核心策略是 ...