Mac上配置YouCompleteMe

之前主要的语言都是Java,PHP,Go等,很少会用到C/C++,但是自从发现自己算法偏弱之后,就准备搞搞算法了。正好碰巧在编程之美上杀进复赛了,但是用的是Java,这个如果搞比赛的话,Java始终不是长久之计。之前写代码的时候就深深的感到没有指针的坑。所以开始尝试用C++,来进行代码的编写,于是开始捣鼓我自己的VIM了。我之前只是用它来写除Java以外的所有东西。所以刚上手写C++,有点不适应。最大的困难就是STL类库掌握不好,所以一个比较合适的不全对于我这种菜鸟来说是需要的。于是开始了捣鼓YouCompleteMe和Syntastic插件。 后者很方便,一会就好了,但是有个坑,因为YouComplete和Syntastic插件共存的时候,对于Clang Family语言,YouCompleteMe是Disable掉Syntastic语法检查的,但是YouCompleteMe集成了语法检查,所以很容易让人以为出现语法错误是因为Syntastic。这个直接运行SyntasticInfo就可以看到了: :SyntasticInfo Syntastic version: 3.6.0-77 (Vim 704, Darwin) Info for filetype: cpp Global mode: active Filetype cpp is…

2015编程之美资格赛记录

Problem 1: 2月29日 描述 给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期)。 只有闰年有2月29日,满足以下一个条件的年份为闰年: 年份能被4整除但不能被100整除 年份能被400整除 输入 第一行为一个整数T,表示数据组数。 之后每组数据包含两行。每一行格式为”month day, year”,表示一个日期。month为 { “January”, “February”, “March”, “April”, “May”, “June”,…

PHP 缓冲区相关

故事的开始是这样的,因为需要在旧有系统上添加一个小功能,就是显示出数据库中存储的图片。不过也不想吐槽这数据库的设计,居然将图片存储在数据库里。但是毕竟是任务就开始了,首先查一下数据库的格式,如下图: 常见的Blob格式,所以我就以为代码会很简单,如下的代码就可以了: <?php include(‘db-util.php’); $id = $_GET[‘id’]; $db = db_connect(); $img = db_getImgById($db, $id); header(‘Content-type: image/jpeg’); echo $img; 但是,却出现无法识别图片的情况。觉得很奇怪,于是就把网络的请求结果和实际图片做了一个对比,结果如下: 可以很明显的看到前面多了两个字节的’…