Tips of C
1.减小变量的跨度和存活时间,可减小代码的复杂度。所以尽可能少使用全局变量
2.变量的赋值越明显越好!
3.准备抛弃变量时,要给它赋值一个不合理的数值。 例如,可以在删除一个指针后把它的值设为NULL。
4.函数命名尽可能采用动宾结构(尤其子函数)
5.区分类变量和全局变量。若类外部的子程序需要使用类变量,那么就用访问子程序来提供对该变量的访问。
6.子程序的错误应尽量写在最前面。
6.子程序里面若有多层if-else嵌套,应把所有的if、else分开写。
7.针对大小端的自旋锁定义
点击查看代码
typedef struct{
union{
u32 slcok;
struck __raw_tickets{
#ifdef __ARMEB__ //big endian or little endian
u6 next; //后续有thread请求获得这个spin_lock,就给它分配这个数字
u16 owner; //持有这个数字的thread可以获取这个锁
#else
u16 owner;
u16 next;
#endif
}
}
}arch_spinlock_t;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通