понедельник, 8 февраля 2010 г.
понедельник, 4 января 2010 г.
Прикрутил Spoiler
Он будет весьма востребован в готовящейся в данный момент статье.
А здесь текст, который хотим сделать скрытым
Читать дальше
пятница, 20 ноября 2009 г.
Прятки в файловой системе FAT

Рис. 1. Выбор раздела(тома) [5.07Кб]

Рис. 2. Выбор файловой системы [5.29Кб]
R - Read only
H - Hidden
S - System
V - Volume
D - Dir
A - Archive

Рис. 3. Найдем строку с файлом "autorun.inf" [7.45Кб]

Рис. 4. Найдем байт атрибутов [7.50Кб]

Рис. 5. Исправили байт атрибутов [7.54Кб]
Результаты:
Читать дальше
среда, 26 августа 2009 г.
Шрифты для J2ME приложений . . .
Могут пригодиться для J2ME приложений (4x6, 6x9, 8x9, 8x12).
Шрифты представляют собой прямоугольную таблицу 16 на 16 символов.
Шрифты имеют лишь 2 цвета, максимально сжаты в PNG.
4x6
6x9
8x9
8x12
Читать дальше
понедельник, 24 августа 2009 г.
J2ME вообще для людей?
1. Построчное чтение файла
Вот новый код:
import java.io.*;
public class InputStreamTextReader extends InputStreamReader
{
protected InputStream is;
public InputStreamTextReader(InputStream is_)
{
super(is_); is = is_;
}
public InputStreamTextReader(InputStream is_, String enc_)
throws UnsupportedEncodingException
{
super(is_, enc_); is = is_;
}
public String readLine()
throws IOException
{
String str = "";
while (true)
{
int ch = is.read();
switch (ch)
{
case -1: return ((str.length() > 0) ? str : null);
case 13: return str;
case 10: if (str.length() == 0) continue;
}
str += String.valueOf((char)ch);
}
}
}
Подсветка синтаксиса выполнена при помощи Notepad++
Кстати говоря, этот перл в InputStreamReader меня вообще убил:
private Reader in;
2. Утечки памяти в элементах стандартного GUI
Читать дальше
вторник, 7 июля 2009 г.
Structure Alignment Show
Наблюдаем за выравниванием в структурах.
struct abc
{
unsigned char a;
unsigned char b;
unsigned int c;
};
////////////////////////////////////////////////////////////
// Операторы // Память структуры val //
////////////////////////////////////////////////////////////
// // cc cc cc cc cc cc cc cc //
// abc val = {0,0,0}; // 00 00 cc cc 00 00 00 00 //
// val.a = 0xAA; // aa 00 cc cc 00 00 00 00 //
// val.b = 0xBB; // aa bb cc cc 00 00 00 00 //
// val.c = 0xCC; // aa bb cc cc cc 00 00 00 //
// (int&)val.b += 0x11 << 24; // aa bb cc cc dd 00 00 00 //
////////////////////////////////////////////////////////////
// printf ("Output: %x %x %x", val.a, val.b, val.c); //
////////////////////////////////////////////////////////////
// Output: aa bb dd
Читать дальше
пятница, 3 июля 2009 г.
Играли в slovolom.ru?
нужно составить как можно больше слов из букв данного слова.
dict = new Array();
parentFuncCounter = 28;
function parentFunc()
{
if (--parentFuncCounter) return;
document.getElementById('dbgline').innerHTML = "[ Словарь загружен успешно ]";
document.getElementById('editme').disabled = 0;
document.getElementById('editme').value = "";
document.getElementById('showMe').disabled = 0;
}
function appendJS()
{
document.getElementById('dbgline').innerHTML = "[ Загружаю словарь . . . ]";
document.getElementById('loadMe').disabled = 1;
var headID = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.charset = "windows-1251";
newScript.src = 'http://sites.google.com/site/k06asite/Home/ojiga.txt';
headID.appendChild(newScript);
}
function isPodslovo(a,b)
{
var c = new String(b);
for (var k=0; k!=a.length; k++)
{
t = c.indexOf(a[k]);
if (t == -1) return 0;
if (t == 0)
c = c.substr(1);
else
c = c.substr(0,t) + c.substr(t+1);
}
return 1;
}
function showTxt()
{
var word = document.getElementById('editme').value.toLowerCase();
if (word == "") return;
document.getElementById('dbgline').innerHTML = "[ Начал поиск по словарю . . . ]";
document.getElementById('result').innerHTML = "";
var sum = 0;
for (var i=0; i!=dict.length; i++)
{
for (var j=0; j!=dict[i].length; j++)
{
if (isPodslovo(dict[i][j],word) == 1)
{
sum++;
/* if (sum < 10) document.getElementById('result').innerHTML += "0";
if (sum < 100) document.getElementById('result').innerHTML += "0";
if (sum < 1000) document.getElementById('result').innerHTML += "0";
document.getElementById('result').innerHTML += sum + ". ";
*/
document.getElementById('result').innerHTML += dict[i][j] + '\n';
}
}
}
document.getElementById('dbgline').innerHTML = "[ Всего найдено " + sum + " слов ]";
}
1. словарь (1.90 Мб)
2. Введите
3. Нажмите подслова
Статус:
// Разрешите googlegroups.com у вашего NoScript или AdBlock . . .
Найденные подслова:
Читать дальше