Skip to content

Instantly share code, notes, and snippets.

@siviae
siviae / a.cpp
Created February 26, 2014 16:21
#include <iostream>
#include <gmpxx.h>
#include <gmp.h>
using namespace std;
template<class S>
struct point_t{
S x;
S y;
extern __imp__MessageBoxA@16
extern __imp__ExitProcess@4
%assign MB_ICONINFORMATION 40h
section .text
global _start2
_start2:
@siviae
siviae / fact.asm
Created March 1, 2014 12:35
Factorial in assembly
section .text
global _fact
_fact:
mov ecx, [esp+4]
mov eax,1
jmp for
for:
@siviae
siviae / jan_lecture3
Created March 12, 2014 15:41
OS lecture summary
Ян. Лекция 3.
План:
1. память -> mmap, fork
2. -> vfs - virtual file system (упрощённая семантика read, write)
__________________________
Process r = (r,mmn)~>Context (secure process)
r - регистр
mmn - таблица маппинга из виртуальных адресов в физические
Хотим чтобы для каждого процесса mmn был свой. pid (!-> - функция с явным конечным представлением)!-> ProcInfo
package ru.ifmo.ctddev.isaev;
import info.kgeorgiy.java.advanced.implementor.Impler;
import info.kgeorgiy.java.advanced.implementor.ImplerException;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
"C:\Program Files\Java\jdk1.7.0_25\bin\javac.exe" -classpath ".\src" ^
src\ru\ifmo\ctddev\isaev\Implementor.java
"C:\Program Files\Java\jdk1.7.0_25\bin\java.exe" -classpath .\src;^
..\java-advanced-2014\lib\hamcrest-core-1.3.jar;^
..\java-advanced-2014\lib\junit-4.11.jar;^
..\java-advanced-2014\lib\quickcheck-0.6.jar;^
..\Tests.jar ^
info.kgeorgiy.java.advanced.implementor.Tester class ru.ifmo.ctddev.isaev.Implementor
@siviae
siviae / test.bat
Created March 19, 2014 09:44
test exec
"C:\Program Files\Java\jdk1.7.0_25\bin\javac.exe" -classpath ".\src" ^
src\ru\ifmo\ctddev\isaev\Implementor.java
"C:\Program Files\Java\jdk1.7.0_25\bin\java.exe" -classpath .\src;^
..\java-advanced-2014\lib\hamcrest-core-1.3.jar;^
..\java-advanced-2014\lib\junit-4.11.jar;^
..\java-advanced-2014\lib\quickcheck-0.6.jar;^
..\Tests.jar ^
info.kgeorgiy.java.advanced.implementor.Tester class ru.ifmo.ctddev.isaev.Implementor
@siviae
siviae / javadoc.bat
Created March 19, 2014 19:24
javadoc creation
javadoc.exe ^
-locale ru ^
-private ^
-splitindex ^
-use ^
-classpath ..\java-advanced-2014\lib\hamcrest-core-1.3.jar;^
..\java-advanced-2014\lib\junit-4.11.jar;^
..\java-advanced-2014\lib\quickcheck-0.6.jar;^
-author ^
-version ^
@siviae
siviae / jar gen
Last active August 29, 2015 13:57
"C:\Program Files\Java\jdk1.7.0_25\bin\javac.exe" -classpath ".\src" src\ru\ifmo\ctddev\isaev\Implementor.java
"C:\Program Files\Java\jdk1.7.0_25\bin\javac.exe" -classpath ".\src;..\java-advanced-2014\lib\*" src\info\kgeorgiy\java\advanced\base\*.java
"C:\Program Files\Java\jdk1.7.0_25\bin\javac.exe" -classpath ".\src;..\java-advanced-2014\lib\*" src\info\kgeorgiy\java\advanced\implementor\*.java
"C:\Program Files\Java\jdk1.7.0_25\bin\jar.exe" cfm ImplementorTest.jar META-INF\MANIFEST.MF ^
src\ru\ifmo\ctddev\isaev\Implementor.class ^
src\info\kgeorgiy\java\advanced\base\BaseTester.class ^
src\info\kgeorgiy\java\advanced\implementor\ClassImplementorTest.class ^
src\info\kgeorgiy\java\advanced\implementor\InterfaceImplementorTest.class ^
src\info\kgeorgiy\java\advanced\implementor\Impler.class ^
#include <stdio.h>
#include <conio.h>
int __cdecl float_fact(int);
int main(){
int num=10;
printf("%f", float_fact(num));
_getch();
return 0;
}