Skip to content

Instantly share code, notes, and snippets.

View litefeel's full-sized avatar
🎯
I may be slow to respond.

Xiaoqing Zhang litefeel

🎯
I may be slow to respond.
View GitHub Profile
@litefeel
litefeel / urlencode.cpp
Last active January 19, 2024 16:50
c++ urlencode
// http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/package.html#encodeURIComponent()
void hexchar(unsigned char c, unsigned char &hex1, unsigned char &hex2)
{
hex1 = c / 16;
hex2 = c % 16;
hex1 += hex1 <= 9 ? '0' : 'a' - 10;
hex2 += hex2 <= 9 ? '0' : 'a' - 10;
@litefeel
litefeel / qcloud_porn_detect.py
Last active June 28, 2023 19:47
简单的腾讯鉴黄脚本
#!/usr/bin/python
# encoding=utf-8
# api
# https://www.qcloud.com/document/product/275/6101
import httplib, urllib
import json
import time
import base64
@litefeel
litefeel / ServerTime.lua
Last active November 27, 2022 15:49
time
local latency = 0
local ServerTime = {
localTime = os.time(),
serverTime = os.time(),
-- 服务器时间-客户端时间
}
function ServerTime.setServerTime(time)
latency = time - os.time()
-- localTime = os.time()
@litefeel
litefeel / BarycentricCoordinates.cs
Last active September 13, 2018 07:44
BarycentricCoordinates.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// https://rhetty.github.io/2018/03/20/三角形线性插值——重心坐标/
// https://zh.wikipedia.org/wiki/笛卡尔坐标系
// https://en.wikipedia.org/wiki/Barycentric_coordinate_system
public struct BarycentricCoordinates
{
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
public class TouchArea : Graphic
{
protected override void OnEnable()
{
base.OnEnable();
@litefeel
litefeel / hsv_rgb.shader
Created July 27, 2018 06:18
shader: HSV <-> RGB
// https://blog.csdn.net/mobilebbki399/article/details/50603461
float3 RGB2HSV(float3 c)
{
float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g));
float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r));
float d = q.x - min(q.w, q.y);
@litefeel
litefeel / ContentSizeByParent.cs
Created July 10, 2018 13:00
Unity 根据父对象的大小,按比例设置该对象的尺寸
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
[AddComponentMenu("Layout/Content Size By Parent", 143)]
[ExecuteInEditMode]
[RequireComponent(typeof(RectTransform))]
@litefeel
litefeel / TriggerContainerEditor.cs
Created May 17, 2018 01:50 — forked from bzgeb/TriggerContainerEditor.cs
Example Drag & Drop area in a custom inspector for the Unity editor
using UnityEngine;
using System.Collections;
using UnityEditor;
[CustomEditor (typeof(TriggerContainer))]
public class TriggerContainerEditor : Editor
{
private SerializedObject obj;
@litefeel
litefeel / trial.key
Created August 25, 2017 02:17 — forked from huqi/trial.key
Beyond Compare 4 license for Mac
Beyond Compare 4
Licensed to: ASIO Allsoftinone
Quantity: 1 user
Serial number: 1822-9597
License type: Pro Edition for Windows
--- BEGIN LICENSE KEY ---
H1bJTd2SauPv5Garuaq0Ig43uqq5NJOEw94wxdZTpU-pFB9GmyPk677gJ
vC1Ro6sbAvKR4pVwtxdCfuoZDb6hJ5bVQKqlfihJfSYZt-xVrVU27+0Ja
hFbqTmYskatMTgPyjvv99CF2Te8ec+Ys2SPxyZAF0YwOCNOWmsyqN5y9t
@litefeel
litefeel / BillBoard2D.cs
Created June 21, 2017 08:33
unity ui sorting
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BillBoard2D : MonoBehaviour {
public Camera m_Camera;
void Update()
{