Since 6.0.0 6.6.0 + 增加由精确分子量搜索分子式小工具(在“工具”菜单中选择) * 改进最简式结果,现在总是把碳(C)元素放在最前,其余原子按原子序数排列 * 界面上一些细节的改进 - 为适应 Window 7 及后续版本,本程序最小化后不再在任务栏隐藏,直接点击主窗口上的关闭按钮将直接退出程序 - 去掉了精简模式窗口 - 去掉了窗口“总在前面”选项 6.5.0 + 内置所有天然同位素精确质量,用户指定某种同位素的质量数时,如果恰好是天然同位素,则用内置的精确同位素质量代替用户输入的质量数(仅当原子量使用“精确值”或“最高丰度精确值”时有效)。比如如果输入{13C},则使用原子量13.0034(之前的版本直接使用13.0000) + 内置一个计算不饱和度的小工具(工具-->计算不饱和度) + 增加一个独立运行的分子式格式化工具,可以将剪贴板中的文字按一般分子式的要求将数字变成上下标 * 用户指定某种同位素时,可以不指定质量数,程序将根据“使用原子量”选项选用最高丰度的同位素的精确质量或者质量数进行计算。比如输入{H},程序将选用原子量1.0078进行计算(之前的版本将报错) * 改进了最简式结果,现在总是把碳(C)元素放在最前,氧(O)元素放在最后,更符合一般人的阅读习惯 * 大量程序界面细节的改进,现在可以在各种列表和表格中正常显示分子式,不再需要安装任何字体文件,速度也更快 * 批量计算部分重写,现在这个功能有了界面 * 主菜单上一些功能增加了快捷键,程序中个别快捷键修改 * 程序全面支持UNICODE - RTF格式历史记录合并到“历史记录”中,原RTF格式历史记录选项不再有效 - 修正一个前端显示时主窗口可能遮住对话窗口的BUG 6.4.1 + 增加批量计算功能,在“工具”菜单中,一些过长的分子式可以从文件中导入防止显示速度过慢 - 修正一处同位素质量数显示问题 - 修正统计基团时潜在的问题 * 改进历史记录存盘文件样式 6.4.0 + 增加一个选项,可以选择不即时给出结果,以加快输入速度 - 修正在输入很长分子式时光标移出输入框的问题 * 改写内核,大幅提高大小写自动判断速度,尤其含有大量缩写时 * 改写内核,提高计算速度 * 将氨基酸缩写改为更简洁形式,提高计算速度 * 一些细节的优化,提高效率 6.3.0 + 缩写设定中缩写值首字母为"_"(英文下划线)时将忽略此项 + 默认设定下加入20种氨基酸残基的缩写(每种去掉一分子水) - 修正某对话框中的错别字 - 修正缩写设定对话框中不能输入"="的问题 - 修正缩写设定中缩写为空时造成的程序错误 - 修正安装后在C盘根目录下留下CHEM_4.TTF文件的问题 - 修正卸载后不能删除快速启动栏快捷方式的问题 * 增强监视剪贴板的兼容性:自动忽略复制到剪贴板中的分子式中前后的空格 * 缩写设定对话框和原子量设定对话框中按ESC可以直接关闭 6.2.2 - 修正某些情况下重复运行程序窗口不能弹出的问题 - 修正有时程序退出时会弹出调试对话框的问题 6.2.1: - 修正窗口隐藏时检测到剪贴板变化不能弹出的问题 6.2.0: + 增加两个选项:是否启用历史记录功能,如果禁用,可以加快计算速度,默认开启 + 增加设置窗口的快捷键为F10 + 自定义原子量窗口增加快速功能 + 增加展开缩写的功能,在编辑菜单中 - 修正输入分子式长度有限制的bug * 程序界面细小改进:在关于窗口点击版本号弹出ChangeLog * 程序细节的改进 6.1.1: + 增加分子量计算器主页 - 修正分子式括号中角标显示不正确的问题 * 程序细节的改进 6.1.0: + 增加一套最大丰度同位素精确原子量表 - 修正“质量数”原子量表为丰度最大同位素质量数 - 修正RTF历史窗口一处显示的问题 - 修正程序启动时不能装入原子量选项的bug * 改进了核心代码,提高效率 * 程序细节的改进 6.0.0: + 新增支持计算化学式中某些特定的基团的质量分数 + 自动保存用户设置在INI文件中 + 保存历史记录支持纯文本以及RTF两种格式 + 将元素统计结果复制到剪贴板时将有更多选择 + 简易模式窗口可以自动隐藏 - 彻底解决了当化学式中存在缩写基团时可能会发生的问题 * 程序启动时自动判断是否安装“Chemistry Numbers”字体以采取不同的显示策略,在没有字体的情况下本软件也可正常使用 * 上、下角标的显示更加规范,与 Microsoft Word、写字板等程序兼容 * 程序防止被多次运行,同时“数学计算器”以及“帮助”防止被重复打开 * 监视到剪贴板中拷贝了合法的化学式后窗口会跳到桌面最前面 * 其他一些细节问题
2025-06-25 15:00:33 1.89MB
1
jemalloc-3.6.0-1.el6.x86_64.rpm jemalloc-3.6.0-1.el6.x86_64.rpm
2025-06-21 18:14:23 100KB jemalloc
1
在IT行业中,开发COM(Component Object Model)插件是一种常见的技术,它允许程序员扩展或定制已存在的应用程序,如Microsoft Office套件。本篇主要聚焦于如何利用Microsoft Visual C++(VC++)的ATL(Active Template Library)来创建针对Office的COM插件,特别是WordAddin,这将使我们能够在Word中添加自定义功能。 了解COM是Windows平台下的一种二进制接口标准,它提供了组件之间的交互和复用机制。COM插件则是基于COM规范的动态链接库,可以在运行时被宿主应用程序加载和使用。 ATL是微软为C++开发者设计的一个小型、高效的库,它简化了COM组件的创建过程。使用ATL,我们可以轻松地创建轻量级、高性能的COM对象,而无需过多关注底层的COM细节。 在创建Office COM插件时,我们需要遵循以下步骤: 1. **设置项目**:在Visual Studio中新建一个ATL项目,选择“ ATL Simple Object”模板。确保在项目属性中设置目标平台为与Office版本兼容的.NET Framework。 2. **创建COM接口**:定义一个IDL(Interface Definition Language)文件,声明插件的接口。接口中定义了插件暴露给Office的方法和属性。 3. **实现COM类**:在ATL项目中,创建一个ATL COM类,该类实现之前定义的接口。这包括实现接口中的方法和属性,以及处理事件。 4. **注册插件**:为了使Office能够找到并加载我们的插件,需要在系统注册表中添加相应的键值。这通常在安装过程中完成,但也可以通过代码动态注册。 5. **集成到Word**:在WordAddin中,我们需要实现ICommandBarControl接口,以便在Word的命令栏上显示和控制插件。这包括实现“OnCreate”、“OnDestroy”等方法,以控制插件的生命周期。 6. **处理事件**:可能需要监听Word的某些事件,例如文档打开、关闭等,这可以通过实现IDTExtensibility2接口来实现。 7. **编写代码逻辑**:在插件的实现中,编写实际的功能代码,这可能涉及到对Word API的调用,以执行诸如添加文本、格式化文档等操作。 8. **调试与测试**:在开发过程中,使用Visual Studio的调试工具进行插件的测试,确保其在不同版本的Office中正常工作。 9. **打包与部署**:将编译后的插件打包成安装程序,确保所有依赖项(如VC++运行库)都被包含在内,以便用户能够顺利安装和使用。 使用VC++的ATL实现Office COM插件是一项技术含量较高的任务,它需要对COM、ATL、Office API以及软件工程有深入的理解。然而,一旦掌握,就可以创建出强大且灵活的插件,增强Office的使用体验。
2025-06-20 16:12:32 69KB VC++ Office
1
【远程打开shell实例(VC)】是一个基于VC++6.0编写的远程控制程序,它展示了如何通过网络连接到目标主机并开启其shell,从而实现远程控制。在深入理解这个实例之前,我们需要先了解几个核心概念。 **Shell**: 在操作系统中,Shell是一个用户与系统交互的界面,它接收用户的命令并执行相应的操作。在Windows环境中,通常是命令提示符(CMD)或PowerShell;在Unix/Linux系统中,常见的Shell有Bash、Sh等。 **远程控制**: 远程控制是指从一台计算机上操控另一台计算机的能力,通常通过网络实现。这种技术在系统管理、技术支持和恶意软件中都有应用。 **木马**: 木马(Trojan Horse)是一种恶意软件,表面上看起来是合法程序,但实际上在用户不知情的情况下执行有害操作,例如开启后门,允许攻击者远程访问系统。 在这个实例中,`Openshell_server`可能是一个服务器端程序,负责监听网络连接,并在接收到请求时开启目标主机的shell。以下是可能涉及的关键技术点: 1. **网络编程**:VC++6.0使用Winsock库进行网络通信。Winsock是Windows下的Socket接口,遵循Berkeley套接字API,用于实现TCP/IP协议通信。 2. **TCP连接**:实例可能使用TCP协议建立稳定、面向连接的通信链路,确保数据可靠传输。 3. **服务器端编程**:`Openshell_server`作为服务器端,需要设置一个端口监听客户端的连接请求。当客户端连接成功后,服务器可以发送命令执行请求。 4. **命令执行**:服务器可能通过某种机制(如反向shell)将命令注入到目标主机的shell中,然后捕获输出结果返回给客户端。 5. **身份验证与安全**:为了防止未经授权的访问,可能包含简单的身份验证机制,如用户名和密码。然而,由于这是木马的实例,安全措施可能相对薄弱,提醒我们应避免使用不安全的远程控制软件。 6. **Telnet协议**:描述中提到了telnet登录,这可能意味着实例使用了Telnet协议来模拟终端会话。不过,由于Telnet通信是明文的,现代网络环境中不推荐使用,因为它不安全。 通过学习这个实例,开发者可以了解到如何在C++中进行网络编程,实现远程shell控制,但同时也要意识到这类技术可能带来的安全风险。在实际应用中,应优先考虑安全,使用加密的通信协议和严格的权限管理。
2025-06-18 10:19:29 428KB shell 远程控制
1
【VC++ QQ聊天程序详解】 在编程领域,创建一个聊天应用程序是许多初学者和爱好者热衷的项目。本文将深入探讨一个基于VC++(Visual C++)开发的QQ聊天程序,帮助你理解其背后的原理和技术栈。 VC++是由微软开发的一款集成开发环境,它支持C++语言,提供了丰富的库资源和强大的调试工具,使得开发者能够构建各种类型的Windows应用程序,包括桌面应用、游戏和服务器端软件等。在这个项目中,VC++被用作编写QQ聊天程序的平台。 QQ聊天程序的核心功能包括用户注册与登录、实时消息传递、好友管理以及可能的群聊功能。这些功能的实现涉及多个技术层面: 1. **网络通信**:QQ聊天程序依赖于TCP/IP协议进行数据传输,确保消息的可靠性和顺序性。开发者通常会使用Winsock库来处理底层的网络通信,建立客户端和服务器之间的连接。 2. **多线程**:为了实现异步操作,如同时接收和发送消息,程序需要使用多线程。VC++中的`CreateThread`函数或者`std::thread`库可以帮助创建和管理线程。 3. **消息队列**:由于网络通信可能存在延迟,程序通常会使用消息队列来缓存待发送和接收的消息,确保数据的有序处理。 4. **加密与安全**:为了保护用户的隐私和数据安全,聊天内容通常会被加密。例如,可以使用SSL/TLS协议对传输的数据进行加密。 5. **图形用户界面**(GUI):VC++提供了MFC(Microsoft Foundation Classes)库,用于构建Windows风格的用户界面。在这个QQ聊天程序中,用户界面应包含登录窗口、聊天窗口、好友列表等元素。 6. **数据库存储**:用户信息、好友关系和聊天记录等数据通常会存储在数据库中。开发者可能选择使用SQL Server、MySQL或其他轻量级数据库,如SQLite,来实现数据持久化。 7. **序列化与反序列化**:在发送和接收消息时,需要将对象转化为可传输的格式(如JSON或XML),这个过程称为序列化;反之,接收数据后需要恢复成对象,即反序列化。 8. **事件驱动编程**:聊天程序需要监听各种事件,如键盘输入、网络状态变化等。VC++的事件模型可以帮助开发者处理这些事件。 9. **错误处理**:任何软件都可能遇到异常情况,因此良好的错误处理机制是必要的。通过try-catch语句捕获异常,确保程序的稳定运行。 10. **性能优化**:为了提供流畅的用户体验,开发者需要关注程序性能,如减少内存占用、优化网络请求和响应时间等。 基于VC++的QQ聊天程序是一个涉及网络编程、多线程、GUI设计、数据库操作等多个领域的综合项目。通过学习和实践,不仅可以提升C++编程能力,还能掌握到实际软件开发中的诸多技巧。对于初学者来说,这是一个挑战性但极具价值的学习案例。
2025-06-16 11:19:08 22.98MB qq聊天程序
1
内容概要:本文深入探讨了利用COMSOL 6.0软件构建并分析基于悬臂梁的压电能量采集器三维模型的方法。文章首先介绍了压电能量采集器的基本概念及其应用背景,随后详细描述了使用COMSOL 6.0进行建模的具体步骤,包括几何模型创建、材料属性定义、边界条件设置和网格划分。接着,通过对频率、载荷阻抗和加速度大小这三个关键因素的仿真分析,揭示了它们各自对输出功率的影响规律。最终得出结论,在特定的最佳工作频率范围内,输出功率可达峰值;同时存在最优匹配阻抗点,确保最高效率的能量转换;此外,不同的加速度水平也会影响系统的表现。 适用人群:从事微能源技术研发的专业人士、高校师生及相关科研工作者。 使用场景及目标:适用于希望深入了解压电能量采集器工作机制的研究人员,旨在为其提供理论依据和技术支持,促进该领域内的创新与发展。 其他说明:随着物联网技术和无线传感网络的发展,小型化、智能化的自供电传感器需求日益增长,压电能量采集器作为潜在解决方案之一备受关注。
2025-06-15 15:21:27 312KB
1
ini配置文件是Windows系统中广泛使用的一种轻量级文本配置文件格式,用于存储应用程序的设置和参数。在VC++(Microsoft Visual C++)环境中,开发人员通常会使用API函数来读取和写入ini文件,以便在运行时保存和恢复程序状态。本项目提供的"VC读写ini配置文档"是一个无错版本的示例,它涵盖了如何在C++中实现ini文件的操作,但请注意,为了遵循操作系统安全策略,C盘上的配置文件需由开发者自行创建。 在VC++中,读写ini文件主要依赖于Windows API中的以下函数: 1. `GetPrivateProfileString()`:此函数用于读取ini文件中的字符串值。它接受四个参数:ini文件名、包含键值的节名、键名以及接收读取结果的缓冲区。如果键不存在,函数将返回空字符串。 2. `WritePrivateProfileString()`:这个函数用于向ini文件写入一个键值对。它需要ini文件名、节名、键名和要写入的字符串作为参数。如果键已经存在,新值将覆盖旧值;如果不存在,将在指定节下创建新键。 3. `GetPrivateProfileInt()`:此函数用于读取ini文件中的整数值。它与`GetPrivateProfileString()`类似,但会将读取到的字符串转换为整数。 4. `WritePrivateProfileSection()`:用于写入整个节(section)到ini文件中,包括所有的键值对。需要提供ini文件名、节名和包含键值对的字符串。 5. `WritePrivateProfileStruct()`:可以写入非字符串数据,如整数、浮点数等,通过结构体进行转换。这个函数在较新的Windows版本中已被弃用,但在老版本的VC++项目中仍然可能使用。 在"VC读写ini配置文档"中,开发者可能已经封装了这些API函数,创建了易于使用的类或函数接口,以便在程序中更方便地操作ini文件。例如,可能有一个`IniReader`和`IniWriter`类,它们提供了诸如`ReadSetting`、`WriteSetting`这样的方法,抽象了底层的API调用。 `VC读写ini配置文档.cpp`和`.h`文件很可能是实现这些功能的核心代码,包含了类定义和实现。`.dlg`文件通常是对话框资源,可能用于显示设置或让用户编辑ini文件的内容。`.clw`、`.dsp`和`.dsw`是Visual Studio项目相关的文件,用于管理源代码和编译设置。`.aps`是项目的编译状态信息,而`StdAfx.cpp`和`.h`包含预编译头文件,用于提高编译效率。 这个项目是一个学习和参考VC++读写ini文件的好例子,对于理解如何在C++中操作配置文件非常有帮助。通过分析和理解这些源代码,开发者可以更好地掌握Windows API的使用,并能将这些知识应用到自己的项目中,实现类似的功能。
2025-06-14 22:10:50 23KB 读写ini
1
React Developer Tools v3.6.0 是一个专为React开发者设计的强大调试工具,它极大地提升了在构建和优化React应用过程中的效率。这个版本是React生态系统的重要组成部分,它可以帮助开发者深入理解组件的状态变化、生命周期方法以及性能瓶颈。 React Developer Tools提供了一个直观的界面,可以在浏览器的开发者工具中查看你的React组件层次结构。通过这个视图,你可以看到每个组件的实例,包括它们的状态(state)和属性(props)。这对于跟踪数据流和理解应用程序的运行时状态非常有帮助。 在性能方面,此工具集成了一个性能面板,可以记录和分析组件的渲染性能。你可以触发特定操作并观察哪个组件被重新渲染,以及渲染的原因。这有助于识别不必要的重渲染,从而优化代码,减少性能开销。 React Developer Tools还支持检查和修改组件的状态和属性,这在调试时尤其有用。你可以直接在控制台中改变这些值,实时查看它们对组件和整个应用的影响,而无需每次都重新编译或刷新页面。 此外,对于那些使用了React Hooks的应用,工具提供了专门的Hooks查看器。这里可以清晰地看到每个函数组件中使用的Hooks及其当前值,如useState、useEffect、useRef等。这使得理解如何在函数组件中管理状态变得更加简单。 在React Developer Tools v3.6.0中,可能包含了一些新特性或改进,比如对最新React版本的支持,更流畅的用户体验,或者是修复了一些已知的问题。确保升级到最新版本,以充分利用所有的增强功能和bug修复。 安装这个工具通常是通过浏览器扩展程序进行的,例如对于Chrome,可以在Chrome Web Store中搜索“React Developer Tools”找到并添加到浏览器。一旦安装完毕,它会自动集成到浏览器的开发者工具中,无需额外配置。 React Developer Tools是React开发者不可或缺的伙伴,它提供了深入洞察React应用程序内部工作原理的能力,从而帮助开发者编写更高效、更可维护的代码。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升开发和调试React应用的效率。通过持续更新和改进,React Developer Tools v3.6.0将帮助开发者更好地应对不断发展的React生态系统所带来的挑战。
2025-06-12 18:00:24 556KB react Reactdeveloper tools
1
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
2025-06-12 14:23:09 2.91MB python
1
本程序为GIS和路径算法的测试程序,路径仅供参考。 算法描述:根据公交站点构造出虚拟含换乘边在内的公交路网,共有约22万个路段,2.3万个站点参与路径计算。根据不同的公交线路的速度赋不同的权值,对不同的换乘进行处理,求到最优的路径。换乘确定在400米之内+等车时间,求出最佳换乘。 新增功能 公交网路(含地铁城铁)交通最优路径计算。 为了使计算出的路径尽可能合理,程序换乘部分扩展的大量的路段,所以计算过程稍慢。 操作简单,用鼠标分别选中起始点和目的地点,系统自动计算最佳换乘路线。 由于公交数据变化很大,计算出的换乘路径仅供参考。 图层控制,用户可以通过图层选项,根据喜好,定制地图显示内容。 界面下部信息框显示相关公交路线,路径信息,和地址附近的公交站点信息。 区域设施,按住鼠标左键在地图上画方框包含查询区域,显示区域内的各类地址名称。 包含大量的学校、机构、企事业等地址,共有1.7万多个个地址可供查询。支持模糊查询方式,在关键词栏中写入地址关键词,点击查询按钮,会在下面列表框中显示所有与该关键词相近的地址,鼠标双击相应的地址,该地址会在地图上显示出来,并在下面信息框中显示附近的公交车站及公交线路。 程序说明 程序中所涉及的算法及核心技术全部采用北京工业大学通研究中心陈艳艳的算法和思路。 程序采用VC++语言在windows平台从底层开发,没有使用其他商用GIS组件或支持包。程序运行简洁、高效。 现有功能(整个北京地区): 支持多个图层:绿地、河流、道路、行政区、交通区、村乡地址、公交站点等。 地图浏览:鼠标滚轮放大、缩小。按鼠标左键拖动地图移动。 支持地图中交通对象的信息交互查询。 通过输入关键词实现快速地址及公交线路查询,并在图上显示。 选择下拉框,选择公交线路查询 信息查询: 快速地址及公交查询,在信息框输入栏中输入地址关键词,即可查出与该关键词有关的所有地址,鼠标双击列表框中列出的地址,可以动态显示该地址在地图上的位置。关键词如输入“52”可得到所有包含52的公交站点。 路段信息查询、修改,选取对应的菜单项,用鼠标点中某一路段,单击鼠标左键,弹出对话框,显示这个路段的信息包括路段名、长度、速度。 支持GPS定位,默认串口com1,每秒位数(bps):4800. 车辆行驶轨迹在地图上实时显示,轨迹存储、装载。 支持键盘方式:方向键上下左右移动地图,home,end放大缩小地图。 存在问题: 同样的起始点路径可能不同:由于同名的公交车站点可能在相近的不同地方,分别属于不同的公交线路。起始点的选择一般采用搜索到的第一个名称。这就造成同样的起始点而搜索的路径不同。
2025-06-11 15:13:13 4.74MB 公交换乘 VC++程序
1