- 1
- 2
- 3
// Полный импорт
private void fullImport(Collection<Entity> entities, File unzippedDir)
throws IOException {
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+64
// Полный импорт
private void fullImport(Collection<Entity> entities, File unzippedDir)
throws IOException {
спасибо за подсказку
+64
balance2N(nodeGet(0), nodeGet(0).getLine(0).getNodeConnectedWith(nodeGet(0)));
class Node {
private ArrayList<Line> children = new ArrayList<Line>();
public Line getLine (int index) {
return children.get(index);
}
}
class Line {
private Node[] parents = new Node[2];
public Node getNodeConnectedWith(Node nodeA) {
if (parents[0] == nodeA) {
return parents[1]; //return node another from this node (node on the other side)
} else { //if parents[1] == nodeA equals !(parents[0] == nodeA)
return parents[0];
}
}
}
Метод balance2N делает что-то с двумя нодами.
+64
#include <iostream>
#include <typeinfo>
struct Test {};
int main()
{
std::cout << typeid(int).name() << ", " << typeid(Test).name() << std::endl;
}
Очередные КРЕСТОПРОБЛЕМЫ.
MSVC: int, struct Test
GCC: i, 4Test
http://ideone.com/KPsIlP
Вот что говорит стандарт:
The class type_info describes type information generated by the implementation. Objects of this class effectively store a pointer to a name for the type, and an encoded value suitable for comparing two types for equality or collating order. The names, encoding rule, and collating sequence for types are all unspecified and may differ between programs.
RTTI ещё бесполезнее, чем я думала.
+64
int message2 = -1;
for (int i = 0; i < 5; i++)
{
QFile f;
f.setFileName(QString("/var/log/messages.") + QString::number(i));
if (f.exists())
{
message2 = i;
break;
}
}
if (message2 != -1 )
QFile::copy(QString("/var/log/messages.")+QString::number(message2), QString(NMP_DATA_DIR) + QString("messages.") + QString::number(message2) +"-"+ _section);
Пытается скопировать все файлы /var/log/messages, messages.0, ...
+64
Я МОГ БЫ НАКАЛДАВАТЬ СИБЕ ЛАЙКАВ НО МНЕ ЗАПРИЩИНО ИСПОЛЬЗЫВАТЬ МАГИЮ ВНЕ ХОГВАРЦА
НО ВАЛШЕБНАЯ ПАЛАЧКА У МИНЯ ЕСТЬ МОЖЫШЬ У СВАЕЙ МАМКИ СПРАСИТЬ ЕСЛЕ НЕ ВЕРИЖ АЗАЗАЗАЗЗАЗЗЗЗААА)))00))00)0000
ЭКСПЕРТУС ТРАЛИУС АЗАЗА))0)0
+64
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/ - она самая
+64
Товарищи, стоит задача: найти количество слов в строке.
Автор (http://programmersforum.ru/showthread.php?p=1269850#post1269850) просто делит строку по пробелам, затем
подсчитывает кол-во слов.
Я же, говорю, что такой подход НЕПРАВИЛЕН, т.к. в русском
языке (да и не только) слова разделяются символами пунктуации, которые сами в состав слова не входят - следовательно, делить нужно по ним:
[code]" ' . , ! ?: ; - + <пробел> <табуляция> ( )[code]
На меня сразу же наехали и поудаляли мои сообщения. Неужели я не прав?
Баян все еще там: http://programmersforum.ru/showthread.php?p=1269850#post1269850
+64
import java.util.ArrayList;
public class Chapter19 {
/* find repeat chars in text (in all words of text)
* print repeat chars
*
*/
private String stringArray[] = { "Allocates ae neaw Setringa tehat",
"represeants tahe same saequence " };
final private String alfabetArray = "abcdefghijklmnopqrstuvwxyz";
private ArrayList <Character> repeatChars;
public void run() {
printStringArray();
repeatChars = new ArrayList<Character>();
extractRepeatChars();
if (!repeatChars.isEmpty()) {
printRepeatChars();
} else {
System.out.println("not repeat ");
}
}
private void printRepeatChars(){
System.out.println("");
for (char c : repeatChars) {
System.out.println(c);
}
}
private void printStringArray(){
System.out.println(" ");
for (String s : stringArray) {
System.out.println(s);
}
}
public String [][] parseStringArray() {
String wordsArray[][] = new String[stringArray.length][];
for (int i = 0; i < wordsArray.length; i++) {
wordsArray[i] = stringArray[i].split("\n|\t| ");
}
return wordsArray;
}
public int findRepeatCharInWordsArray(String [][]wordsArray, char c) {
for (int i = 0; i < wordsArray.length; i++) {
for (int j = 0; j < wordsArray[i].length; j++) {
if (wordsArray[i][j].indexOf(c) < 0) {
return 0; // zodyje c nerastas
}
}
}
return 1;
}
public void extractRepeatChars() {
String wordsArray[][] = parseStringArray();
for (char c : alfabetArray.toCharArray()) {
if (findRepeatCharInWordsArray(wordsArray, c) > 0) {
repeatChars.add(c);
}
}
}
} // end
chapter 19
+64
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Scanner;
public class Chapter4 {
/*
* find minimal difference symbols words in line; if words count > 0, print
* first word;
*/
public LinkedList<String> wordsList = new LinkedList<>();
public ArrayList<String> minUniqueSimbolWords = new ArrayList<String>();
final int wordsCount = 3;
public void run() {
System.out.println("Iveskite " + wordsCount + " zodzius: ");
Scanner scan = new Scanner(System.in);
for (int i = 0; i < wordsCount; i++) {
wordsList.add(scan.nextLine());
}
scan.close();
addMinUniqueSimbolCountWordsToList();
if (minUniqueSimbolWords.isEmpty()) {
System.out.println("not unique words");
return;
}
printUniqueSimbolWords();
}
private void printUniqueSimbolWords() {
System.out
.println("");
for (String s : minUniqueSimbolWords) {
System.out.println(s);
}
}
private void addMinUniqueSimbolCountWordsToList() {
for (String word : wordsList) {
if (minUniqueSimbolWords.isEmpty()) {
minUniqueSimbolWords.add(word);
} else {
int count = getUniqueSimbolCount(word.toCharArray());
addMinUniqueSimbolsCountWord(word, count);
}
}
}
private void addMinUniqueSimbolsCountWord(String word, int count) {
int countOfFirstFromList = getUniqueSimbolCount(wordsList.getFirst()
.toCharArray());
if (count < countOfFirstFromList) {
minUniqueSimbolWords.clear();
minUniqueSimbolWords.add(word);
} else if (count == countOfFirstFromList) {
minUniqueSimbolWords.add(word);
}
}
private int getUniqueSimbolCount(char[] str) {
ArrayList<Character> lst = new ArrayList<Character>();
for (char c : str) {
if (!lst.contains(c)) {
lst.add(c);
}
}
return lst.size();
}
} // end class
еще одно задание
+64
/**
* @return the timeout from the URL, in milliseconds
*/
private static long timeout(Properties props)
Из драйвера JDBC PostgreSQL.