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;
posted @   Charles_hui  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示