随着文章越写越多,页数也随之增加,可是想找到一篇文章的难度有了很大的提升。
本篇介绍我自己做的搜索功能,通过js实现。
你也可以打开dev tools查看本页面的js代码。source map已开。
搜索框
首先添加搜索框,我的实现是在navbar添加一个搜索链接,点击会滑出搜索页面,设计功力有限,页面特别丑 T_T
继续阅读 »
redis https://github.com/antirez/redis/blob/5.0/src/adlist.h
https://github.com/antirez/redis/blob/5.0/src/adlist.c
结构体的定义
结构体的实现,双向链表的相关定义于adlist.h中
节点:
```C++
typedef struct listNode {
struct listNode *prev; //前一个节点
struct listNode *next; //后一个节点
void *value; //节点的值
} listNode;
more
迭代器:
C++
typedef s
继续阅读 »
最后两周懒得做笔记了,一张张截图好费时间。已经把pdf,ipython notebook,data都上传到github,ipython notebook还转换成了markdown文件方便阅读。
Github Repo
华盛顿大学的这门公开课真的很棒,很照顾新手,把用到的数学符号都解释了,同时又不会太水。比起约翰霍普金斯的数据科学偏向理论,后者的回归模型主要讲的怎么用,而这门则是深入讲解回归模型的参数如何得来,还有各种问题以及对应的解决方案。
关键词:
Close-form solution
gradient descent
ridge regression
lasso re
继续阅读 »
git常用命令
```
//新建一个记录提交操作的文档
touch README.md
//初始化本地仓库
git init
//添加
git add README.md
//提交到要地仓库,并写一些注释
git commit -m "first commit"
继续阅读 »
仓库github地址: https://github.com/markaii/wechat-auth
npm地址: https://www.npmjs.com/package/wechat-auth
继续阅读 »
1.下载源码
wget http://download.redis.io/releases/redis-2.8.19.tar.gz
2.解压
tar -zxf redis-2.8.19.tar.gz
3.make
make
4.install
sudo make install
5.服务配置
wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf
sudo mv redis-ser
继续阅读 »
博客地址: http://lfkdsk.github.io
代码地址: https://github.com/lfkdsk/CodeParse
为计算器添加一些新功能
本节代码:CalcWithTable
上次我们使用Lex & Yacc制作了一个能够处理优先级的计算器,其中的优先级的设定是通过修改文法
,将优先级提升,这次重写这个计算器并添加一些新的功能。
先看Lex文件
``` C
%{
include "y.tab.h"
include
include "link_list.h"
%}
%%
/* 这段正则和之前都有所不同 明显的增加了对于科学
继续阅读 »
我们下载了Github上的代码,并仔细阅读了其中的细节。最后我们对源代码做了一些修正(新代码已上传到Github),主要包括:
修复了代码运行中出现的一些bug
添加了一些函数,使代码更简洁
训练阶段我们采用了分批处理,优化了内存
参考论文《Extended Supervised Descent Method for Robust Face Alignment》,优化了源程序
在测试阶段,我们使用了逆的缩放和平移变换将得到的aligned_shape
转换为原始图片的特征点true_shape
添加了详细的注释,使之更容易明白。
more
Dependency:
Vlfeat library: http://www.vlfeat
继续阅读 »
最早接触markdown是在github参与翻译一本开源电子书,在查看别人翻译完的内容时,会发现一些奇怪的字符。比如:
```
第一章
第一节
os.Open()
```
当时很好奇,为什么会使用这些字符,最后在github上查看翻译好的章节时,才知道这是一种标记语言的语法,通过在文档中的某部分加入特殊的字符,用来修饰文档中的文本,这就是markdown,一种轻量级标记语言。
继续阅读 »
最近工作上接手了两个项目,可它们依赖的node版本不同,于是想到了之前用的nvm(Node Version Manager)。
https://github.com/creationix/nvm
之前安装nvm的方式是通过npm install nvm,而新版本可以通过脚本或者手动安装。目前,nvm没有提供windows的支持,但是在其文档中提到了nvm-windows这个工具。
https://github.com/coreybutler/nvm-windows
安装
在安装nvm-windows前,需要做以下步骤:
卸载系统中已有的node.js
删除node.js安装目录(例如C:\Program Files\no
继续阅读 »