Skip to content

Instantly share code, notes, and snippets.

@wangkuiyi
wangkuiyi / majel-package-deps.bash
Created May 8, 2017 19:04
Plot Majel's package dependencies
for i in $(du -a | cut -f 2); do
if [[ -d $i ]]; then
echo === $i |
sed 's/\.//';
grep '#include <majel' $i/*.{h,cu,cc,cpp,hpp,hh} 2>/dev/null |
sed 's/^.*#include <majel//' |
sed 's/\/[-_a-z0-9]*.h>$//' |
sort |
uniq;
fi;
@wangkuiyi
wangkuiyi / functor_example.cc
Created May 15, 2017 15:51
A simple example on C++ functor
#include <iostream>
class Image {
};
class blur {
public:
blur(double factor) : factor_(factor) {}
void operator()(Image & img) const {
@wangkuiyi
wangkuiyi / searching-in-c++-namespace.cc
Created June 28, 2017 16:21
Give StringAppendF a C++ style name string::AppendF
#include <iostream>
namespace strings {
void Print() {
std::cout << "strings::Print" << std::endl;
}
} // namespace strings
namespace uses {
namespace detail {
@wangkuiyi
wangkuiyi / .emacs
Created August 16, 2017 18:23
Yi's Emacs configuration
(setq-default indent-tabs-mode nil)
(show-paren-mode 1)
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.milkbox.net/packages/"))
(package-initialize)
(setq-default line-spacing 5)
(add-to-list 'auto-mode-alist '("\\.h\\'" . c++-mode))
@wangkuiyi
wangkuiyi / pulls.bash
Created October 8, 2017 07:44
Download Github repo's Pull Request history
project="paddlepaddle/paddle"
if [[ $# -ne 0 ]]; then
project=$1
fi
file=${project/\//-}
> $file.pulls
pulls_per_page=25
page=1
@wangkuiyi
wangkuiyi / beam_search.cc
Created December 18, 2017 00:06
Beam search implemented in C++11
// To build this program: g++ -std=c++11 beam_search.cc -o bs
//
#include <iostream>
#include <set>
#include <string>
#include <functional>
#include <map>
#include <utility>
#include <algorithm>
@wangkuiyi
wangkuiyi / [email protected]
Created January 28, 2018 05:36
Homebrew formula of clang-format 3.8
class ClangFormatAT38 < Formula
desc "Formatting tools for C/C++/ObjC/Java/JavaScript/TypeScript"
homepage "https://clang.llvm.org/docs/ClangFormat.html"
url "https://releases.llvm.org/3.8.0/llvm-3.8.0.src.tar.xz"
sha256 "555b028e9ee0f6445ff8f949ea10e9cd8be0d084840e21fbbe1d31d51fc06e46"
bottle do
cellar :any_skip_relocation
sha256 "239146d2fd9e73963b0c1497df74f091a386f452a2f9276a65fd63c73b27ed63" => :high_sierra
sha256 "5608a169a7b3ceb15253c693e29108acf744a4ab39b5daa51e99fd95f9a8d444" => :sierra

PaddlePaddle Contributor License Agreement

In order to clarify the intellectual property license granted with Contributions from any person or entity, the open source project PaddlePaddle ("PaddlePaddle") must have a Contributor License Agreement (CLA) on file that has been signed by each Contributor, indicating agreement to the license terms below. This license is for your protection as a Contributor as well as the protection of PaddlePaddle and its users; it does not change your rights to use your own Contributions for any other purpose.

You accept and agree to the following terms and conditions for Your present and future Contributions submitted to PaddlePaddle. Except for the license granted herein to PaddlePaddle and recipients of software distributed by PaddlePaddle, You reserve all right, title, and interest in and to Your Contributions.

  1. Definitions. "You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with PaddlePaddle
@wangkuiyi
wangkuiyi / Dockerfile
Created May 24, 2018 07:08
Install and running Google tangent in Docker
FROM ubuntu:16.04
RUN apt update
RUN apt install -y python-setuptools python-dev build-essential python-pip
RUN pip install --upgrade pip
RUN pip install tangent==0.1.8
CMD ["/bin/bash"]
@wangkuiyi
wangkuiyi / Dockerfile
Last active February 2, 2019 01:28
A Dockerfile of Swift 4.2.1 and Go 11.5
FROM swift:4.2.1
RUN curl https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz | tar -C /usr/local -xz
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin