Skip to content

Instantly share code, notes, and snippets.

@gnosis23
gnosis23 / dependency.mk
Last active August 29, 2015 14:11
makefile examples
CFLAGS = -g -Wall -D_DEBUG_ -D_GNU_SOURCE $(ARCH) -Ilib/ -Isrc/
LIBS= $(SOCK) -lm -lpthread
PFLAGS= -follow-child-processes=yes -cache-dir=/tmp/${USER}
PURIFY= purify ${PFLAGS}
# Add any header files you've added here
sr_HDRS = lib/sha1.h lib/sr_dumper.h lib/sr_if.h lib/sr_rt.h lib/sr_utils.h \
lib/vnscommand.h src/sr_arpcache.h src/sr_protocol.h src/sr_router.h
@gnosis23
gnosis23 / .gdbinit
Created September 30, 2014 04:16
gdbinit sample
file ./backtrace
set disassembly-flavor att
break main
commands
echo +++++This is some text\n
end
run
@gnosis23
gnosis23 / debug.c
Created September 29, 2014 07:15
backtrace
int mon_backtrace(int argc, char **argv, struct M *m) {
uint32_t *ebp = (uint32_t*)read_ebp();
uint32_t *base, *eip;
int i;
eip = ebp + 1;
for (ebp = POINTTO(ebp) ; *ebp != 0 ; ebp = POINTTO(ebp)) {
base = ebp + 1;
printf("ebp %08x eip %08x args", *ebp, *eip);
for (i = 1; i <= 5; i++) {
@gnosis23
gnosis23 / gdbinit
Last active August 29, 2015 14:06 — forked from CocoaBeans/gdbinit
# INSTALL INSTRUCTIONS: save as ~/.gdbinit
#
# DESCRIPTION: A user-friendly gdb configuration file.
#
# REVISION : 7.3 (16/04/2010)
#
# CONTRIBUTORS: mammon_, elaine, pusillus, mong, zhang le, l0kit,
# truthix the cyberpunk, fG!, gln
#
# FEEDBACK: https://www.reverse-engineering.net
@gnosis23
gnosis23 / SafePub.java
Created September 3, 2014 07:43
safe publication
package chap06;
import java.util.concurrent.TimeUnit;
/**
* Created by wang.bh
*/
class Bag {
private final String item; // <-- no final here
@gnosis23
gnosis23 / pad.java
Created July 9, 2014 13:24
padding string
package main;
/**
* @author: bohao
*/
public class Pad
{
public static String leftPad(String pass) {
return String.format("%10s",pass).replace(' ', '0');
}
@gnosis23
gnosis23 / DefaultFooService.java
Last active August 29, 2015 14:03
transaction propagation
package service.impl;
import entity.Message;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import service.FooService;
/**
* Created by wang.bh
*/
@gnosis23
gnosis23 / Jdbb.java
Created June 24, 2014 15:43
transaction
package main;
import java.sql.*;
import java.util.Properties;
/**
* @author: bohao
*/
public class Jdbb {
public Connection getConn() {
@gnosis23
gnosis23 / pom.xml
Created June 20, 2014 09:22
maven-shade
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
@gnosis23
gnosis23 / Example4.drl
Created June 20, 2014 05:44
the Sort Skill in drl
rule "Rule 01"
when
$cashflow : Cashflow( $date : date, $amount : amount )
not Cashflow( date < $date)
then
System.out.println("Cashflow: "+$date+" :: "+$amount);
retract($cashflow);
end