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 -> AlphafoldTools -> 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_spheres
 cp ../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         no
 compute_grids                      yes
 grid_spacing                       0.4
 output_molecule                    no
 contact_score                      no
 energy_score                       yes
 energy_cutoff_distance             9999
 atom_model                         a
 attractive_exponent                6
 repulsive_exponent                 9
 distance_dielectric                yes
 dielectric_factor                  4
 bump_filter                        yes
 bump_overlap                       0.75
 receptor_file                      ../001_structure/8u2e_rec_withH.mol2
 box_file                           8u2e.box.pdb
 vdw_definition_file                $DOCKHOME/parameters/vdw_AMBER_parm99.defn
 score_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                                        rigid
 use_internal_energy                                          yes
 internal_energy_rep_exp                                      12
 internal_energy_cutoff                                       100.0
 ligand_atom_file                                             ../000_files/up9_lig_wH.mol2
 limit_max_ligands                                            no
 skip_molecule                                                no
 read_mol_solvation                                           no
 calculate_rmsd                                               yes
 use_rmsd_reference_mol                                       yes      
 rmsd_reference_filename                                      ../000_files/up9_lig_wH.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                                       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                                        yes
 simplex_coefficient_restraint                                10.0
 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                                        up9.lig.min
 write_orientations                                           no
 num_scored_conformers                                        1
 rank_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 。

参考资料

  1. https://download.csdn.net/download/weixin_40192882/88895809
  2. https://ringo.ams.stonybrook.edu/index.php/Rizzo_Lab_Information_and_Tutorials
  3. https://bbdrug.blog.csdn.net/article/details/136135888
  4. https://bbdrug.blog.csdn.net/article/details/136312633

欢迎浏览我的CSND博客! Blockbuater_drug …点击进入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/422602.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

用电商API,轻松获取淘宝商品数据!

我们进入到淘宝商品数据页面&#xff0c;按F12打开开发者模式&#xff0c;对页面进行观察&#xff0c;我们发现淘宝页面是Ajax方式加载的&#xff0c;而且它的接口参数很复杂且没有固定的规律&#xff0c;但是Selenium又被淘宝反爬限制了&#xff0c;所以我们不能使用Ajax来获取…

vue2 设置keepAlive之后怎么刷新页面数据

场景&#xff1a;移动端有 A、B、C 三个页面&#xff0c;A、B 页面路由设置了keepAlive属性&#xff0c;有下面两个场景&#xff1a; 1、A 页面 --> B 页面&#xff0c;B 页面刷新。 2、C 页面 --> B页面&#xff0c;B 页面不刷新。 一、分为以下两个情况讨论&#xf…

cAdvisor+Prometheus+Grafana 搞定Docker容器监控平台

cAdvisorPrometheusGrafana cAdvisorPrometheusGrafana 搞定Docker容器监控平台1、先给虚拟机上传cadvisor2、What is Prometheus?2.1、架构图 3、利用docker安装普罗米修斯4、安装grafana cAdvisorPrometheusGrafana 搞定Docker容器监控平台 1、先给虚拟机上传cadvisor cAd…

fastjson反序列化漏洞

fastjson反序列化漏洞 文章目录 fastjson反序列化漏洞1.漏洞原理2.探测方式2.1 查看回显2.2 LDAP/RMI服务测试 3.LDAP/RMI服务搭建要求4.漏洞复现4.1 fastjson <1.2.47 反序列化导致任意命令执行漏洞4.1.1 环境准备4.1.2 复现过程 4.2 fastjson <1.2.24 反序列化导致任意…

OpenHarmony、HarmonyOS打开编辑 PDF 等操作的三方组件使用教程

项目场景: 随着数字化时代的发展,PDF 文档成为广泛应用于各行业的重要文件格式。为了提高OpenHarmony/HarmonyOS生态系统的功能性和用户体验,我们需要一款支持打开、编辑PDF文件的应用程序。 使用户能够轻松打开、浏览和编辑PDF文件。该应用将充分利用OpenHarmony/HarmonyO…

激光雷达原理

全球汽车行业正在进行自动化变革&#xff0c;这将彻底改变交通运输的安全和效率水平。 戴姆勒在S级豪华车型中引入L3级自动驾驶&#xff08;L3&#xff0c;在特定条件下自动驾驶&#xff0c;人类驾驶员一旦被请求就会随时接管&#xff09;是自动驾驶革命的一个重大突破。其他多…

Zoho Projects 8.0震撼来袭,项目管理再升级! 全方位功能变化解读

有效的项目管理方法保证项目按照进度、成本、质量要求进行交付&#xff0c;是针对单个项目或项目群的管理&#xff0c;从而确保项目符合企业的战略目标&#xff0c;实现企业收益最大化。 对于项目管理工作来说&#xff0c;我们通常会认为只有专业的经理才能胜任&#xff0c;软件…

k8s中容器的调度与创建:CRI,cgroup

container调度与创建 选自&#xff1a;K8s、CRI与container - packy的文章 - 知乎 https://zhuanlan.zhihu.com/p/102897620 Cgroup创建&#xff1a; cgexec -g cpu,memory:$UUID \ > unshare -uinpUrf --mount-proc \ > sh -c "/bin/hostname $UUID &…

力扣hot100题解(python版36-40题)

36、二叉树的中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 *中序 遍历* 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示例 3&#xff1a; 输入&am…

四、西瓜书——支持向量机

第六章 支持向量机 1.间隔与支持向量 支持向量机的原理是寻找与支持向量具有最大间隔的划分超平面。支持向量机具有一个重要性质: 训练完成后,大部分的训练样本都不需保留,最终模型仅与支持向量有关. 首先&#xff0c;超平面的方程为&#xff1a; 点到超平面的距离为&#xff…

如何通过Jenkins进行自动化构建项目

1. 介绍 Jenkins 是一个开源的持续集成&#xff08;CI&#xff09;和持续交付&#xff08;CD&#xff09;工具&#xff0c;旨在自动化软件开发过程中的构建、测试和部署。它是一个基于 Java 编写的自动化服务器&#xff0c;在软件开发生命周期的各个阶段提供自动化支持。 官方…

c语言经典测试题10

1.题1 int fun( int x) {int n 0;while (x 1){n;x x | (x 1);}return n; } int main() {int ret fun(2014);printf("%d", ret);return 0; } 上述代码运行结果是什么呢&#xff1f; 我们来分析一下&#xff1a;这里的fun函数有一个while循环&#xff0c;其判断…

改造小技巧:如何将客厅与阳台完美连通?福州中宅装饰,福州装修

问1&#xff1a;什么户型结构更适合客厅打通阳台&#xff1f; 一般来说&#xff0c;现代、简约或者开放式的户型结构更适合将客厅与阳台打通。这样可以通过移除非承重墙来增加室内采光和空间感。需要注意的是&#xff0c;在打通之前&#xff0c;需要考虑房屋的结构和承重墙的位…

Qt下使用modbus-c库实现PLC线圈/保持寄存器的读写

系列文章目录 提示&#xff1a;这里是该系列文章的所有文章的目录 第一章&#xff1a;Qt下使用ModbusTcp通信协议进行PLC线圈/保持寄存器的读写&#xff08;32位有符号数&#xff09; 第二章&#xff1a;Qt下使用modbus-c库实现PLC线圈/保持寄存器的读写 文章目录 系列文章目录…

【活动】前端世界的“祖传代码”探秘:从古老魔法到现代重构

作为一名前端工程师&#xff0c;我时常在项目中邂逅那些被岁月打磨过的“祖传代码”。它们就像古老的魔法书页&#xff0c;用HTML标签堆砌起的城堡、CSS样式表中的炼金术&#xff0c;以及JavaScript早期版本中舞动的符咒。这些代码承载着先驱们的探索精神和独特智慧&#xff0c…

内网信息搜集

目录 内网基础知识 基本流程图 怎么判断是否在域内 常规信息类收集-应用&服务&权限等 cs信息搜集 bloodhound安装及使用 内网基础知识 工作组&#xff1a;将不同的计算机按照功能分别列入不同的组&#xff0c;想要访问某个部门的资源&#xff0c;只要在【网络】里…

种地,成了“糊咖”最好的医美

在《种地吧&#xff0c;少年》&#xff08;后简称《种地吧》&#xff09;第二季上线后&#xff0c;这部综艺开启了在骨朵、猫眼、灯塔、艺恩各大综艺榜单的持续霸榜。上线至今&#xff0c;有一半的时间占据在日榜单热度TOP1的位置。 根据灯塔专业版数据显示&#xff0c;《种地…

《TCP/IP详解 卷一》第8章 ICMPv4 和 ICMPv6

目录 8.1 引言 8.1.1 在IPv4和IPv6中的封装 8.2 ICMP 报文 8.2.1 ICMPv4 报文 8.2.2 ICMPv6 报文 8.2.3 处理ICMP报文 8.3 ICMP差错报文 8.3.1 扩展的ICMP和多部报文 8.3.2 目的不可达和数据包太大 8.3.3 重定向 8.3.4 ICMP 超时 8.3.5 参数问题 8.4 ICMP查询/信息…

selenium爬虫

方法选择和安装包 在动态网页并且登陆过程中不需要进行过于复杂的密码验证的时候使用selenium会非常的方便 安装准备过程也相对简单&#xff1a; 下载对应版本的chromedriver并且通过如下代码找到路径下载到python所在的目录&#xff1a; import sysprint(sys.executable) …

Bert-as-service 学习

pip3 install --user --upgrade tensorflow 安装遇到的问题如下&#xff1a; pip3 install --user --upgrade tensorflow 1052 pip uninstall protobuf 1053 pip3 uninstall protobuf 1054 pip3 install protobuf3.20.* 1055 pip3 install open-clip-torch2.8.2 1…