
Небольшая функция, которая поможет Вам генерировать красивые ссылки для Вашего сайта
Исходник компилятора для языка Barinfuck. Нашел на просторах интернета.
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main (int argc,char** argv)
{
if (argc<3){cout<<"BrainFuck\n usage: brainfuck file.bf executable";return 0;}
string bfname,cname,exename;
bfname=argv[1];
exename=argv[2];
cname=bfname+".c";
ifstream in (bfname.c_str ());
ofstream out (cname.c_str ());
//Printing Declarations
out<<"//Brainfuck program declarations"<<endl;
out<<"#include <stdio.h>"<<endl;
out<<"int main ()"<<endl;
out<<"{"<<endl;
out<<"unsigned char mem[30000];"<<endl;
out<<"unsigned char* p=&mem[0];"<<endl;
out<<"int i;for (i=0;i<30000;i++) mem[i]=0;"<<endl;
out<<"//End Brainfuck program declarations"<<endl;
out<<"//Starting Brainfuck code"<<endl;
//End printing declarations
unsigned char instr;
while (1)
{
in.get ((char&) instr);
if (in.fail ()) break;
switch (instr)
{
case '+':out<<"(*p)++;\n";break;
case '-':out<<"(*p) --;\n";break;
case '>':out<<"p++;\n";break;
case '<':out<<"p--;\n";break;
case '.':out<<"putchar (*p);\n";break;
case ...
open+0;print<0>
PS: Самый короткий квайн сделан на языке HQ9+ и состоит из одного символа:
Q
Функция для вычисления восхода и захода солнца по местному времени.
Авторизация настольных приложений ВКонтакте прозиводится с помощью протокола OAuth 2.0. Согласно данным в документации к API авторизация проходит в 3 этапа
Ранее я уже писал как сделать окно нестандартной формы и перетаскивать его нажатием в любом месте формы.
Сейчас я опишу более элегантный способ сделать таскаемую форму.
Ранее я уже выкладывал программу, которая заменяет Windows-переносы строк (CRLF, 0x0D 0x0A) на Unix-переносы (LF, 0x0A).
Вот более элегантный способ сделать это:
perl -pi -e 's/\r\n/\n/;' filename
Универсальная функция для защиты сайта от XSS, SQL и JS-инъекций.