Skip to content

Instantly share code, notes, and snippets.

Avatar

Simon/Jinyu Liu passos

View GitHub Profile
@passos
passos / Dumper.py
Last active Sep 29, 2020
A perl Data.Dumper clone for Python
View Dumper.py
"""
A perl Data.Dumper clone for Python
Author: simon@log4think.com
2011-07-08
Copyright 2011 Jinyu LIU
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
@passos
passos / gist:1071928
Created Jul 8, 2011
Chinese Chess problem solution 1
View gist:1071928
#include <stdio.h>
void main()
{
short unsigned int x;
for (x = 0; (x & 0xF0) < 0x90; x += 0x10 ) {
for ( x &= 0xF0; (x & 0x0F) < 9; x++)
if ((x >> 4) % 3 != (x & 0x0F) % 3)
printf("A = %d, B = %d\n", (x >> 4) + 1, (x & 0x0F) + 1);
@passos
passos / gist:1071933
Created Jul 8, 2011
Chinese Chess problem solution 2
View gist:1071933
BYTE i = 81;
while (i--)
{
if (i / 9 % 3 != i % 9 % 3)
printf("A = %d, B = %dn", i / 9 + 1, i % 9 + 1);
}
@passos
passos / make-android-src-tree.sh
Created Sep 5, 2011
A script to scan Android code repo and generate source code for sdk
View make-android-src-tree.sh
#!/bin/bash
dest_dir=~/workspace/src-tree
if [ ! -z "$1" ]; then
dest_dir=$1
fi
curr_dir=$PWD
dirname=$(basename $dest_dir)
@passos
passos / remove_multiple_space.c
Created Mar 29, 2012
Remove continuous spaces, answers gist.github.com/2227226
View remove_multiple_space.c
#include <stdio.h>
int removeMultipleSpace(char baseStr[])
{
char *p = baseStr;
char *t = baseStr;
while ( *p ) {
if ( *p == ' ' ) {
*t++ = *p++;
@passos
passos / remove_multiple_space.c
Created Mar 29, 2012
Remove multiple spaces, answers gist.github.com/2227226
View remove_multiple_space.c
#include <stdio.h>
int removeMultipleSpace(char baseStr[])
{
char *p = baseStr;
char *t = baseStr;
while ( *p ) {
if ( *p == ' ' ) {
*t++ = *p++;
@passos
passos / a.com
Created May 26, 2012
deassemble code "B311 F6E3 B30A F6F3 8AC4"
View a.com
D:\>DEBUG A.COM
-U
13FB:0100 B100 MOV CL,00
13FB:0102 88C8 MOV AL,CL
13FB:0104 B311 MOV BL,11
13FB:0106 F6E3 MUL BL
13FB:0108 B30A MOV BL,0A
13FB:010A F6F3 DIV BL
13FB:010C 8AC4 MOV AL,AH
13FB:010E 88C2 MOV DL,AL
View filter.txt
|http://pc.zmzapi.com/pc_html/pages
|http://pc.zmzapi.com/*a=ad_list|
@passos
passos / DBUtils.pm
Created Oct 28, 2014
DBUtils for Perl
View DBUtils.pm
package DBUtils;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = @EXPORT_OK = qw(
prepare_stat
exec_sql
exec_stat
query_data
View gist:609403deb2a6f9481c2fb703d93666ca
APK is pulled from Nexus6p and dumped with `aapt dump permissions base.apk`
package: com.eg.android.AlipayGphone
uses-permission: name='com.alipay.permission.ALIPAY_UPDATE_CREDENTIALS'
uses-permission: name='com.android.launcher.permission.INSTALL_SHORTCUT'
uses-permission: name='android.permission.BLUETOOTH'
uses-permission: name='android.permission.CHANGE_WIFI_STATE'
uses-permission: name='android.permission.CAMERA'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
uses-permission: name='android.permission.MODIFY_AUDIO_SETTINGS'