GithubHelp home page GithubHelp logo

Segmentation fault about airsim_nvidia_docker HOT 5 OPEN

kersny avatar kersny commented on June 4, 2024
Segmentation fault

from airsim_nvidia_docker.

Comments (5)

kersny avatar kersny commented on June 4, 2024

Hmm, not sure about this one, you can try installing gdb within the container and trying to determine what is causing the segmentation fault.

from airsim_nvidia_docker.

curantil avatar curantil commented on June 4, 2024

I changed line 48 in the Docker file to compile in Development mode instead of Shipping and installed gdb.

It appears to me that it has something to do with my OpenGL version (4.3). Which version should I have?

This is the result:

unreal@desktop-xerus:~/out/LinuxNoEditor/Blocks/Binaries/Linux$ gdb Blocks 
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from Blocks...done.
(gdb) run
Starting program: /home/unreal/out/LinuxNoEditor/Blocks/Binaries/Linux/Blocks 
warning: Error disabling address space randomization: Operation not permitted
Using binned.
Increasing per-process limit of core file size to infinity.
- Existing per-process limit (soft=18446744073709551615, hard=18446744073709551615) is enough for us (need only 18446744073709551615)
LogPlatformFile: Using cached read wrapper
LogInit:Display: RandInit(-1033547110) SRandInit(-1033547110).
LogTaskGraph: Started task graph with 5 named threads and 8 total threads with 1 sets of task threads.
LogStats: Stats thread started at 0.009377
LogFileManager:Warning: ReadFile failed: Count=0 Length=4096 Error=errno=21 (Is a directory) for file 
LogInit: Using libcurl 7.48.0-DEV
LogInit:  - built for x86_64-unknown-linux-gnu
LogInit:  - supports SSL with OpenSSL/1.0.2h
LogInit:  - supports HTTP deflate (compression) using libz 1.2.8
LogInit:  - other features:
LogInit:      CURL_VERSION_SSL
LogInit:      CURL_VERSION_LIBZ
LogInit:      CURL_VERSION_IPV6
LogInit:      CURL_VERSION_ASYNCHDNS
LogInit:      CURL_VERSION_LARGEFILE
LogInit:      CURL_VERSION_TLSAUTH_SRP
LogInit:  Libcurl: checking if '/etc/pki/tls/certs/ca-bundle.crt' exists
LogInit:  Libcurl: checking if '/etc/ssl/certs/ca-certificates.crt' exists
LogInit:  CurlRequestOptions (configurable via config and command line):
LogInit:  - bVerifyPeer = true  - Libcurl will verify peer certificate
LogInit:  - bUseHttpProxy = false  - Libcurl will NOT use HTTP proxy
LogInit:  - bDontReuseConnections = false  - Libcurl will reuse connections
LogInit:  - CertBundlePath = /etc/ssl/certs/ca-certificates.crt  - Libcurl will set CURLOPT_CAINFO to it
LogInit: Build: ++UE4+Release-4.15-CL-0
LogInit: Engine Version: 4.15.3-0+++UE4+Release-4.15
LogInit: Compatible Engine Version: 4.15.0-0+++UE4+Release-4.15
LogInit: Net CL: 0
LogDevObjectVersion: Number of dev versions registered: 14
LogDevObjectVersion:   Dev-Blueprints (B0D832E4-1F89-4F0D-ACCF-7EB736FD4AA2): 8
LogDevObjectVersion:   Dev-Build (E1C64328-A22C-4D53-A36C-8E866417BD8C): 0
LogDevObjectVersion:   Dev-Core (375EC13C-06E4-48FB-B500-84F0262A717E): 2
LogDevObjectVersion:   Dev-Editor (E4B068ED-F494-42E9-A231-DA0B2E46BB41): 14
LogDevObjectVersion:   Dev-Framework (CFFC743F-43B0-4480-9391-14DF171D2073): 22
LogDevObjectVersion:   Dev-Mobile (B02B49B5-BB20-44E9-A304-32B752E40360): 0
LogDevObjectVersion:   Dev-Networking (A4E4105C-59A1-49B5-A7C5-40C4547EDFEE): 0
LogDevObjectVersion:   Dev-Online (39C831C9-5AE6-47DC-9A44-9C173E1C8E7C): 0
LogDevObjectVersion:   Dev-Physics (78F01B33-EBEA-4F98-B9B4-84EACCB95AA2): 0
LogDevObjectVersion:   Dev-Platform (6631380F-2D4D-43E0-8009-CF276956A95A): 0
LogDevObjectVersion:   Dev-Rendering (12F88B9F-8875-4AFC-A67C-D90C383ABD29): 12
LogDevObjectVersion:   Dev-Sequencer (7B5AE74C-D270-4C10-A958-57980B212A5A): 3
LogDevObjectVersion:   Dev-VR (D7296918-1DD6-4BDD-9DE2-64A83CC13884): 0
LogDevObjectVersion:   Dev-LoadTimes (C2A15278-BFE7-4AFE-6C17-90FF531DF755): 1
LogInit: Compiled (64-bit): Jul 11 2017 08:45:43                                                                                                                                                                                     [63/304]
LogInit: Compiled with Clang: 3.9.1 (tags/RELEASE_391/rc2)
LogInit: Build Configuration: Development
LogInit: Branch Name: ++UE4+Release-4.15
LogInit: Command line: 
LogInit: Base directory: /home/unreal/out/LinuxNoEditor/Blocks/Binaries/Linux/
LogInit: Installed Engine Build: 0
LogInit: Presizing for max 2097152 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool.
LogStreaming:Display: Async Loading initialized: New Async IO: false, Event Driven Loader: false, Async Loading Thread: false
LogInit: Object subsystem initialized
[2017.07.11-13.15.11:615][  0]LogInit: Initializing SDL.
[2017.07.11-13.15.11:689][  0]LogInit: Initialized SDL 2.0.4 revision: 10374 (hg-10374:dccf51aee79b with EpicExtensions) (compiled against 2.0.4)
[2017.07.11-13.15.11:689][  0]LogInit: Display metrics:
[2017.07.11-13.15.11:689][  0]LogInit:   PrimaryDisplayWidth: 1920
[2017.07.11-13.15.11:689][  0]LogInit:   PrimaryDisplayHeight: 1080
[2017.07.11-13.15.11:689][  0]LogInit:   PrimaryDisplayWorkAreaRect:
[2017.07.11-13.15.11:689][  0]LogInit:     Left=1920, Top=0, Right=3840, Bottom=1044
[2017.07.11-13.15.11:689][  0]LogInit:   VirtualDisplayRect:
[2017.07.11-13.15.11:689][  0]LogInit:     Left=0, Top=0, Right=3840, Bottom=1080
[2017.07.11-13.15.11:689][  0]LogInit:   TitleSafePaddingSize: X=0.000 Y=0.000
[2017.07.11-13.15.11:689][  0]LogInit:   ActionSafePaddingSize: X=0.000 Y=0.000
[2017.07.11-13.15.11:690][  0]LogInit:   Number of monitors: 2
[2017.07.11-13.15.11:690][  0]LogInit:     Monitor 0
[2017.07.11-13.15.11:690][  0]LogInit:       Name: Acer V236HL 23"
[2017.07.11-13.15.11:690][  0]LogInit:       ID: display0
[2017.07.11-13.15.11:690][  0]LogInit:       NativeWidth: 1920
[2017.07.11-13.15.11:690][  0]LogInit:       NativeHeight: 1080
[2017.07.11-13.15.11:690][  0]LogInit:       bIsPrimary: true
[2017.07.11-13.15.11:690][  0]LogInit:     Monitor 1
[2017.07.11-13.15.11:690][  0]LogInit:       Name: Acer V236HL 23"
[2017.07.11-13.15.11:690][  0]LogInit:       ID: display1
[2017.07.11-13.15.11:690][  0]LogInit:       NativeWidth: 1920
[2017.07.11-13.15.11:690][  0]LogInit:       NativeHeight: 1080
[2017.07.11-13.15.11:690][  0]LogInit:       bIsPrimary: false
[2017.07.11-13.15.11:690][  0]LogLinux: Selected Device Profile: [LinuxNoEditor]
[2017.07.11-13.15.11:690][  0]LogInit: Applying CVar settings loaded from the selected device profile: [LinuxNoEditor]
[2017.07.11-13.15.11:696][  0]LogInit: Linux hardware info:
[2017.07.11-13.15.11:696][  0]LogInit:  - we are the first instance of this executable
[2017.07.11-13.15.11:696][  0]LogInit:  - this process' id (pid) is 79, parent process' id (ppid) is 77
[2017.07.11-13.15.11:696][  0]LogInit:  - we are not running under debugger
[2017.07.11-13.15.11:696][  0]LogInit:  - machine network name is 'desktop-xerus'
[2017.07.11-13.15.11:696][  0]LogInit:  - user name is 'unreal' (unreal)
[2017.07.11-13.15.11:696][  0]LogInit:  - we're logged in locally
[2017.07.11-13.15.11:696][  0]LogInit:  - we're running with rendering
[2017.07.11-13.15.11:696][  0]LogInit:  - CPU: GenuineIntel 'Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz' (signature: 0x906E9)
[2017.07.11-13.15.11:696][  0]LogInit:  - Number of physical cores available for the process: 4
[2017.07.11-13.15.11:696][  0]LogInit:  - Number of logical cores available for the process: 8
[2017.07.11-13.15.11:696][  0]LogInit:  - Cache line size: 64
[2017.07.11-13.15.11:696][  0]LogInit:  - Memory allocator used: binned
[2017.07.11-13.15.11:696][  0]LogLinux: Benchmarking clocks:
[2017.07.11-13.15.11:696][  0]LogLinux:  - CLOCK_REALTIME (id=0) can sustain 68433724 (68434K, 68M) calls per second without zero deltas.
[2017.07.11-13.15.11:696][  0]LogLinux:  - CLOCK_MONOTONIC (id=1) can sustain 69496032 (69496K, 69M) calls per second without zero deltas.
[2017.07.11-13.15.11:696][  0]LogLinux:  - CLOCK_MONOTONIC_RAW (id=4) can sustain 5049258 (5049K, 5M) calls per second without zero deltas.
[2017.07.11-13.15.11:696][  0]LogLinux:  - CLOCK_MONOTONIC_COARSE (id=6) can sustain 249159145 (249159K, 249M) calls per second with 99.999896% zero deltas.
[2017.07.11-13.15.11:696][  0]LogLinux: Selected clock_id 1 (CLOCK_MONOTONIC) since it is the fastest support clock without zero deltas.
[2017.07.11-13.15.11:696][  0]LogInit: Linux-specific commandline switches:
[2017.07.11-13.15.11:696][  0]LogInit:  -nodwarf (currently OFF): suppress parsing of DWARF debug info (callstacks will be generated faster, but won't have line numbers)
[2017.07.11-13.15.11:696][  0]LogInit:  -ansimalloc - use malloc()/free() from libc (useful for tools like valgrind and electric fence)
[2017.07.11-13.15.11:696][  0]LogInit:  -jemalloc - use jemalloc for all memory allocation
[2017.07.11-13.15.11:696][  0]LogInit:  -binnedmalloc - use binned malloc  for all memory allocation
[2017.07.11-13.15.11:696][  0]LogInit:  -httpproxy=ADDRESS:PORT - redirects HTTP requests to a proxy (only supported if compiled with libcurl)
[2017.07.11-13.15.11:696][  0]LogInit:  -reuseconn - allow libcurl to reuse HTTP connections (only matters if compiled with libcurl)
[2017.07.11-13.15.11:696][  0]LogInit:  -virtmemkb=NUMBER - sets process virtual memory (address space) limit (overrides VirtualMemoryLimitInKB value from .ini)
[2017.07.11-13.15.11:696][  0]LogInit:  - Physical RAM available (not considering process quota): 32 GB (32100 MB, 32870696 KB, 33659592704 bytes)
[2017.07.11-13.15.11:698][  0]LogTextLocalizationManager: No specific translations for ('en-US-POSIX') exist, so ('en') translations will be used.
[2017.07.11-13.15.11:723][  0]LogInit:Error: _PlatformCreateOpenGLContextCore - Could not create OpenGL 4.3 context, SDL error: 'Could not create GL context: BadValue (integer parameter out of range for operation)'
[2017.07.11-13.15.11:723][  0]LogRHI:Error: OpenGL 4.3 not supported by driver
[2017.07.11-13.15.11:724][  0]LogInit:Error: _PlatformCreateOpenGLContextCore - Could not create OpenGL 4.3 context, SDL error: 'Could not create GL context: BadValue (integer parameter out of range for operation)'
Assertion failed: SharedContext.hGLContext [File:/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 249] 
[Callstack]  00  0x00000000022adcdf  FLinuxPlatformStackWalk::CaptureStackBackTrace(unsigned long long*, unsigned int, void*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformStackWalk.cpp, line 951]
[Callstack]  01  0x000000000217d3a5  FGenericPlatformStackWalk::StackWalkAndDump(char*, unsigned long, int, void*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformStackWalk.cpp, line 159]
[Callstack]  02  0x00000000022adba4  Unknown [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformStackWalk.cpp, line 898]
[Callstack]  03  0x00000000022b27d5  FDebug::LogAssertFailedMessage(char const*, char const*, int, wchar_t const*, ...) [Runtime/Core/Public/Containers/ContainerAllocationPolicies.h, line 344]
[Callstack]  04  0x0000000003094e84  FPlatformOpenGLDevice::FPlatformOpenGLDevice() [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp, line 249]
[Callstack]  05  0x0000000003091ad8  FOpenGLDynamicRHI::FOpenGLDynamicRHI() [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/OpenGLDevice.cpp, line 1036]
[Callstack]  06  0x000000000309183f  FOpenGLDynamicRHIModule::CreateRHI(ERHIFeatureLevel::Type) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/OpenGLDevice.cpp, line 1027]
[Callstack]  07  0x0000000003103761  PlatformCreateDynamicRHI() [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/RHI/Private/Linux/LinuxDynamicRHI.cpp, line 39]
[Callstack]  08  0x000000000310307d  RHIInit(bool) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/RHI/Private/DynamicRHI.cpp, line 178]
[Callstack]  09  0x00000000021293c1  FEngineLoop::PreInit(wchar_t const*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Public/Stats/Stats2.h, line 1686]
[Callstack]  10  0x000000000213a548  GuardedMain(wchar_t const*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Launch/Private/Launch.cpp, line 42]
[Callstack]  11  0x000000000552396b  CommonLinuxMain(int, char**, int (*)(wchar_t const*)) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Linux/LinuxCommonStartup/Private/LinuxCommonStartup.cpp, line 236]
[Callstack]  12  0x00007f04f36d0830  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f04f36d0830]
[Callstack]  13  0x0000000002126859  /home/unreal/out/LinuxNoEditor/Blocks/Binaries/Linux/Blocks(_start+0x29) [0x2126859]

[2017.07.11-13.15.12:015][  0]LogLinux:Error: appError called: Assertion failed: Assertion failed: SharedContext.hGLContext [File:/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 249] 


Signal 11 caught.
Malloc Size=131076 LargeMemoryPoolOffset=131092 
CommonLinuxCrashHandler: Signal=11
Malloc Size=65535 LargeMemoryPoolOffset=196655 
[2017.07.11-13.15.12:246][  0]LogLinux: === Critical error: ===
Unhandled Exception: SIGSEGV: invalid attempt to write memory at address 0x0000000000000003

[2017.07.11-13.15.12:246][  0]LogLinux: Assertion failed: Assertion failed: SharedContext.hGLContext [File:/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 249] 



[Callstack]  00  0x00000000022adcdf  FLinuxPlatformStackWalk::CaptureStackBackTrace(unsigned long long*, unsigned int, void*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformStackWalk.cpp, line 951]
[Callstack]  01  0x000000000217d3a5  FGenericPlatformStackWalk::StackWalkAndDump(char*, unsigned long, int, void*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformStackWalk.cpp, line 159]
[Callstack]  02  0x000000000226dc30  FLinuxCrashContext::CaptureStackTrace() [Runtime/Core/Public/Containers/ContainerAllocationPolicies.h, line 344]
[Callstack]  03  0x0000000005522cbb  CommonLinuxCrashHandler(FGenericCrashContext const&) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Linux/LinuxCommonStartup/Private/LinuxCommonStartup.cpp, line 37]
[Callstack]  04  0x00000000022728b2  PlatformCrashHandler(int, siginfo_t*, void*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformCrashContext.cpp, line 595]
[Callstack]  05  0x00007f04f43f7390  /lib/x86_64-linux-gnu/libpthread.so.0(+0x11390) [0x7f04f43f7390]
[Callstack]  06  0x00000000021704f7  FGenericPlatformMisc::RaiseException(unsigned int) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformMisc.cpp, line 328]
[Callstack]  07  0x000000000227d6de  FOutputDeviceLinuxError::Serialize(wchar_t const*, ELogVerbosity::Type, FName const&) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Private/Linux/LinuxPlatformOutputDevices.cpp, line 132]
[Callstack]  08  0x00000000023556bb  FOutputDevice::Logf(wchar_t const*, ...) [Runtime/Core/Public/HAL/UnrealMemory.h, line 183]
[Callstack]  09  0x00000000022b25db  FDebug::AssertFailed(char const*, char const*, int, wchar_t const*, ...) [Runtime/Core/Public/Containers/ContainerAllocationPolicies.h, line 368]
[Callstack]  10  0x0000000003094ebc  FPlatformOpenGLDevice::FPlatformOpenGLDevice() [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp, line 249]
[Callstack]  11  0x0000000003091ad8  FOpenGLDynamicRHI::FOpenGLDynamicRHI() [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/OpenGLDevice.cpp, line 1036]
[Callstack]  12  0x000000000309183f  FOpenGLDynamicRHIModule::CreateRHI(ERHIFeatureLevel::Type) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/OpenGLDrv/Private/OpenGLDevice.cpp, line 1027]
[Callstack]  13  0x0000000003103761  PlatformCreateDynamicRHI() [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/RHI/Private/Linux/LinuxDynamicRHI.cpp, line 39]
[Callstack]  14  0x000000000310307d  RHIInit(bool) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/RHI/Private/DynamicRHI.cpp, line 178]
[Callstack]  15  0x00000000021293c1  FEngineLoop::PreInit(wchar_t const*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Core/Public/Stats/Stats2.h, line 1686]
[Callstack]  16  0x000000000213a548  GuardedMain(wchar_t const*) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Launch/Private/Launch.cpp, line 42]
[Callstack]  17  0x000000000552396b  CommonLinuxMain(int, char**, int (*)(wchar_t const*)) [/home/unreal/UnrealEngine-4.15/Engine/Source/Runtime/Linux/LinuxCommonStartup/Private/LinuxCommonStartup.cpp, line 236]
[Callstack]  18  0x00007f04f36d0830  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f04f36d0830]
[Callstack]  19  0x0000000002126859  /home/unreal/out/LinuxNoEditor/Blocks/Binaries/Linux/Blocks(_start+0x29) [0x2126859]

[2017.07.11-13.15.12:257][  0]LogExit: Executing StaticShutdownAfterError
Malloc Size=131160 LargeMemoryPoolOffset=327832 
Malloc Size=131160 LargeMemoryPoolOffset=459016 
Malloc Size=131160 LargeMemoryPoolOffset=590200 
Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.
During startup program terminated with signal SIGSEGV, Segmentation fault.

from airsim_nvidia_docker.

alex-golts avatar alex-golts commented on June 4, 2024

I have the same problem...
OpenGL version is 4.5

Anyone found a solution by any chance?
Thanks

from airsim_nvidia_docker.

petergerten avatar petergerten commented on June 4, 2024

same problem here :(

Pooling OS allocations (pool size: 1408 MB, maximum allocations: 9502).
Using binned2.
4.16.2-0+++UE4+Release-4.16 513 0
Disabling core dumps.
Signal 11 caught.
Malloc Size=131076 LargeMemoryPoolOffset=131092 
CommonLinuxCrashHandler: Signal=11
Malloc Size=65535 LargeMemoryPoolOffset=196655 
Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.
Segmentation fault (core dumped)

from airsim_nvidia_docker.

petergerten avatar petergerten commented on June 4, 2024

I changed the build from Shipping to Development to be able to run gdb -> but only doing that change I do not get a segfault anymore. Strange...

from airsim_nvidia_docker.

Related Issues (7)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.