Author: admin

老叶观点:MySQL开发规范之我见(更新版)

大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一些地方。

 

1、默认使用InnoDB引擎
【老叶观点】已多次呼吁过了,InnoDB适用于几乎99%的MySQL应用场景,而且在MySQL 5.7的系统表都改成InnoDB了,还有什么理由再死守MyISAM呢。

 

此外,频繁读写的InnoDB表,一定要使用具有自增/顺序特征的整型作为显式主键。…

风格之争:Coroutine模型 vs 非阻塞/异步IO(callback)

我们在设计一个服务器的软件架构的时候,通常会考虑几种架构:多进程,多线程,非阻塞/异步IO(callback) 以及Coroutine模型。

多进程
这种模型在linux下面的服务程序广泛采用,比如大名鼎鼎的apache。主进程负责监听和管理连接,而具体的业务处理都会交给子进程来处理。这里有一篇我以前写的文章具体的解释这种架构的实现。…

            

解决sublime text3无法输入中文的问题

3.2 解决sublime text3无法输入中文的问题

  • 安装C/C++的编译环境和gtk、libgtk2.0-dev
sudo apt-get install build-essential sudo apt-get install libgtk2.0-dev
  • 保存以下代码到文件sublime_imfix.c
#include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window) { GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM_CONTEXT (context)); klass = GTK_IM_CONTEXT_GET_CLASS (context); if (klass->set_client_window) klass->set_client_window (context, window); g_object_set_data(G_OBJECT(context),"window",window); if(!GDK_IS_WINDOW (window)) return;