Skip to content

Instantly share code, notes, and snippets.

View annidy's full-sized avatar
💭
I may be slow to respond.

fengxing annidy

💭
I may be slow to respond.
View GitHub Profile
@annidy
annidy / pcm-wav.py
Created November 30, 2023 02:15
pcm转wav工具
import wave
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--input", required=True, help="input pcm file")
parser.add_argument("-o", "--output", required=False, help="output wav file")
parser.add_argument("-s", "--sample_rate", type=int, default=16000, help="sample rate")
parser.add_argument("-c", "--num_channels", type=int, default=1, help="number of channels")
parser.add_argument("-w", "--sample_width", type=int, default=2, help="sample width")
args = parser.parse_args()
@annidy
annidy / battery.py
Last active November 2, 2023 04:42 — forked from wangqr/battery.py
Python script to get battery status on Windows
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import ctypes
from ctypes import wintypes
class SYSTEM_POWER_STATUS(ctypes.Structure):
_fields_ = [
('ACLineStatus', wintypes.BYTE),
('BatteryFlag', wintypes.BYTE),
@annidy
annidy / String+Extensions.swift
Created February 3, 2023 15:13 — forked from Winchariot/String+Extensions.swift
Encode String for URL param or request body
//Both implementations thanks to https://useyourloaf.com/blog/how-to-percent-encode-a-url-string/
//Upgraded/cleaned up for Swift 4
Extension String {
func percentEncodedForRFC3986() -> String? {
let unreserved = "-._~/?"
var allowed = CharacterSet.alphanumerics
allowed.insert(charactersIn: unreserved)
return self.addingPercentEncoding(withAllowedCharacters: allowed)
}
@annidy
annidy / gist:30471a1e6995211886325ae73f3a23ee
Created November 17, 2021 02:37
example download git branch source code
bash -c 'set -o pipefail && (git archive --remote=git@github.com:annidy/ObjCSameCodeFinder.git --format=tar master | tar -x)'
//cc -Wextra -o build/dump-header-map dump-header-map.c
// see: https://github.com/llvm-mirror/clang/blob/release_40/include/clang/Lex/HeaderMapTypes.h
// https://github.com/llvm-mirror/clang/blob/release_40/include/clang/Lex/HeaderMap.h// https://github.com/llvm-mirror/clang/blob/release_40/lib/Lex/HeaderMap.cpp
// This is basically dump() from there.
#include <stdio.h>
#include <stdlib.h>
#include <sysexits.h>
#include <err.h>
@annidy
annidy / ShowDerivedData.rb
Created October 27, 2021 07:04 — forked from caius/ShowDerivedData.rb
A script for showing the derived data folder for an Xcode workspace. Intended to be invoked from a custom behaviour
#!/usr/bin/env ruby
# This script currently only works if you have your derived data in the default location.
# Get the workspace name to search for, or exit with code 1 if no value in envariable
xcodeWorkspacePath = ENV["XcodeWorkspacePath"] || exit(1)
projectName = xcodeWorkspacePath[%r{/(\w+)\.xcodeproj}, 1]
#Get the folders in derived data that could match the workspace
derived_data = File.expand_path("~/Library/Developer/Xcode/DerivedData")
# Glob out the files matching our project
@annidy
annidy / BinaryCookieReader.py
Created July 21, 2021 07:24 — forked from sh1n0b1/BinaryCookieReader.py
BinaryCookieReader
#*******************************************************************************#
# BinaryCookieReader: Written By Satishb3 (http://www.securitylearn.net) #
# #
# For any bug fixes contact me: satishb3@securitylearn.net #
# #
# Usage: Python BinaryCookieReader.py Cookie.Binarycookies-FilePath #
# #
# Safari browser and iOS applications store the persistent cookies in a binary #
# file names Cookies.binarycookies.BinaryCookieReader is used to dump all the #
# cookies from the binary Cookies.binarycookies file. #
@annidy
annidy / 接码平台.md
Created February 7, 2021 09:07
接码平台
title date categories author tags
接码平台
2019-12-12
article
Kamchan
IOS
MacOS
@annidy
annidy / a.m
Last active December 18, 2020 08:11 — forked from michaeleisel/a.m
//Copyright (c) 2018 Michael Eisel. All rights reserved.
#import "CLRCallRecorder.h"
#import <dlfcn.h>
#import <libkern/OSAtomicQueue.h>
#import <pthread.h>
typedef struct {
void *ptr;
NSInteger number;
@annidy
annidy / AppDelegate.m
Created September 20, 2020 07:19
disalbe NSAssert
#import <objc/runtime.h>
@implementation NSAssertionHandler (Disable)
+ (void)initialize {
[self swizzMethod:@selector(handleFailureInMethod:object:file:lineNumber:description:) to:@selector(swizz_handleFailureInMethod:object:file:lineNumber:description:)];
[self swizzMethod:@selector(handleFailureInFunction:file:lineNumber:description:) to:@selector(swizz_handleFailureInFunction:file:lineNumber:description:)];
}
+ (void)swizzMethod:(SEL)originalSelector to:(SEL)swizzledSelector {