数组转List
需要注意的是,
Arrays.asList()
返回一个受指定数组决定的固定大小的列表。所以不能做add
、remove
等操作,否则会报错。1
2
3
如果想再做增删操作呢?将数组中的元素一个一个添加到列表,这样列表的长度就不固定了,可以进行增删操作。
1
2
3
4
5
6
需要注意的是, Arrays.asList()
返回一个受指定数组决定的固定大小的列表。所以不能做 add
、 remove
等操作,否则会报错。
1
2
3
如果想再做增删操作呢?将数组中的元素一个一个添加到列表,这样列表的长度就不固定了,可以进行增删操作。
1
2
3
4
5
6
In puppeter you have access to the session cookies through page.cookies(). So once you log in, you could get every cookie and save it in a json file:
在日常研究中,我们经常碰到大量JavaScript代码,我们首先要深入分析才能了解这些代码的功能及具体逻辑。这些代码代码可能会被恶意注入到页面中,可能是客户送过来需要我们帮忙分析的脚本,也可能是我们的安全团队在网页上找到的引用了我们服务的某些资源。这些脚本通常代码量不大、经过混淆处理,并且我们总是需要经过多层修改才能继续深入分析。
通过block回调,可以轻松实现类似android的 setListener这样的机制,记得使用弱引用哦
代理 可读性高 大部分可以属性 block 写的代码少 一般作为参数 通知 占用资源
委托是协议的一种,顾名思义,就是委托他人帮自己去做事。委托是给一个对象提供机会对另一个对象中的变化做出反应或者影响另一个对象的行为。其基本思想是:两个对象协同解决问题,并且打算在广泛的情形中重用。委托指向另一个对象(即它的委托)的引用,并在关键时刻给委托发消息。消息可能只是通知委托发生了某件事情,给委托提供机会执行额外的处理,或者消息可能要求委托提供一些关键的信息以控制所发生的事情。委托的作用主要有两个,一个是传值,一个是传事件。
什么才是好架构,为什么要组件,组件设计的优点
下面的代码是一个C函数,实现简单的字符串拼接,然后返回拼接的字符串。
一直提示定在 Starting LLDB server。可能的原因是 Android Studio编译速度太慢了,就会一直卡在Starting LLDB server。可以通过设置 Run/Debug Configurations ——> Debugger ——> Debug type 为 Java 跳过 C/C++的调试,起码实现对 Java 程序的调试
sequelize 默认情况下, 保存日期时会转换成 +00:00时区,
另外,基于Date类型valueOf()的特征,我们可以对两个日期进行比较大小: