面试总结

1.观察者模式的实质:注册、反注册、派发
详细实现:就是被观察者含有一个数组,里边存放了所有观察者的引用,在被观察者的状态发生改变的时候,通过调用观察者的函数来通知观察者,实现了信息的传递。


2、UserDefault缺点
a.不能多存档,复杂的具有关联关系的数据难以保存
b.数据安全性难以保障,如一个bool型的数值被保存为int型,没有报错处理
c.存档不能过大的数据
(在程序的沙盒路径下存档为xml文件)


3、
 函数指针:指向函数的指针包含了函数的地址,可以通过它来调用函数。


指针函数: 函数的返回值是一个指针(实际上就是返回一个地址给调用函数)


4、JS-This指针
a.在最外层使用的是全局变量(泪本身)
b.在函数内部会根据调用的方式的不同选择不同的对象 


5、在c++中头文件 “”优先级大于<>


6、Lua中只读表的实现

采用代理的思想很容易实现一个只读表。我们需要做得只是当我们监控到企图修改表时候抛出错误。通过__index metamethod,我们可以不使用函数而是用原始表本身来使用表,因为我们不需要监控查寻。这是比较简单并且高效的重定向所有查询到原始表的方法。


7.sizeof  在计算字符数组的会自动补上‘、0’  即通常会默认多上一个位

strlen 则不会  

指针没有类型差别,默认均为8个字节(64位机子上)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值