2024年10月23日
Vstruct是一个纯粹由Python语言编写的模块,可用于二进制数据的解析和序列化处理。实际上,Vstruct是隶属于vivisect项目的一个子模块,该项目是由[Invisig0th Kenshoto](http://visi.kenshoto.com/viki/MainPage)发起的,专门用来处理二进制分析。 Vstruct的开发和测试已经有许多年头了,并且已经集成到了许多生成环境下的系统中了。此外,这个模块不仅简单易学,而且重要的是,它还非常有趣!
您还在使用struct模块火急火燎地手工编写脚本吗?太苦逼了,不如使用vstruct吧!利用vstruct开发的代码,往往更具有陈述性或声明性,更加简明易懂,这是因为在编写二进制解析代码时通常会带有大量样板代码,而vstruct却不会出现这种情况。声明性代码强调的是二进制分析的下列重要方面:偏移,大小和类型。这使得基于vstruct的解析器更易于长期维护。
2024年10月23日
1.吞吐量: 运行用户代码占总时间的比例
总运行时间:用户线程程序的运行时间(100s)+GC内存回收的时间 (1s)
比如程序运行时间100s/内存回收时间 垃圾回收1s 则吞吐量为100/101=99%
2.GC负荷:与吞吐量相反,指应用花在GC上的时间百分比
2024年10月23日
电脑故障代码0x00000006,通常是指系统中的一个严重错误,可能会导致系统崩溃或无法启动。这个错误代码通常与内存相关,可能是因为内存损坏、内存不足、内存插槽问题或其他硬件问题导致的。为了解决这个问题,可以尝试以下步骤:
·1,检查内存。首先,检查计算机中安装的内存是否正确安装,并确保没有内存损坏。可以尝试重新插拔内存条,确保它们牢固连接。还可以尝试更换内存条,看看是否能够解决问题。
2024年10月23日
了解 CMS GC 的同学,一定知道 -XX:CMSScavengeBeforeRemark 参数,它是用来开启或关闭在 CMS-remark 阶段之前的清除(Young GC)尝试。
大家都知道CMS GC 只会回收 OldGen 的对象,那为什么需要这个参数?
由于 YoungGen 存在引用 OldGen 对象的情况,因此 CMS-remark 阶段会将 YoungGen 作为 OldGen 的 “GC ROOTS” 进行扫描,防止回收了不该回收的对象。而配置 -XX:+CMSScavengeBeforeRemark 参数,在 CMS GC 的 CMS-remark 阶段开始前先进行一次 Young GC,有利于减少 Young Gen 对 Old Gen 的无效引用,降低 CMS-remark 阶段的时间开销。
2024年10月23日
应用:shark-新美大移动端网络优化(每日接受移动端请求约150亿)
应用特点:
2024年10月23日
学了C语言,编译成可执行程序,就能运行了。对其能运行很是困惑。
最近闲来有时间,下定决心要将其理清楚。
手上电脑刚好装的是Linux系统,就在Linux上研究一下。
先熟悉可执行文件的格式 - ELF格式。Linux中,readelf可以查看ELF格式的关键信息。
readelf -h elffile可以查看elf头信息
ELF格式中,最关键的是ELF头,程序(Segment)头, 节头,程序(Segment)。
2024年10月23日
_G 超级机器人大战A
_C1 资金最大
_L 0x2088A0E0 0x05F5E0FF
_C0 总回合数0
_L 0x1088A0DC 0x00000000
_C0 通关次数最大
_L 0x0088A0F4 0x00000062
2024年10月23日
公司店铺搞活动,订单量又翻了一倍,就在老板坐在办公室里面偷偷笑的同时,坐在工位上的我们却是一直瑟瑟发抖,面对zabbix里面时不时蹦出来的一条条CPU告警,默默地祈祷着不要出问题。