在类型方法的方法体(body)中,self指向这个类型本身,而不是类型的某个实例。对于结构体和枚举来说,这意味着你可以用self来消除静态属性和静态方法参数之间的歧义
一般来说,任何未限定的方法和属性名称,将会来自于本类中另外的类型级别的方法和属性。一个类型方法可以调用本类中另一个类型方法的名称,而无需在方法名称前面加上类型名称的前缀。同样,结构体和枚举的类型方法也能够直接通过静态属性的名称访问静态属性,而不需要类型名称前缀。
这道题目其实考察的是对递归和Stack的理解。首先如果直接用逗号分隔只会把问题弄得复杂,只要想到左右括号匹配等条件再利用Stack的思想,问题也就变得简单多了。
如果给出的算法有错误或者有更好的算法 请各位支出。
上面是LPC43xx内部固化代码的结构,可以看出:NXP把固化的函数的入口地址放到了一个数组里,然后告诉我们数组的起始地址,IAP函数排在第0位。
那么我们可以这样调用IAP函数:
/* 定义IAP入口函数的类型别名 */ typedef void (*IAP_ENTRY_T)(unsigned int[5], unsigned int[4]); // ROM Driver Table的起始地址 #define LPC_ROM_API_BASE_LOC (0x10400100) // 因为Cortex-M4是32位的,所以用uint32_t类型把IAP入口函数的地址提取出来 #define IAP_ENTRY_LOCATION (*((uint32_t *)0x10400100)) static inline void iap_entry(unsigned int cmd_param[5], unsigned int status_result[4]) { // 强制转换为函数指针,然后调用 ((IAP_ENTRY_T)IAP_ENTRY_LOCATION)(cmd_param, status_result); }
我感觉他问的也不是很难。只想说,这个前端主管的眼神好坚定,我和他一直对视着,他问我问题的时候,也一直看着我。然而,我就和他对视着,哈哈哈。
1:json和jsonp以及AJAX的区别?
2:如何解决跨域问题?我自己给自己埋坑了,说了iframe,然而我也不太深入了解。我说了五种方法。。。。。
3:聊到TCP和IP,udp,http,https的问题?前端主管一直揪着udp和tcp的问题不放,事实是并不了解UDP,又是自己给自己埋坑,机智的我,把话题转过去了,然而前端主管还揪着这个问题不放,我就说,这方面我不太了解。。。。。。
4:针对我的笔试题目,写了整整四大页的笔试题目,写的我头晕目眩的,面试官问了一些问题。。。。。。
5:是否了解公司?这个问题,好像每个面试官都会问
差不多聊了40多分钟吧,我表现的好像还不错,回答的也不错。前端主管就叫我等着,找人来面我。。。。
我感觉这两个面试官,和我都挺合拍的,聊的来,哈哈哈,性格上都很开放,有激情,动力,活力。。。反正和我上午面的那个面试官的精神状态,完全不一样。