Skip to content

Instantly share code, notes, and snippets.

@emadflash
emadflash / split.cpp
Created January 2, 2021 09:10
split strings
vector<string>
split(string& s, char delm){
vector<string> elems;
auto it=begin(s);
while(it < end(s)){
auto found = find(it, end(s), delm);
int dis = distance(it, found);
string elem = string(it, it+dis);
elems.push_back(elem);
@emadflash
emadflash / memory_segmentation.c
Created January 5, 2021 13:32
memory segmentation in c
#include<stdio.h>
#include<stdlib.h>
/*
* text/code section
* data - initialized var
* bss - un-initialized var
* heap - memory allocated
* stack - functions
*/
@emadflash
emadflash / gist:7d586e04c913175b7e505e517f7ad381
Created January 5, 2021 19:21
generating bitcoin private key
Step 1: Generate a random set of data
Step 2: Convert random data to 256-bit number
Step 3: Verify Number
Step 4: Add version number
Step 5: Add 32 bit checksum
Step 6: Convert new hexadecimal to base58
@emadflash
emadflash / eth.py
Last active March 21, 2021 16:59
Generate ethereum private key, public key and address
#!/usr/bin/env python3
import os
import random
import sha3, ecdsa
def get_key_w_add(seed=1337):
# generate private key
random.seed(seed);
_private_key = bytes([random.randint(0,255) for i in range(32)])
private_key = sha3.keccak_256(_private_key).digest()

tmux cheatsheet

As configured in my dotfiles.

start new:

tmux

start new with session name:

#include<iostream>
#include<vector>
#include<string>
#include<memory>
#include<sstream>
#include<iterator>
#include<algorithm>
#include<vector>
namespace parser {
from sqlalchemy import Column, Integer, String, ForeignKey, create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, backref, sessionmaker, joinedload
# For this example we will use an in-memory sqlite DB.
# Let's also configure it to echo everything it does to the screen.
engine = create_engine('sqlite:///:memory:', echo=True)
# The base class which our objects will be defined on.
Base = declarative_base()
@emadflash
emadflash / index_class_object.py
Created May 12, 2021 12:28
You can access Class object stuffs with python list like thingy
class Poon:
def __init__(self, ip, port):
self.ip = ip
self.port = port
def __getitem__(self, index):
return self.__dict__[index]
p = Poon('192.168.0.1', '8080')
print(p['ip'])
@emadflash
emadflash / json_queries_sqlalchemy.py
Created May 12, 2021 13:33
filter table using json with sqlalchemy, you don't have to say `session.query(Base).filter(Base.foo == "bar", Base.bar == "foo")`
def create_serach_query(Base, Json: dict) -> list:
queries = []
for key, value in Json.items():
queries.append(Base.__dict__[key].like(value))
return queries
queries = create_serach_query(Base, query)
result = session.query(Base).filter(*queries).all()