已经过去的12月
8.由于一直使用mac,今天给别人发了个python代码,结果报错了,就是因为编码的问题,具体错误execjs 调用js报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte。当一个整数与1进行按位与运算时,如果该整数是偶数,则最低位一定为0,结果为0;有以下规则:对于两个二进制数的对应位,只有当两个位都为 1 时,结果的对应位才为 1;否则,结果
1.echarts 饼图。默认选择一个图列
let contract = '已花费金额:' + this.pie.contractAmount + "万元";
let remaining = '可支配金额:' + this.pie.remainingAmount + "万元";
var option = {
legend: {
selected: {
//默认选择的图列
//当name为变量的时候,加上[],表示变量
[remaining]: true,
[contract]: false
}
}
}
2.判断一个数是否是奇数还是偶数最快的办法是和1按位与
按位与是一种位运算操作符,通常用于对二进制数的每一位进行逻辑与操作。它用符号 &
表示。
按位与运算符 &
有以下规则:对于两个二进制数的对应位,只有当两个位都为 1 时,结果的对应位才为 1;否则,结果的对应位为 0。
二进制中,最低位(个位)为1代表奇数,最低位为0代表偶数。
当一个整数与1进行按位与运算时,如果该整数是偶数,则最低位一定为0,结果为0;如果该整数是奇数,则最低位一定为1,结果为1。
3.hexdump的用法,快速转换数据
4.一个字节等于八个二进制位/比特/bit。一个十六进制字符等于半个字节,一个字节进行十六进制编码以后,有两个十六进制字符
5. 原型 原型对象 实列对象的转换
原型 -> 类
原型对象 -> 类中属性与方法组成的一个对象
实例对象 -> 创建的实例
原型 User 原型对象 User.prototype 实列对象 user
从原型到实例对象 let user = new User();
从原型对象到原型 User.prototype.constructor === User
从原型对象到实列对象 let user = new User.prototype.constructor()
从实例对象到原型对象 user.__proto__ ===User.prototype
从实例对象到原型 user.__proto__.constructor = User
6.对象类型判断
用typeof [] 判断数组会是object,所以用Object.prototype.toString.call([])判断
7.ios 逆向 ,手机越狱用ssh链接,密码是alpine。然后安装frida,通过frida的工具砸壳,用idea分析oc代码与c代码。ipa也是个压缩包。手机越狱是假越狱,因为重启手机会失效
8.由于一直使用mac,今天给别人发了个python代码,结果报错了,就是因为编码的问题,具体错误execjs 调用js报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte。参考execjs 调用js报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte_execjs unicodedecodeerror: 'gbk' codec can't decod-CSDN博客
9. iv转hex
10.UTF-8编码中,每个汉字通常使用3个字节表示,比如百度汉字utf-8编码后就是%E7%99%BE%E5%BA%A6
11. call中的this测试方法
name = "小张";
age = 10;
function info(height, weight) {
console.log(`${this.name}:${this.age}`);
console.log(`${height}:${weight}`);
}
info(179, 60)
info.call(null, 179, 60)
info.call(this, 179, 60)
let user = {
"name": "小王",
"age": 12
}
info.call(user, 180, 60)
info.call(this, 179, 60)
function test() {
let user = {
"name": "小王",
"age": 12
}
info.apply(user, arguments);
}
test(160, 50)
运行结果
12. 声明对象的时候声明toString方法和vauleOf方法
let a = {
"toString":function (){
console.log("正在执行toSting");
return "toString";
},
"valueOf":function (){
console.log("正在执行valueOf");
return "valueOf";
},
};
console.log(+a);//如果有valueOf就执行valueOf,如果没有则执行toString()
console.log(a + "");//有就执行valueOf,没有就执行toString() // Date优先执行toString
console.log(`${a}`);//toString// 不会去执行valueOf方法
13.oc的语法真奇怪
NSString *a = @"tanran";
NSLog(@"Hello, World %@",a );

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)