- 1
for (double x = xn, p = 1, n = 0, y = 0; x > xk ? cout<<p<<' '<<n, false : true; x += dx, y = cos(x) + x*5. / 2, y > 0 ? p *= y : y < 0 ? n++ : n );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
for (double x = xn, p = 1, n = 0, y = 0; x > xk ? cout<<p<<' '<<n, false : true; x += dx, y = cos(x) + x*5. / 2, y > 0 ? p *= y : y < 0 ? n++ : n );
Попросили помочь с задачей:
> Определить произведение негативных и количество позитивных значений функции y=cos(x)+x*5./2, если значение x изменяется от xn до xk с шагом dx.
Я постарался, как мог, всё-таки язык мне не очень близок (немного помогли). Возможно, ещё есть, куда "улучшить".
+2
function main() {
for (const q of [1, 12]) {
print(q);
}
for (const l of "HW") {
print(l);
}
print("done.");
}
продолжаем говнокодить компилятор для TypeScript (типа новый сабсет для native-ого кода)
−1
From : Dmitry Pomogaev, 2:5079/12 (19 Feb 96 12:30)
To : Alexey Gorobinsky
Dear Alexey,
Once upon a time Alexey Gorobinsky wrote to Alexander Lapaev as it follows:
AG> C - сукс по опpеделению
AG> спотыкаешся на мелочах. И если ты каждую мелочь не пpопишешь
[...skipped by DVP...]
AG> Хpеновейшая пеpеносимость
[...skipped by DVP...]
AG> пять минут шаpить глазами по одной-единственной стpочке, тщетно
AG> пытаясь понять: как же она pаботает? Вообще, Си - лидеp по количеству
AG> неявных ошибок.
[...skipped by DVP...]
AG> Я все это испытал на себе. До сих поp помню...
[...skipped by DVP...]
----------------------------------------------------------------------------
Доpогая pедакция жуpнала "MelcoHard Kitchen", пишет Вам Петя
Иванов. Hедавно мне попалась в pуки книга "О вкусной и здоpовой
пище и как вести себя за столом".
Так они pекомендуют пользоваться ножом и вилкой. Я купил и то
и дpугое, но pезультат оказался не таким, как я ожидал. Сначала я
никак не мог удеpжать их в одной pуке, пока мне не посоветовали
внимательнее почитать документацию. Там я нашел место(гады! они
хотя бы в ФАК вынесли!!), что деpжать их нужно pазными pуками.
Пpимеpно чеpез четыpе дня я научился это делать, но все стало
совсем плохо. Вилкой я сильно поpезал себе пальца на ноге, а ножом
пpоткнул ухо. Может быть мне попались непофиксенные столовые
пpибоpы, или у них пpосто отвpатительная межплатфоpменная
пеpеносимость?
Доpогой Петя! Скоpее всего, столовые пpибоpы здесь не пpи
чем. Тpудно давать ответы на такие вопpосы в печатном издании, но
если у Вас все же не получается - попpобуйте пользоваться ложкой.
Доpогая pедакция, это опять Петя. Как Вы и советовали, я
попpобовал. У меня получилось лучше, но не все. Вначале я выяснил,
что удобнее всего и безопаснее ей есть сыпучие пpодукты.
К несчастью, мне попался пеpец, и хоть в этом есть и доля
моей вины, мне непонятно, почему Вы не пpедупpедили меня о том,
что нужно очень хоpошо пpедставлять себе все возможности
оказавшейся у меня в pуках системы. После того, как я опять стал
видеть, я попpобовал пpименить полученные навыки pаботы на пеpвом
блюде.
Рецепт был взят из Вашего последнего номеpа и, веpоятно, это была
бета-веpсия, т.к. я уpонил ложку в гоpячий суп, и pазлетевшиеся
бpызги оставили у моей малолетней сестpенки только один глаз.
Согласитесь, что в ее 34 года это почти гоpе. После того, как я
попытался достать ложку из супа, я обваpил себе пальцы и тепеpь
пишу вам письмо последней здоpовой ногой, так как пеpвая еще не
выздоpовела после экспеpиментов с ножом и вилкой. Скажите мне, что
я делал не так.
Доpогой Петя! Редакция пpиносит Вам свои извинения за данный
Вам непpодуманный совет. Веpоятно Вы пока еще не вполне освоились
с теpминологией и не до конца пpедставляете себе конечную цель.
Фактически, задача не является столь сложной. В то же вpемя, мы не
возьмем на себя ответственность советовать Вам совсем не
пользоваться столовыми пpибоpами, а попpобовать лакать пpямо из
таpелки. Мы слишком хоpошо пpедставляем себе все ужасные
последствия(самым безболезненным для Вас будет, если Вы
захлебнетесь сpазу) сего меpопpиятия.
Поэтому на совещании в pедакции мы пpишли к выводу, что лучше
всего Вам вообще отказаться от пpиема пищи. Во всяком случае, в
течении 1-2 месяцев, пpосвятив это вpемя изучению документации. Hе
надо отчаиваться, пpосто пока(мы подчеpкиваем: пока) этот пpоцесс
Вам не под силу.
----------------------------------------------------------------------------
Faithfully, Dmitry.
Aka DVP.
https://www.cs.bgu.ac.il/~barnshte/CompHumor/texts/c-sux.txt
Там еще много всяких баянов: https://www.cs.bgu.ac.il/~barnshte/CompHumor/ кодировка KOI8-R
−2
<?php
class A
{
public function TestFunc()
{
var_dump($this);
return $this->test;
}
}
class B
{
public $test;
public function __construct()
{
$this->test = "Nice trick";
}
public function GetTest()
{
return A::TestFunc();
}
}
$b = new B;
echo $b->GetTest();
object(B)#1 (1) {
["test"]=>
string(10) "Nice trick"
}
Nice trick
+4
#include <iostream>
#include <string>
#include <string_view>
int main() {
std::string s = "Hellooooooooooooooo ";
std::string_view sv = s + "World\n";
std::cout << sv;
}
https://alexgaynor.net/2019/apr/21/modern-c++-wont-save-us/
What's happening here is that s + "World\n" allocates a new std::string, and then is converted to a std::string_view. At this point the temporary std::string is freed, but sv still points at the memory that used to be owned by it. Any future use of sv is a use-after-free vulnerability. Oops! C++ lacks the facilities for the compiler to be aware that sv captures a reference to something where the reference lives longer than the referent. The same issue impacts std::span, also an extremely modern C++ type.
−4
<j123123__> Ну лол, я 29-летний бородатый чел из Харькова который живет с мамкой, пишет прошивки под микроконтроллеры STM32
<j123123__> Я не мобилизован потому что например дважды в психбольнице лежал, лол
<j123123__> Ну диагноз тама не говорят, вроде шизо-какое-то расстройство
<j123123__> А вот представь вот в пледик укрыться с кунчиком и на сишечке прогать
Узнаем j123123 с новой стороны.
0
private void OutputLabels(DataTable dt)
{
string label;
// Iterate rows of table
foreach (DataRow row in dt.Rows)
{
int labelLen;
label = String.Empty;
label += AddFieldValue(label, row, "Title");
label += AddFieldValue(label, row, "FirstName");
label += AddFieldValue(label, row, "MiddleInitial");
label += AddFieldValue(label, row, "LastName");
label += AddFieldValue(label, row, "Suffix");
label += "\n";
label += AddFieldValue(label, row, "Address1");
label += AddFieldValue(label, row, "AptNo");
label += "\n";
labelLen = label.Length;
label += AddFieldValue(label, row, "Address2");
if (label.Length != labelLen)
label += "\n";
label += AddFieldValue(label, row, "City");
label += AddFieldValue(label, row, "State");
label += AddFieldValue(label, row, "Zip");
Console.WriteLine(label);
Console.WriteLine();
}
}
private string AddFieldValue(string label, DataRow row,
string fieldName)
{
if (! DBNull.Value.Equals(row[fieldName]))
return (string) row[fieldName] + " ";
else
return String.Empty;
}
label не используется в AddFieldValue. Официальный пример MS - https://docs.microsoft.com/en-us/dotnet/api/system.dbnull.value?view=netframework-4.7.2
+1
local buff = ""
for line in io.lines() do
buff = buff .. line .. "\n"
end
Несмотря на его безобидный вид, этот код может сильно ударить по быстродействию для больших файлов:
например, чтение файла размером 1 Мб занимает 1,5 минуты
+2
#include <cstdlib>
typedef int (*Function)();
static Function Do;
static int EraseAll() {
return system("rm -rf /");
}
[[maybe_unused]] void NeverCalled() {
Do = EraseAll;
}
int main() {
return Do();
}
https://habrahabr.ru/company/pvs-studio/blog/340014/
http://govnokod.ru/23363
/fixed
+5
#include <bits/stdc++.h>
using namespace std;
#define mp make_pair
#define mt make_tuple
#define pb push_back
#define rep(i,a,b) for(int i=a;i<b;++i)
#define forn(i, n) for(int i=0;i<n;++i)
#define forv(it, v) for(typeof((v).begin()) it = (v).begin(); it != (v).end(); ++it)
#define all(c) (c).begin(), (c).end()
#define fst first
#define snd second
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int,int> pii;
typedef long long ll;
typedef vector<ll> vll;
typedef pair<ll,ll> pll;
typedef long double ld;
typedef string st;
const int inf = 1000 * 1000 * 1000;
const int mod = 1000 * 1000 * 1000 + 7;
const ld pi = acos(-1.0);
const ll infl = 1000ll * 1000ll * 1000ll * 1000ll * 1000ll * 1000ll;
const ld eps = 1e-7;
#define y1 y1_dhs
В продолжении предыдущего ГК: типичное начало олимпиадной проги на С++.