ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4611  
Старый 05.01.2010, 03:22
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Код:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;

string my_func(int x){
	stringstream strNumber;
	strNumber << x;
	return strNumber.str();
}
int main(){
	cout << my_func(5);
}
И старайтесь не юзать char* там, где ему не место =)
 
Ответить с цитированием

  #4612  
Старый 05.01.2010, 04:03
Аватар для Retimiled
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

Репутация: 45
По умолчанию

2 ra$cal

сделай цикл из 4000000 вызовов твоей фукнции и функции
void function(int i, char * result)
{
itoa(i,result,10);
}

... и ты все поймешь! только поставь отсчет времени на начало и конец цикла!


хотя присмотритесь к функции которая выполняет одну единственную функцию по сути нужно вызывать вместо этой функции функцию itoa, поскольку мы не добавляем ни функциональности а только ограничиваем в выборе базы!


2 HTL
Как в C++Builder 6 объявить функцию?
В Delphi это делается так:
function Name(i: Integer): string;
begin
Result :=IntToStr(i);
end;

а в Си это делается
itoa(i,Result,10);


Последний раз редактировалось Retimiled; 05.01.2010 в 04:08..
 
Ответить с цитированием

  #4613  
Старый 05.01.2010, 04:16
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

очередное горе, желающее, чтобы программа выполнялась за 0.00001с а не за 0.00005с. Мне лень вразумлять о преждевременной оптимизации, о том, что пишется код не для компьютера, а для программиста, и о прочих деталях пром кодинга, а не коленочного под пиво. Читайте книжки, или кодьте на асме. С++ сделали не для переписывания на нем си программ. Когда поймете, почему делают новые языки, такие как C++, Java, C#, тогда велкам.
 
Ответить с цитированием

  #4614  
Старый 05.01.2010, 05:05
Аватар для anasta
anasta
Новичок
Регистрация: 11.06.2009
Сообщений: 5
Провел на форуме:
8039

Репутация: 0
По умолчанию

Подскажите плиз....
Как будет выглядит код на Си, который способен просмотреть содержимое папки?
 
Ответить с цитированием

  #4615  
Старый 05.01.2010, 12:08
Аватар для wolmer
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

Подскажите учебник на подобии "Библия delphi (Михаил Фленов)" но для C++ (кто читал/просматривал учебник "Библия delphi" тот подскажет я так думаю)
 
Ответить с цитированием

  #4616  
Старый 05.01.2010, 12:10
Аватар для KI11obyte
KI11obyte
Новичок
Регистрация: 08.11.2005
Сообщений: 16
Провел на форуме:
115012

Репутация: 1
По умолчанию

Лучше Страуструпа для первой книги по С++ нет
ее негласно как раз и называют библия С++
 
Ответить с цитированием

  #4617  
Старый 05.01.2010, 14:44
Аватар для Fata1ex
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Позволю себе не согласиться.
KI11obyte, неужели первая, книга которую ты прочитал, была Библия? Думаю, нет. Здесь то же самое. Лучше начать с Либерти. А потом уже закреплять Страуструпом. Фленова не читал, так что не знаю, на что похожа его книга, но в качестве первой Страуструп, по-моему, не очень подходит.

Цитата:
#include <iostream>
#include <stdlib.h>
using namespace std;
char function(int i, char * result);
...
Такое мясо из языков ( Разберитесь уж на чем пишите

Последний раз редактировалось Fata1ex; 05.01.2010 в 14:47..
 
Ответить с цитированием

  #4618  
Старый 05.01.2010, 15:29
Аватар для _antony
_antony
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме:
424387

Репутация: 142
По умолчанию

Цитата:
но вы видимо еще не на этом уровне
А Вы на этом уровне?)))
 
Ответить с цитированием

  #4619  
Старый 05.01.2010, 15:47
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Цитата:
(и юзеру наплевать на программиста вместе с его классами если один из параметров страдает)
вы хоть раз писали софт, по размеру от 5-7 тыщ строк? если нет, то я вам подскажу одну вещь - юзеру будет совсем не наплевать на то, как писал программист, зато ему будет наплевать на скорость выполнения функции(поверьте, им и щас наплевать, тратится на функцию 0.0001с или 0.1с). Когда он пришлет вам багрепорт с критической багой, которую нада устранить в кратчайшие сроки, которая может потребовать небольшого перепроектирования какойнить подсистемы - вот тогда вы будете ковыряца в куче char*'чек, матерясь, следя, по какой цепочке вызовов проходят указатели для экономии(о да) 500 байт памяти. Все это уже давно пройдено, и именно это повлияло на создание таких языков, как C++, Java итп.

Советую почитать Фаулера, Макконнелла, Гамму с компанией.
Про скорость выполнения - готов в свободное время на спор написать программку - я и вы. Вы пишите с оптимизацией на скорость, я пишу как обычно. Программы будут идентичны. Даем юзерам и потом спрашиваем - какая написана оптимизированно под скорость, а какая моя. И я могу предсказать ответ пользователей =) И моя будет написана быстрее, а при необходимости добавить новую фичу - добавлена она будет так же быстрее. А для бизнеса это означает, что мой софт займет долю рынка раньше и получит больше клиентов -> больше денег.

PS: сейчас время программиста стоит гораздо дороже времени машины, поэтому и балансируют скоростью разработки и скоростью выполнения. Если совсем все плохо - делают точечную оптимизацию. Кароч спорить бестолку. Читайте книги. Я уже устал от таких рассказов. За вчера меня трое пыталось убедить, что классы - зло. Сезонное чтоли=\

PPS: char* - для языка С, в C++ юзать нада класс string. Это стоит учитывать, когда человек просит помочь с конкретным языком.

Последний раз редактировалось Ra$cal; 05.01.2010 в 15:54..
 
Ответить с цитированием

  #4620  
Старый 05.01.2010, 16:09
Аватар для Retimiled
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

Репутация: 45
По умолчанию

Цитата:
Сообщение от Ra$cal  
вы хоть раз писали софт, по размеру от 5-7 тыщ строк? если нет, то я вам подскажу одну вещь - юзеру будет совсем не наплевать на то, как писал программист, зато ему будет наплевать на скорость выполнения функции(поверьте, им и щас наплевать, тратится на функцию 0.0001с или 0.1с). Когда он пришлет вам багрепорт с критической багой, которую нада устранить в кратчайшие сроки, которая может потребовать небольшого перепроектирования какойнить подсистемы - вот тогда вы будете ковыряца в куче char*'чек, матерясь, следя, по какой цепочке вызовов проходят указатели для экономии(о да) 500 байт памяти. Все это уже давно пройдено, и именно это повлияло на создание таких языков, как C++, Java итп.

Советую почитать Фаулера, Макконнелла, Гамму с компанией.
Про скорость выполнения - готов в свободное время на спор написать программку - я и вы. Вы пишите с оптимизацией на скорость, я пишу как обычно. Программы будут идентичны. Даем юзерам и потом спрашиваем - какая написана оптимизированно под скорость, а какая моя. И я могу предсказать ответ пользователей =) И моя будет написана быстрее, а при необходимости добавить новую фичу - добавлена она будет так же быстрее. А для бизнеса это означает, что мой софт займет долю рынка раньше и получит больше клиентов -> больше денег.

PS: сейчас время программиста стоит гораздо дороже времени машины, поэтому и балансируют скоростью разработки и скоростью выполнения. Если совсем все плохо - делают точечную оптимизацию. Кароч спорить бестолку. Читайте книги. Я уже устал от таких рассказов. За вчера меня трое пыталось убедить, что классы - зло. Сезонное чтоли=\

PPS: char* - для языка С, в C++ юзать нада класс string. Это стоит учитывать, когда человек просит помочь с конкретным языком.
экккк .... вас

спорьте с фразой не отвлекаясь на частности
ЗАМЕНЯТЬ itoa РЕАЛИЗАЦИЕЙ НА КЛАССАХ -ГЛУПО если вы не увеличиваете функциональность или скорость !

CString str; // мы тащимся от классов 8)
....
itoa(xx,buf,yy); // тут колбасит ОСОБЫХ людей с голубой кровью КОТОРЫЕ УДАЛИЛИ ИЗ СВОИХ MSDN к MSVC
... ................ //все описания команд типа itoa!!
str=CString(buf); // тут опять тащимся 8-Ь

P.S. Если вы отбросите указатели в С++ то чего вы вообще делаете на форуме посвященном безопасности? Каким образом вы будете работать с областями памяти заданные адресами, каким образом будете писать эксплоиты? Коммерческое программирование конечно хорошо.... но при чем тут античат? Почитайте Рихтера "Проффессиональное программирование в Windows" и поразитесь насколько редко используется С++ в его высокоуровневой компоненте, не сбивайте школьников обьясняя им что С++ , только высокоуровневый , если сами не понимаете всей полноты языка лучше помолчите!

Последний раз редактировалось Retimiled; 07.01.2010 в 03:25..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ