Skip to content

Instantly share code, notes, and snippets.

@hulefei
hulefei / index.js
Last active September 27, 2023 04:00
测试 npx gist
let a = 'hello world';
console.log(a);
@hulefei
hulefei / vscode.reg
Created May 26, 2022 14:34
vscode 右键注册
;注册文件右键
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Users\\asus\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"C:\\Users\\asus\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
@hulefei
hulefei / AddWindow.cpp
Created March 17, 2022 02:44
UE4 创建 window
FReply SGCWidget::AddWindow()
{
FText WidgetText = FText::Format(
LOCTEXT("WindowWidgetText", "Add code to {0} in {1} to override this window's contents"),
FText::FromString(TEXT("FGCExampleModule::OnSpawnPluginTab")),
FText::FromString(TEXT("GCExample.cpp"))
);
TSharedRef<SWindow> RenameWindow = SNew(SWindow)
.Title(LOCTEXT("DiscoveringAssetsDialog", "Discovering Assets..."))
@hulefei
hulefei / AddTab.cpp
Created March 17, 2022 02:30
UE4 添加Tab
void FGCExampleModule::StartupModule() {
FGlobalTabmanager::Get()->RegisterNomadTabSpawner(GCExampleTabName,
FOnSpawnTab::CreateRaw(this, &FGCExampleModule::OnSpawnPluginTab))
.SetDisplayName(LOCTEXT("FGCExampleTabTitle", "GCExample"))
.SetMenuType(ETabSpawnerMenuType::Hidden);
}
void FGCExampleModule::PluginButtonClicked()
{
@hulefei
hulefei / CMakeLists.txt
Created August 29, 2021 16:39
cmake for lua soruce
cmake_minimum_required(VERSION 3.6)
GET_FILENAME_COMPONENT(PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)
project(${PROJECT_NAME})
#message(${PROJECT_NAME})
AUX_SOURCE_DIRECTORY(. ALL_SRC)
INCLUDE_DIRECTORIES(.)
# remove the lua.c/luac.c from teh all file lists
{
"working_dir": "$file_path",
"cmd": "dot -Tpng \"$file_name\" -o \"$file_base_name.png\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
}
@hulefei
hulefei / TextStringWidth.cs
Created January 14, 2020 10:13
计算string长度
public float TextStringWidth(Text mText)
{
var font = mText.font;
var fontsize = mText.fontSize;
var text = mText.text;
var fontStyle = mText.fontStyle;
font.RequestCharactersInTexture(text, fontsize, fontStyle);
var width = 0f;
for (var i = 0; i < text.Length; i++)
{
@hulefei
hulefei / Maze.cs
Last active January 14, 2020 10:13
Maze 算法
public class Maze
{
class Step{
public int x,y,d;
public Step(int x,int y,int d) {
this.x = x;//横坐标
this.y = y;//纵坐标
this.d = d;//方向
}
}
@hulefei
hulefei / objectEntries.js
Created September 10, 2018 13:27
遍历对象
function* objectEntries(obj) {
let propKeys = Reflect.ownKeys(obj);
for (let propKey of propKeys) {
yield [propKey, obj[propKey]];
}
}
@hulefei
hulefei / sameAsync.js
Last active September 10, 2018 13:28
不区分函数是同步函数还是异步操作
//const f = () => console.log('now');
const f = Promise.resolve().then(()=>console.log('now'));
(async () => f())();
console.log('next');