Skip to content

Instantly share code, notes, and snippets.

Coding for food

Konstantin Ivanov bw2012

Coding for food
View GitHub Profile
View gist:1eb0f0bacf282f6d5b6717fc01bf67f7
push di
push si
push cx
mov cx,(number of bytes to move)
lea di,(destination address)
lea si,(source address)
rep movsb
pop cx
pop si
pop di
View .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"
bw2012 / gist:8132267969a8c4abbf99915a8d562c49
Created Feb 20, 2020
VirtualBox changing screen resolution of Mac OS guest
View gist:8132267969a8c4abbf99915a8d562c49
VBoxManage setextradata "High Sierra" VBoxInternal2/EfiGraphicsResolution 1920x1080
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 Sep 17, 2020
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;