C++ Scoped Enums Implementation
This is an implementation for my C++ Scoped Enums blogpost.
The names are a bit different than in the post, but the ideas are the same and should map across.
This is an implementation for my C++ Scoped Enums blogpost.
The names are a bit different than in the post, but the ideas are the same and should map across.
To remove the GB language pack:
Get-AppxPackage -AllUsers Microsoft.LanguageExperiencePacken-GB | Remove-AppxPackage
Then in the registry, remove the GB entry from Computer\HKEY_CURRENT_USER\Keyboard Layout\Preload
.
According to MSDN docs
the value should be 0x809
.
If it is not the last value, make sure to rename the others!
// This is actually a JShell script, because I am lazy | |
int c = 0; | |
int nxt() { | |
c += 1; | |
return c; | |
} | |
int l[] = {1, 2, 3, 4}; |
Edit the example.reg
file to suit your needs by changing the following:
Example
is the name of the registry key. It can be whatever you want, but must match the path in line 6.&
before the letter to use as a hotkey (underscored in the menu)%1
will be replaced with the path to the folder you right-clicked.Lastly, if you want it to be per-user and not global,
""" | |
Relevant PEPs: | |
- https://peps.python.org/pep-0572/ | |
- https://peps.python.org/pep-0614/ | |
""" | |
from functools import wraps | |
@lambda f: ( |
""" | |
This is a proof-of-concept for function overloading in Python | |
based on metaclasses and `__prepare__()`. | |
This code is intended as a fun experiment and an educational resource. | |
I highly recommend avoiding the overload patterns presented here in | |
real projects, as they will be very confusing to readers. | |
Additionally, this code does not handle edge cases and is very likely | |
to fail or behave unexpectedly. | |
""" |
from typing import Type, ContextManager, TypeVar | |
T = TypeVar("T") | |
def context_only(cls: Type[T]) -> Type[ContextManager[T]]: | |
def _default_enter(self): | |
return self | |
def _default_exit(self, exc_type, exc_val, exc_tb): |
import time | |
from pathlib import Path | |
import typer | |
import maya | |
import psutil | |
from loguru import logger | |
app = typer.Typer() |
#include <functional> | |
#include <cstdio> | |
template <class T> | |
class Property { | |
public: | |
using Setter = std::function<void(T)>; | |
using Getter = std::function<T()>; | |
Property(Setter setter, Getter getter) :_setter{setter}, _getter{getter} |
import idaapi | |
import idautils | |
def iter_all_funcs(): | |
for func_ea in idautils.Functions(idaapi.cvar.inf.minEA, idaapi.cvar.inf.maxEA): | |
yield idaapi.get_func(func_ea) | |
def iter_multichunk_funcs(): | |
for func_t in iter_all_funcs(): | |
if func_t.tailqty > 0: |