首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言分子描述计算

学习药化同志们应该都了解化合物分子特征描述有很多计算软件,今天我们来给大家展示下在R语言中如何实现分子特征描述计算。主要以MACCS分子指纹实现作为案例。...我们需要对应R包有:rJava,rcdklibs,rcdk(主包)。 我们看下rcdk包函数构成。...R语言安装参见:R语言在Linux安装。然后就是对应依次安装rJava,rcdk。 数据导入格式 a. load.molecules()。 ?...MACCS指纹计算及基础分子描述。 a. get.smiles() 获取分子SMILE结构 b. get.atom.count() 获取组成分子原子数目 c....get.fingerprint() 获取分子MACCS指纹。结果抽取如下: ? 数据导出 数据导出还是平时我们用write.csv()。

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

C语言中#if,#if defined ,#ifdef,extern用法描述

经过分析和查找相关文档,原来是自己没有理解#if和#ifdef之间区别。 对于#if需要是一个表达式,如果表达式为1则调用#if下面的代码。...对于#ifdef需要只是这个值有没有定义,并不关心这个值是什么。 表明之间区别问题就变得非常容易,只要把上述代码中#ifdef改成#if就可以达到目的。...,这个全局变量如果要被引用,就放在*.h中并用extern来声明。...即下述两个函数声明没有区别: extern int f(); 和int f(); ================================= 如果定义函数c/cpp文件在对应头文件中声明了定义函数...一般来说,声明定义在本文件函数不用“extern”,声明定义在其他文件中函数用“extern”,这样在本文件中调用别的文件定义函数就不用包含头文件 include “*.h”来声明函数,声明后直接使用即可

90320

聊聊gRPC接口描述语言ProtoBuffer(二)

什么是ProtoBuffer ProtoBuffer是一种与语言无关,平台无关,可扩展序列化结构化数据方法,用于通信协议,数据存储等,ProtoBuffer由Google开发,目前各大互联网公司普遍使用...(体积小了,所以传输也快,另外protobuffer也做了一个额外处理,比如传入每个字段值长度,方便读取) 生成更易于以编程方式使用数据访问类 支持新字段增加,向后兼容 支持相对复杂数据格式 跨语言...(为每种语言提供了编译器),跨平台(序列化结果为二进制与平台无关) .proto文件可读性不高,序列化后字节序列为二进制序列,不能简单分析有效性 ProtoBuffer安装 安装地址如下: https...数据类型和各语言数据类型对应关系 这里只介绍几种常用语言,具体各语言对应关系请看如下链接: https://developers.google.cn/protocol-buffers/docs...我们创建一个person.proto文件来描述一些信息 //声明proto版本,并且必须是第一行,否则认为是proto2版本 syntax = "proto3"; //最终通过编译器生成.go

1.2K20

认识XPath(确定XML文档中某部分位置语言

简介 XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置语言。 XPath基于XML树状结构,提供在数据结构树中找寻节点能力。...起初XPath提出初衷是将其作为一个通用、介于XPointer与XSL间语法模型。但是XPath很快被开发者采用来当作小型查询语言。...节点是通过沿着路径或者 step 来选取。  下面列出了最有用路径表达式: 表达式 描述 nodename 选取此节点所有子节点。 / 从根节点选取。...这些步骤以“/”字符分开,每一步有三个构成成分: 轴描述(用最直接方式接近目标节点) 节点测试(用于筛选节点位置和名称) 节点描述(用于筛选节点属性和子节点特征) 一般情况下,我们使用简写后语法...虽然完整描述是一种更加贴近人类语言,利用自然语言单词和语法来书写描述方式,但是相比之下也更加啰嗦。 轴定义 轴可定义相对于当前节点节点集。

94910

P语言: 为异步、容错和不确定性而生编程语言

译者注:P语言是一款由微软、加州大学伯克利分校和伦敦帝国学院共同研发完成编程语言,它在处理并发、故障切换等方面具有很强优势。本文介绍了P语言起源、特性及其使用场景。以下是译文。...Azure与其他云提供商一样,面临着由意想不到竞态条件和软硬件故障引起海森堡bug带来挑战。这些错误会导致实时服务中断,这是云服务提供商及其客户需面对巨大问题。...P在系统测试方面的能力使其能够彻底搜查由于并发发送事件顺序不确定性而引起所有可能。然而,该能力在处理显式数据输入方面存在一定限制,特别是当该输入多样性异常庞大时候。...这种限制使得难以将P应用于诸如机器人技术之类应用,该类应用复杂性主要源于不确定输入下决策。处理大量不确定输入目前正在研究之中。我们正在研究符号和概率技术来应对这一挑战。...下载P语言:https://github.com/p-org/P 更多下载,请访问微软P语言及其工具:https://github.com/p-org Reddit上精彩相关评论: 所有的编程语言设计者在对语言进行命名时候都应该考略到可搜索性

1.4K60

学习C语言必须要了解知识

简而言之,C 是最重要编程语言之一,并将继续如此,如果你想找一份编程工作,则首先你不能缺失一种能力就是C使用。...CPU负责处理程序,所以我们集中来讨论它功能。 CPU CPU 工作非常简单,至少在我们了解情况中是这样。...你必须以一种计算机可以直接理解语言(机器语言)来创建该程序。这是一项繁琐,乏味,费力任务。...而如果你还是想要学习编程,那么你可以学习高级编程语言。 高级计算机语言和编译器 如 C语言 这样高级编程语言,可以从几个方面简化你编程过程。首先,你不必用数字代码即ASCII来表示指令。...其次,你使用指令更接近你考虑问题方式,而非接近计算机使用详细操作步骤。现在你不用再考虑特定 CPU 实现特定任务必须采取精确步骤,而是可以在更抽象层次上表达你意图。

83180

Linux入门必备Linux命令和C语言基础

- 确定目录 ‘/ mnt/hda2’ 已经存在   umount /dev/hda2 卸载一个叫做hda2盘 - 先从挂载点 ‘/ mnt/hda2’ 退出   fuser -km /mnt/hda2...nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告   rpm -U package.rpm 更新一个rpm包但不改变其配置文件   rpm -F package.rpm 更新一个确定已经安装.../etc/httpd/conf/httpd.conf 确认文件由哪个rpm包所提供   rpm -qp package.rpm -l 显示由一个尚未安装rpm包提供文件列表   rpm --...deb包所提供文件列表   dpkg --contents package.deb 显示尚未安装一个包所提供文件列表   dpkg -S /bin/ping 确认文件由哪个deb包提供   ...file1 file2 比较两个文件内容只删除 ‘file1’ 包含内容   comm -2 file1 file2 比较两个文件内容只删除 ‘file2’ 包含内容   comm -3

1.2K30

windows: WinRM服务安全描述符定义语言(SDDL)讲解

2. winrm configSDDL default命令 这个命令用于配置WinRM服务安全描述符定义语言(SDDL)。...用户权限意义 安全性:限制访问权限可以防止未经授权用户访问或修改服务器设置。 灵活性:可以根据不同用户角色和需要,分配适当权限。...可追溯性:通过设置不同用户权限,可以更容易地追踪操作者和操作内容,有利于审计和安全监控。 5. 管理建议 最小权限原则:只给予用户完成其任务必需最小权限,以减少安全风险。...例如,普通管理员可能只需要执行某些特定任务权限,而高级管理员可能需要更广泛访问权限。通过精确配置WinRM服务SDDL,可以有效地实现这种权限分配。...结论 了解和合理配置WinRM服务用户权限对于保障Windows服务器安全性和有效管理至关重要。

15910

N系列 | 基于元模型访问控制策略描述语言

摘要列表 中文摘要 为了保护云资源安全,防止数据泄露和非授权访问,必须对云平台资源访问实施访问控制.然而,目前主流云平台通常采用自己安全策略语言和访问控制机制。...从而造成两个问题: (1)云用户若要使用多个云平台,则需要学习不同策略语言,分别编写安全策略; (2)云服务提供商需要自行设计符合自己平台安全策略语言及访问控制机制,开发成本较高。...对此,提出一种基于元模型访问控制策略描述语言PML及其实施机制PML-EM.PML支持表达BLP、RBAC、ABAC等访问控制模型.PML-EM实现了3个性质:策略语言无关性、访问控制模型无关性和程序设计语言无关性...,从而降低了用户编写策略成本与云服务提供商开发访问控制机制成本.在OpenStack云平台上实现了PML-EM机制.实验结果表明,PML策略支持从其他策略进行自动转换。...在表达云中多租户场景时具有优势.性能方面,与OpenStack原有策略相比,PML策略评估开销为4.8%.PML-EM机制侵入性较小,与云平台原有代码相比增加约0.42%.

78310

【优质题解】题号1174:【计算直线交点数】 (C语言描述

由此得出n条直线互不平行且无三线共点最多交点数: Max = 1 +2 +……+(n-1)=n(n-1)/2; 这些直线有多少种不同交点数 当n = 1, 2, 3时情况很容易分析。..., 6个不同交点数.所以有5种可能。...从上述n=4分析过程中,发现: m条直线交点数=r条平行线与m-r条直线交叉交点数+ m-r条直线本身交点数 =r*(m-r) + m-r条直线之间交点数。...(1<=r<=m) {m条直线交点数集合} = U { r条平行线与m-r条直线交叉交点数 + {m-r条直线本身交点数集合} } = U { r*(m-r) + {m-r条直线之间交点数集合...if(p[n-i][j]==1)//他用i行表示多少条线,用数组元素为1表示该元素j为可能存在交点个数。

1.2K60

入门任意一种编程语言必须几道习题

随着我们对这种编程语言本身支持抽象手段理解过程,以下这些问题,基本可以在几乎每门编程语言学习过程中完成,这些语言可以包含但不限于C、C++、Shell、awk、Python、JavaScript、...这个基本上是学习所有语言时候学习递归必然要接触例子,实现了这个,也基本上对所学习语言递归有了初步了解。   ...从而以上可以从各个角度来熟悉你所学习编程语言。...下一代所有格子状态由以下规则确定:   1.如果周围有生命格子数目小于2,则下一代这个格子状态为无生命(解释为太孤单)。   ...比如两种从设计一开始就冲着多范式支持而去JavaScript、Python,就可以和很多其他语言产生共鸣,我们在实现某些库时候也会去想想别的语言是如何实现

69920

用C语言实例描述程序中内聚和耦合

程序设计和软件工程发展过程中产生很多技术、设计原则,都可以从内聚和耦合角度进行解读。作为C语言程序设计初学者,结合当前对于函数理解可达到程度,我们探讨一下如何做到高内聚低耦合。 针对低耦合。...耦合程度最低是非直接耦合,指两个函数之间联系完全是通过共同调用函数控制和调用来实现,耦合度最弱,函数独立性最强。...有些函数数在调用时,利用形式参数传地址方式,在函数体内通过指针可以修改其指向作用域以外存储单元,这构成了更强耦合,称为特征耦合,在这里,使函数之间产生联系是地址这样特征标识。...在C语言中,还可以通过静态局部变量,在同一个程序两次调用之间共享数据,这也可以视为是一种外部耦合,只不过静态局部变量作用域限于函数内部,其影响也只在函数内部,耦合程度比使全局变量也还是弱很多。...在下面的例子中,将讨论结合具体问题,如何将以上因素考虑进去。 二、示例篇 本例受裘宗燕老师《从问题到程序——程序设计与C语言引论启发》。

82030

盘点.NET JIT在Release下由循环体优化产生确定性Bug

盘点在Release下由循环体优化产生确定性Bug 在这篇文章中,我将介绍一些在测试环境(DEBUG)下正常,但在生产环境(Release)下却会出现一些让人难以捉摸Bug。...目录 循环变量优化 性能差异 潜在Bug 循环变量不变 stackalloc不清零 IL代码无论在哪种环境都会始终表现C#代码原意,因此,下文示例将不在描述IL部分,只描述在debug和release...介绍完通过将循环变量直接存储在寄存器中方式带来性能提升后,下面我将介绍因为这种jit优化方式带来潜在性Bug。...for和while是在语法上有所不同,但最终执行表现是相同,因此,为了后面的例子中所展示逻辑更直白,对于循环语法,我将使用do while来描述。...)时,曾碰见了一个Bug,同样代码在Debug下进行单元测试时是没问题,在Release下却会发生错误,最后经过排查并通过官方帮助已确定是一个JIT内部Bug,在此把它分享出来。

60620

java locale 中国_Java描述语言、国家和地理类——Locale

大家好,又见面了,我是你们朋友全栈君。 Locale类代表一个特定地理、语言和国家环境。...一个Locale实例对象本身不会验证它代表语言和国家地区信息是否正确,只是向一些对国家和语言、地理等比较敏感类提供国家地区语言信息,这些类有DateFormat、NumberFormat等等。..., String country, String variant) 其中“language”和“country”是指语言编码和国家编码,这一点可以从JavaAPI找到Locale中查看指定网址,也可以从浏览器中查看...: 【工具】—>【Internet选项】—>【常规】—>【语言】—>【添加】,在这里可以看到许多国家和使用语言,及其编码。...另外Locale也提供了通过一些常量字段来创建对象,这些字段均在JavaAPI中声明,下图为Locale常量字段(部分): 例如我们使用 Locale.CHINA就创建了一个代表中国Locale

1.2K20

R语言可视化——关于ggplot支持数据地图素材类型

做了这么多数据地图,是时候该总结一些心得和理念了,今天这篇讨论ggplot2支持数据地图素材格式。...虽然从数据存储格式上来讲我们分为shp素材、json素材,但是由于在R语言中使用ggplot2作图,支持数据集对象大致又可分为两类,它们都可以由shp、json数据文件转化而来。...这两种格式数据集描述信息差不多是一致。第一种格式(sp)是R语言绘图比较传统数据格式,它将地理信息数据分割为两大块:描述层和映射层。...其中最大特点是,它将每一个行政区划对应几何边界点封装成了一个list对象记录,这条记录就像其他普通文本记录、数值记录一样,被排列在对应行政区划描述单元格中。...R语言中可以制作数据地图包有很多(我长用到): #需要自己准备数据地图素材: map() ggplot(china_map1)+geom_line() #只能做轮廓图 ggplot(china_map1

2.2K41

Go语言11岁了,网友:他喵,终于确定出「泛型」了

谷歌开发编程语言Go,迎来了它11岁生日! 那么在这一年时间里,Go经历了怎样变化?接下来又该如何发展? 为此,Go语言官方网站专门发布了文章Eleven Years of Go。...除了表示庆祝之外,也对上述问题做了一一解答。 「艰难一年,依旧保持开发步伐」 这就是作者Russ Cox在博客开篇,对这一年来工作做出总结。此外还说道: 不仅如此,还积累了许多亮点。...10月份,团队对Go用户进行了一年一度调研,并表示分析结果一旦出炉,便会在官网上进行公示。 Go语言下一步 正所谓「回顾过去,展望未来」。...它将完成链接器重写,从而带来更多性能改进,包括对刚刚发布新苹果Mac支持。 2021年8月,将发布Go 1.17版本。...对此,网友们似乎对「泛型」发布计划十分感兴趣,并表示: 也有网友对「泛型」可能在1.18版本才会出现表示遗憾: 当然,也有对Go发展速度表示「挤牙膏」…… 那么,这样Go语言,你怎么看?

23420
领券