掘友等级
获得徽章 0
C/C++标准并没有强制规定每种数据类型的实际大小,其由选择的数据模型决定,而数据模型又与具体的操作系统密切相关:
ILP32(早期32位系统): int = 32位, long = 32位, pointer = 32位
LP64(现代64位类Unix系统): int = 32位, long = 64位, pointer = 64位
LLP64(现代64位Windows系统): int = 32位, long = 32位, long long = 64位, pointer = 64位
在做CSAPP的Attack Lab的时候碰到了一个百思不得其解的问题:明明我自己的Ubuntu虚拟机已经开启了ASLR,但为什么官方提供的实验程序每次运行到目标函数的时候rsp指向的内存地址总是个定值。
捣鼓了半天最后发现原来是程序在正式执行目标函数之前动了一些手脚,自己申请了一块内存作为运行时栈...
终于玩通关了
在某网站上对js代码做性能测试,结果得到的结果让人匪夷所思。一开始还以为是该网站把被测代码嵌在iframe里的缘故,调试了半天结果发现是该网站使用eval函数来启动要测试的代码,导致测出来的结果和正常认知有巨大偏差...
一个让div中的文字居中的奇技淫巧
JavaScript使用Canvas API里的ctx.rotate方法的一个坑点:下一次在同一块画布上调用rotate方法的时候,是在上一次旋转的角度基础上再旋转,因此如果要重新从x轴开始旋转的话要先调用ctx.setTransform(1, 0, 0, 1, 0, 0)恢复画布状态。
ctx.translate等方法也存在类似的坑点!
#每天一个知识点# 弄了几个小时试了各种方法,终于定位到出问题的代码了。不得不说JavaScript的proxy是真的牛逼。
Windows环境下强制为项目工程文件夹开启大小写敏感的方法:
1. 打开"Windows 功能"面板,勾选"适用于Linux的Windows子系统"
2. 以管理员权限打开命令行终端,执行如下命令(C:\\Path\\To\\Folder替换为自己的项目工程文件夹路径)
FOR /R C:\\Path\\To\\Folder %G IN (.) DO fsutil.exe file setCaseSensitiveInfo %G enable
用浏览器自带的console.time+console.timeEnd,和jsben.ch网站测出来的结果怎么误差这么大
下一页