Entry tags:
- c++,
- freesoftware,
- plain c,
- баян,
- казус
Рабочее, плюсовое, малозначимое, но яркое
void MediaLookupTable::generateNewName(char* mediumName, unsigned /*maxLen*/) { // We should really use snprintf() here, but not all systems have it sprintf(mediumName, "liveMedia%d", fNameGenerator++); }
no subject
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
ÐиблиоÑеÑка - ÑÑаÑаÑ, на болÑÑом колиÑеÑÑве плаÑÑоÑм ÑабоÑаеÑ, кÑÑа извеÑÑного ÑоÑÑа на Ð½ÐµÑ Ð·Ð°Ð²Ñзана, ...
ÐÑо Ñакой, знаеÑÑ, ÑÑилÑ, Ñипа компоненÑа Scintilla, когда Ð¾Ñ Ð¿Ð»ÑÑов по минимÑÐ¼Ñ Ð±ÐµÑÑÑ.
Там еÑÑÑ Ð´ÑÑгие "замеÑаÑелÑнÑе" пÑиÑмÑ, коÑоÑÑе Ð¼ÐµÐ½Ñ Ð²Ð³Ð¾Ð½ÑÑÑ Ð² гÑÑÑÑÑ, Ñипа:
- header
- source
Ðак-Ñо Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑоÑов, оÑобенно ÑеÑез индекÑÑmy_map[] = value;
- пÑиÑвоение вполне ноÑмалÑно, но когда ÑÑ Ð²ÑзÑваеÑÑ ÑÑнкÑÐ¸Ñ Ð¸ ей пÑиÑваиваеÑÑ Ð·Ð½Ð°Ñение, Ñо ÑÑо вÑглÑÐ´Ð¸Ñ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ Ð½Ðµ ÑовÑем гладко. Там еÑÑ ÐºÐ¾Ðµ-ÑÑо еÑÑÑ, но ÑÑо Ñже Ñак, ...Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
(Anonymous) 2016-04-28 05:02 pm (UTC)(link)ÐÑо пÑавда, Си++, кÑÑаÑи, Ñ Ð»Ñдей вÑзÑÐ²Ð°ÐµÑ Ð±Ð¾Ð»ÑÑÑÑ Ð°Ð»Ð»ÐµÑгиÑ, оÑÑÑда вÑе ÑÑи printf и Ð¿Ñ Ð² иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ°Ñ . ÐÑли Ð±Ñ ÑзÑк ÑазвивалÑÑ Ð±Ñ Ñ Ð½ÑлÑ, не бÑло вÑего ÑÑого. Ðо Ñ Ð¼ÐµÐ½Ñ Ð½ÐµÑ Ð´Ð»Ñ Ð²Ð°Ñ Ð¿Ð°ÑалеллÑной вÑеленной. СкоÑее вÑего, ÑÑи ÑкзеÑÑиÑÑ Ð±ÑдÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ и мÑÑиÑелÑно ÑмиÑаÑÑ Ð²Ð¼ÐµÑÑе Ñ ÐºÐ¾Ð´Ð¾Ð¼, коÑоÑÑй, Ñкажем, в 2030-ом Ð³Ð¾Ð´Ñ Ð½Ðµ бÑÐ´ÐµÑ ÑобиÑаÑÑÑÑ, еÑли в нем еÑÑÑ printf, sprintf, и пÑ... ÐÑедвижÑ, пÑавда, кÑдеÑников, коÑоÑÑе напиÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑеÑки Ñ printf, sprintf...
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
Ðне кажеÑÑÑ Ð½Ð¾ÑмалÑнÑм, кÑÑаÑи, иÑполÑзование POSIX-вÑзовов в плÑÑÐ°Ñ , бÑл Ð±Ñ Ð² Ð½Ð¸Ñ ÑмÑÑл. Ðногда поÑоки оÑÐµÐ½Ñ Ð½ÐµÑклÑжие в ÐºÐ°ÐºÐ¸Ñ -Ñо маленÑÐºÐ¸Ñ Ð¿ÑименениÑÑ , вÑÑ Ð¾ÑÐµÐ½Ñ ÑилÑно завиÑÐ¸Ñ Ð¾Ñ ÐºÐ¾Ð½ÑекÑÑа.
Ð Ñак, да, в ÑеалÑной жизни видел конÑÑÑÑкÑии вида Ð´Ð»Ñ s - Ñипа std::string. Ð Ð²ÐµÐ´Ñ Ð½Ð°Ð¹Ð´ÑÑÑÑ Ð»Ñди, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ ÑÑо - Ñ Ð¾ÑоÑо, Ñм. Ð¼Ð¾Ñ ÑÑÑлкÑ.
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
if (!strcmp(s.c_str(), "abc")
когда s Ñипа string, и не в моей библиоÑеке, и иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð² Ð½ÐµÑ ÑÑÐ¾Ð±Ñ string замениÑÑ Ð½Ð° Ñелигиозно пÑавилÑнÑй char* Ðне Ñак нÑавиÑÑÑ.
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
РпÑоÑе вÑего, когда вÑÑ Ð¶Ðµ s - Ñипа std::string, запиÑаÑÑ
if (s == "abc")
- ÑÑо и коÑоÑе, и понÑÑнее. ;-)РеÑÑ std::string Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð¸ нÑли. Ркогда ÑÑÑоки оÑÐµÐ½Ñ Ð´Ð»Ð¸Ð½Ð½Ñе - Ñо и ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ, коÑоÑÑй Ñ std::string вÑегда Ñ Ñобой, а длÑ
char *
- пÑидÑÑÑÑstrlen()
Ñаки вÑзваÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз. ;-)no subject
no subject
ffmpeg & live555
Рв ÑÑой библиоÑеке - не пÑÐ¸Ñ Ð¾Ð´Ð¸Ð»Ð¾ÑÑ?
ÐÑоде, из Ñой же облаÑÑи...
Re: ffmpeg & live555
Re: ffmpeg & live555
ÐапÑимеÑ, GStreamer ÑеÑез Ð½Ð°Ð±Ð¾Ñ gst-plugins-good иÑполÑзÑÐµÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ ffmpeg, а Ñж ÑколÑко ÑÐµÑ , кÑо ÑÐ¸Ð´Ð¸Ñ Ð½Ð° GStreamer - Ñ Ð¼Ð¾Ð»ÑÑ.
С дÑÑгой ÑÑоÑонÑ, mplayer и vlc Ð´Ð»Ñ ÑеализаÑии поÑокового видео - иÑполÑзÑÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ live555.
ÐÑо еÑÑ Ð¸Ð· ÑаÑпÑоÑÑÑанÑннÑÑ ÑÑÑеÑÑвÑеÑ, кÑо ÑеализÑÐµÑ RTSP/RTP/RTCP, кого можно иÑполÑзоваÑÑ Ð½Ð° Ñ Ð°Ð»ÑвÑ?
Ðли ÑÑ ÑейÑÐ°Ñ - в дÑÑгой облаÑÑи ÑабоÑаеÑÑ?
Re: ffmpeg & live555
С RTP не ÑабоÑал, он мне не нÑавиÑÑÑ, ÑеализовÑвал Ñвои ÑеÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾ÑÑекÑии поÑеÑÑ Ð¿Ñи пеÑедаÑе и Ñ.п.
no subject
no subject
no subject
РвозвÑаÑаÑÑÑ Ðº поÑокам. ÐÑогÑамма (еÑли ÑÑо можно назваÑÑ Ð¿ÑогÑаммой) Ð´ÐµÐ»Ð°ÐµÑ Ð´Ð²Ðµ абÑолÑÑно одинаковÑе веÑи. ÐеÑÐ²Ð°Ñ ÑеÑез ÑÑандаÑÑнÑй Ð ÐÐШРÐСРprintf, а вÑоÑÐ°Ñ ÑеÑез поÑоки, по вÑем канонам C++:
-+-
#include
#include
#include
using namespace std;
int main()
{
int i = 0x1234abcd;
printf("0x%016X (%d)\n", i, i);
cout << "0x"
<< setfill('0')
<< setw(16)
<< hex
<< uppercase
<< i
<< " ("
<< dec
<< i
<< ")"
<< endl;
return 0;
}
-+-
Ðнимание, вопÑоÑ! Ðакой ваÑÐ¸Ð°Ð½Ñ Ð¿ÑедпоÑÑÑÑ Ð½Ð¾ÑмалÑнÑй и адекваÑнÑй Ñеловек? Ркакой ваÑÐ¸Ð°Ð½Ñ Ð¿ÑедпоÑÑÑÑ Ð±Ð¾Ð»Ñной C++ Ñеловек Ñ ÑÑко вÑÑаженнÑм Ñимозом мозга?
СколÑко Ñ Ð½Ðµ видел ÑÑебников по C++ (наÑÐ¸Ð½Ð°Ñ Ñ Ñамого СÑÑаÑÑÑÑÑпа, да) ÑкладÑваеÑÑÑ Ð²Ð¿ÐµÑаÑление ÑÑо Ð¸Ñ Ð¿Ð¸ÑÑÑ/пиÑали как Ñаз ÑизоÑÑеники, навÑзÑиво навÑзÑÐ²Ð°Ñ Ð²Ñем Ð²Ð½Ð¾Ð²Ñ Ð¾Ð±ÑаÑÑннÑм неоÑиÑам полÑзоваÑÑÑÑ ÑÑим << и >> ÑÑодÑÑвом.
no subject
no subject
:)
no subject
no subject
Ð Ñежиме "ÐÐ ÐСÐÐТР" ÑÑабоÑало. Ðак запоÑÑиÑÑÑ Ñж не знаÑ.
Re: Ðак в ÑÑом ÐРделаÑÑ Ñак ÑÑоÐ
http://www.livejournal.com/support/faq/26.html
Ð Ñж еÑли ÑÑ Ñ Ð¾ÑеÑÑ Ð½Ð°ÑÑиÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑÑÑÑ HTML, Ñо главное - знаÑÑ, ÑÑо ампеÑÑеÌнд ("&"), менÑÑе ("<") и болÑÑе (">") - вÑегда в его коде воÑпÑинимаÑÑÑÑ ÑпеÑиалÑнÑм обÑазом, Ð¸Ñ Ð½Ð°Ð´Ð¾ "ÑкÑаниÑоваÑÑ": "&", "<" и ">", ÑооÑвеÑÑÑвенно.
no subject
Ñ Ð½Ðµ ÑÑиÑÐ°Ñ ÑÑÑÐ¸Ð¼Ñ Ð²ÐµÑÑиной ÑдобÑÑва, ÑайловÑе ÑÑÑÐ¸Ð¼Ñ Ð²Ð¾Ð¾Ð±Ñе доÑÑаÑоÑно неÑдобнÑ, но пÑÑмо Ñак оÑказÑваÑÑÑÑ Ð¾Ñ Ð½Ð¸Ñ Ñоже ÑмÑÑла мало, в конÑе конÑов опеÑаÑÐ¾Ñ << никÑо не монополизиÑовал, лÑбой волен ÑделаÑÑ Ñам конкаÑенаÑÐ¸Ñ Ð¸Ð»Ð¸ ÑÑо еÑе в лÑбом Ñдобном Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ виде, без иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ STL напÑимеÑ
поÑÑÐ¾Ð¼Ñ snprintf/printf вÑе-Ñаки ÑкоÑее пеÑежиÑок пÑоÑлого, коÑоÑÑй еÑли и иÑполÑзоваÑÑ, Ñо ÑеÑко Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ñ Ð¿Ð¾ÑÐµÐ¼Ñ Ð¸ заÑем. плÑÑ, Ñе же аÑгÑменÑÑ Ð¿Ñи пеÑÐµÑ Ð¾Ð´Ðµ Ñ 32-Ð±Ð¸Ñ Ð½Ð° 64 (size_t anyone?) нÑжно каÑÑоваÑÑ Ð² опÑеделеннÑй Ñип ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð² пÑинÑÑÐ°Ñ , неÑдобно и опÑÑÑ-Ñаки Ð´Ð°ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿ÑогÑаммиÑÑÑ Ð¾ÑибиÑÑÑÑ
опÑÑÑ-Ñаки, ÑÑо вÑе полиÑика паÑÑии, еÑли один-два пÑогÑаммиÑÑа на пÑоекÑе, да пÑÑÑÑ Ð¿Ð¸ÑÑÑ ÐºÐ°Ðº Ñ Ð¾ÑÑÑ, главное ÑÑоб не падало. когда пÑогÑаммиÑÑов болÑÑе и они менÑÑÑ ÐºÐ¾Ð´ дÑÑг дÑÑга, лÑÑÑе имеÑÑ Ð²Ñе возможнÑе пÑовеÑки, поÑÐ¾Ð¼Ñ ÑÑо в ÑлÑÑае Ñего они палÑÑами дÑÑг на дÑÑга показÑваÑÑ Ð±ÑдÑÑ
no subject
Re: ÑолÑко pure C, ÑолÑко Ñ Ð°ÑдкоÑ!
Ðа, до ÑÐ¸Ñ Ð¿Ð¾Ñ Ð¿Ð¾Ð¼Ð½Ñ, как ÑÑ Ð¿Ñо конÑÑÑÑкÑоÑÑ-деÑÑÑÑкÑоÑÑ Ð¼Ð½Ðµ говоÑил в ÑÐ²Ð¾Ñ Ð²ÑемÑ, ...
Re: ÑолÑко pure C, ÑолÑко Ñ Ð°ÑдкоÑ!
Re: Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑей ÑаÑÑи кода, логÐ
ÐÑ ÑÑÑÑ Ð¿Ð¾Ð½ÑÑна, но
Not all compilers? How old that compiler in the system is?
Re: ÐÑ ÑÑÑÑ Ð¿Ð¾Ð½ÑÑна, но
ÐапÑимеÑ, Ñам Ñказано: Ðне доводилоÑÑ Ð² жизни ÑабоÑаÑÑ ÑолÑко на FreeBSD, SunOS, Windows и Linux. Ðполне допÑÑкаÑ, ÑÑо в какой-нибÑÐ´Ñ Ð¸Ð· даже ÑÑÐ¸Ñ ÐµÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ ÐºÐ°ÐºÐ¸Ð¼Ð¸-нибÑÐ´Ñ Ð²Ñзовами до 2000-го года.
Re: ÐÑ ÑÑÑÑ Ð¿Ð¾Ð½ÑÑна, но
Ð Linux, как понимаÑ, Ñаз можно Ñ Ð¾ÑÑиÑÑ Ð±Ð¾Ð»ÐµÐµ одного компилÑÑоÑа, Ñоже не ÑаÑÑÑ ÑиÑÑемÑ?
Re: ÐÑ ÑÑÑÑ Ð¿Ð¾Ð½ÑÑна, но
Ðибо Ñой ÑеализаÑии ÑÑандаÑÑной библиоÑеки Си, на коÑоÑой ÑÐ¸Ð´Ð¸Ñ ÑиÑÑема, ÑÑо не вÑегда glibc, иногда ÑÑо даже ÑмеÑÑ Ð½ÐµÑколÑÐºÐ¸Ñ , Ñ.к. на ÑÑаÑÑе ÑиÑÑÐµÐ¼Ñ Ð½Ð° динамиÑеÑкÑÑ Ð»Ð¸Ð½ÐºÐ¾Ð²ÐºÑ Ð¿Ð¾Ð»Ð°Ð³Ð°ÑÑÑÑ - нелÑзÑ, компилиÑÑÑÑÑÑ ÑÑаÑиÑеÑки Ñ ÐºÐ°ÐºÐ¾Ð¹-нибÑÐ´Ñ Ð¼Ð°Ð»ÐµÐ½Ñкой ÑеализаÑией Ñи-библиоÑеки.
Re: ÐÑ ÑÑÑÑ Ð¿Ð¾Ð½ÑÑна, но
https://gcc.gnu.org/gcc-6/changes.html#linux
СÑал ÑмоÑÑеÑÑ, а Ñ ÐºÐ°ÐºÐ¸Ð¼Ð¸ libc ÑеализаÑиÑми ÑÑа библиоÑека Ñ Ð¼ÐµÐ½Ñ Ð² Gentoo ÑÑÐ¾Ð¸Ñ Ð² ÑпиÑке, Ð²Ð¾Ñ Ð¾ÑÑÑвок из опиÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑа Ð´Ð»Ñ Ð°Ð±ÑÑÑагиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеализаÑии: Т.е., кÑоме монÑÑÑа glibc, Ñ Ð½Ð° Ñвоей ÑиÑÑеме могÑ, как минимÑм еÑÑ Ð´Ð²Ðµ ÑеализаÑии вÑбÑаÑÑ: musl и uclibc. ÐÑавда, gcc еÑÑ Ð¸ Bionic C library поддеÑживаеÑ, но Ñ Ð¼ÐµÐ½Ñ - не ÐндÑÑÑа.
РвоÑ, ÑооÑвеÑÑÑвенно, ÑеализаÑÐ¸Ñ ÑемейÑÑва *printf* из musl:
http://git.musl-libc.org/cgit/musl/tree/src/stdio/vfprintf.c
а ÑÑо из uClibc:
https://git.uclibc.org/uClibc/tree/libc/stdio/vsnprintf.c
РобÑем, Ñ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑоÑÐ¾Ð½Ñ - еÑÑ ÑÐ¾Ñ Ð·Ð¾Ð¾Ð¿Ð°Ñк (по оÑноÑÐµÐ½Ð¸Ñ Ðº ÐÑнÑÐÐС и ÐпиÑмÐС), заÑо - вÑÐ±Ð¾Ñ Ð¸ Ñвобода! ;-)
ÐоÑоÑе, «пÑиÑоединÑйÑеÑÑ, баÑон, незамеÑно пÑиÑоединÑйÑеÑÑ»!!! :-D
Re: ÐÑ ÑÑÑÑ Ð¿Ð¾Ð½ÑÑна, но
Re: ÐÑ ÑÑÑÑ Ð¿Ð¾Ð½ÑÑна, но
СейÑÐ°Ñ Ð¸ Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑами под линÑÑ Ð¾Ð¼ ÑÑало Ñак.
РдÑÑÐ³Ð¸Ñ Ð´Ð²ÑÑ : как паÑÑÐ¸Ñ Ñебе ÑкажеÑ, Ñак ÑÑ Ð¿ÑогÑаммиÑоваÑÑ Ð¸ бÑдеÑÑ!
С одной ÑÑоÑонÑ, ÑазбÑода - неÑ, Ñ Ð´ÑÑгой - еÑÑÑ Ð¾ÑÐµÐ½Ñ ÑÑаÑÑе веÑи ÑÑодливÑе, поÑÑепенно пÑоигÑÑваÑÑ ÑÑедам Ñ Ð°Ð»ÑÑеÑнаÑивами...
no subject
ÐÑобенно доÑÑавлÑÑÑ Ñ Ð½Ð°Ñ template-free домоÑоÑеннÑе конÑейнеÑÑ (Ñ Ð½Ð¸Ñ Ñ Ð²ÑÐµÑ ÑÑÑÑÐ¸ÐºÑ TF, ÑÐ¾Ð±Ñ Ð·Ð½Ð°Ñимее!) в коÑоÑÑÑ Ð²Ñе ÑеÑез ж... То еÑÑÑ ÑеÑез void* и веÑÑ.
Re: template-free домоÑоÑеннÑе конÑейне
Re: template-free домоÑоÑеннÑе конÑейне
Re: template-free домоÑоÑеннÑе конÑейне
Ðо легаÑи в Ð³Ð¸Ð³Ð°Ð±Ð°Ð¹Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð² - ÑÑо ÑилÑно, конеÑно! :-)
no subject
Re: не ÑÐ¼ÐµÐµÑ double гнаÑÑ Ð² std::ostream