2016年/06月/02日
那些中国程序员
这篇文章搜集了我已知范围内的中国程序员简介,这些人有些开源了自己的程序作品,有些是写了牛逼的书,了解这些人的牛逼之处方可反衬自己的不足,这些人有些我是看到真人的,有些只能通过互联网默默瞻仰.
彭晨阳(banq)
见过真人,对我职业生涯影响最大,让我认识到独立思考的重要性
- 开源作品 JdonFramework/JiveJdon
- 网站(www.jdon.com)
public interface ComponentVisitor extends Serializable{
Object visit();
SessionContext createSessionContext();
}
周爱民
见过真人,读他的书让我对程序的三观有很多改变
- JavaScript语言精髓与编程实战作者
- Qomo框架开源程序
_import.OnSysInitialized = function() {
delete _import.set;
delete _import.get;
delete _import.OnSysInitialized;
if (typeof($profilers) !== 'undefined' && $profilers.ResetImport) $profilers.ResetImport();
_import.setActiveUrl('');
}
郑晖
- 冒号课堂一书作者
- 个人博客(http://blog.zhenghui.org/)
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
郑晔
见过真人
- Moco框架作者
- http://dreamhead.blogbus.com/
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 的创始人
- https://github.com/lifesinger
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;
司徒正美
- JavaScript框架设计作者
- https://github.com/RubyLouvre
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')
温少
- 数据库连接池Druid
- Fastjson作者
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");
}
王志亮
- https://github.com/Qieqie
- Rose框架作者
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();
}
}
}
吴祖洋
- 懒投资CTO
- SSDB NOSQL数据库作者
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);
}
云风
- 游戏界的大佬
- 个人网站(http://blog.codingnow.com/)
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);
}
梁飞
- CT模板引擎作者,但是现在似乎不更新了
- Dubbo服务化治理框架作者
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();
}
}
}
});
}
赵劼
- 被人贴上.net技术专家的标签
- 个人网站(http://blog.zhaojie.me/)
- 异步js库wind.js的作者
var Wind = require("./wind-core");
require("./wind-compiler");
require("./wind-async");
require("./wind-promise");
module.exports = Wind;
蔡景现
- 淘宝花名多隆,被誉为扫地僧
- tfs和tair的开发者
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);
阳振坤
- 阿里花名正祥
- OceanBase的开发者
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;
}