Skip to content

Instantly share code, notes, and snippets.

View hxhb's full-sized avatar

lipengzha hxhb

View GitHub Profile
import hashlib
import re
import random
import string
import time
import requests
import os
import csv
import secrets
import string
// 数据来源:和风天气(https://www.qweather.com/)
//接收传递过来的参数
const key = input.key;
let city = input.city;
let days = input.days;
let addDesc = input.addDesc;
let onlyToday = input.onlyToday;
let headerLevel = input.headerLevel;
let anotherCity = input.anotherCity;
@hxhb
hxhb / Unreal_GIS.md
Created October 24, 2020 15:20 — forked from FONQRI/Unreal_GIS.md
Unreal Engine GIS useful links
import time
import sys
import os
g_engineBuildBat = 'Engine\Build\BatchFiles\Build.bat'
g_engineRunUATBat = 'Engine\Build\BatchFiles\RunUAT.bat'
g_generateProjectBat = 'Engine\Build\BatchFiles\GenerateProjectFiles.bat'
g_bg_installed_build_win64_xml = "Engine\Build\InstalledEngineBuild.xml"
g_bg_build_tools_target_name = "\"Build Tools %s\" "
// CustomK2Node.h
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "K2Node.h"
#include "Classes/K2Node.h"
#include "K2Node_CallFunction.h"
#include "KismetCompiler.h"
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=NGI77B
ro.build.display.id=user-358570.9320.0
ro.build.version.incremental=3585700093200000
ro.build.version.sdk=25
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=7.1.1
@hxhb
hxhb / FThreadUtils.h
Created July 24, 2019 16:43
UE4 FRunnable Wrapper class.
#pragma once
#include "HAL/Runnable.h"
#include "HAL/RunnableThread.h"
class FThread : public FRunnable
{
public:
using FCallback = TFunction<void()>;
explicit FThread(const TCHAR *pThreadName, const FCallback& pCallback)
:mCallback(pCallback)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#define MAX_NUM 512
void remove_suffix(const char* filename,char* resault);
void append_string(char* base_string,const char* append_string);
void replace_char(char* base_string,char origin,char target);
std::string replace_substring(const std::string& file,const std::string& replace_src,const std::string& replace_target)
{
std::string resault("");
std::string::size_type begin_index=0;
std::string::size_type pos_index=file.find(replace_src,begin_index);
while(pos_index != std::string::npos)
{
void create_recursion_dir(const string& basepath,const string& rela_path)
{
// cout<<path<<endl;
std::string recursion_path=basepath;
std::string::size_type begin_index=0;
std::string::size_type pos_index=rela_path.find("\\",begin_index);
if(rela_path.find(":")!=std::string::npos){
std::string::size_type tempcolon = rela_path.find(":");
begin_index=tempcolon+1;