-
+4
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
int eval (const Expr& e)
{
Match(e)
Case(const Value& x) return x.value;
Case(const Plus& x) return eval (x.e1)+eval(x.e2);
Case(const Minus& x) return eval(x.e1)−eval(x.e2);
Case(const Times& x) return eval(x.e1)∗eval(x.e2);
Case(const Divide& x) return eval(x.e1)/eval (x.e2);
EndMatch
}
Бьёрн Страуструп выбирает борщ.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3449.pdf
http://www.linux.org.ru/forum/development/9525806
Заметим, что не только Страуструп раскаялся в прошлом. Кармак с энтузиазмом рассказывает, как с головой погрузился в Haskell и Scheme, объясняет, почему хаскель невероятно крут и почему сегодня он бы, вероятно, сделал QuakeScheme вместо QuakeC. Он пишет на хаскеле порт wolf3D.
LispGovno,
05 Октября 2013
-
+61
- 1
- 2
- 3
- 4
- 5
- 6
УЧИМСЯ ТРАЛИРОВАТЬ ВМЕСТИ С PragramistOtBoga
PragramistOtBoga: ЗДАРОВА ЛАЛКА АЗАЗА
ЛАЛАКА ПРАГРАМИСТ: ПРевет не тралируй миня пажалузта!!!!!!
PragramistOtBoga: Ты лах карочи))0))нульскопка Мамку С++ и бал азазазаза лалка затарлин))0
ЛАЛАКА ПРАГРАМИСТ: Супкпздц((9 миня апять затралил гиниальный траль PragramistOtBoga
Сиводня маэстра тралинга PragramistOtBoga научит вас тралиравать лалак
Штобы к завтра дамашку зделали! Смарите у миня праверю))0
PragramistOtBoga,
04 Октября 2013
-
+64
- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
public final class z extends t {
public final String toString() {
return "" + this.a + "!=" + this.b;
}
public final void a(bw var1) {
this.a.a(var1);
Object var2 = var1.b;
this.b.a(var1);
Object var3 = var1.b;
if(var2 instanceof gh) {
if(var3 instanceof gh) {
var1.b = new gm(((gh)var2).a != ((gh)var3).a);
return;
}
if(var3 instanceof ex) {
var1.b = new gm(((gh)var2).a != ((ex)var3).a);
return;
}
if(var3 instanceof ha) {
var1.b = new gm(((gh)var2).a != ((ha)var3).a);
return;
}
if(var3 instanceof hh) {
var1.b = new gm((long)((gh)var2).a != ((hh)var3).a);
return;
}
if(var3 instanceof a) {
var1.b = new gm((float)((gh)var2).a != ((a)var3).a);
return;
}
} else if(var2 instanceof ex) {
if(var3 instanceof ex) {
var1.b = new gm(((ex)var2).a != ((ex)var3).a);
return;
}
if(var3 instanceof gh) {
var1.b = new gm(((ex)var2).a != ((gh)var3).a);
return;
}
if(var3 instanceof ha) {
var1.b = new gm(((ex)var2).a != ((ha)var3).a);
return;
}
if(var3 instanceof hh) {
var1.b = new gm((long)((ex)var2).a != ((hh)var3).a);
return;
}
if(var3 instanceof a) {
var1.b = new gm((float)((ex)var2).a != ((a)var3).a);
return;
}
} else if(var2 instanceof hh) {
if(var3 instanceof hh) {
var1.b = new gm(((hh)var2).a != ((hh)var3).a);
return;
}
if(var3 instanceof ex) {
var1.b = new gm(((hh)var2).a != (long)((ex)var3).a);
return;
}
if(var3 instanceof ha) {
var1.b = new gm(((hh)var2).a != (long)((ha)var3).a);
return;
}
if(var3 instanceof gh) {
var1.b = new gm(((hh)var2).a != (long)((gh)var3).a);
return;
}
if(var3 instanceof a) {
var1.b = new gm((float)((hh)var2).a != ((a)var3).a);
return;
}
} else if(var2 instanceof ha) {
if(var3 instanceof ha) {
var1.b = new gm(((ha)var2).a != ((ha)var3).a);
return;
}
if(var3 instanceof ex) {
var1.b = new gm(((ha)var2).a != ((ex)var3).a);
return;
}
if(var3 instanceof gh) {
var1.b = new gm(((ha)var2).a != ((gh)var3).a);
return;
}
if(var3 instanceof hh) {
var1.b = new gm((long)((ha)var2).a != ((hh)var3).a);
return;
}
if(var3 instanceof a) {
var1.b = new gm((float)((ha)var2).a != ((a)var3).a);
return;
}
} else if(var2 instanceof a) {
if(var3 instanceof a) {
var1.b = new gm(((a)var2).a != ((a)var3).a);
return;
}
if(var3 instanceof ex) {
var1.b = new gm(((a)var2).a != (float)((ex)var3).a);
полиморфизм? - не, не слышал.
даже не смотря на "защиту" от декомпиляции кода слегка доставил))
взято из декомпиленых кодов одной комэрчэской игры.
http://twwk.ru/ - она самая
lowercase,
04 Октября 2013
-
+1
an0nym,
04 Октября 2013
-
−124
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
recognizer = [SMRecognizerConvNet alloc];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
(unsigned long)NULL), ^(void) {
recognizer = [recognizer init];
loaded = true;
DLog(@"recognizer loaded");
});
Спонадобилось воскресить один старый проект, а там нашлось такое...
tirinox,
04 Октября 2013
-
+77
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
#include <iostream>
using namespace std;
int binsearch(int* arr, int s, int r, int l, int t){
int m=(l+r)/2;
if (*(arr+m) == s) return m; // t - искомое
if (m == l || m == r) return 0;
if (*(arr+m) < s) binsearch(arr, s, m, r, t);
else binsearch(arr, s, l, m, t);
}
int main()
{
int n, k;
cin >> k;
cin >> n;
int A[n-1];
for (int i = 0; i < n; i++){
cin >> A[i];
}
cout << binsearch(A, k, n-1, 0, 0);
}
Требуется найти число K в упорядоченном массиве из N элементов и
определить чему равен номер соответствующего элемента массива.
Если элемент не найден, то вывести 0.
Входные данные
В первой строке расположено искомое число К.
Во второй - количество элементов в массиве N <= 10000.
Далее расположены N целых чисел, упорядоченных по возрастанию.
Выходные данные
Выведите наименьший номер найденного значения, или 0, если элемент не найден.
Проблема у меня в том, что не получается найти минимальный из подходящих ( Помогите пофиксить!
aesc_smirnov,
03 Октября 2013
-
+105
- 1
- 2
- 3
- 4
if (row["Enable"].ToString().ToLower() == "true" || row["Enable"].ToString() == "1")
chState.Checked = true;
else if (row["Enable"].ToString().ToLower() == "false" || row["Enable"].ToString() == "0")
chState.Checked = false;
В начале метода такая вот проверка.
Дальше да же читать не стал.
pipjaka,
03 Октября 2013
-
+139
- 1
- 2
- 3
- 4
- 5
- 6
- 7
public Agent[] GetChildAgents(Agent parent)
{
if (parent == null)
throw new NullReferenceException();
// ...some code...
}
Перед смертью не надышишься, зачем оттягивать неизбежное.
yamamoto,
02 Октября 2013
-
+80
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
...
SomeObject o = null;
try {
o = someGetOperation();
} catch (Exception e) {}
try {
o.doSomeMethod();
...
} catch (Exception e) {}
...
1. второй try/catch это просто защита от NPE, который возникнет, если не прошел первый try
2. catch-секции приведены как они есть в проекте - пустые и ловится всегда Exception
в 95% проекта (>1000 классов) используются такие конструкции
tir,
02 Октября 2013
-
+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
foreach ($item as $prop) {
if ($prop['tag']==$this->props[0]){
$new_item['sku']=(int)$prop['value'];
} else {
if ($prop['tag'] == $this->props[1]) {
$new_item['name']=$prop['value'];
} else {
if ($prop['tag'] == $this->props[2]) {
$new_item['price']=(float)$prop['value'];
} else {
if ($prop['tag'] == $this->props[3]) {
$new_item['is_spec']=(float)$prop['value'];
} else {
if ($prop['tag'] == $this->props[4]) {
$new_item['spec_price']=(float)$prop['value'];
} else {
if ($prop['tag'] == $this->props[5]) {
$new_item['old']=(float)$prop['value'];
}
}
}
}
}
}
}
XML бессмысленный и беспощадный
madfriend,
02 Октября 2013