Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера it works!/Записи в блоге |
NASA собирается использовать микробы для получения строительных материалов на Марсе!
2012-10-13 16:50:03 (читать в оригинале)В NASA есть такая организация, название которой Synthetic Biology Initiative (Инициатива по синтетической биологии), или если вольно переводить на русский язык — отдел синтетической биологии. Ученые там занимаются синтезом строительных блоков жизни, или, например, используют жизнь для создания строительных блоков. Вместо того, чтобы доставлять строительные материалы на Марс с Земли с помощью космических перевозок, они собираются создать бактерии, которые смогли бы создать ингридиенты для кирпичей и цемента прямо на Марсе. Эти микробы могут использовать отходы пилотируемых миссий и материалы, которые уже присутствуют на Марсе, таким образом эти космические микроорганизмы могут быть первыми поселенцами на Красной Планете.
подробности...
Преобразовать строку в делегат в C#
2012-10-08 09:37:30 (читать в оригинале)Столкнулся с интересной задачей. У меня есть текст функции, записанный в строку. Я хочу получить из нее делегат и исполнять его, как обычную функцию. Раньше я к этой задаче относится как к чисто теоретической, однако недавно мне понадобилось исполнить строковое выражение и я вспомнил о компиляции кода в реальном времени.
Ну согласитесь, не парсить же текст, не разбивать его на токины и не исполнять же его в ручную? Именно так бы я и сделал когда-то в школе, но сейчас хочется чтобы всю работу делал C#. Зря что ли в него добавляли все эти возможности.
Я не буду рассказывать то как я думал, чтобы дойти до результата, а сразу его представлю. Итак, использование моего класса выглядит следующим образом:
// объявляем требуемый делегат. Он может иметь любые принимаемые параметры и возвращаемое значение
public delegate Single TestDelegate( Single param1, Single param2 );
// строка, в которой записан текст функции. В примере это будет очень простой код. В реальности он может быть любым.
String funcText = "public static Single FuncName( Single param1, Single param2 )"+
"{"+
" return param1 + param2;"+
"}";
// Создаем функцию, передавая имя создаваемой функции и строку ее содержащую.
// Кроме того, параметром шаблона передается тип делегата, объявленный ранее
TestDelegate func = DelegateGenerator.CreateDelegate< TestDelegate >( "FuncName", funcText );
// проверяем, получилось ли создать делегат
if( null == func )
return;
// работаем как с обычной функцией
Single ss = func( 5, 10 ); // ss = 15
Если вам интересно, как же все это работает, то читайте дальше!
Читать дальше
Почему мы счастливы?
2012-10-01 09:59:05 (читать в оригинале)Дэн Гилберт, автор книги Stumbling on Happiness, оспаривает тезис, согласно которому мы несчастливы тогда, когда не получаем того, чего хотим. Наша «психоимунная система» позволяет нам чувствовать себя счастливыми даже тогда, когда вещи идут не так, как мы задумали.
Хотите знать секреты человеческого счастья? Смотрите выступление Дэна на конференции TED:
Ученые из Гарварда смогли записать около 700 терабайт в ДНК!
2012-08-19 15:58:56 (читать в оригинале)Биоинженер и генетик из института Wyss в Гарварде смогли записать 5.5 петабит информации (около 700 терабайт) в один грам ДНК, чем побили предыдущий рекорд примерно в 1000 раз.
В работа, которую провели Лжордж Чурч (George Church) и Шри Косури (Sri Kosuri), ДНК рассматривается просто как еще один носитель для хранения цифровой информации. Вместо того, чтобы записывать данные в магнитные регионы на пластине жесткого диска, синтезируются спираль ДНК емкостью в 96 бит, в которой нуклеотиды представляют собой бинарные значения (тимин и гуанин — 1, аденин и цитозин — 0).
подробности...
Впечатляющие кадры Солнца с Solar Dynamics Observatory
2012-08-12 21:33:52 (читать в оригинале)Космический аппарат Solar Dynamics Observatory, который был запущен NASA и теперь наблюдаем за нашим светилом передал впечатляющие кадры, которыми и спещим поделиться. Источник — NASA.
Категория «Природа»
Взлеты Топ 5
+402 |
425 |
MODRA_NEST |
+368 |
444 |
Zoxx.ru - Блог Металлиста |
+361 |
432 |
Kitten |
+318 |
438 |
RouxAngel |
+301 |
339 |
Painter-boy |
Падения Топ 5
-1 |
107 |
ZA7GORAMI.RU |
-1 |
135 |
Смотреть мир с Google Планета Земля |
-2 |
148 |
Фотолаборатория: портретная и тематическая фотосъемка |
-3 |
165 |
TURMIR - ВЗГЛЯНИ НА МИР ПО ДРУГОМУ |
-9 |
4 |
Novov.Ru/Блог |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.