2016年/06月/02日

首页回退

那些中国程序员

这篇文章搜集了我已知范围内的中国程序员简介,这些人有些开源了自己的程序作品,有些是写了牛逼的书,了解这些人的牛逼之处方可反衬自己的不足,这些人有些我是看到真人的,有些只能通过互联网默默瞻仰.

彭晨阳(banq)

见过真人,对我职业生涯影响最大,让我认识到独立思考的重要性

public interface ComponentVisitor extends Serializable{
  Object visit();
  SessionContext createSessionContext();
}

周爱民

见过真人,读他的书让我对程序的三观有很多改变

 _import.OnSysInitialized = function() {
    delete _import.set;
    delete _import.get;
    delete _import.OnSysInitialized;

    if (typeof($profilers) !== 'undefined' && $profilers.ResetImport) $profilers.ResetImport();

    _import.setActiveUrl('');
  }
  

郑晖

var app = {
    name: "1Pass4All",
    // the following may be modified by Makefile
    version: "0.2.x",
    homeUrl: "http://hzheng.github.com/1pass4all"
};
var debug = true; // will be turned off by make

郑晔

见过真人

public final class Moco {
    public static HttpServer httpServer(final int port, final MocoConfig... configs) {
        checkArgument(port > 0, "Port must be greater than zero");
        return ActualHttpServer.createQuietServer(of(port), configs);
    }
}

王保平

见过真人,阿里花名玉伯,是淘宝前端类库 KISSY 的创始人,也是前端模块化开发框架 SeaJS 的创始人

var seajs = global.seajs = {
  // The current version of Sea.js being used
  version: "@VERSION"
}
var data = seajs.data = {}

江南白衣

SpringSide项目创始人

@SpringBootApplication
public class BootApiApplication {
	public static void main(String[] args) throws Exception {
		SpringApplication.run(BootApiApplication.class, args);
	}
}

章文嵩

LVS作者

int root_mountflags = MS_RDONLY | MS_SILENT;
static char * __initdata root_device_name;
static char __initdata saved_root_name[64];
static int __initdata root_wait;

dev_t ROOT_DEV;

司徒正美

var VText = require('../vdom/VText')
var parseView = require('../strategy/parser/parseView')
var resolvedComponents = avalon.resolvedComponents
var skipArray = require('../vmodel/parts/skipArray')

var componentContainers = {wbr: 1, xmp: 1, template: 1}
var events = 'onInit,onReady,onViewChange,onDispose'
var componentEvents = avalon.oneObject(events)
var protected = events.split(',').concat('is','diff','define','cached')

温少

protected SQLTableConstraint parseConstraint() {
        if (lexer.token() == Token.CONSTRAINT) {
            lexer.nextToken();
        }

        if (lexer.token() == Token.IDENTIFIER) {
            this.exprParser.name();
            throw new ParserException("TODO");
        }

        if (lexer.token() == Token.PRIMARY) {
            lexer.nextToken();
            accept(Token.KEY);

            throw new ParserException("TODO");
        }

        throw new ParserException("TODO");
}

王志亮

protected void supportsRosepipe(final HttpServletRequest httpRequest) {
        // 这个代码为rosepipe所用,以避免rosepipe的"Cannot forward after response has been committed"异常
        // @see net.paoding.rose.web.portal.impl.PortalWaitInterceptor
        Object window = httpRequest.getAttribute(RoseConstants.WINDOW_ATTR);
        if (window != null && window.getClass().getName().startsWith("net.paoding.rose.web.portal")) {
            httpRequest.setAttribute(RoseConstants.PIPE_WINDOW_IN, Boolean.TRUE);
            if (logger.isDebugEnabled()) {
                try {
                    logger.debug("notify window '"
                            + httpRequest.getAttribute("$$paoding-rose-portal.window.name") + "'");
                } catch (Exception e) {
                    logger.error("", e);
                }
            }
            synchronized (window) {
                window.notifyAll();
            }
        }
}

吴祖洋

backend_dump = new BackendDump(this->ssdb);
backend_sync = new BackendSync(this->ssdb, sync_speed);
expiration = new ExpirationHandler(this->ssdb);
	
cluster = new Cluster(this->ssdb);
if(cluster->init() == -1){
	log_fatal("cluster init failed!");
	exit(1);
}

云风

static void
_save_stack(struct coroutine *C, char *top) {
	char dummy = 0;
	assert(top - &dummy <= STACK_SIZE);
	if (C->cap < top - &dummy) {
		free(C->stack);
		C->cap = top-&dummy;
		C->stack = malloc(C->cap);
	}
	C->size = top - &dummy;
	memcpy(C->stack, &dummy, C->size);
}

梁飞

 List<Container> containers = new ArrayList<Container>();
            for (int i = 0; i < args.length; i ++) {
                containers.add(loader.getExtension(args[i]));
            }
            logger.info("Use container type(" + Arrays.toString(args) + ") to run dubbo serivce.");
            
            if ("true".equals(System.getProperty(SHUTDOWN_HOOK_KEY))) {
	            Runtime.getRuntime().addShutdownHook(new Thread() {
	                public void run() {
	                    for (Container container : containers) {
	                        try {
	                            container.stop();
	                            logger.info("Dubbo " + container.getClass().getSimpleName() + " stopped!");
	                        } catch (Throwable t) {
	                            logger.error(t.getMessage(), t);
	                        }
	                        synchronized (Main.class) {
	                            running = false;
	                            Main.class.notify();
	                        }
	                    }
	                }
           });
 }

赵劼

var Wind = require("./wind-core");
require("./wind-compiler");
require("./wind-async");
require("./wind-promise");
module.exports = Wind;

蔡景现

 private:
        int shutdown();
        int wait_for_shutdown();
        int start(int argc , char* argv[], const bool deamon);

        int initialize_work_dir(const char* app_name);
        int initialize_log_file(const char* app_name);
        int initialize_pid_file(const char* app_name);

阳振坤

tbsys::CThreadMutex * ObArrayLock::acquire_lock(const uint64_t id)
{
   tbsys::CThreadMutex * ret = NULL;
   if (id < lock_size_)
   {
      ret = &lock_holder_[id];
   }
   else
   {
     TBSYS_LOG(WARN, "acquire lock id failed:holder[%p], size[%lu], id[%lu]", lock_holder_, lock_size_, id);
   }
   return ret;
}

林昊

许世伟

林峰

李成银

尤雨溪

阮一峰

陈硕

刘奇

田春冰河

王垠

陈皓

赵海平

余锋

刘未鹏

王巍

朱照远

潘爱民

陈梓瀚

四火的唠叨

庄周梦蝶

程序人生

James Zhan

陈镇铖