Skip to content

Instantly share code, notes, and snippets.

View NewbiZ's full-sized avatar
😎

Aurélien Vallée NewbiZ

😎
View GitHub Profile
@NewbiZ
NewbiZ / gist:5541524
Last active December 10, 2021 20:46
Just a snippet to swap red and blue in a BGRA buffer, to get a RGBA buffer (useful when loading TGA).
#ifdef __SSSE3__
# include <xmmintrin.h>
# include <tmmintrin.h>
#endif
posix_memalign((void**)&pixels, 16, sizeof(unsigned int)*PIXEL_COUNT);
/*
* Mind this will only work for width * height % 16 == 0 textures
@NewbiZ
NewbiZ / now.cpp
Last active May 18, 2019 19:58
Current time string C++
#include <string>
#include <ctime>
std::string now()
{
std::time_t tt = std::time(NULL);
std::string s = std::ctime(&tt);
return s.substr(0, s.size()-1);
}
#!/bin/bash
tmux new-session -d -s work
# First window: vim
tmux new-window -t 1 -k -n vim
tmux send-keys -t 1 'cd /home/avallee/workspace/pdk-software-master/ticker-plant' Enter
tmux send-keys -t 1 'clear' Enter
# Second window: make
[alias]
ci = commit
co = checkout
st = status
br = branch
ls = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
[branch]
autosetuprebase = always
[push]
default = matching
set -g utf8 on
set-window-option -g utf8 on
set -g status-utf8 on
set -s escape-time 0
set -g default-terminal "screen-256color"
bind-key -n C-right next
bind-key -n C-left prev
#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <limits.h>
void
version(void)
{
printf("HTTPMon 1.0.0\n");
@NewbiZ
NewbiZ / replace_string.cpp
Created December 8, 2010 22:55
Replace a string by an other one
void replace( const std::string& from, const std::string& to, std::string& str )
{
size_t pos;
while ( (pos=str.find(from)) != std::string::npos )
str.replace( pos, from.size(), to );
}
@NewbiZ
NewbiZ / trim_string.cpp
Created December 8, 2010 22:31
Trim a string
void trim( std::string& str, const std::string& whitespaces=" \t\f\v\n\r" )
{
size_t found = str.find_first_not_of( whitespaces );
if ( found!=std::string::npos )
str.erase( 0, found );
else
str.clear();
}
@NewbiZ
NewbiZ / join_string.cpp
Created December 8, 2010 22:16
Join a container of strings into a single one, with a delimiter
namespace
{
struct add_delimiter
{
add_delimiter( const std::string& d )
{ delimiter = d; }
std::string operator()( const std::string& lhs, const std::string& rhs )
{ return lhs + (lhs.empty() ? "" : delimiter) + rhs; }