Recenzia Snagit 2018 Čo je nové od verzie 13
TechSmith Snagit je náš obľúbený softvér na úpravu snímok obrazovky a obrázkov. Pozrite si nové funkcie v Snagit 2018!
Objective-C poskytuje objektově orientované funkce pro vývoj aplikací pro Macintosh, jako je dědičnost a polymorfismus. Jazyk je založen na programovacím jazyce C; proto můžete využít své znalosti programování v C k kódování v rámci Objective-C. Objective-C++ je přemosťovací mechanismus, který umožňuje zdrojovým modulům Objective-C pracovat s třídami Objective-C++, které lze kompilovat a propojovat s knihovnami kódů C++.
Následující jednoduchý příklad čtvercové matice ukazuje obsah hlavičkového souboru C++ pro třídu Matrix. Třída Matrix je dodávána se standardním konstruktorem a destruktorem pro třídu C++ a metody jsou takové, jaké byste očekávali u objektu se základní čtvercovou maticí:
class Matice { public: Matice( int inSize ); virtuální ~Matrix(); int getSize( void ); int getDeterminant( void ); void setElement( int inRow, int inCol, int inValue ); int getElement( int inRow, int inCol ); Maticový operátor+( const Matrix& inAddend ); private: int m_size; int[][] m_elements; };
Chcete-li používat Objective-C++, vaše moduly třídy Objective-C++ musí používat příponu souboru .mm. To říká kompilátoru Xcode, že třída má být zkompilována pomocí Objective-C++, což vaší třídě umožní používat klíčová slova jazyka C++. Pomocí Objective-C++ by vaše aplikace mohla vytvořit objekt Matrix pro provádění základních operací, jako je přidání dvou objektů Matrix dohromady. To předpokládá, že zdrojový modul Objective-C++ #importoval soubor C++ Matrix.h:
- (void)addTwoMatrices { Matrix matrixJedna( 3 ); // matice 3x3 Matice maticeDva( 3 ); // další int rowIndex = 0; int colIndex = 0; for (rowIndex=0; rowIndex<3; ++rowIndex) { for (colIndex=0; colIndex<3; ++colIndex) { // nastavení prvků matice na jejich hodnoty matrixOne.setElement( rowIndex, colIndex, XXX ); // nastavení prvků matice dva na nějaké jiné hodnoty matrixTwo.setElement( rowIndex, colIndex, YYY ); } } Maticová maticeSoučet = maticeJedna + maticeDva;
S Objective-C++ mohou vaše aplikace využívat všechny dostupné knihovny třetích stran napsané pro C++.
TechSmith Snagit je náš obľúbený softvér na úpravu snímok obrazovky a obrázkov. Pozrite si nové funkcie v Snagit 2018!
Potrebujete vytvoriť diagramy alebo vývojové diagramy a nechcete inštalovať ďalší softvér? Tu je zoznam online nástrojov na vytváranie diagramov.
Mať dom plný bezdrôtovo pripojených zariadení a streamovacích služieb, ako je Spotify, je skvelé, kým veci nefungujú a nenájdete zaujímavé riešenia.
NVMe M.2 SSD je najnovšia technológia počítačových pevných diskov. Čo to je a aká je rýchlosť v porovnaní so staršími pevnými diskami a SSD (Solid State Drive)?
Sonos je správne fungujúce audio riešenie na streamovanie od 400 USD za dva reproduktory. Ale pri správnom nastavení môže byť AirPlay zadarmo. Pozrime sa na podrobnosti.
Zálohovanie a synchronizácia Google je nová aplikácia, ktorá sa synchronizuje s aplikáciami Fotky a Disk. Čítajte ďalej a zistite, ako si stojí v porovnaní s OneDrive, Dropbox, Backblaze a Crashplan.
MyIPTV je služba na strihanie káblov, ktorá využíva aplikáciu SOPlayer pre viacero platforiem a poskytuje televíziu, filmy a iné formy médií za platené
Spoločnosť Logitech nedávno vydala svoju klávesnicu Illuminated Living-Room Keyboard K830, ktorá je určená ako spoločník domácej zábavy. Tu je naša recenzia jednotky.
Tu je pohľad na aktualizáciu, ktorá bola nedávno vydaná pre CloudHQ a ako funguje. Čítajte ďalej a dozviete sa viac.
OnePlus 6T je prvotriedny kvalitný telefón s Androidom, ktorý sa predáva so zľavou v porovnaní s Apple iPhone, Google Pixel 3 alebo Samsung Galaxy S9.