Сообщения xTERM
Запуск самосгенерированного кода на Си в Linux
Первый вариант: загружаю код из bin-файла:
int main(int argc, char *argv[])
{
FILE *bytecode;
if((bytecode = fopen("jit_me.bin", "r")) == NULL)
{ fprintf(stderr,"Error opening file\n"); exit(1); }
char *p;
void (*f)() = p = malloc(50);
int c,i=0;
while((c = getc(bytecode)) != EOF) {*(p+i)=(char) c; i++;}
fclose(bytecode);
printf("Here we go...\n");
(*(f))();
}
Второй вариант: копирую готовую функцию в память и запускаю:
void temp()
{
printf("Hello");
}
int main(int argc, char *argv[])
{
char *p,*old;
old = (void (*)()) temp;
void (*f)() = p = malloc(20);
int i=0;
for(i=0;i<10;i++) {*(p+i)=(char) *(old+i); i++;}
printf("Here we go...\n");
(*(f))();
}
Всегда печатает фразу "Here we go..." (прямо перед запуском функции) и вылетает. Что делать, чтобы он заработал?
Помогите с экологией
Приручение хакеров
Братцы! А я Java то оказывается тормоз! :0
import java.util.Random;
class test
{
public static void main(String [] args)
{
int a[][];
int k,m,j,det;
Random random = new Random();
for(j = 0; j<100000000; j++)
{
a = new int[3][3];
for(k=0; k<3; k++) for(m=0; m<3; m++) {a[k][m] = random.nextInt();}
det = a[0][0]*a[1][1]*a[2][2]+a[0][1]*a[1][2]*a[2][0]+a[0][2]*a[1][0]*a[2][1]*-
a[0][2]*a[1][1]*a[2][0]-a[0][1]*a[1][0]*a[2][2]-a[0][0]*a[1][2]*a[2][1];
}
}
}
Аналогичный код на СИ (выполнялся минуту):
#include <stdlib.h>
int main()
{
int* a;
int k,m,j,det;
for(j = 0; j<100000000; j++)
{
a = (int*) malloc(9*sizeof(int));
for(k=0; k<3; k++) for(m=0; m<3; m++) {*(a+3*k+m) = rand();}
det = (*(a+3*0+0))*(*(a+3*1+1))*(*(a+3*2+2))+(*(a+3*0+1))*(*(a+3*1+2))*(*(a+3*2+0))+(* (a+3*0+2))*(*(a+3*1+0))*(*(a+3*2+1))*-
(*(a+3*0+2))*(*(a+3*1+1))*(*(a+3*2+0))-(*(a+0+3*1))*(*(a+3*1+0))*(*(a+3*2+2))-(* (a+3*0+0))*(*(a+3*1+2))*(*(a+3*2+1));
free(a);
}
return 0;
}
(просьба не бить меня за то, как я работаю с двумерными массивами на Си ;) )
Результаты печальны: первое место.... Microsoft! Всего в полтора раза медленне Си (одна минута, тридцать секунд). Далее жаба - две минуты. И инвалид Mono - 2 мин 45 с. Запуск Явы в с ключем -server не помог. Не хорошо как-то. Может это просто MS жульничает? Все-таки тесная интеграция с ОС... Незнаю... :( Попробуйте кто-нибудь у себя, мож другие цифры будут.
Как вы относитесь к Mono?
-
Не люблю, но хорошо, что он есть
467 (41%)
********************************************************************************************************************************************************************************************************************************************************************************************************************************
-
А что это?
303 (26%)
***************************************************************************************************************************************************************************************************************
-
Позор Linux'а
222 (19%)
********************************************************************************************************************************************************
-
VM - зло
77 (7%)
****************************************************
-
Программирую на нем
59 (5%)
****************************************
-
Предпочитаю программы на Mono
19 (2%)
*************
Всего голосов: 1147
Konquror не постригут
RE: Konqueror vs Dolphin
[quote: Originally posted by xTermOS Dolphin is a good idea, but it's very bad that Konqueror now cannot work as file manager.]
Well, spank the guy that gave you that idea ;)
konqueror is not going to change in something different, you can still use it like you do in kde 3.5
[quote: I talked about this with many people at Russian forums and all sayed the same. I afraid that you can loose lots of users. Is it too hard not to cut Konqurer?]
nobody is cutting konqueror, only change is that dolphin is the default filemanager. If you want another default filemanager (like konqueror) you can tell your kde-desktop to do so.
[quote: Just don't do anything and everything will be fine. Linux/UNIX is a place where you must have a freedom of choice!]
Wrong assumption :)
But anyway: konqueror will stay as it is: a filemanager, webbrowser, documentviewer.
Питон съел Linux
Смотрю книгу "Учимся программировать вместе с Питоном", цитата:
>"Имейте ввиду, что офисные пакеты (MS Office, OpenOffice.org, StarOffice и им подобные) в программировании вам не помогут. Программы набираются в простых текстовых редакторах типа MS Notepad (он же Блокнот)."
Это разве не деградация?
Да здравствует Билл Гейтс и Live search!
Советую ознакомиться со всеми его разделами, в том числе http://toastytech.com/evil/index.html
P.S. Обидно, что музыка в midi
Solaris vs Linux vs BSD
(P.S. Технологии DTrace и ZFS в учет не брать)
Работа с XML на Си
P.S. Желательно придерживаться библиотек Gnome
Переключение раскладки клавиатуры в XFCE
Панели на Gnome
Посоветуйте антивирус
Установка deb-пакетов
И еще, как установить локальный .deb-файл и прописывается ли .tar.gz пакет после инсталляции в базе данных apt?
Помогите с shell
Помню есть env, $PATH, link(по-моему жесткая ссылка) но это не помогает.
P.S. Не считайте меня, пожалуйста, за идиота )
Freespire не запускается
Вышел XCommander/Tk 0.2
- Навигация по файловой системе, копирование, перемещение, удаление файлов и т.п.
- Архивация/Разархивация
- Высокая скорость работы и загрузки(!)
- Простой FTP клиент
- Менеджер дисков, кнопки с именами устройств(и закладками) наверху окна
- Многое другое ;)
Скачать можно по адресу http://www.kdsoftware.org.ru/files/xc.gz
Не забудьте про модуль Tk. У кого его нет, могут достать его на http://www.perl.com/CPAN/modules/by-m...
>>> Подробности (kdsoftware.org.ru)
Помогите с выбором подходящего Linux'а
| ← назад |
