Kategoria: Programowanie

Programowanie grafiki 3D w Javie, Część 1: Java 3D

Aby zbudować prawdziwą platformę Java, firma Sun wcześnie zdała sobie sprawę, że musi wypełnić obraz API poza ograniczoną funkcjonalnością dostępną w podstawowej platformie Java 1.0. Firma Sun znacznie rozwinęła rdzeń dzięki wydaniu 1.1 i nadchodzącej wersji 1.2, ale w układance Java wciąż brakuje niektórych elementów. Firma Sun i jej partne

Czytaj więcej

Dlaczego język programowania C nadal rządzi

Żadna technologia nie utrzymuje się przez 50 lat, chyba że wykonuje swoją pracę lepiej niż większość innych - zwłaszcza technologia komputerowa. Język programowania C jest żywy i prężnie rozwijający się od 1972 roku i nadal króluje jako jeden z podstawowych elementów budulcowych naszego świata zdefiniowanego programowo. Ale czasami techn

Czytaj więcej

Co nowego w Microsoft .NET 5

Drugi kandydat do wydania .NET 5 firmy Microsoft pojawił się 13 października, przybliżając fuzję .NET Framework i .NET Core o jeden krok bliżej do zakończenia. Nowa ujednolicona platforma .NET będzie ogólnie dostępna 10 listopada 2020 r.  Microsoft opisuje Release Candidate 2 jako prawie ostateczne wydanie i ostatnie z dwóch RC. Wstępna wer

Czytaj więcej

Co to jest analiza dużych zbiorów danych? Szybkie odpowiedzi z różnych zestawów danych

Są dane, a potem są duże zbiory danych. Więc jaka jest różnica? Definicja Big Data Jasna definicja dużych zbiorów danych może być trudna do ustalenia, ponieważ duże zbiory danych mogą obejmować wiele przypadków użycia. Ale ogólnie termin ten odnosi się do zbiorów danych, które są tak duże i tak złożone, że tradycyjne oprogramowanie do przetwarzania danych nie jest w stanie przechwytywać, zarządzać i przetwarzać dane w rozsądnym czasie. Te duże zbiory danych mogą o

Czytaj więcej

Co to jest COBOL? Wyjaśnienie programowania w języku COBOL

Niektóre technologie nigdy nie umierają - po prostu wtapiają się w stolarkę.  Zapytaj przeciętnego programistę o język COBOL (Common Business Oriented Language), a spojrzą na Ciebie tak, jakbyś wspomniał o kalce, benzynie ołowiowej lub rekordu 78 obrotów na minutę. W porównaniu z nowoczesnymi językami, takimi jak Go czy Python - a nawet Pascal czy C! - COBOL wydaje

Czytaj więcej

Jak przekonwertować Python na JavaScript (iz powrotem)

Python czy JavaScript? Chociaż wciąż spieramy się o to, kto ma przewagę lub jaśniejszą przyszłość, nie ma wątpliwości co do tego, kto jest właścicielem frontonu sieci. To JavaScript w przeglądarce albo nic. No może nie  nic.  JavaScript jest ulubionym językiem docelowym dla „transpilerów”, które konwertują jeden język programowania na inny (patrz: TypeScript, Emscripten, Cheerp, Cor). Ogromna liczba zwolennik

Czytaj więcej

Jak utworzyć usługę RESTful w programie WCF

WCF (Windows Communication Foundation) to bezpieczna, niezawodna i skalowalna platforma do obsługi wiadomości, której można używać do tworzenia usług sieci Web w .Net. Zapewnia ujednolicony model programowania do tworzenia aplikacji zorientowanych na usługi. Możesz użyć WCF do tworzenia usług RESTful w .NET. REST (R

Czytaj więcej

TypeScript a JavaScript: poznaj różnice

Sieć WWW działa w zasadzie w JavaScript, HTML i CSS. Niestety, JavaScript brakuje kilku funkcji, które pomogłyby programistom używać go w aplikacjach na dużą skalę. Wpisz TypeScript. Co to jest JavaScript? JavaScript zaczynał jako język skryptowy dla przeglądarki internetowej Netscape Navigator; Brendan Eich napisał prototyp przez okres 10 dni w 1995 roku. Nazwa JavaSc

Czytaj więcej

Podstawy ładujące klasy Java

Koncepcja programu ładującego klasy, jeden z kamieni węgielnych wirtualnej maszyny języka Java, opisuje zachowanie polegające na konwersji nazwanej klasy na bity odpowiedzialne za implementację tej klasy. Ponieważ istnieją programy ładujące klasy, środowisko wykonawcze Java nie musi wiedzieć nic o plikach i systemach plików podczas uruchamiania programów w języku Java. Co robią łado

Czytaj więcej

Co nowego w Ruby 2.6

Ruby 2.6, najnowsza wersja czcigodnego dynamicznego języka, jest teraz dostępna jako wydanie produkcyjne. Co nowego w Ruby 2.6 Ruby 2.6 dodaje początkową implementację JIT (kompilator just-in-time), aby poprawić wydajność wykonywania programu. Kompilator JIT Rubiego zapisuje kod C na dysku i tworzy proces kompilatora C w celu wygenerowania kodu natywnego. Kompila

Czytaj więcej

Do czego naprawdę nadaje się język Go?

W ciągu ponad dziewięciu lat spędzonych na wolności, język Go firmy Google, znany również jako Golang - z wersją 1.13 we wrześniu 2019 r. - ewoluował z ciekawości dla maniaków alfa do sprawdzonego w boju języka programowania, który stoi za niektórymi z najważniejszych na świecie projekty skoncentrowane na chmurze.  Dlaczego

Czytaj więcej

Prawdziwy brud na temat certyfikatów programowania

Przy tak dużym popycie wśród programistów i deweloperów w dzisiejszych czasach, może być kuszące, aby pomyśleć, że decyzja tak trudna, jak ubieganie się o certyfikację, jest stratą czasu. W końcu czy to wszystko nie sprowadza się do sztuki twojego kodu? Według tych, którzy zatrudniają i tych, którzy ukończyli kursy certyfikacyjne, możesz być zaskoczony. Chociaż nic nie przebi

Czytaj więcej

Jak korzystać z Dapper ORM w C #

Obiekty mapowania relacyjne (ORM) były używane przez długi czas w celu wyeliminowania niezgodności impedancji, która istnieje między modelami obiektowymi języków programowania a modelami danych w relacyjnych bazach danych. Dapper to lekki ORM typu open source opracowany przez zespół Stack Overflow. Dapper je

Czytaj więcej

Głębokie nurkowanie: wartości i typy referencyjne w .Net

Typy w Microsoft .Net mogą być typami wartości lub typu referencyjnego. Podczas gdy typy wartości są zwykle przechowywane w stosie, typy odwołań są przechowywane w zarządzanej stercie. Typ wartości pochodzi od System.ValueType i zawiera dane wewnątrz własnej alokacji pamięci. Innymi słowy, zmienne, obiekty lub typy wartości mają własną kopię danych. Tymczasem typ ref

Czytaj więcej

Moje dwa centy na słowo kluczowe yield w języku C #

Słowo kluczowe yield, wprowadzone po raz pierwszy w C # 2,0, zwraca obiekt, który implementuje interfejs IEnumerable. Interfejs IEnumerable uwidacznia IEnumerator, który może służyć do iteracji kolekcji nieogólnej przy użyciu pętli foreach w języku C #. Możesz użyć słowa kluczowego yield, aby wskazać, że metoda lub akcesor get, w którym został użyty, jest iteratorem. Istnieją dwa sposo

Czytaj więcej

Windows 8 Refresh: Świetna funkcja, jeśli znasz ograniczenia

W ciągu ostatnich kilku tygodni widziałem wiele analiz i pokazów odświeżania systemu Windows 8, ale wszystkie wydają się przeoczyć bardzo ważny fakt: nie jest idealny. Ryzykując, że zabrzmi to zbyt technicznie, podstawowym problemem jest to, że nie możesz mieć ciasta i go zjeść. Odśwież, być może pamiętasz, to procedura rewitalizacji systemu Windows 8, która zachowuje dane i ustawienia użytkownika, ale ponownie instaluje system Windows pod spodem. (Inną opcją jest reset

Czytaj więcej

Jak pracować z AutoMapper w C #

AutoMapper to popularna biblioteka mapowania obiekt-obiekt, której można używać do mapowania obiektów należących do różnych typów. Na przykład może być konieczne zmapowanie obiektów DTO (Data Transfer Objects) w aplikacji na obiekty modelu. AutoMapper oszczędza żmudnego wysiłku związanego z koniecznością ręcznego mapowania jednej lub więcej właściwości takich niezgodnych typów. Aby rozpocząć pracę z Au

Czytaj więcej

Co to jest stos MEAN? Aplikacje internetowe JavaScript

Zdefiniowany stos MEAN Stos MEAN to stos oprogramowania - to znaczy zestaw warstw technologicznych tworzących nowoczesną aplikację - zbudowany w całości w języku JavaScript. MEAN reprezentuje pojawienie się JavaScript jako języka „pełnego programowania”, uruchamiającego wszystko w aplikacji, od front-endu do backendu. Każdy z inicj

Czytaj więcej

3 biblioteki JavaScript zastępujące jQuery

Upraszczając zadania, takie jak przechodzenie między dokumentami HTML, animacje i obsługę zdarzeń, solidna biblioteka jQuery JavaScript zmieniła oblicze tworzenia stron internetowych. Według ankiety ds. Technologii internetowych W3Techs od maja 2019 r. JQuery jest nadal używany w 74% znanych witryn internetowych. Niemnie

Czytaj więcej

Jak pracować z atrybutami w C #

Atrybuty to zaawansowana funkcja w języku programowania C #, która umożliwia dodawanie informacji o metadanych do zestawów. Atrybut jest w rzeczywistości obiektem, który jest skojarzony z dowolnym z następujących elementów: Assembly, Class, Method, Delegate, Enum, Event, Field, Interface, Property i Struct. Można ic

Czytaj więcej

Kompletny przewodnik po frameworkach Node.js.

Node.js to środowisko uruchomieniowe JavaScript, zbudowane na silniku JavaScript V8 przeglądarki Chrome, które jest odpowiednie do implementowania aplikacji komputerowych i serwerowych. Node.js używa opartego na zdarzeniach, nieblokującego modelu wejścia / wyjścia, dzięki czemu jest lekki i wydajny w porównaniu z serwerami wielowątkowymi, takimi jak Apache, IIS i typowy serwer Java. Podczas

Czytaj więcej

Oblicz wyrażenia Java za pomocą operatorów

Aplikacje Java przetwarzają dane, oceniając wyrażenia , które są kombinacjami literałów, wywołań metod, nazw zmiennych i operatorów. Ocena wyrażenia zazwyczaj tworzy nową wartość, która może być przechowywana w zmiennej, używana do podejmowania decyzji i tak dalej. W tym samouczku nauczysz się pisać wyrażenia dla programów Java. W wielu przypadkach b

Czytaj więcej

Kodowanie i dekodowanie Base64 w Javie 8

Java 8 zostanie zapamiętana głównie z powodu wprowadzenia lambd, strumieni, nowego modelu daty / czasu oraz silnika JavaScript Nashorn do Javy. Niektórzy zapamiętają również Javę 8 do wprowadzenia różnych małych, ale przydatnych funkcji, takich jak API Base64. Co to jest Base64 i jak korzystać z tego interfejsu API? Ten post odp

Czytaj więcej

Kiedy Runtime.exec () nie

Jako część języka Java java.langpakiet jest niejawnie importowany do każdego programu Java. Pułapki tego pakietu pojawiają się często, dotykając większość programistów. W tym miesiącu omówię pułapki czające się w tej Runtime.exec()metodzie. Pułapka 4: Kiedy Runtime.exec () nie Klasa java.lang.Runtimezawiera m

Czytaj więcej

Co to jest Cython? Python z prędkością C

Python ma reputację jednego z najwygodniejszych, bogato wyposażonych i wręcz użytecznych języków programowania. Szybkość wykonania? Nie tak bardzo. Wchodzi Cython. Język Cython to nadzbiór Pythona, który kompiluje się do C, zapewniając wzrost wydajności, który może wynosić od kilku procent do kilku rzędów wielkości, w zależności od wykonywanego zadania. W przypadku pracy zwi

Czytaj więcej

Dziedziczenie w Javie, Część 2: Obiekt i jego metody

Java udostępnia standardową bibliotekę klas składającą się z tysięcy klas i innych typów referencyjnych. Pomimo różnic w ich możliwościach, typy te tworzą jedną ogromną hierarchię dziedziczenia poprzez bezpośrednie lub pośrednie rozszerzenie Objectklasy. Dotyczy to również wszystkich klas i innych tworzonych typów odwołań. W pierwszej połowie te

Czytaj więcej

JDK 13: Nowe funkcje w Javie 13

Java Development Kit (JDK) 13, najnowsza wersja standardowej Java, jest teraz dostępna jako wydanie produkcyjne. Najważniejsze to ulepszenia Z Garbage Collector, udostępnianie danych klas aplikacji oraz podglądy wyrażeń przełączników i bloków tekstowych.  Jedna z możliwości zaproponowana dla JDK 13, która nigdy nie została dodana do oficjalnej listy, jpackagenarzędzie do pakowania samodzielnych aplikacji Java, została pominięta. Nie jest już bra

Czytaj więcej

Sizeof dla Java

26 grudnia 2003 P: Czy Java ma operator taki jak sizeof () w C? A: Powierzchowne odpowiedzią jest, że Java nie przewiduje czegoś takiego C użytkownika sizeof(). Zastanówmy się jednak, dlaczego programista Java może czasami tego chcieć. Programista AC sam zarządza większością alokacji pamięci struktury danych i sizeof()jest niezbędny do znajomości rozmiarów bloków pamięci do przydzielenia. Dodatkowo alokato

Czytaj więcej

Obserwujący i obserwowalny

Oto problem: projektujesz program, który będzie renderował dane opisujące trójwymiarową scenę w dwóch wymiarach. Program musi być modułowy i musi umożliwiać wiele jednoczesnych widoków tej samej sceny. Każdy widok musi umożliwiać przedstawienie sceny z innego punktu obserwacyjnego w różnych warunkach oświetleniowych. Co ważniejsze, jeś

Czytaj więcej

Jak pracować z log4net w C #

Podczas pracy nad aplikacjami często możesz chcieć rejestrować dane aplikacji, które mogą obejmować sekwencję zdarzeń w aplikacji, działania użytkownika, a nawet błędy, gdy występują. Istnieje wiele platform rejestrowania, których można użyć, ale log4net jest zdecydowanie jedną z najpopularniejszych platform rejestrowania do użytku z aplikacjami utworzonymi lub opracowanymi w .NET. Jest to bibliote

Czytaj więcej

Struktury danych i algorytmy w Javie: przewodnik dla początkujących

Ta seria samouczków jest przewodnikiem dla początkujących po strukturach danych i algorytmach w Javie.  Nauczysz się: Jak rozpoznawać i używać tablic i list struktur danych w programach Java. Które algorytmy działają najlepiej z różnymi typami tablic i struktur danych list. Dlaczego niektóre algorytmy będą działać lepiej niż inne w Twoim konkretnym przypadku użycia. Jak korzystać z p

Czytaj więcej

Recenzja systemu Windows 8: Tak, jest tak źle

Sprawdzamy i analizujemy wersje beta systemu Windows 8 od prawie roku. W tym czasie kilka cech stało się wybitnie jasnych. Przede wszystkim, bez względu na to, co myślisz o projekcie systemu Windows 8, jest to gigantyczne osiągnięcie inżynieryjne: Microsoftowi udało się zamontować bardzo wydajny, nowoczesny, przyjazny dla dotyku interfejs (na razie pozostanę przy nazwie Metro) w solidnym ( niektórzy powiedzieliby ciężki) koń roboczy, wymyślając produkt znany ponad miliardowi użytkowników, a jednocześnie wybiegający w przyszłość. To spore osiągnięcie.

Czytaj więcej

Visual Studio Code a Sublime Text: jak wybrać

W moich porównaniach edytorów JavaScript i IDE JavaScript, moje najlepsze rekomendacje często obejmują Sublime Text (jako edytor) i Visual Studio Code (jako edytor lub IDE). Żadne z nich nie jest ograniczone do JavaScript, a nawet JavaScript plus HTML i CSS. Jeśli cofniesz się i spojrzysz z szerszej perspektywy, Sublime Text i Visual Studio Code to dwa najlepsze wielojęzyczne edytory programowania dla wielu systemów operacyjnych - Sublime Text ze względu na jego szybkość i wygodne funkcje edycji oraz Visual Studio Code dla jeszcze lepsze funkcje i prędkość, która jest prawie tak dobra. Oba produ

Czytaj więcej

Co to jest PyPy? Szybszy Python bez bólu

Python zyskał reputację potężnego, elastycznego i łatwego w obsłudze. Te zalety doprowadziły do ​​jego wykorzystania w ogromnej i rosnącej różnorodności aplikacji, przepływów pracy i dziedzin. Jednak konstrukcja języka - jego interpretowana natura, dynamika środowiska wykonawczego - oznacza, że ​​Python zawsze był o rząd wielkości wolniejszy niż języki natywne dla maszyn, takie jak C czy C ++. Przez lata programiści wymy

Czytaj więcej

Co to jest OSGi? Inne podejście do modułowości Java

OSGi ułatwia tworzenie i zarządzanie modułowymi komponentami Java (zwanymi pakietami ), które można wdrożyć w kontenerze. Jako programista używasz specyfikacji i narzędzi OSGi do tworzenia jednego lub więcej pakietów. OSGi definiuje cykl życia tych pakietów. Obsługuje je również i obsługuje ich interakcje w kontenerze. Możesz myśleć o

Czytaj więcej

Co to jest Keras? Wyjaśnienie API głębokiej sieci neuronowej

Podczas gdy głębokie sieci neuronowe są w modzie, złożoność głównych frameworków była przeszkodą w ich użyciu przez programistów, którzy nie mają doświadczenia w uczeniu maszynowym. Pojawiło się kilka propozycji ulepszonych i uproszczonych interfejsów API wysokiego poziomu do budowania modeli sieci neuronowych, z których wszystkie wyglądają podobnie z daleka, ale po dokładniejszym zbadaniu wykazują różnice. Keras to jeden z wiodącyc

Czytaj więcej

Klasy statyczne i elementy członkowskie klas statycznych w języku C # wyjaśniono

Słowo kluczowe static w języku programowania C # umożliwia definiowanie klas statycznych i statycznych elementów członkowskich. Klasa statyczna jest podobna do klasy, która jest zarówno abstrakcyjna, jak i zapieczętowana. Różnica między klasą statyczną a klasą niestatyczną polega na tym, że klasa statyczna nie może być utworzona ani dziedziczona oraz że wszystkie elementy członkowskie klasy mają charakter statyczny. Aby zadeklarować kla

Czytaj więcej

Opanowanie Spring Framework 5, Część 1: Spring MVC

Spring MVC to tradycyjna biblioteka platformy Spring do tworzenia aplikacji internetowych w języku Java. Jest to jeden z najpopularniejszych frameworków internetowych do tworzenia w pełni funkcjonalnych aplikacji internetowych w języku Java i usług internetowych RESTful. W tym samouczku uzyskasz przegląd Spring MVC i dowiesz się, jak tworzyć aplikacje internetowe Java przy użyciu Spring Boot, Spring Initializr i Thymeleaf.pobierz P

Czytaj więcej

Rysowanie tekstu jest łatwe dzięki trzem klasom Java

Oprócz metod rysowania prymitywnych typów geometrycznych, takich jak linie i okręgi, Graphicsklasa udostępnia metody do rysowania tekstu. W połączeniu z klasami Fonti FontMetricswynikiem jest zestaw narzędzi, które sprawiają, że rysowanie atrakcyjnego tekstu jest znacznie łatwiejsze, niż mogłoby być w innym przypadku. Ta kolumna po

Czytaj więcej

Zacznij korzystać z async w Pythonie

Programowanie asynchroniczne lub w skrócie asynchroniczne jest cechą wielu współczesnych języków, która pozwala programowi żonglować wieloma operacjami bez czekania lub rozłączania się z którymkolwiek z nich. Jest to inteligentny sposób na wydajną obsługę zadań, takich jak operacje we / wy w sieci lub plikach, w przypadku których program spędza większość czasu na oczekiwaniu na zakończenie zadania. Rozważ aplikację do po

Czytaj więcej

Fibre Channel kontra iSCSI: wojna trwa

Na początku był Fibre Channel (FC) i było dobrze. Jeśli chcesz prawdziwej sieci SAN - w porównaniu do współdzielonej, podłączanej bezpośrednio pamięci masowej SCSI - FC jest tym, co masz. Ale FC był strasznie drogi, wymagał dedykowanych przełączników i adapterów magistrali hosta, i był trudny do obsługi w środowiskach rozproszonych geograficznie. Potem, około sześć

Czytaj więcej

Zacznij od odwołań do metod w języku Java

Wraz z lambdami Java SE 8 wprowadziła odwołania do metod w języku Java. Ten samouczek zawiera krótkie omówienie odwołań do metod w języku Java, a następnie umożliwia rozpoczęcie korzystania z nich z przykładami kodu Java. Pod koniec samouczka będziesz wiedział, jak używać odwołań do metod w celu odwoływania się do metod statycznych klasy, związanych i niezwiązanych metod niestatycznych oraz konstruktorów, a także jak używać ich do odwoływania się do metod instancji w nadklasie i bieżącej klasie. rodzaje. Zrozumiesz również,

Czytaj więcej

Arytmetyka zmiennoprzecinkowa

Witamy w kolejnej odsłonie Under The Hood . Ta kolumna ma na celu dać programistom Java wgląd w piękno ukryte pod ich uruchomionymi programami Java. Kolumna z tego miesiąca stanowi kontynuację rozpoczętej w zeszłym miesiącu dyskusji na temat zestawu instrukcji kodu bajtowego wirtualnej maszyny języka Java (JVM). W tym art

Czytaj więcej

Jak pracować z identyfikatorami GUID w C # 8

Podczas pracy w aplikacjach często może być konieczne użycie unikatowych identyfikatorów globalnych (GUID). Unikalne identyfikatory, takie jak klucze podstawowe w bazie danych SQL, zapewniają, że ważne obiekty, takie jak klienci i faktury, nie zostaną zduplikowane ani nadpisane. Bez unikalnych identyfikatorów nie moglibyśmy zapobiec utracie danych ani zapewnić integralności danych w naszych aplikacjach.  Unika

Czytaj więcej

Jak pracować z negocjacją treści w interfejsie Web API

ASP.Net Web API to lekki framework używany do tworzenia bezstanowych i zgodnych z REST usług HTTP. Usługi RESTful są lekkimi, bezstanowymi usługami opartymi na kliencie i serwerze, z możliwością buforowania, które są oparte na koncepcji zasobów. REST to styl architektoniczny - zestaw ograniczeń używanych do implementacji usług bezstanowych. Jest to parad

Czytaj więcej

Python 2 EOL: Jak przetrwać koniec Pythona 2

Od 1 stycznia 2020 r. Gałąź 2.x języka programowania Python nie jest już obsługiwana przez jej twórców, firmę Python Software Foundation. Ta data oznacza kulminację dramatu, który ciągnął się przez lata - przejście od starszej, mniej wydajnej, szeroko używanej wersji Pythona do nowszej, potężniejszej wersji, która wciąż śledzi swoją poprzedniczkę w adopcji. Najwyższa pora. Python

Czytaj więcej

Uwolniony jailbreak iOS 6, sklep z aplikacjami Cydia został zalany

Modyfikatorzy Apple mogą się cieszyć: najnowsze oprogramowanie jailbreak dla iOS 6 zostało wydane w poniedziałek. Jilbreak jest wynikiem wielomiesięcznej pracy czteroosobowego zespołu badawczego ds. Bezpieczeństwa komputerowego o nazwie „Evad3rs”. Przeszukali najnowszy system operacyjny Apple, aby znaleźć szereg luk w zabezpieczeniach, które pozwoliłyby na swobodny jailbreak lub taki, który można zainstalować bez podłączania urządzenia do komputera. [Przeglądarka intern

Czytaj więcej

Odkryj moc Bash w systemie Windows

Microsoft Windows może być dominującym graczem na komputerach stacjonarnych, ale szybko rozwijający się rynek oprogramowania open source - szczególnie dla narzędzi administracyjnych i deweloperskich - wyraźnie faworyzuje Linuksa. Nie wspominając o rynku mobilnym, gdzie Android korzysta z odmian Linuksa. Jeśli je

Czytaj więcej

Dekompilator C / C ++ tłumaczy programy, nie jest potrzebny kod źródłowy

Dzięki nowemu dekompilatorowi dla C / C ++ programiści mogą uzyskać wgląd w działanie programu bez patrzenia na kod źródłowy. Taki jest plan dla Snowmana, który ma nadzieję, że główny programista projektu będzie podobny do LLVM do dekompilacji. Snowman dekompiluje kod maszynowy do C z niewielkim wsparciem dla C ++, a kod źródłowy powinien zostać wydany w ciągu kilku miesięcy, powiedział główny programista Yegor Derevenets, student uniwersytetu w Niemczech, w odpowiedzi na pytania e-mailem. Technologia jest „wyso

Czytaj więcej

Najlepsze IDE i edytory języka Go

Język Go firmy Google, znany również jako Golang, został niedawno wybrany na język programowania Tiobe w 2016 r., Ze względu na jego szybki wzrost popularności w ciągu roku, ponad dwukrotnie wyższy niż w przypadku Dart i Perl zajmujących drugie miejsce. Indeks językowy Tiobe opiera się na „liczbie wykwalifikowanych inżynierów na całym świecie, kursów i zewnętrznych dostawców”, przy użyciu wyników wielu wyszukiwarek. Tak duży wzrost popularn

Czytaj więcej

8 wspaniałych bibliotek do programowania w C ++

C ++ to język programowania systemów ogólnego przeznaczenia, który ma obecnie ponad 40 lat i został zaprojektowany w 1979 roku. Daleki od utraty siły, C ++ nadal plasuje się blisko szczytu wielu indeksów popularności wielu języków programowania. Wygładzanie ścieżki do użycia C ++ to szerokie wsparcie dla języka wśród twórców IDE, redaktorów, kompilatorów, frameworków testowych, jakości kodu i innych narzędzi. Programiści mają również

Czytaj więcej

Wyjaśnienie algorytmów uczenia maszynowego

Uczenie maszynowe i uczenie głębokie zostały szeroko przyjęte, a jeszcze szerzej źle zrozumiane. W tym artykule chciałbym cofnąć się i wyjaśnić zarówno uczenie maszynowe, jak i głębokie uczenie się w podstawowych terminach, omówić niektóre z najpopularniejszych algorytmów uczenia maszynowego oraz wyjaśnić, jak te algorytmy odnoszą się do innych elementów układanki tworzenia modeli predykcyjnych z danych historycznych. Co to są algorytmy ucze

Czytaj więcej

Jak pracować z delegatami Action, Func i Predicate w C #

Delegat to bezpieczny typ wskaźnika funkcji, który może odwoływać się do metody, która ma taki sam podpis jak delegat. Delegaci są używani do definiowania metod wywołania zwrotnego i implementowania obsługi zdarzeń. Są deklarowani za pomocą słowa kluczowego „delegate”. Możesz zadeklarować delegata, który może pojawiać się samodzielnie lub nawet zagnieżdżony w klasie. Czym są delegaci Func i A

Czytaj więcej

Java Tip 10: Implementuj procedury wywołania zwrotnego w Javie

Deweloperzy zaznajomieni z modelem programowania sterowanym zdarzeniami MS-Windows i X Window System są przyzwyczajeni do przekazywania wskaźników funkcji, które są wywoływane (to znaczy „wywoływane z powrotem”), gdy coś się dzieje. Zorientowany obiektowo model Javy nie obsługuje obecnie wskaźników do metod, a zatem wydaje się wykluczać użycie tego wygodnego mechanizmu. Ale nie wszystko s

Czytaj więcej

Czy zaznaczone wyjątki są dobre czy złe?

Java obsługuje sprawdzone wyjątki. Ta kontrowersyjna funkcja języka jest przez jednych kochana, a przez innych znienawidzona do tego stopnia, że ​​większość języków programowania unika sprawdzonych wyjątków i obsługuje tylko ich niesprawdzone odpowiedniki. W tym poście analizuję kontrowersje wokół sprawdzonych wyjątków. Najpierw przedstawiam

Czytaj więcej

Co to jest Windows Storage Server?

Windows Storage Server to wersja systemu Windows Server licencjonowana dla producentów OEM do użytku w sieciowych urządzeniach magazynujących. Windows Storage Server 2008 zawierał kilka funkcji - mianowicie Single Instance Storage (deduplikacja plików) oraz Microsoft iSCSI Software Target - które odróżniały go od innych wersji Windows Server 2008. Ale nie m

Czytaj więcej

Jak rozpocząć korzystanie z języka Java po stronie serwera

Java po stronie serwera (SSJ), czasami nazywana serwletami lub apletami po stronie serwera, jest potężną hybrydą interfejsu Common Gateway Interface (CGI) i programowania API serwera niższego poziomu - takiego jak NSAPI firmy Netscape i ISAPI firmy Microsoft. Ten artykuł zawiera wprowadzenie i instrukcje krok po kroku dotyczące implementacji języka Java po stronie serwera w Netscape, którą Netscape wywołuje aplety po stronie serwera (SSA). SSA mogą

Czytaj więcej

Język Apple Swift pojawia się w systemie Windows

Opracowany przez Apple język programowania Swift jest teraz dostępny w systemie Windows, po znacznych wysiłkach związanych z przenoszeniem, które zajęły ponad rok. Wsparcie dla systemu Windows osiągnęło etap, w którym pierwsi użytkownicy mogą teraz używać Swift do tworzenia środowisk dla systemu Windows, donosi projekt.  Obrazy ł

Czytaj więcej

Co to są Deepfakes? AI, która oszukuje

Deepfake to media - często wideo, ale czasami audio - które zostały stworzone, zmienione lub zsyntetyzowane za pomocą głębokiego uczenia, aby oszukać niektórych widzów lub słuchaczy, aby uwierzyli w fałszywe wydarzenie lub fałszywą wiadomość. Oryginalny przykład deepfake'a (autorstwa użytkownika reddit / u / deepfake) zamienił twarz aktorki na ciało aktorki porno w filmie - co było oczywiście całkowicie nieetyczne, chociaż początkowo nie było nielegalne. Inne deepfake'y zmieniły

Czytaj więcej

Jak pracować z odbiciem w C #

Odbicie w C # służy do pobierania metadanych typów w czasie wykonywania. Innymi słowy, możesz użyć odbicia, aby dynamicznie sprawdzić metadane typów w programie - możesz pobrać informacje o załadowanych zestawach i typach w nich zdefiniowanych. Odbicie w C # jest podobne do RTTI (Runtime Type Information) w C ++. Aby pracow

Czytaj więcej

Jak pracować z FileSystemWatcher w C #

Do monitorowania zmian w systemie plików można użyć klasy FileSystemWatcher w przestrzeni nazw System.IO. Obserwuje plik lub katalog w systemie pod kątem zmian i wyzwala zdarzenia w przypadku wystąpienia zmian. Aby FileSystemWatcher działał, należy określić katalog, który ma być monitorowany. FileSystemWa

Czytaj więcej

Klasy statyczne i klasy wewnętrzne w Javie

Klasy zagnieżdżone to klasy zadeklarowane jako elementy członkowskie innych klas lub zakresów. Zagnieżdżanie klas to jeden ze sposobów na lepszą organizację kodu. Załóżmy na przykład, że masz niezagnieżdżoną klasę (nazywaną również klasą najwyższego poziomu ), która przechowuje obiekty w tablicy o zmiennym rozmiarze, po której następuje klasa iteratora zwracająca każdy obiekt. Zamiast zanieczyszczać prze

Czytaj więcej

Jak włączyć CORS w swoim internetowym interfejsie API

Ograniczenia bezpieczeństwa dotyczące polityki bezpieczeństwa Twojej przeglądarki uniemożliwiają Twojej przeglądarce wysyłanie żądań AJAX do serwera w innej domenie. Jest to również znane jako zasada tego samego pochodzenia. Innymi słowy, wbudowane zabezpieczenia przeglądarki uniemożliwiają stronie internetowej jednej domeny wykonywanie wywołań AJAX w innej domenie. Tutaj z pomocą pr

Czytaj więcej

Co to jest JavaScript? Język programowania z pełnym stosem

JavaScript to niezwykle popularny interpretowany język skryptowy, który na początku 2019 roku stał się językiem najczęściej uczonym przez programistów. JavaScript to otwarty standard, który nie jest kontrolowany przez żadnego pojedynczego dostawcę, z wieloma implementacjami i łatwą do nauczenia składnią, dzięki czemu jest popularny zarówno wśród początkujących, jak i doświadczonych programistów. JavaScript pochodzi z

Czytaj więcej

Co to jest uczenie głębokie? Algorytmy naśladujące ludzki mózg

Definicja uczenia głębokiego Głębokie uczenie się to forma uczenia maszynowego, która modeluje wzorce danych jako złożone, wielowarstwowe sieci. Ponieważ uczenie głębokie jest najbardziej ogólnym sposobem modelowania problemu, ma potencjał rozwiązywania trudnych problemów - takich jak widzenie komputerowe i przetwarzanie języka naturalnego - które przewyższają zarówno konwencjonalne programowanie, jak i inne techniki uczenia maszynowego. Głębokie uczenie s

Czytaj więcej

14 narzędzi typu open source do maksymalnego wykorzystania uczenia maszynowego

Filtrowanie spamu, rozpoznawanie twarzy, silniki rekomendacji - jeśli masz duży zestaw danych, na którym chcesz przeprowadzić analizę predykcyjną lub rozpoznawanie wzorców, najlepszym rozwiązaniem jest uczenie maszynowe. Rozprzestrzenianie się darmowego oprogramowania open source sprawiło, że uczenie maszynowe stało się łatwiejsze do wdrożenia zarówno na pojedynczych maszynach, jak i na dużą skalę, a także w większości popularnych języków programowania. Te narzędzia open sourc

Czytaj więcej

Mozilla eliminuje Firebuga na rzecz natywnego debuggera Firefoksa

Narzędzie do tworzenia stron internetowych Firebug, dodatek typu open source do przeglądarki Firefox, zostanie wycofane po 12 latach i zastąpione przez Firefox Developer Tools. Firebug zostanie usunięty wraz z wydaniem Firefoksa Quantum (wersja 57) w przyszłym miesiącu. Narzędzie Firebug pozwala programistom przeglądać, edytować i debugować kod w przeglądarce Firefox, a także monitorować CSS, HTML i JavaScript na stronach internetowych. Nadal korzyst

Czytaj więcej

Jak używać const, readonly i static w C #

Słowa kluczowe const, readonly i static są często używane podczas programowania w języku C #. Jednak chociaż te słowa kluczowe mają istotne różnice, mają również podobieństwa, które czasami utrudniają określenie, kiedy ich użyć. W tym artykule omówiono słowa kluczowe const, static i readonly w języku C #, sposób ich porównywania i sposób ich używania w naszych aplikacjach C #. Aby pracować z przykłada

Czytaj więcej

Co to jest GitHub? Więcej niż kontrola wersji Git w chmurze

GitHub jest w istocie usługą hostingu repozytoriów Git, tj. Opartym na chmurze systemem zarządzania kodem źródłowym lub systemem kontroli wersji, ale to dopiero początek. Ponadto GitHub implementuje funkcje do przeglądu kodu (żądania ściągnięcia, różnice i żądania recenzji), zarządzania projektami (w tym śledzenia problemów i przypisywania), integracji z innymi narzędziami programistycznymi, zarządzania zespołem, dokumentacji i „kodowania społecznościowego”. Coś w rodzaju serwisu społec

Czytaj więcej

GraphLib: biblioteka open source dla Androida dla wykresów

Wykresy i wykresy danych to wspaniałe narzędzia do ilustrowania zależności, przedstawiania trendów danych i śledzenia celów w aplikacjach na Androida. Widziałem to na własne oczy kilka lat temu, kiedy mój były student zdobył pierwsze miejsce w konkursie aplikacji mobilnej dla studentów sponsorowanym przez Charleston Defence Contractors Association. Kluczową cec

Czytaj więcej

Pierwsze kroki z Javą 2D

Java 2D API jest podstawowym interfejsem API platformy Java 1.2 (więcej informacji na temat interfejsu API i jego implementacji można znaleźć w Zasobach). Implementacje API są dostępne jako część Java Foundation Classes (JFC) w aktualnych wersjach beta Sun JDK dla Windows NT / 95 i Solaris. Ponieważ Java 1.2 jest sfi

Czytaj więcej

Uruchom silnik szablonów Velocity

Velocity Template Engine umożliwia renderowanie danych z poziomu aplikacji i serwletów. Używana głównie do tworzenia dynamicznych, opartych na serwletach witryn internetowych, czysta separacja szablonu i kodu Java firmy Velocity sprawia, że ​​idealnie nadaje się do tworzenia witryn sieci Web MVC. Jako ogóln

Czytaj więcej

Prawidłowe identyfikatory

21 grudnia 2001 P: Czy istnieje powód, dla którego nie mogę używać liczb jako części zestawień paczek i importu? Na przykład, jeśli moja nazwa domeny to www.7ofHearts.com i chcę utworzyć pakiet przy użyciu mojej nazwy domeny, to: pakiet com.7ofHearts; jeszcze się nie kompiluje: pakiet com. \ u0055ofHear

Czytaj więcej

JDK 12: Nowe funkcje w Javie 12

Wersja produkcyjna pakietu Java Development Kit 12, oparta na języku Java SE (Standard Edition) 12, jest już dostępna. Kompilacje JDK 12 są dostępne w Oracle dla systemów Linux, Windows i MacOS.  Skąd pobrać JDK 12 Możesz pobrać JDK 12 ze strony Java.net. Kompilacje open source są udostępniane na licencji GNU General Public License v2, z wyjątkiem Classpath. Komercyjne w

Czytaj więcej

Iterowanie po kolekcjach w Javie

Za każdym razem, gdy masz jakąś kolekcję rzeczy, będziesz potrzebować jakiegoś mechanizmu do systematycznego przechodzenia przez pozycje w tej kolekcji. Jako codzienny przykład rozważ pilota do telewizora, który pozwala nam iterować po różnych kanałach telewizyjnych. Podobnie w świecie programowania potrzebujemy mechanizmu do systematycznego iteracji w kolekcji obiektów oprogramowania. Java zawiera ró

Czytaj więcej

Wprowadzenie do Maven 2

Maven to popularne narzędzie do kompilacji typu open source do projektów w języku Java w przedsiębiorstwie, zaprojektowane tak, aby w znacznym stopniu odciążyć proces kompilacji. Maven stosuje podejście deklaratywne, w którym opisana jest struktura i zawartość projektu, a nie podejście oparte na zadaniach używane na przykład w Ant lub w tradycyjnych plikach make. Pomaga to w e

Czytaj więcej

Oracle rozszerza wsparcie dla języka Java 8

Java 8 została wydana sześć lat temu w tym miesiącu i została zastąpiona przez kilka innych wersji Javy. Niemniej jednak Java 8 - znana również jako Java Development Kit (JDK) 8 - jest obecnie prawdopodobnie najczęściej używaną wersją Javy, co oficjalnie potwierdził 12 marca. Chociaż uważa się, że od 30 do 40 procent użytkowników Javy korzysta obecnie w środowisku produkcyjnym z Javy 11 lub nowszej, jeszcze więcej użytkowników prawdopodobnie używa Javy 8, powiedział Georges Saab, wiceprezes ds. Rozwoju oprogramowania w

Czytaj więcej

Czy Lenovo to „chińska firma”?

Reprezentant Frank Wolf zagrał w tym tygodniu kartą Chiny i dla niego okazało się to zwycięskim rozdaniem. Virginia Republican sprzeciwił się propozycji, że Departament Stanu USA kupiłby 16 000 komputerów wyprodukowanych przez Lenovo Group, argumentując, że używanie maszyn chińskiej firmy w tajnej sieci rządowej stanowi zagrożenie dla bezpieczeństwa. Pomimo wcześnie

Czytaj więcej

Jak używać timeit do profilowania kodu Pythona

Z założenia Python przed wydajnością stawia wygodę, czytelność i łatwość użycia. Ale to nie znaczy, że powinieneś zadowalać się powolnym kodem w Pythonie. Prawdopodobnie jest coś, co możesz zrobić, aby to przyspieszyć. Spośród dostępnych narzędzi do profilowania wydajności kodu w Pythonie najprostszym jest timeitmoduł. timeitsłuży do pomiaru s

Czytaj więcej

Recenzja CockroachDB: skalowalna baza danych SQL stworzona z myślą o przetrwaniu

Do niedawna, gdy kupowałeś bazę danych, musiałeś wybrać: skalowalność czy spójność? Bazy danych SQL, takie jak MySQL, gwarantują dużą spójność, ale nie skalują się dobrze w poziomie. (Ręczne dzielenie na fragmenty dla skalowalności nie jest przyjemne.) Bazy danych NoSQL, takie jak MongoDB, pięknie skalują się, ale oferują tylko ostateczną spójność. („Poczekaj wystarczająco dłu

Czytaj więcej

Jak pracować z metodami rozszerzającymi w C #

Język programowania C # zapewnia obsługę metod rozszerzających z języka C # 3.0. Metoda rozszerzenia to taka, która służy do rozszerzania funkcjonalności istniejących typów poprzez dodawanie metod bez konieczności tworzenia nowych typów pochodnych. Nie musisz tworzyć podklas istniejących klas ani ponownie kompilować ani modyfikować istniejących klas, aby działały z metodami rozszerzającymi. Metody rozszerzające

Czytaj więcej

Samouczek R: Jak importować dane do R

Zdobądź całą książkę Practical R for Mass Communication and Journalism Sugerowana cena detaliczna 59,95 USD Zobacz Ten artykuł pochodzi z „Practical R for Mass Communication and Journalism” za zgodą wydawcy. © 2019 Taylor & Francis Group, LLC. Zanim będziesz mógł analizować i wizualizować dane, musisz przenieść te dane do R. Istnieją różne sposo

Czytaj więcej

Jak używać asyncio w Pythonie

Asynchroniczna funkcja programowania Pythona, w skrócie async, umożliwia pisanie programów, które wykonują więcej pracy, nie czekając na zakończenie niezależnych zadań. asyncioBiblioteka dołączona Python daje narzędzia do asynchronicznie do przetwarzania lub dysk sieciowy I / O bez wszystkiego innego czekać. asyncio 

Czytaj więcej