Skip to content

Instantly share code, notes, and snippets.

View bleepster's full-sized avatar
👋

Earl R. Lapus bleepster

👋
View GitHub Profile
#![warn(rust_2018_idioms)]
#[derive(Debug)]
pub struct StrSplit<'haystack, D> {
remainder: Option<&'haystack str>,
delimiter: D,
}
impl<'haystack, D> StrSplit<'haystack, D> {
pub fn new(haystack: &'haystack str, delimiter: D) -> Self {
@bleepster
bleepster / .vimrc
Created May 22, 2020 00:55 — forked from miguelgrinberg/.vimrc
My .vimrc configuration for working in Python with vim
" plugins
let need_to_install_plugins = 0
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
"autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
let need_to_install_plugins = 1
endif
call plug#begin()
@bleepster
bleepster / exercise_7_1.cpp
Created November 9, 2013 00:44
quick and ugly solution for http://en.highscore.de/cpp/boost/asio.html, exercise #1
#include <boost/asio.hpp>
#include <string>
#include <iostream>
#include <cerrno>
#include <cstdlib>
void write_handler(const boost::system::error_code &ec, std::size_t bytes_transferred);
void accept_handler(const boost::system::error_code &ec);
@bleepster
bleepster / exercise_6_1.cpp
Created November 5, 2013 13:13
here's what I came up with for http://en.highscore.de/cpp/boost/, Chapter 6, exercise #1
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/cstdint.hpp>
#include <boost/thread.hpp>
#include <iostream>
class Sum
{
public:
Sum(boost::uint64_t start, boost::uint64_t end):
m_result(0),
#include <algorithm>
#include <iterator>
#include <vector>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <boost/function.hpp>
#include <boost/bind.hpp>
#include <boost/lambda/lambda.hpp>
@bleepster
bleepster / exercise_3_2.cpp
Created November 5, 2013 13:06
here's what I came up with for http://en.highscore.de/cpp/boost/, Chapter 3, exercise #2
#include <string>
#include <vector>
#include <iostream>
#include <boost/bind.hpp>
#include <boost/lambda/lambda.hpp>
void fill_size(std::vector<int>& sizes, std::string const& str)
{
sizes.push_back(str.size());
@bleepster
bleepster / exercise_3_1.cpp
Created November 5, 2013 13:02
here's what I came up with for http://en.highscore.de/cpp/boost/, Chapter 3, exercise #1
#include <algorithm>
#include <vector>
#include <iostream>
#include <boost/bind.hpp>
#include <boost/lambda/lambda.hpp>
int divide_by(int n, int div)
{
return n / div;
}