Iningi labaphathi bamafayela anezithombe abahlungi ngokuqinile ngokwe-lexicographical, kodwa kunalokho basebenzisa “uhlobo lwemvelo”. Amabhulokhi ezinombolo egameni ahunyushwa njengezinombolo - ibhulokhi enkulu yezinombolo iyawina, ngisho noma okuphambene bekungaphuma ngamagama ezinhlamvu kuphela. Umqondo wokuhlelwa kwemvelo: Okufunwa abantu kakhulu ngu-“9 ngaphambi kuka-10”, “Isahluko 2 ngaphambi kweSahluko 10”, ngaphandle kokwengeza oziro abaholayo.
Lawa mapheya alandelayo ahlelwa ngokwemvelo ngendlela ekhuphukayo ngale ndlela elandelayo:
build-9e2.logbuild-950.log
Ngokumangalisayo, kodwa kuyachazeka: Ibhlokhi yezinombolo zokuqala \(9\) incane kunebhlokhi yezinombolo zokuqala \(950\) .
IMG_12113419_90.jpgIMG_0554363070_90.jpg
Inombolo \(12113419\) ingaphansi kokuthi \(554363070\) (eholayo \(0\) isusiwe).
temp_0C.txttemp_2C.txttemp_-3C.txttemp_10C.txttemp_-12C.txt
Izinombolo eziqhathaniswayo yilezi \(0\) , \(2\) , \(3\) , \(10\) , \(12\) – okuthi “-” akubhekwa njengengxenye yenombolo.
Ngisho "nohlamvu lwezinhlamvu" alukho obala emhlabeni jikelele: Ukubhalwa ngosonhlamvukazi, umlauts njengo-ä (isiJalimane), noma izinhlamvu zezinhlamvu eziningi ezifana no-ch (Czech) ziholela ezinhlobonhlobo ezisemthethweni. Ngakho-ke "i-alfabhethi" incike komongo. I-Windows Explorer isebenzisa lokhu kumsebenzi we- StrCmpLogicalW . Nakuba ikhodi yayo yomthombo (shlwapi.dll) ingokobunikazi futhi ingeyona eyomphakathi, kukhona ukugcwalisa, ngokwesibonelo, kusuka ku -ReactOS.:
{
TRACE("%s, %s\n", wine_dbgstr_w(str), wine_dbgstr_w(comp));
if (!str || !comp)
return 0;
while (*str)
{
if (!*comp)
return 1;
else if (*str >= '0' && *str <= '9')
{
int str_value, comp_value;
if (*comp < '0' || *comp > '9')
return -1;
/* Compare the numbers */
StrToIntExW(str, 0, &str_value);
StrToIntExW(comp, 0, &comp_value);
if (str_value < comp_value)
return -1;
else if (str_value > comp_value)
return 1;
/* Skip */
while (*str >= '0' && *str <= '9') str++;
while (*comp >= '0' && *comp <= '9') comp++;
}
else if (*comp >= '0' && *comp <= '9')
return 1;
else
{
int diff = ChrCmpIW(*str, *comp);
if (diff > 0)
return 1;
else if (diff < 0)
return -1;
str++;
comp++;
}
}
if (*comp)
return -1;
return 0;
}
I-Google Drayivu, i-OneDrive, i-KDE, kanye nezinsizakalo ezifanayo zibonisa ukuziphatha okufanayo kokuhlunga. Amathuluzi e-CLI afana... ls futhi find hlela ngendlela ehlukile kunabaphathi befayela le-GUI. I-Semantics isemagameni wefayela, hhayi i-API. Uma ufuna imiphumela ngaphandle kwezimanga, chaza izimiso: izihlukanisi ezingaguquki, izinombolo ezigxiliwe kanye nokuphathwa okucacile kwamayunithi. Khona-ke “i-alfabhethi” iba nokubikezelwa futhi.