Sergio Chan

Full Stack, Born hacker, Professional Manager

Crazy fan of Hackathons all around the world.
Founded Hackathon team hACKbUSTER.


  1. tornado-TCP服务器间内部通讯TCP服务器性能验证

    本文附带项目Github仓库地址,随手star是个好习惯:https://github.com/SergioChan/tornado-TCP 为什么要有tornado-TCP在实际的业务场景中,当一个系统复杂到一定程度后,很多服务都需要被独立地分割出来,部署到独立的服务器上。例如日志服务,图像服务,短信服务和一些数据分析服务这些可能会被许多功能模块共用的且对服务器性能有一定消耗的服务。当功能划分后,各服务器之间就需要通过内部调用连接在一起,通常来说简便的做法就是通过HTTP请求,这样外部和 …

    于  TCP, tornado 继续阅读

  2. Python利用深度优先搜索解数独程序的实现

    本文附带项目Github仓库地址,随手star是个好习惯:https://github.com/SergioChan/Python-Sudoku 前两天吃饭的时候听到旁边一桌估计是搜狐或者网易的程序猿在说要是新员工给我面试我就让他写个解数独的Python程序,他二十分钟就能连伪代码加实现一起搞定……我上网一看,解数独这个问题确实挺有趣的,主要是纯凭自己好像很偶尔才能解出一个数独来的样子,于是根据以前学的数据结构的基础和最近新学的Python功底,小试牛刀一下,就使用最简单的回溯方法来实现, …

    于  python, python数独, 深度优先搜索 继续阅读

  3. 怎么设计和实现一个Newsfeed系统

    也是拖了好久,才开始写这篇关于Newsfeed系统设计与实现的介绍。今天已经把新产品需要的第一个版本的Newsfeed系统部署完了,所以对整个过程也有了清晰的了解。我希望能够通过我研究,设计,实现和部署这个系统的过程,来展示Facebook,Twitter和朋友圈的基本实现原理大概是什么样的。首先,想要实现类似Facebook的信息流的系统,如果使用最简单的脚本语言加Mysql的实现方式也是未尝不可,只是当一个系统的容量到一定级别之后,简单的技术就会变得难以满足系统的需求了。特别是在实际需求中 …

    于  Newsfeed, celery, djcelery, redis, stream framework 继续阅读

  4. [UIColor colorWithRed: green: blue: alpha:] 的正确用法

    [UIColor colorWithRed: green: blue: alpha:] 颜色值范围都是在0.0~1.0之间的,并不是我们误认为的0~255。 正确用法: [UIColor colorWithRed:240.0/255 green:240.0/255 blue:240.0/255 alpha:1.0]; colorWithRed:green:blue:alpha:Creates and returns a color object using the specified opa …

    于  UIColor 继续阅读

  5. PHP图片处理 透明水印的处理和添加

    最近玩了下PHP的图片处理,实现了一个给图片添加水印或者是重叠两张图片的功能,把自己的解决过程记录下来。首先我需要将图片resize到640*480的尺寸,重绘的代码如下: $thumb = imagecreatetruecolor($newwidth, $newheight);$source = imagecreatefromjpeg($filename);imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheigh …

    于  PHP图片处理,水印 继续阅读

  6. Ubuntu下重置MySQL的root密码

    sudo vi /etc/mysql/my.cnf,在[mysqld]段中加入一行“skip-grant-tables”具体环境中可能my.cnf已经存在且在其他目录,记得要找到有效的my.cnf配置文件路径 sudo service mysql restart,重启mySQL服务具体参考实际的重启MySQL的命令 sudo mysql -u root -p mysql,用空密码进入mysql管理命令行 (进入mysql,或者用use mysql指令) update user set pass …

    于  MySQL, Ubuntu 继续阅读

  7. iOS 静态库封装和使用方法

    由于现在的任务是将之前已经进行了第一步demo的验证,我需要将demo里的需要的部分整理出来,封装成静态库,从而给其他开发者使用。iOS封装静态库在百度上已经有很多教程了,但是实际中我却遇到了这样的问题: 静态库里的代码需要引用到其他静态库,不是简单的控件封装。 之前的项目大部分引用的文件都只是加在了Library和Header search path中,并没有真正添加在项目中。 第一步,新建一个Framework&Library ->Cocoa Touch Static L …

    于  iOS静态库 继续阅读