- 1
- 2
- 3
- 4
- 5
- 6
- 7
struct tm * localtime (const time_t * timer);
A pointer to a tm structure with its members filled with the values
that correspond to the local time representation of timer.
The returned value points to an internal object whose validity or
value may be altered by any subsequent call to gmtime or localtime.
kipar 18.10.2014 12:20 # 0
myaut 18.10.2014 13:01 # +1
А сейчас породило кучу реентерабельных функций типа localtime_r:
TarasB 18.10.2014 13:05 # 0
guest 18.10.2014 13:38 # −6
DesmondHume 18.10.2014 14:07 # −6
myaut 18.10.2014 13:49 # +1
TarasB 18.10.2014 14:03 # 0
Soul_re@ver 18.10.2014 15:48 # +1
Так в С многие функции возвращают переданный им указатель. ФУНКЦИОНАЛЬНЕНЬКО же.
inkanus-gray 18.10.2014 16:15 # 0
roman-kashitsyn 18.10.2014 18:04 # +2
myaut 18.10.2014 18:07 # +2
Зато в какой-нибудь жавовой либе костыли наверное, наоборот, энтерпрайзные ;)
bormand 18.10.2014 19:59 # 0
guest 18.10.2014 20:26 # −3
guest 18.10.2014 21:05 # −4
3.14159265 19.10.2014 12:21 # 0
А что с ними не так?
bormand 19.10.2014 14:04 # 0
Because Properties inherits from Hashtable, the put and putAll methods can be applied to a Properties object. Their use is strongly discouraged as they allow the caller to insert entries whose keys or values are not Strings. The setProperty method should be used instead. If the store or save method is called on a "compromised" Properties object that contains a non-String key or value, the call will fail. Similarly, the call to the propertyNames or list method will fail if it is called on a "compromised" Properties object that contains a non-String key.
HashMap нужно было припрятать в приватное поле, как деталь реализации, а не наследоваться от него...
3.14159265 19.10.2014 14:31 # 0
Однако даже зная о вредности наследования бывает использую его вместо оборачивания (у меня ДЕКОРАТОР от десятка унылых бесполезных методов). И сцука почти всегда жалею, потом переписываю на обертку. В последний раз в 8-ой яве поменяли внутреннюю реализацию этого самого HashMap и оно наебнулось.
Короче в ооп и жабе, как самом чистом его носителе с этим проёб. Нужен принципиально другой способ композции. Наследование - кал, обёртки - гиперунылы.
3.14159265 19.10.2014 14:49 # 0
Потому они так высоко и взлетели. Ошибки молодости, но замечательная обратная совместимость.
>нужно больше проверяемых исключений на немыслимые ситуации
Хотя я думаю сделай они checked exceptions опцией компилятора с дефолтным ERROR ничего плохого бы не случилось.
guest 18.10.2014 14:42 # −8
guest 18.10.2014 15:29 # −1
Конардо не был баянистом, да и троллил жёще. У меня от его вбросов стояки были на постой - а сейчас блевать тянет.
guest 18.10.2014 21:07 # −2
Конардо не был баянистом, да и троллил жёще. У меня от его вбросов стояки были на постой - а сейчас блевать тянет.
guest 18.10.2014 21:20 # −2
Конардо не был баянистом, да и троллил жёще. У меня от его вбросов стояки были на постой - а сейчас блевать тянет.
guest 18.10.2014 14:42 # −7
vadik 25.08.2021 21:15 # 0