- 1
- 2
- 3
- 4
- 5
- 6
- 7
proc HeapCompact(HANDLE hHeap, DWORD dwFlags)
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp RtlCompactHeap
endp
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+242
proc HeapCompact(HANDLE hHeap, DWORD dwFlags)
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp RtlCompactHeap
endp
Код от Microsoft. Заглушка? А вот и нет! Для заглушки нужны 5 байтов, а pop ebp останется на месте, т.е. при вызове вершина стека нарушится. Вот не могли просто NOP написать...
−97
if cells[x-1,y-1] == 1: pos+=1
else:
if cells[x-1,y-1] == -1: neg+=1
if cells[x-1,y] == 1: pos+=1
else:
if cells[x-1,y] == -1: neg+=1
if cells[x-1,y+1] == 1: pos+=1
else:
if cells[x-1,y+1] == -1: neg+=1
if cells[x,y-1] == 1: pos+=1
else:
if cells[x,y-1] == -1: neg+=1
if cells[x,y] == 1: pos+=1
else:
if cells[x,y] == -1: neg+=1
if cells[x,y+1] == 1: pos+=1
else:
if cells[x,y+1] == -1: neg+=1
if cells[x+1,y-1] == 1: pos+=1
else:
if cells[x+1,y-1] == -1: neg+=1
if cells[x+1,y] == 1: pos+=1
else:
if cells[x+1,y] == -1: neg+=1
if cells[x+1,y+1] == 1: pos+=1
else:
if cells[x+1,y+1] == -1: neg+=1
Иначе никак =D.
+147
if (!$case['item_type'])
unset($case['item_type']);
else
unset($case['content_id']);
+147
protected void btn_cancel_Click(object sender, EventArgs e)
{
string dumpurl = url;
url = string.Empty;
Response.Redirect(dumpurl);
}
ASP.NET: кнопка cancel на форме.
string url - филд формы.
+146
Я заебался жать на рефреш весь долбанный день со всех устройств, чтобы запостить гет
−113
public override function match(xdoc:XML):Boolean {
var newsearch:String = search;
var xpathnodes:Array = new Array();
while(true) {
var xpathnode:String = splitnodes.exec(newsearch);
if(xpathnode) {
xpathnodes.push(xpathnode);
} else {
break;
}
newsearch = newsearch.substring(newsearch.search(xpathnode) + xpathnode.length);
}
return matchXPath(xpathnodes, xdoc);
}
Фантастическая реализация String.split() за тем же авторством. :)
+156
$varians_ids = array();
$getvaluesvariants=mysql_query("SELECT `id` FROM `values` group by `id`") or die(mysql_error());;
while($valuesvariants = mysql_fetch_array($getvaluesvariants, MYSQL_ASSOC))
{
$varians_ids[]= $valuesvariants['id'];
}
mysql_free_result($getvaluesvariants)or die("Query failed: " . mysql_error());
for ($i = 0; $i < count($varians_ids); $i++)
{
$setvaluesnames = mysql_query("UPDATE `option_values` SET `option_value_ru` = (SELECT `option_value_ru` FROM `values` WHERE `id` = '$varians_ids[$i]') WHERE `id` = '$varians_ids[$i]'") or die(mysql_error());;
}
Наткнулся на этот шедевр. Отсутствие использования foreach кажется мелочью по сравнению с тем, как производится операция, которую можно сделать одним запросом:
$setvaluesnames = mysql_query("UPDATE `option_values`, `values`
SET
`option_values`.`option_value_ru` = `values`.`option_value_ru`
WHERE `option_values`.`id` = `values`.`id`") or die(mysql_error());
P. S.: там еще в БД пишется пробел вместо пустой строки или NULL...
+163
<?
if (!(empty($_GET['set_cpulinks'])))
{
echo set_cpulinks();
unset($_GET);
}
if (!(empty($_GET['change_page'])))
{
if (file_exists('inc/templates/change_page.inc'))
{
include ('inc/templates/change_page.inc');
}
else
header ("Location: /index.php");
}
else
if (!(empty($_GET['search_str'])))
{
if (file_exists('inc/templates/search_'.$lang_prefix.'.inc'))
{
include ('inc/templates/search_'.$lang_prefix.'.inc');
}
else
header ("Location: /index.php");
}
else
if (!(empty($_GET['adv_search_str'])))
{
if (file_exists('inc/templates/adv_search_'.$lang_prefix.'.inc'))
{
include ('inc/templates/adv_search_'.$lang_prefix.'.inc');
}
else
header ("Location: /index.php");
}
else
if (!(empty($_GET['rss'])))
{
if (file_exists('inc/templates/rss_'.$lang_prefix.'.inc'))
{
include ('inc/templates/rss_'.$lang_prefix.'.inc');
}
else
header ("Location: /index.php");
}
else
if ($_GET['business'] == 1)
{
if (file_exists('inc/templates/main_business_'.$lang_prefix.'.inc'))
{
include ('inc/templates/main_business_'.$lang_prefix.'.inc');
}
else
header ("Location: /index.php");
}
else
if ($_GET['business'] == 2)
{
if (file_exists('inc/templates/current_business_'.$lang_prefix.'.inc'))
{
include ('inc/templates/current_business_'.$lang_prefix.'.inc');
}
else
header ("Location: /index.php");
}
else
if (!(empty($_GET['business_full'])))
{
if (file_exists('inc/business/business_'.$_GET['business_full'].'.inc'))
{
include ('inc/business/business_'.$_GET['business_full'].'.inc');
}
else
header ("Location: /index.php");
}
else
if (!(empty($_GET['new_add'])))
{
if (file_exists('inc/templates/new_add_'.$lang_prefix.'.inc'))
{
include ('inc/templates/new_add_'.$lang_prefix.'.inc');
}
else
header ("Location: /index.php");
}
else
if (!(empty($_GET['section_id'])))
{
if (file_exists('inc/templates/main_section_'.$lang_prefix.'.inc'))
{
include ('inc/templates/main_section_'.$lang_prefix.'.inc');
}
else
header ("Location: /index.php");
}
else
{
if (file_exists('inc/templates/main_'.$lang_prefix.'.inc'))
Продолжаю выкладывать интересные перлы. Тут была попытка сделать ЧПУ и шаблонную структуру
Зы ЧПУ не работает)))
+147
#include <iostream>
#include <cmath>
using namespace std;
#define EXIT 10
#define CMATRIX_ROW_SIZE 2
#define CMATRIX_COL_SIZE 2
class Matrix
{
float M[CMATRIX_ROW_SIZE][CMATRIX_COL_SIZE];
public:
Matrix(){
for(int i=0;i<CMATRIX_ROW_SIZE;i++){
for(int j=0;j<CMATRIX_COL_SIZE;j++){
M[i][j]=0;
}
}
}
Matrix(const Matrix &m){
for(int i=0;i<CMATRIX_ROW_SIZE;i++){
for(int j=0;j<CMATRIX_COL_SIZE;j++){
this->M[i][j]=m.M[i][j];
}
}
}
Matrix(float a_11,float a_12,float a_21,float a_22){
this->M[0][0]=a_11;
this->M[0][1]=a_12;
this->M[1][0]=a_21;
this->M[1][1]=a_22;
}
void print()const{cout<<" ("<<M[0][0]<<" "<<M[0][1]<<")\n"<<" ("<<M[1][0]<<" "<<M[1][1]<<")"<<endl;}
float determinant()const{return (M[0][0]*M[1][1] - M[0][1]*M[1][0]);}
bool compare(Matrix &m1,Matrix &m2)const{return (m1==m2) ? true : false;}
template <class Matrix> float get_ij (Matrix &m,int i,int j){
if( (i>=0 && i<CMATRIX_ROW_SIZE) && (j>=0 && j<CMATRIX_COL_SIZE ) ) return m.M[i][j];
else return 0;
}
template <class Matrix> void set_ij (Matrix &m,int i,int j,float setter){
if( (i>=0 && i<CMATRIX_ROW_SIZE) && (j>=0 && j<CMATRIX_COL_SIZE ) ) this->M[i][j]=setter;
}
friend istream &operator >>(istream &in,Matrix &m){
cout<<" Input [i][j]"<<endl;
for(int i=0;i<CMATRIX_ROW_SIZE;i++){
for(int j=0;j<CMATRIX_COL_SIZE;j++){
in>>m.M[i][j];
}
}
return in;
}
friend Matrix operator * (const Matrix &m,int degree){
if(degree>0){
Matrix temp;
for(int k=0;k<degree-1;k++){
temp.M[0][0] = temp.M[0][0] + m.M[0][0]*m.M[0][0] + m.M[0][1]*m.M[1][0];
temp.M[0][1] = temp.M[0][1] + m.M[0][0]*m.M[0][1] + m.M[0][1]*m.M[1][1];
temp.M[1][0] = temp.M[1][0] + m.M[1][0]*m.M[0][0] + m.M[1][1]*m.M[1][0];
temp.M[1][1] = temp.M[1][1] + m.M[1][0]*m.M[0][1] + m.M[1][1]*m.M[1][1];
}
return temp;}
else if(degree==0){
Matrix temp(1,0,0,1);
return temp;}
else {
Matrix temp;
return temp;
}
}
friend Matrix operator * (float lambda,const Matrix &m){
Matrix temp;
for(int i=0;i<CMATRIX_ROW_SIZE;i++){
for(int j=0;j<CMATRIX_COL_SIZE;j++){
temp.M[i][j] = lambda*m.M[i][j];
}
}
return temp;}
Matrix operator * (const Matrix &m){
Matrix temp;
temp.M[0][0] = temp.M[0][0] + M[0][0]*m.M[0][0] + M[0][1]*m.M[1][0];
temp.M[0][1] = temp.M[0][1] + M[0][0]*m.M[0][1] + M[0][1]*m.M[1][1];
temp.M[1][0] = temp.M[1][0] + M[1][0]*m.M[0][0] + M[1][1]*m.M[1][0];
temp.M[1][1] = temp.M[1][1] + M[1][0]*m.M[0][1] + M[1][1]*m.M[1][1];
return temp;}
Matrix operator + (const Matrix &m){
Matrix temp;
for(int i=0;i<CMATRIX_ROW_SIZE;i++){
for(int j=0;j<CMATRIX_COL_SIZE;j++){
temp.M[i][j] = M[i][j] + m.M[i][j];
}
}
return temp;}
bool operator == (const Matrix &m){
bool flag;
for(int i=0;i<CMATRIX_ROW_SIZE;i++){
for(int j=0;j<CMATRIX_COL_SIZE;j++){
flag = (M[i][j]==m.M[i][j]) ? true : false;
}
}
return temp;
}
};
Простите ради Бога за лабу. Просто очень хочется узнать мнение общественности. Заранее спасибо, за любую оценку!
+166
//Анти - XSS
function antixss() {
//Запрещенные элементы
$array = array('./' , '../' , '\'' , '<script>' , 'document.cookie' , '</script>' );
//GET
$query = $_GET;
if( sizeof($query) ) {
foreach($query AS $arr => $value) {
$clear_xss = str_replace($array , '[xss]' , $value);
$_GET[$arr] = $clear_xss;
}
}
//GET
$query = $_POST;
if( sizeof($query) ) {
foreach($query AS $arr => $value) {
$clear_xss = str_replace($array , '[xss]' , $value);
$_POST[$arr] = $clear_xss;
}
}
return true;
}
Наконец-то школьники придумали средство от XSS.
* BY LiteTracker Source