|
[踩楼赠书]新书上线!《Web安全攻防:渗透测试实战指南》第2版
go go go |
|
[转帖]Emurasoft EmEditor Professional 22.5
今天,我们发布了EmEditor v22.5.0。 我最近购买了一台配备第 13 代英特尔酷睿 i7-13700 的电脑。自第 12 代酷睿处理器推出以来,英特尔推出了混合架构,将P 核与E 核相结合以提高性能和效率。这种新架构很有趣,因为 P 核的运行速度比 E 核更快。EmEditor 的所有早期版本都假定所有线程以相同的速度运行。如果 P-Core 线程的运行速度比 E-Core 线程快,则P-Core 线程比 E-Core 线程更早完成任务,并且需要等待 E-Core 线程完成任务。需要澄清的是,即使没有 E 核和 P 核,线程速度也可能会波动;例如,如果一个线程被后台应用程序或系统进程中断,则该线程将变得比其他线程慢。然而,P 核心和 E 核心的存在可能会加剧这种情况。 为了克服这种情况,我优化了代码,使v22.5 能够动态管理线程负载平衡。以下屏幕截图显示了在非常大的文件中搜索正则表达式时优化前后的 CPU 使用情况。优化后任务结束时整体CPU使用率突然下降。 以前的版本 (v22.4.2) 假设每个线程以相同的速度运行。因此,某些线程比其他线程更早完成,并且总体 CPU 使用率在搜索任务结束时逐渐下降。 新版本(v22.5)动态管理线程负载平衡,使每个线程高效工作,直到任务结束。任务结束时,总体 CPU 使用率突然下降。结果,完成任务的时间变得更短。 在开发v22.5时,我们花费了大部分时间来优化代码,以使用各种技术(包括多线程)来提高许多命令的速度。例如,通过多线程, Copy命令的速度提高了1.49倍。在重构和优化的同时,我有机会审查代码。如果CPU不支持AVX-512指令集,旧版本无意中没有启用SHA指令集。v22.5修复了此错误并提高了多个命令的速度,包括在许多不支持AVX-512的 CPU 上删除重复行。我将在未来的版本中继续审查和优化代码以提高速度。 当我第一次使用我的新 PC 用 Visual C++ 构建代码时,我很失望地发现构建速度非常慢。我们发现,在构建代码时,内存使用率达到了 100%,因为只有 16 GB 的物理内存 (RAM) 可用。CPU 有 24 个逻辑核心,Visual C++ 使用 24 个线程来构建代码。在 Visual C++ 选项中将线程数从 24 调整为 7,使编译器构建代码的速度更快。同样,与使用 3 个线程相比,使用 24 个线程时 EmEditor 速度更慢。将物理内存从 16 GB 增加到 80 GB 使两个应用程序在 24 个线程下速度更快。因此,如果您拥有具有大量逻辑核心的现代 CPU,我强烈建议增加物理内存。例如,如果您的 CPU 有 24 个逻辑核心,我建议您的 PC 至少配备 32 GB 物理内存。线程数,可以在 EmEditor 的“自定义”对话框的“高级”页面上指定。在v22.5中,如果逻辑核心数量超过此 GB 值,我会将默认线程数调整为最接近的 GB 物理内存量。 一位客户要求改进文件更改检测。旧版本默认每 5 秒检查一次当前文件大小和时间戳,如果确定文件已更改,则会显示一个消息框“文件已被另一个程序更改。” 重新加载更改?”就会出现。v22.5 使用 Windows API 更有效地检测文件更改。 另一位客户要求能够单击行号的左边缘来切换书签。对于旧版本,您必须选择“切换书签”命令或按 CTRL + F2 才能切换书签。我知道单击行号会更容易,并且在文本编辑器中有些标准,因此如果行号可见,我添加了此功能。 Makoto Emura 添加了使用语言服务器协议进行搜索符号命令的功能以及使用JSON语言服务器的功能。他还通过为Pull和Push按钮添加提交提前/落后指示器来改进CommitList插件。 我们将在不久的将来停止支持 Windows 7、8.1 和 Server 2008 R2 。Microsoft 已停止支持这些版本的 Windows。出于安全原因,强烈建议不要使用这些旧版本的 Windows。我们还将停止开发 EmEditor 的 32 位版本。我们希望将开发和测试资源集中在 64 位版本的 EmEditor 上。 由于我们希望更多人使用 EmEditor,因此我们将 EmEditor 的价格保持在尽可能低的水平。自从我们开始提供年度订阅许可以来,年度订阅的第一年价格为40 美元(之前为39.99 美元),变化没有超过 1 美分。但是,我们不容忍非法使用 EmEditor Professional。我见过一些网站出售或赠送 EmEditor Professional“破解”密钥。这些都是非法网站,我们不支持从这些网站获取的密钥。即使用户没有有效许可证,我有时也会收到有关 EmEditor Professional 的技术问题。我宁愿花时间支持已购买有效许可证的客户。为了根除这些非法网站,更重要的是,为了继续开发 EmEditor 并支持我们的客户,我们将添加代码来根据我们的服务器数据库检查许可证的真实性。如果许可证无效,代码将停止专业版的工作。此检查可能不会在您启动 EmEditor 时立即发生,也可能不会在每次启动 EmEditor 时发生。由于此代码的性质和目的,我们不会透露其工作原理的细节。然而,不会传输任何个人信息,并且此检查不会阻止您在没有 Internet 连接的情况下使用 EmEditor。对我们来说,保护我们的软件和购买了有效许可证的客户非常重要。我希望您了解此最低许可证检查的背景原因并接受它。另请参阅如何计算许可证数量,以检查您是否拥有足够的必要数量的许可证。 我们将在单独的博客中宣布我们的许可证价格更新和终生许可证销售。 我希望您喜欢 EmEditor,无论您使用专业版还是免费版。如果您有任何问题、功能请求或未来的任何想法,请联系我们或在论坛中留言。 感谢您使用 EmEditor! —江村丰 |
|
[求助]为什么羊有两个角?
因为只有一个洞啊。 |
|
[下载]Hex Editor Neo Ultimate 7.35.00.8564 x64
sunsjw 你是delphi爱好者?对啊,对啊 再点第2次又正常了。。。经测试此版本未出现常时间开着,重启现象。 |
|
|
|
[下载]Hex Editor Neo Ultimate 7.35.00.8564 x64
白扣10雪币, 说什么下载凭证已过期,重刷页面。 |
|
[求助]求教各位大佬,如何回溯上一句代码来自于哪里?
条件记录断点伺候 |
|
[求助]怎么用delphi编程取x64dbg脚本执行结果?
@caocaofff 顺便再请教专家一个问题: 怎么用Delphi取x64dbg中的寄存器器信息? 问了一些曾经开发过x64dbg插件的人不是不理我,就是有的装13,郁闷啊。。。 而x64dbg.chm开发小节中相关符合条件的函数貌似只有一两个怎奈压根没有多少实例,怎么也整不明白 这个整明白之后,就能控制程序按自己的心意自动跟踪直到目标了。 插件已经开发成功注册表创建键值、或文件,或文件夹后,满足条件停止,并报警提示音。 批量下断 脚本辅助编写模块(可惜不支持win10x64,直接加载不成功) 32位完美运行,64位只能运行在win7x64, 在吾爱找了个爱好Delphi的哥们远程调试也没找到奇葩的问题所在。 |
|
[求助]怎么用delphi编程取x64dbg脚本执行结果?
caocaofff 要使用Delphi编程来获取x64dbg脚本执行结果,您需要使用x64dbg插件SDK提供的API。以下是一个示例代码,它使用Delphi编写,并使用x64dbg插件SDK中的API来执行x64dbg ...太感谢了,有时间一定赶紧尝试。 |
|
[转帖]DevExpress 23.1.3 Components Extreme SourceCode
那个delphi表格枯控件? |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值