Skip to content

Instantly share code, notes, and snippets.

@adler3d
adler3d / a_empty_win32_app.diff
Last active August 8, 2018 12:04
empty_win32_app.diff for notepad++/updater/GUP.exe
diff --git a/build.bat b/build.bat
new file mode 100644
index 0000000..6d470d4
--- /dev/null
+++ b/build.bat
@@ -0,0 +1,6 @@
+@if "%DevEnvDir%" == "" (
+ @call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\vsvars32.bat"
+)
+@cl /nologo main.cpp /FeGUP.exe /Os /EHsc
//execSync("cl -EP -DUnix -DPREPROC main.cpp");
return POST.data.split("\r").join("").split("\n").filter(e=>e.split(" ").join("").length).join("\n");
// http://ideone.com/H2uNwE
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> out;
void f(int N,int L,const vector<int>&prefix){
auto arr=prefix;
for(auto i=arr.empty()?0:arr.back()+1;i<N;i++){
arr.push_back(i);
inline string IToS(const int&val)
{
if(!val)return "0";char c[16]={0};int p=0;int v=val;int n=10;if(val<0){v*=-1;}
for(;v;){c[p++]='0'+v%n;v/=n;}if(val<0)c[p++]='-';
string s;s.resize(p);for(int i=0;i<p;i++)s[i]=c[(p-1)-i];
return s;
}
void AVISceneRenderEx()
{
auto&Dev=D9Dev;
vec2i ClientSize=win.GetClientSize();
if(!Dev.BeginScene())return;
{
D3DVIEWPORT9 ViewPort={0,0,ClientSize.x,ClientSize.y,-1.f,+1.f};
Dev.pDev->SetViewport(&ViewPort);
Dev.Set2D(vec2i(0,0),1.0,0,&ClientSize);
Dev.Clear2D(0xffc8c8c8);
#include <iostream>
using namespace std;
int main() {
auto sqr=[](int x){return x*x;};
auto sqrt=[sqr](int x){
auto center=[](int a,int b){return (a+b)>>1;};
int low=0<<(sizeof(x)*8/2);
int top=1<<(sizeof(x)*8/2);
cout<<"top = "<<top<<endl;
@adler3d
adler3d / solver.cpp
Last active March 30, 2017 13:12
Solver ( Author: }:+()___ [Smile] )
// Author: }:+()___ [Smile]
#include <memory>
#include <cassert>
class Solver
{
int mat_size, max_coeff, cur_row, cur_coeff;
std::unique_ptr<int []> row_start, col_index;
std::unique_ptr<double []> mat, residue, result;
var g_code=(()=>{
// BEGIN
var qapsort=(arr,cb)=>{if(typeof cb=='undefined')cb=e=>e;return arr.sort((a,b)=>cb(b)-cb(a));}
var mapaddfront=(obj,n)=>{for(var k in obj)n[k]=obj[k];return n;}
var mapclone=obj=>mapaddfront(obj,{});
var mapvals=m=>Object.values(m);
var mapkeys=m=>Object.keys(m);
var FToS=n=>(n+0).toFixed(2);var limit0=x=>x<0?0:x;
var drop_last_nums=s=>isNaN(s.slice(-1))?s:drop_last_nums(s.slice(0,-1));
var sn2i={};