Skip to content

Instantly share code, notes, and snippets.

💭
Coding for food

bw2012

💭
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
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
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
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;
}TestStr;
int main() {
std::string fileName = "d://test_storage.dat";
View Makefile
all:
gcc -shared -fPIC inspect.c -o inspect.so -ldl
@bw2012
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>
#else
#include <CL/cl.h>
#endif
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
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
bw2012 / .gitconfig
Created Feb 9, 2017
Pretty git branch graphs
View .gitconfig
# http://stackoverflow.com/questions/1057564/pretty-git-branch-graphs
# vim ~/.gitconfig
[alias]
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.