Please enable JavaScript.
Coggle requires JavaScript to display documents.
computing problems (applications # (AI (machine vision, machine hearing,…
computing problems
applications
#
downloading
multimedia streaming
content synchronization
GUI layout
path finding
decision making
game
finite state machine
event simulation
computer graphics
virtual reality
animation
AI
machine vision
machine hearing
prediction
......
natural language processing
scheduling
timer
priority
security
random number generator
cryptography
programming security
buffer overflow
SQL injection
......
data persistence
file system
database
relational
non-relational
query language
#
SQL
LINQ
type checking
......
information retrieving
search engine
information digest
Web
client side interpreter
Web browser engine
server side interpreter
Java EE
#
PHP
Node.js
HTTP server
programming language
interpreter
:star: :<3:
Interpreter Pattern
compiler
control in preprocessing, compiling/interpreting, loading
communication
#
push
poll
synchronous
asynchronous
virtualization
CPU level
OS level
app level
container
#
Docker
Python virtual environment
......
Container Management
Kubernetes
cloud service
SaaS
PaaS
IaaS
computing process
non-concurrent
#
recursion
evaluation order
normal order
lazy evaluation
caution: no performance guarantee
caution: infinite loop
applicative order
:star:
closure
:star:
Object Oriented
single dispatch
multiple dispatch
multi-method
Visitor Pattern
Object based
functional
#
#
if-else
OO design patterns
#
function (subroutine)
:star:
single stack
loop
time
synchronous
asynchronous
network
remote
large file
concurrent
OS level
parallell (multi-core)
time-shared
distributed
Apache Hadoop platform
#
process
inter-process communication
thread
inter-thread communication
concept
reentrancy
interaction and communication
hidden
future
#
explicit
shared memory
mutex
semaphore
monitor
Java Lock
critical section in MS Windows
message passing
#
problems
race
deadlock
resource starvation
language level
coroutine
:star:
continuation
:star:
multiple stacks
channel
future (promise)
algorithm
decision
NP
P
NP complete
optimization
data structure
non-fixed size
implementation
array
linked list
concept basic
sequence
tree
graph
concept others
stack
queue
priority queue
heap
deque
randomized queue
bag
symbol table
hash table
fixed size
structure
program driven mode
batch: command driven
streaming data
#
whole data
event driven
#
callback
#
#
C
pointer to function
Java
lambda
local class
non-static nested class (inner class)
Web framework
GUI
animation
networking
pureness
side effects
#
terminal output
character based
buffered
unbuffered
GUI display
binary data
frame buffer
control other devices
electronic circuits
encoded command
digital signals
file read & write
database operations
sorting
random number generation
pure
search
decision
accumulation
filter
reduce
map
......
sort
architecture
#
#
microservice
#
communication styles
#
Remote Procedure Invocation
REST
gRPC
Apache Thrift
Messaging
Apache Kafka
RabbitMQ
domain specific protocol
email protocols
SMTP
IMAP
media streaming protocols
RTMP
HLS
HDS
deployment pattern
monolithic
scaling :explode:
#