<2017年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

  • 随笔 - 4
  • 文章 - 7
  • 评论 - 0
  • 引用 - 0

常用链接

留言簿

随笔档案

文章分类

文章档案

Blog

Coder 必备技巧

Compiler for Wurq

搜索

  •  

最新评论

阅读排行榜

评论排行榜

2017年4月24日

【编程术语】

反射机制 : 程序可以访问、检测和修改它本身状态或行为的一种能力

引用和项目依赖项目的区别:
    添加项目依赖项会在你的项目之前先编译加载依赖项
    如果你要调用依赖项里面的东西,需要添加引用,来获取依赖项的东西

调用静态库方法:
    如果存在当前项目中的话,直接添加引用.
    如果项目依赖于xxx.lib,在依赖项中添加xxx.lib,在通过引用来实现调用lib
    如果项目不存在项目中的话,可以直接通过#pragma comment(lib, "xxx.lib") 实现引用


比如有mts.dll,test1.dll,test2.dll
test1.dll 和 test2.dll都依赖于mts.dll
mts.dll中有一个初始化函数,初始化对象TEST.
对于模块test1.dll和test2.dll中,
各自存在一个模块mts,但没有调用mts中的初始化函数,所以,自身模块的mts中的TEST未初始化.

 Linux-makefile命令多线程编译:
   使用 -jn,表示开了n个线程进行编译

posted @ 2017-04-24 16:39 Wurq 阅读(5) | 评论 (0)编辑 收藏

2017年4月13日

【编码规范】C++ 编码规范

  1. 函数名称
    • 各单词小写,单词间用下划线隔开。
    • 例如:run_tempelate()
  2. 变量名称
    • 各单词小写, 单词间用下划线隔开。
    • 例如:curr_velotity
  3. 指针、引用
    • *和& 使用注意,应该紧跟变量名或者类型名
    • int* value 或 int *value
    • int& value 或 int &value
  4. auto
    • 应该尽可能的使用 auto,特别是在for循环中
  5. 类的规范
    • 成员变量:静态 s_name, 非静态 m_name 单词小写
    • 访问权限控制 public/private/protect: 后不应该有空行
  6. 参数类型过长
    • 采用 typedef 简化参数类型
    • 例如:typedef simple:link_list<DNode> DNode_list

posted @ 2017-04-13 09:07 Wurq 阅读(12) | 评论 (0)编辑 收藏

2017年4月10日

【Every Day】Fighting!!!

日期:2017/4/10
   上班时间:(09:00~18:00)
      周一:

            09:00~10:30      安排当周工作任务(每天task) & 学习新知识
            10:30~11:45      开始工作(如果完成早上工作任务,继续学习新知识)
      平时:
            09:00~10:00      安排早上工作任务 & 学习新知识
            10:00~11:45      开始工作(如果完成早上工作任务,继续学习新知识)

      13:15~14:30      安排下午工作任务 & 学习新知识
      14:30~18:00      开始工作(未完成早上任务,则需要优先完成)

   加班时间:(19:00~21:00)
      19:00~21:00      完成当天工作任务(已完成则写博客,总结)

   周末加班(10:00~18:00)
      10:00~11:00   安排容易点的工作任务 & 学习新知识
      11:00~11:45   开始工作(如果完成早上工作任务,继续学习新知识)     
      13:15~14:30   安排下午工作任务 & 学习新知识
      14:30~16:00   开始工作(未完成早上任务,则需要优先完成)
      16:00~18:00   完成当周工作任务(已完成则写博客 & 总结)

posted @ 2017-04-10 09:36 Wurq 阅读(8) | 评论 (0)编辑 收藏

2017年4月8日

【宏定义】静/动态 创建变量

1、利用宏定义 静态创建变量
 1 #define VAR(id) var_##id
 2 
 3 #define _TO_STR(var_name) #var_name
 4 #define TO_STR(var_name) _TO_STR(var_name)
 5 
 6 #define _DEF(def,var,val) def var = val
 7 #define DEF(def,var,val) _DEF(def,VAR(var),val)
 8 // #define AUTO_(def,var,val) def VAR(var) = val //影响可读性
 9 
10 // DEF(def,id,val) => def var_id = val
11 DEF(int, Gbits, 511768840);
12 printf("(%s = %d)\n", TO_STR(VAR(Gbits)),VAR(Gbits));

2、能否利用宏定义 动态创建变量
能否动态创建变量 var_1,var_2, ...,var_n?答案似乎是否定的。
因为宏是在编译期间解析的,因此,宏定义无法在运行期间完成该任务
例子如下:   
1 for (int i = 1; i <=10; i++)
2 {
3     DEF(int, i, i);
4     printf("(%s = %d)\n", TO_STR(VAR(i)), VAR(i));
5 }
因为宏定义在编译期间解析,因此所定义的变量编程var_i,而非var_1,var_2,...var_n.

posted @ 2017-04-08 15:16 Wurq 阅读(6) | 评论 (0)编辑 收藏
仅列出标题