UCSF DOCK 分子对接详细案例(01)- rigid, fixed anchor, flexible dock
欢迎浏览我的CSND博客! Blockbuater_drug …点击进入 |
---|
文章目录
前言
本文是UCSF DOCK的使用案例分享,包括:
(1)配体、受体输入文件处理;
(2)分子对接;
(3)配体-受体相互作用中范德华与静电能量分解的指纹footprint 。
一、操作环境
操作环境:Ubuntu 22.04
软件版本:UCSF DOCK 6.11,安装可以参考这篇博文;UCSF Chimera 1.17.3,UCSF ChimeraX 1.7.1,安装可以参考这篇博文。
二、研究背景
NX-2127是一款具有双重活性的口服小分子靶向蛋白降解剂,可以布鲁顿氏酪氨酸激酶(BTK)蛋白。在与BTK结合的同时,NX-2127还可以招募E3泛素连接酶,使BTK蛋白“泛素化”,从而BTK被蛋白酶体降解。
BTK抑制剂作为抗肿瘤药物和自身免疫疾病靶点的有效性已在临床上得到了验证,目前已有多款BTK抑制剂获批上市。
通过分子对接可以研究小分子药物作为配体与药物靶点的作用模式;以分子对接为基础的虚拟筛选可以帮助从大型化合物库中筛选出与靶点蛋白有结合潜力的小分子。
本文通过BTK蛋白靶点与其固有配体NX-2127的对接研究展示DOCK对接程序的可行新,通过虚拟筛选ZINC库,找到有潜在结合力的新分子,可作为药物研究的起点。
三、受体-配体结构文件准备
本次介绍的处理好的结构文件,可以从这里下载:UCSF DOCK 分子对接详细案例(01)输入文件.
3.1准备文件夹DOCK_workdir, 下载晶体结构
mkdir DOCK_workdir && cd DOCK_workdir
mkdir 000_files 001_structure 002_surface_spheres 003_gridbox 004_min_rigid_dock 0041_fixed_dock 0042_flex_dock 0043_footprint
cd mkdir 000_files
3.1.1 来自湿实验的受体配体共晶结构:
pdbid 8U2E,NX-2127与BTK的X-ray共晶结构此前得到解析,配体NX-2127在PDB结构中的编号为up9。
RCSB下载页面在这里。
选择下载PDB Format和 FASTA sequence。共晶结构PDB文件:8u2e.pdb; 序列FASTA文件:rcsb_pdb_8U2E.fasta
3.1.2 来自深度学习和语言模型推理预测的蛋白结构:
ChimeraX提供AlphaFold与ESMFold在线预测链接,在ChimeraX的界面选择:Tools -> Structure Prediction -> Alphafold
和Tools -> Structure Prediction -> ESMFold
,可提供输入序列的窗口,打开加载rcsb_pdb_8U2E.fasta,选择predict,结束后选择fetch,即可下载到ChimeraX窗口展示,使用方便。
很不幸目前ESMFold已无法提供服务,AlphaFold往往出现网络不畅而罢工。
关于蛋白结构预测,笔者此前介绍了AlphaFold与ESMFold本地便捷安装与使用体验,感兴趣可参考:
AlphaFold2.3 conda版本详细安装与使用
ESMFold conda安装、使用及与AlphaFold的简单比较
以及预测结果质量如何判别的介绍:蛋白结构预测模型评价指标
预测的结构是一个不带配体的apo结构,需要进一步优化,确定结合位点,通过分子对接以及分子动力学方法获得受体-配体复合物,然后可以使用DOCK在结合配体的位置做分子对接。
3.2 配体、受体文件准备
Chimera和ChimeraX均可以处理受体文件,去溶剂、补全可能缺失的loop、质子化、加电荷。可以参考相关博文。
以8u2e.pdb处理好的配体、受体文件存储在001_structure文件夹, up9是pdb结构中配体的编号;
DOCK中固有配体、受体结构均采用Mol2文件,分别需要加氢和不加氢的两种状态结构,包括dms文件一共5个:
四、sphere文件准备
DOCK采用sphere代表受体上可对接配体的区域,使用命令sphgen传入设置好的参数,即可得到所有可能的sphere。
cd ../002_surface_spherescp ../001_structure/8u2e_rec.dms ./
新建文件INSPH,输入以下参数: (4.0和1.4分别代表sphere球的最大半径和最小半径,8u2e_binding_spheres.sph 为输出文件的名字。
8u2e_rec.dms
R
X
0
4.0
1.4
8u2e_binding_spheres.sph
输入命令:
sphgen -i INSPH -o OUTSPH
用Chimera查看结果,显示配体结合区域(洋红色)很好地被识别。
chimera ../001_structure/8u2e_rec_withH.mol2 ../001_structure/up9_rec_withH.mol2 ./8u2e_binding_spheres.sph
通过sphere_selector命令,选择性的找到配体区域的sphere,用法:
USAGE: sphere_selector [sphere输出文件] [ligand mol2 文件] [配体周围范围,A]
输入以下:
sphere_selector 8u2e_binding_spheres.sph ../001_structure/up9_rec_withH.mol2 10.0
将受体8u2e_rec_withH.mol2文件,配体文件up9_rec_withH.mol2和selected_spheres.sph加载进Chimera,Terminal中输入以下:
chimera ../001_structure/8u2e_rec_withH.mol2 ../001_structure/up9_rec_withH.mol2 selected_spheres.sph
展示如下, 可以看到spheres充分占据了和代表了配体结合的位置,后续对接位点就在这里。
10.0的数值根据需要可以调整,对接范围直接影响虚拟筛选的速度和结果,应该根据研究需要,配合sphere半径最大值,最小值合理设置,锁定预期的对接位点。
五、 对接盒子与格点确定 Box and Grid
5.1 产生box
DOCK采用格点划分空间,以此来搜索和计算。对接前需要生成格点文件和设定box范围。
切换到003_gridbox目录,新建盒子确定命令参数的文件showbox.in。
cd ../003_gridbox
showbox.in内容:
Y
8.0
../002_surface_spheres/selected_spheres.sph
1
8u2e.box.pdb
运行命令,生成8u2e.box.pdb,文件。
showbox < showbox.in
可以查看一下;如下图,是符合预期的。
chimera 8u2e.box.pdb ../001_structure/8u2e_rec_withH.mol2 ../001_structure/up9_rec_withH.mol2 ../002_surface_spheres/selected_spheres.sph
5.2 产生格点文件
vim grid.in
输入以下内容:
allow_non_integral_charges nocompute_grids yesgrid_spacing 0.4output_molecule nocontact_score noenergy_score yesenergy_cutoff_distance 9999atom_model aattractive_exponent 6repulsive_exponent 9distance_dielectric yesdielectric_factor 4bump_filter yesbump_overlap 0.75receptor_file ../001_structure/8u2e_rec_withH.mol2box_file 8u2e.box.pdbvdw_definition_file $DOCKHOME/parameters/vdw_AMBER_parm99.defnscore_grid_prefix grid
grid命令并不识别变量,需要将$DOCKHOME替换为自己安装的绝对路径,下同。
grid -i grid.in -o gridinfo.out
结果可视化,此处参数不再调整,用户可以根据需要优化,将一定程度影响到计算速度。
chimera grid.bmp ../001_structure/8u2e_rec_withH.mol2 ../001_structure/up9_rec_withH.mol2
5.3 能量最小化
新建并生成参数文件:
vim min.in
conformer_search_type rigiduse_internal_energy yesinternal_energy_rep_exp 12internal_energy_cutoff 100.0ligand_atom_file ../000_files/up9_lig_wH.mol2limit_max_ligands noskip_molecule noread_mol_solvation nocalculate_rmsd yesuse_rmsd_reference_mol yes rmsd_reference_filename ../000_files/up9_lig_wH.mol2use_database_filter noorient_ligand nobump_filter noscore_molecules yescontact_score_primary nogrid_score_primary yesgrid_score_rep_rad_scale 1grid_score_vdw_scale 1grid_score_es_scale 1grid_score_grid_prefix grid minimize_ligand yessimplex_max_iterations 1000simplex_tors_premin_iterations 0simplex_max_cycles 1simplex_score_converge 0.1simplex_cycle_converge 1.0simplex_trans_step 1.0simplex_rot_step 0.1simplex_tors_step 10.0simplex_random_seed 0simplex_restraint_min yessimplex_coefficient_restraint 10.0atom_model allvdw_defn_file $DOCKHOME/parameters/vdw_AMBER_parm99.defnflex_defn_file $DOCKHOME/parameters/flex.defnflex_drive_file $DOCKHOME/parameters/flex_drive.tblligand_outfile_prefix up9.lig.minwrite_orientations nonum_scored_conformers 1rank_ligands no
运行min,生成up9.lig.min_scored.mol2文件:
dock6 -i min.in -o min.out
比较一下优化后的:
chimera up9.lig.min_scored.mol2 ../001_structure/up9_rec_withH.mol2
以上工作完成后就可以进入分子对接步骤。
六、分子对接dock
接下来将在能量最小化基础上进行rigid dock,fixed anchor dock和flex dock。
切换文件目录:
cd ../0041_rigid_dock
6.1 rigid dock
vim rigid.in
新建参数输入文件rigid.in,输入以下内容:
conformer_search_type rigid
use_internal_energy yes
internal_energy_rep_exp 12
internal_energy_cutoff 100.0
ligand_atom_file ../003_gridbox/up9.lig.min_scored.mol2
limit_max_ligands no
skip_molecule no
read_mol_solvation no
calculate_rmsd yes
use_rmsd_reference_mol yes
rmsd_reference_filename ../003_gridbox/up9.lig.min_scored.mol2
use_database_filter no
orient_ligand yes
automated_matching yes
receptor_site_file ../002_surface_spheres/selected_spheres.sph
max_orientations 1000
critical_points no
chemical_matching no
use_ligand_spheres no
bump_filter no
score_molecules yes
contact_score_primary no
grid_score_primary yes
grid_score_rep_rad_scale 1
grid_score_vdw_scale 1
grid_score_es_scale 1
grid_score_grid_prefix ../003_gridbox/grid
minimize_ligand yes
simplex_max_iterations 1000
simplex_tors_premin_iterations 0
simplex_max_cycles 1
simplex_score_converge 0.1
simplex_cycle_converge 1.0
simplex_trans_step 1.0
simplex_rot_step 0.1
simplex_tors_step 10.0
simplex_random_seed 0
simplex_restraint_min no
atom_model all
vdw_defn_file $DOCKHOME/parameters/vdw_AMBER_parm99.defn
flex_defn_file $DOCKHOME/parameters/flex.defn
flex_drive_file $DOCKHOME/parameters/flex_drive.tbl
ligand_outfile_prefix rigid.out
write_orientations no
num_scored_conformers 1
rank_ligands no no
运行命令:
dock6 -i rigid.in -o rigid.out
查看结果:
chimera rigid.out_scored.mol2 ../003_gridbox/up9.lig.min_scored.mol2
6.2 fixed anchor dock
cd ../0042_fixed_dock
新建参数输入文件fixed.in,输入以下内容:
conformer_search_type flex
write_fragment_libraries no
user_specified_anchor no
limit_max_anchors no
min_anchor_size 5
pruning_use_clustering yes
pruning_max_orients 1000
pruning_clustering_cutoff 100
pruning_conformer_score_cutoff 100.0
pruning_conformer_score_scaling_factor 1.0
use_clash_overlap no
write_growth_tree no
use_internal_energy yes
internal_energy_rep_exp 12
internal_energy_cutoff 100.0
ligand_atom_file ../001_structure/up9_rec_withH.mol2
limit_max_ligands no
skip_molecule no
read_mol_solvation no
calculate_rmsd yes
use_rmsd_reference_mol yes
rmsd_reference_filename ../001_structure/up9_rec_withH.mol2
use_database_filter no
orient_ligand no
bump_filter no
score_molecules yes
contact_score_primary no
grid_score_primary yes
grid_score_rep_rad_scale 1
grid_score_vdw_scale 1
grid_score_es_scale 1
grid_score_grid_prefix ../003_gridbox/grid
minimize_ligand yes
minimize_anchor yes
minimize_flexible_growth yes
use_advanced_simplex_parameters no
minimize_flexible_growth_ramp no
simplex_max_cycles 1
simplex_score_converge 0.1
simplex_cycle_converge 1.0
simplex_trans_step 1.0
simplex_rot_step 0.1
simplex_tors_step 10.0
simplex_anchor_max_iterations 500
simplex_grow_max_iterations 500
simplex_grow_tors_premin_iterations 0
simplex_random_seed 0
simplex_restraint_min no
atom_model all
vdw_defn_file $DOCKHOME/parameters/vdw_AMBER_parm99.defn
flex_defn_file $DOCKHOME/parameters/flex.defn
flex_drive_file $DOCKHOME/parameters/flex_drive.tbl
ligand_outfile_prefix fixed.out
write_orientations no
num_scored_conformers 100
write_conformations no
cluster_conformations yes
cluster_rmsd_threshold 2.0
rank_ligands no
运行:
dock6 -i fixed.in -o fixed.out
查看结果fixed.out_scored.mol2,是一系列pose,与共晶pose和min后作比较:
chimera fixed.out_scored.mol2 ../001_structure/up9_rec_withH.mol2 ../003_gridbox/up9.lig.min_scored.mol2
fixed.out_scored.mol2文件内容,记录了28个pose的结果信息。
6.3 flex dock
切换文件夹:
cd ../0043_flex
新建参数输入文件flex.in,输入以下内容:
vim flex.in
conformer_search_type flex
write_fragment_libraries no
user_specified_anchor no
limit_max_anchors no
min_anchor_size 5
pruning_use_clustering yes
pruning_max_orients 1000
pruning_clustering_cutoff 100
pruning_conformer_score_cutoff 100.0
pruning_conformer_score_scaling_factor 1.0
use_clash_overlap no
write_growth_tree no
use_internal_energy yes
internal_energy_rep_exp 12
internal_energy_cutoff 100.0
ligand_atom_file ../003_gridbox/up9.lig.min_scored.mol2
limit_max_ligands no
skip_molecule no
read_mol_solvation no
calculate_rmsd yes
use_rmsd_reference_mol yes
rmsd_reference_filename ../003_gridbox/up9.lig.min_scored.mol2
use_database_filter no
orient_ligand yes
automated_matching yes
receptor_site_file ../002_surface_spheres/selected_spheres.sph
max_orientations 1000
critical_points no
chemical_matching no
use_ligand_spheres no
bump_filter no
score_molecules yes
contact_score_primary no
grid_score_primary yes
grid_score_rep_rad_scale 1
grid_score_vdw_scale 1
grid_score_es_scale 1
grid_score_grid_prefix ../003_gridbox/grid
minimize_ligand yes
minimize_anchor yes
minimize_flexible_growth yes
use_advanced_simplex_parameters no
minimize_flexible_growth_ramp no
simplex_max_cycles 1
simplex_score_converge 0.1
simplex_cycle_converge 1.0
simplex_trans_step 1.0
simplex_rot_step 0.1
simplex_tors_step 10.0
simplex_anchor_max_iterations 500
simplex_grow_max_iterations 500
simplex_grow_tors_premin_iterations 0
simplex_random_seed 0
simplex_restraint_min no
atom_model all
vdw_defn_file $DOCKHOME/parameters/vdw_AMBER_parm99.defn
flex_defn_file $DOCKHOME/parameters/flex.defn
flex_drive_file $DOCKHOME/parameters/flex_drive.tbl
ligand_outfile_prefix flex.out
write_orientations no
num_scored_conformers 1
rank_ligands no
运行:
dock6 -i flex.in -o flex.out
查看结果:
chimera flex.out_scored.mol2 ../001_structure/up9_rec_withH.mol2 ../003_gridbox/up9.lig.min_scored.mol2
可以看出,对接结果与共晶结构重叠良好,其中侧链部分有较小的差异。
6.4 配体-受体footprint指纹
切换文件夹:
cd ../0044_footprint
新建参数输入文件footprint.in.in,输入以下内容:
vim footprint.in
conformer_search_type rigid
use_internal_energy no
ligand_atom_file ../003_gridbox/up9.lig.min_scored.mol2
limit_max_ligands no
skip_molecule no
read_mol_solvation no
calculate_rmsd no
use_database_filter no
orient_ligand no
bump_filter no
score_molecules yes
contact_score_primary no
grid_score_primary no
multigrid_score_primary no
dock3.5_score_primary no
continuous_score_primary no
footprint_similarity_score_primary yes
fps_score_use_footprint_reference_mol2 yes
fps_score_footprint_reference_mol2_filename ../001_structure/up9_rec_withH.mol2
fps_score_foot_compare_type Euclidean
fps_score_normalize_foot no
fps_score_foot_comp_all_residue yes
fps_score_receptor_filename ../001_structure/8u2e_rec_withH.mol2
fps_score_vdw_att_exp 6
fps_score_vdw_rep_exp 9
fps_score_vdw_rep_rad_scale 1
fps_score_use_distance_dependent_dielectric yes
fps_score_dielectric 4.0
fps_score_vdw_fp_scale 1
fps_score_es_fp_scale 1
fps_score_hb_fp_scale 0
minimize_ligand no
atom_model all
vdw_defn_file $DOCKHOME/parameters/vdw_AMBER_parm99.defn
flex_defn_file $DOCKHOME/parameters/flex.defn
flex_drive_file $DOCKHOME/parameters/flex_drive.tbl
ligand_outfile_prefix footprint.out
write_footprints yes
write_hbonds yes
write_orientations no
num_scored_conformers 1
rank_ligands no
运行:
dock6 -i footprint.in -o footprint.out
查看结果:
python plot_footprint_single_magnitude.py footprint.out_footprint_scored.txt 50
footprint的结果查看有官方推荐的Python脚本,如果网站打不开,可以从这里下载:footprint 查看脚本 plot_footprint_single_magnitude.py
从footprint可以直观的看到对范德华作用和静电作用贡献较大的残基,用于结合模式进一步分析对比。
总结
本文是UCSF DOCK的使用案例分享,包括:(1)配体、受体输入文件处理;(2)分子对接;(3)配体-受体相互作用中范德华与静电能量分解的指纹footprint 。
参考资料
- https://download.csdn.net/download/weixin_40192882/88895809
- https://ringo.ams.stonybrook.edu/index.php/Rizzo_Lab_Information_and_Tutorials
- https://bbdrug.blog.csdn.net/article/details/136135888
- https://bbdrug.blog.csdn.net/article/details/136312633
欢迎浏览我的CSND博客! Blockbuater_drug …点击进入 |
---|
相关文章:

UCSF DOCK 分子对接详细案例(01)- rigid, fixed anchor, flexible dock
欢迎浏览我的CSND博客! Blockbuater_drug …点击进入 文章目录 前言一、操作环境二、研究背景三、受体-配体结构文件准备3.1准备文件夹DOCK_workdir, 下载晶体结构3.1.1 来自湿实验的受体配体共晶结构:3.1.2 来自深度学习和语言模型推理预测的蛋白结构&a…...

java基础(4)注解,集合,
注解 什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释” // this is a component: Resource("hello") public class Hello {Injectint n;PostConstructpublic void hello(Param String name…...

基于springboot+vue的大学城水电管理系统(前后端分离)
博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 主要内容:毕业设计(Javaweb项目|小程序|Pyt…...
代码随想录算法训练营第四十六天| 139.单词拆分、卡码网第56题
代码随想录算法训练营第四十六天| 139.单词拆分、卡码网第56题 139.单词拆分卡码网第56题 139.单词拆分 题目链接 文章讲解 class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {int bagSize s.size(), n wordDict.size();vector<boo…...

Redis 在 Linux 系统下安装部署的两种方式详细说明
小伙伴们好,欢迎关注,一起学习,无限进步 Redis安装和配置 1、首先在官网下载好redis-6.0.9.tar.gzhttp://redis.io/ 或者使用 wget 命令下载:wget http://download.redis.io/releases/redis-6.0.9.tar.gz 2、下载使用上传到阿里…...

【茶话数据结构】查找最短路径——Dijkstra算法详解(保姆式详细图解,步步紧逼,保你学会)
💯 博客内容:【茶话数据结构】查找最短路径——Dijkstra算法详解 😀 作 者:陈大大陈 🦉所属专栏:数据结构笔记 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实…...

Webserver解决segmentation fault(core dump)段错问问题
前言 在完成了整个项目后,我用make命令编译了server,当我运行./server文件时,出现了段错误 在大量的代码中找出错因并不是一件容易的事,尤其是对新手程序员来说。而寻找bug的过程就像是侦探调查线索追查凶手一样,我们…...

存储过程基本了解
文章目录 介绍存储过程示例1. 目的2. 输入参数3. 输出参数4. 执行逻辑5. 返回值6. 示例用法7. 注意事项 存储过程的关键字有哪些简单实操 介绍 存储过程是一组预编译的SQL语句,以及流程控制语句,封装在数据库服务器中并可以被重复调用。它们可以接收参数…...
『大模型笔记』RAG应用的12种调优策略指南
RAG应用的12种调优策略指南 文章目录 一. 概要二. 数据索引2.1. 数据清洗2.2. 分块2.3. 嵌入模型2.4. 元数据(或未向量化的数据)2.5. 多索引2.6. 索引算法三. 推理阶段(检索和生成)3.1. 检索参数3.2. 高级检索策略3.3. 重新排序模型3.5. 大语言模型(LLM)...

leedcode刷题--day7(字符串)
23 文章讲解 力扣地址 C class Solution { public:void reverseString(vector<char>& s) {int left 0;int right s.size() - 1; // right 应该初始化为 s.size() - 1while (left < right) {swap(s[left], s[right]); // 直接交换 s[left] 和 s[right] 的值lef…...

【蓝桥杯省赛真题31】python连续正整数之和 中小学青少年组蓝桥杯比赛python编程省赛真题解析
目录 python连续正整数之和 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python连续正整数之和 第十二届蓝桥杯青少年组python比赛省赛真题 …...

【116个】网络安全测试相关面试真题
1、Burpsuite常用的功能是什么? 2、reverse_tcp和bind_tcp的区别? 3、拿到一个待检测的站或给你一个网站,你觉得应该先做什么? 4、你在渗透测试过程中是如何敏感信息收集的? 5、你平时去哪些网站进行学习、挖漏洞提…...

微服务day02-Ribbon负载均衡与Nacos安装与入门
一.Ribbon负载均衡 在上一节中,我们通过在RestTemplte实例中加上了注解 LoadBalanced,表示将来由RestTemplate发起的请求会被Ribbon拦截和处理,实现了访问服务时的负载均衡,那么他是如何实现的呢? 1.1 Ribbon负载均衡的原理 Rib…...

深度学习-神经网络原理
文章目录 神经网络原理1.单层神经网络1.1 回归单层神经网络:线性回归1.2 二分类单层神经网络:sigmoid与阶跃函数 1.3 多分类单层神经网络:softmax回归 神经网络原理 人工神经网络(Artificial Neural Network,ANN&…...
Chat GPT:智能对话的下一步
Chat GPT:智能对话的下一步 介绍 Chat GPT(Generative Pre-trained Transformer)是一种基于Transformer架构的强大对话模型,可以产生自然流畅的回答,并实现人机对话的感觉。本文将探讨Chat GPT在智能对话领域的影响和…...

[数据集][目标检测]鸡蛋破蛋数据集VOC+YOLO格式792张2类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):792 标注数量(xml文件个数):792 标注数量(txt文件个数):792 标注类别…...

RabbitMQ实战学习
RabbitMQ实战学习 文章目录 RabbitMQ实战学习RabbitMQ常用资料1、安装教程2、使用安装包3、常用命令4、验证访问5、代码示例 一、RabbitMQ基本概念1.1. MQ概述1.2 MQ 的优势和劣势1.3 MQ 的优势1. 应用解耦2. 异步提速3. 削峰填谷 1.4 MQ 的劣势1.5 RabbitMQ 基础架构1.6 JMS 二…...

插混、油混、增程式、轻混、强混,啥区别
这里写自定义目录标题 随着我国新能源汽车的大力推进,电车可以说是世界未来的主流,只不过现在是处在一个过渡时代 这是个好时代,因为我们见证并体验着历史过渡的细节 这是个不好的时代,因为我们可能只是未来新新人类的试验品 帮他…...
React 模态框的设计(八)优化补充
在之前的弹窗的设计中,有两处地方现在做一点小小的优化,就是把_Draggable.jsx中的 onPointerEnter 事件 用 useLayoutEffect来规换,效果更佳,同样的,在_ModelContainer.jsx中也是一样。如下所示: _Draggabl…...
知识积累(三):深度学习相关概念(查看检索时看到)
文章目录 1. 知识蒸馏2. 可微搜索索引(DSI)参考资料 在找论文时,发现的相关概念。 1. 知识蒸馏 知识蒸馏(knowledge distillation)是模型压缩的一种常用的方法,不同于模型压缩中的剪枝和量化,知…...

Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...

AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而,传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案,能够实现大范围覆盖并远程采集数据。尽管具备这些优势…...
鸿蒙(HarmonyOS5)实现跳一跳小游戏
下面我将介绍如何使用鸿蒙的ArkUI框架,实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...