auto_tool:源起及定义

 *Author  : DavidLin
 *Date    : 2014-12-11pm
 *Email   : [email protected] or [email protected]
 *world   : the city of SZ, in China
 *Ver     : 000.000.001
 *history :     editor      time            do
 *          1)LinPeng       2014-12-11      created this file!
 *          2)
 */  

关于auto_tool的由来:

auto_tool系列辅助工具集是笔者本人在工作学习中,深感零碎重复边角工作占去太多开发时间,所以根据自身需要,编写的shell,make,bat,teraterm等适合某一需求的自动工具,让自身得以从分分秒秒的碎片化时间中拯救出来,节约时间,专注于更重要的事情。

auto_tool的数据结构定义

typedef char name_t;
typedef unsigned int ver_t;
typedef unsigned int sn_t;
struct auto_tool_t {
    name_t    tool[24];
     ver_t    master;
     ver_t    salve;
      sn_t    sn;
};
#define INIT_AUTO_TOOL(name)  {                                 .tool    =    name,           .master  =    0000,           .slave   =    0000,       \
    .sn_t    =    0000,       };
static auto_tool_t    make     =     INIT_AUTO_TOOL(make);         //用于标识Makefile文件
static auto_tool_t    shell    =     INIT_AUTO_TOOL(shell);        //用于标识shell脚本
static auto_tool_t    bat      =     INIT_AUTO_TOOL(bat);          //用于标识bat脚本
static auto_tool_t    teraterm =     INIT_AUTO_TOOL(teraterm);     //用于标识teraterm脚本

example 1:


 file number:make-0014-1209-0001
 .name     =    make,
 .master   =    0014,
 .slave    =    1209,
 .sn       =    0001,


思想:小就是美

一个模块只做一个功能,假如需要更多的功能,那么它应该是这些小模块的结合体。

时间: 2024-12-21 20:33:47

auto_tool:源起及定义的相关文章

[原创]spring源码解析-- 定义Advice接口的作用和意图

Spring在包org.aopalliance.aop下定义了Advice接口,该接口没有任何方法和属性: public interface Advice { } 那么Spring定义该接口的意图是什么呢?该接口的作用是什么呢?针对这些问题,我会不断通过研究Spring源码,持续更新最新的发现.

源码-020501-自定义非等高cell-storyboard

// // XMGStatusesViewController.m // 备课03-不等高的cell-非代码 #import "XMGStatusesViewController.h" #import "XMGStatus.h" #import "XMGStatusCell.h" @interface XMGStatusesViewController () @property (strong, nonatomic) NSArray *statu

源码-0203-06-自定义非等高cell-xib

// // XMGStatusesViewController.m // 备课03-不等高的cell-非代码 #import "XMGStatusesViewController.h" #import "XMGStatus.h" #import "XMGStatusCell.h" @interface XMGStatusesViewController () @property (strong, nonatomic) NSArray *statu

源码-0203-06-自定义等高cell05-代码-Autolayout

// // XMGDealsViewController.m // 06-自定义等高cell01-storyboard #import "XMGDealsViewController.h" #import "XMGDeal.h" #import "XMGDealCell.h" @interface XMGDealsViewController () /** 所有的团购数据 */ @property (nonatomic, strong) NSAr

[译] 理解PHP内部函数的定义(给PHP开发者的PHP源码-第二部分)

文章来自:http://www.aintnot.com/2016/02/10/understanding-phps-internal-function-definitions-ch 原文:https://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html 欢迎来到"给PHP开发者的PHP源码"系列的第二部分. 在上一篇中,ircmaxell说明了你可以在哪里找到PHP的源码,它

jQuery源码分析之=>jQuery的定义

最近写前段的代码比较多,jQuery是用的最多的一个对象,但是之前几次看了源码,都没搞清楚jQuery是怎么定义的,今天终于看明白怎么回事了.记录下来,算是一个新的开始吧. (文中源码都是jQuery-1.10.2版本的) 先上一段jQuery定义的源码,定义了jQuery为一个function 1 // Define a local copy of jQuery 2 jQuery = function( selector, context ) { 3 // The jQuery object

OpenGL红宝书附带源码编译问题集锦

以下所有源码均在win7,VS2008环境下测试.下不再赘述. 1.所有的.c扩展名请改为.cpp扩展名,以避免不可预测的错误. 想知道会出现什么不可预测的错误..请见我上一篇Blog... 2.如果有的文件无法识别标示符,在头文件部分加上#include <glext.h>这是因为部分特性从gl库中移除到其他扩展库了.比如glext,glew,都是扩展库. 3.blendeqn在头文件部分加上#include <glext.h> PFNGLBLENDEQUATIONPROC gl

源码(03) -- java.util.Collection&lt;E&gt;

 java.util.Collection<E> 源码分析 --------------------------------------------------------------------------------- java.util.Collection<E>是一个接口,它的定义如下: 1 public interface Collection<E> extends Iterable<E> { 2 // Query Operations 3 //

Threadlocal源码分析以及其中WeakReference作用分析

今天在看Spring 3.x企业应用开发实战,第九章 Spring的事务管理,9.2.2节ThreadLocal的接口方法时,书上有提到Threadlocal的简单实现,我就去看了下JDK1.8的Threadlocal的源码.发现实现方式与书中讲的并不相同,同时在网上搜索了一下,发现有比较多的人理解错了. 先看一下容易误导的解释:在ThreadLocal类中有一个Map对象,这个Map以每个Thread对象为键,保存了这个线程对应局部变量值,对应的实现方式如下: public class Sim