Skip to content

Instantly share code, notes, and snippets.

Coding for food


Coding for food
Block or report user

Report or block bw2012

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
bw2012 / gist:e7acfec738825b7e1683743d6fbfbce3
Created Apr 11, 2019
git squash branch to one commit
View gist:e7acfec738825b7e1683743d6fbfbce3
git checkout master
git merge --squash [branch]
git add .
git commit
bw2012 / http_download.cpp
Created Apr 6, 2019
C++ http download file
View http_download.cpp
#include <iostream>
#include <stdio.h>
#include <sys/socket.h>
//#include <stdlib.h>
#include <netinet/in.h>
#include <string.h>
#include <netdb.h>
#include <arpa/inet.h>
//#include <unistd.h>
bw2012 / ue4_enable_c++17.txt
Last active Nov 22, 2019
How to enable C++17 in UE4 and Visual Studio 2017
View ue4_enable_c++17.txt
Tested with UE 4.21
1. Open your UE4 engine folder [Program files or something else you like]\Epic Games\UE_4.21\Engine\Source\Programs\UnrealBuildTool
2. Open file Epic Games\UE_4.21\Engine\Source\Programs\UnrealBuildTool\Platform\Windows\VCToolChain.cs
3. Find method void AppendCLArguments_CPP(CppCompileEnvironment CompileEnvironment, List<string> Arguments)
4. Add Arguments.Add("/std:c++17"); to begin of method
5. Open Epic Games\UE_4.21\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.csproj in MSVS 2017
6. Rebuild UnrealBuildTool
7. Open your project and rebuild it
8. Enjoy c++17 features
View kvdb_example.cpp
#include "kvdb.h"
#include <cstring>
typedef struct TestStr {
int id = 0;
int main() {
std::string fileName = "d://test_storage.dat";
View Makefile
gcc -shared -fPIC inspect.c -o -ldl
bw2012 / devices.c
Last active Jan 30, 2019 — forked from courtneyfaulkner/devices.c
List OpenCL platforms and devices
View devices.c
#include <stdio.h>
#include <stdlib.h>
#ifdef __APPLE__
#include <OpenCL/opencl.h>
#include <CL/cl.h>
int main() {
View fuzzy_string_distance.cpp
// ==========================================================
template <typename T>
typename T::value_type levenshtein_distance(const T& src, const T& dst) {
const typename T::size_type m = src.size();
const typename T::size_type n = dst.size();
if (m == 0) {
return n;
bw2012 / list.cpp
Created Jul 11, 2018
lock free test
View list.cpp
#include <stdio.h>
#include <atomic>
template<typename V>
class LockFreeList {
struct Node {
V value;
std::shared_ptr<Node> next;
Node(const V& value) : value(value), next(nullptr) {}
bw2012 / .gitconfig
Created Feb 9, 2017
Pretty git branch graphs
View .gitconfig
# vim ~/.gitconfig
lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
You can’t perform that action at this time.