- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
for(int i=0;i<m_tabWidget->count();i++){
textEdit = (TextEdit*)m_tabWidget->widget(i);
if( textEdit && textEdit->close()){
delete textEdit;
textEdit = 0;
}
else break;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 1419
+21
for(int i=0;i<m_tabWidget->count();i++){
textEdit = (TextEdit*)m_tabWidget->widget(i);
if( textEdit && textEdit->close()){
delete textEdit;
textEdit = 0;
}
else break;
}
Часто забывают, что количество элементов в списке изменяется при удалении из него.
+25
private string RemoveNonAlphaChars(string txt)
{
string returnText = txt;
returnText = returnText.Replace("~", "");
returnText = returnText.Replace("`", "");
returnText = returnText.Replace("!", "");
returnText = returnText.Replace("@", "");
returnText = returnText.Replace("#", "");
returnText = returnText.Replace("$", "");
returnText = returnText.Replace("%", "");
returnText = returnText.Replace("^", "");
returnText = returnText.Replace("&", "");
returnText = returnText.Replace("*", "");
returnText = returnText.Replace("(", "");
returnText = returnText.Replace(")", "");
returnText = returnText.Replace("-", "");
returnText = returnText.Replace("_", "");
returnText = returnText.Replace("+", "");
returnText = returnText.Replace("=", "");
returnText = returnText.Replace("{", "");
returnText = returnText.Replace("}", "");
returnText = returnText.Replace("[", "");
returnText = returnText.Replace("]", "");
returnText = returnText.Replace("|", "");
returnText = returnText.Replace("\\", "");
returnText = returnText.Replace("\"", "");
returnText = returnText.Replace("'", "");
returnText = returnText.Replace(";", "");
returnText = returnText.Replace("<", "");
returnText = returnText.Replace(",", "");
returnText = returnText.Replace(">", "");
returnText = returnText.Replace(".", "");
returnText = returnText.Replace("/", "");
returnText = returnText.Replace("?", "");
returnText = returnText.Replace(" ", "");
return returnText.ToUpper();
}
Убирает разделители. ;)
+13.4
prNewProduct.Description = Convert.ToString(tbDescription.Text);
А мы её ещё стрингее сделаем!
+38.9
function ShowUserRowStatus($key, $value){
//Check value
settype($value, 'integer');
switch($value){
case '1':{
$content='~s_enable~';
break;
}
default:{
$content='~s_disable~';
}
}
//exit
return $content;
}
Сложное и неправильное решение простых задач...
−45.2
public void updateTable() {
/**
* Удаляем лишние строки таблицы, оставшиейся от предыдущего списка
*/
while (viewingData.getResult().getRowDataItems().size() + 1 < dataTable.getRowCount()) {
dataTable.removeRow(dataTable.getRowCount()-1);
}
/**
* Отображаем заголовки таблицы
*/
int titleColumnIndex = 0;
String[] columnIds = new String[viewingData.getViewingColumns().size()];
for (String viewingColumnId : viewingData.getViewingColumns().keySet()) {
columnIds[titleColumnIndex] = viewingColumnId;
ViewingColumnData viewingColumn = viewingData.getViewingColumns().get(viewingColumnId);
HorizontalPanel titlePanel = new HorizontalPanel();
titlePanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
Widget columnTitleButton;
if (viewingColumn.isSortable()) {
columnTitleButton = new Button(viewingColumn.getTitle());
((Button)columnTitleButton).addClickListener(new SortDataClickListener(viewingColumnId));
} else {
columnTitleButton = new Label(viewingColumn.getTitle());
}
titlePanel.add(columnTitleButton);
columnTitleButton.setStyleName(TABLE_STYLE);
if (viewingData.getOrderColumnId() != null && viewingData.getOrderColumnId().equals( viewingColumnId) ) {
Image orderDirectionImage;
if (viewingData.getOrderDesc()) {
orderDirectionImage = new Image(GWT.getModuleBaseURL() + UP_ARROW_IMG);
} else {
orderDirectionImage = new Image(GWT.getModuleBaseURL() + DOWN_ARROW_IMG);
}
titlePanel.add(orderDirectionImage);
} else {
}
dataTable.setWidget(0, titleColumnIndex, titlePanel);
FlexTable.FlexCellFormatter titlePanelFormatter = dataTable.getFlexCellFormatter();
titlePanelFormatter.setStyleName(0, titleColumnIndex, "tableTitle");
if (viewingColumn.getWidth() > 0) {
titlePanelFormatter.setWidth(0, titleColumnIndex, viewingColumn.getWidth() + "%");
}
titlePanelFormatter.setHorizontalAlignment(0, titleColumnIndex, HasHorizontalAlignment.ALIGN_CENTER);
titleColumnIndex++;
}
/**
* Удаляем лишние столбцы в заголовке
*/
int columnToRemove = dataTable.getCellCount(0) - viewingData.getViewingColumns().size();
dataTable.removeCells(0, viewingData.getViewingColumns().size(), columnToRemove);
/**
* Добавляем чекбокс
*/
addTitleCheckbox();
/**
* Отображаем значения раскрытых групп
*/
if (viewingData.getGroupingFilterItems() != null) {
for (int groupingIndex = 0; groupingIndex < viewingData.getGroupingFilterItems().size(); groupingIndex++ ) {
String groupingFilterValue = viewingData.getGroupingFilterItems().get(groupingIndex);
Label valueLabel = new Label(groupingFilterValue);
Image img = new Image(LEFT_ARROW_IMG);
HorizontalPanel valuePanel = new HorizontalPanel();
valuePanel.add(img);
valuePanel.add(valueLabel);
valuePanel.setWidth("100%");
valuePanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
ClickListener hideGroupClickListener = new HideGroupClickListener(groupingIndex);
valueLabel.addClickListener(hideGroupClickListener);
img.addClickListener(hideGroupClickListener);
String cellStyle;
if (groupingIndex % 2 == 0) {
cellStyle = "tableRow";
} else {
cellStyle = "tableRowOdd";
}
for (int column = 0; column < viewingData.getViewingColumns().size(); column++) {
String text = null;
/**
*
*/
if (groupingIndex == viewingData.getGroupingFilterItems().size()-1 && viewingData.getFunctionData().containsKey(columnIds[column])) {
text = "(" + viewingData.getFunctionData().get(columnIds[column]) + ")";
} else {
краткость сестра таланта
−421
def list2str(lst):
return reduce(lambda x,y:x+y,str(list(lst)).split("]")[0].split("[")[1].split(", "))
Функция, переводящая список в строку
+37.9
<?php
if (!$ncat) {
$sql="select * from articles_cat where status=1 order by `name` ASC limit 0,1";
$res = m_qr($sql);
if (m_rows($res)) {
while ($row = m_arr2($res)) {
$ncat=$row[id];
... 10 строк кода ...
}
}
} else {
$sql="select * from articles_cat where id='$ncat'";
$res = m_qr($sql);
if (m_rows($res)) {
while ($row = m_arr2($res)) {
$ncat=$row[id];
... те же 10 строк кода ...
}
}
}
Найди десять отличий...
+25
CREATE OR REPLACE
TYPE string_list_type IS TABLE OF VARCHAR2(500);
CREATE OR REPLACE FUNCTION ReadFile(
p_file IN VARCHAR2
)
RETURN string_list_type
AS
LANGUAGE JAVA
NAME 'ReadFile.IntoArray(java.lang.String) return java.oracle.Array';
+848.7
int p,k,l,i,j,d,q,R,t,r;
S1: s=0; p=1;
S2: if (s==0) { i=1; j=n; k=n; l=2*n+1; }
if (s==1) { i=n+1; j=2*n; k=0; l=n+1; }
d=1; q=p; r=p;
S3: if (x[i]>K>x[j]->K) goto S8;
S4: k=k+d; x[k]=x[i]; c[k]=c[i];
S5: i+=1; q-=1; if (q>0) goto S3;
S6: k+=d; if (k==l) goto S13; else x[k]=x[j];c[k]=c[j];
S7: j-=1; r-=1; if (r>0) goto S6; else goto S12;
S8: k+=d; x[k]=x[j]; c[k]=c[j];
S9: j-=1; r-=1; if (r>0) goto S3;
S10: k+=d; if (k==l) goto S13; else x[k]=x[i];c[k]=c[i];
S11: i+=1; q-=1; if (q>0) goto S10;
S12: q=p; r=p; d=-d; t=k; k=l; l=t; if (j-i<p) goto S10; else goto S3;
S13: p+=p; if (p<n) { s=1-s; goto S2; }
if (s==0) for (t=1; t<=n; t+=1) { x[t]=x[t+n];c[t]=c[t+n] }
Вот такой вариант сортировки предложен в одной известной книге. Оно работает...
+25
в aspx:
<button id="btnNewHint" runat="server" onserverclick=" NewHint"><%=GetLanguageString("AdminHintCreate")%></button>
в cs:
Response.Write("\n<script>\n" + "window.open('AddHint.aspx?CategoryID=" + CategoryID + "','','width=850,height=540,menubar=no,location=no,scrollbars=yes,resizable=yes,status=no,toolbar=no');" + "</script>\n");
как бы onclick="window.open(...);" написать нельзя