Ringkasan terbaru pada tahun 2021, merekomendasikan kerangka kerja dan pustaka sumber terbuka c/c++. Terus diperbarui.
bingkai
Pustaka Standar Apache C++: adalah kumpulan algoritma, container, iterator, dan komponen dasar lainnya
ASL: Perpustakaan Kode Sumber Adobe menyediakan pustaka kode sumber C++ yang ditinjau oleh rekan sejawat dan portabel.
Boost: Koleksi besar pustaka C++ tujuan umum.
BDE: Lingkungan pengembangan dari Bloomberg Information Labs.
Cinder: Komunitas pengembangan sumber terbuka yang menyediakan pengkodean kreatif berkualitas profesional.
Bxxomfort: Pustaka ringan khusus header yang memindahkan beberapa fitur baru C++11 ke C++03.
Dlib: Pustaka C++ lintas platform universal yang dirancang menggunakan pemrograman kontrak dan teknologi C++ modern.
EASTL: Bagian publik EA-STL
fread-cpp: Kerangka pengembangan aplikasi perusahaan
Kebodohan: Pustaka C++ sumber terbuka yang dikembangkan dan digunakan oleh Facebook.
JUCE: Pustaka C++ yang komprehensif untuk mengembangkan perangkat lunak lintas platform
libphenom: Kerangka kerja acara untuk membangun sistem berkinerja tinggi dan sangat skalabel.
LibSourcey: C++11 menampilkan IO untuk streaming video real-time dan aplikasi jaringan berkinerja tinggi
LibU: Pustaka alat multi-platform yang ditulis dalam bahasa C
Loki: Desain pustaka C++, termasuk implementasi pola dan idiom desain umum.
MiLi: Pustaka C++ kecil khusus header
openFrameworks: Mengembangkan toolkit C++ untuk pengkodean kreatif.
Qt: Aplikasi lintas platform dan kerangka antarmuka pengguna
Alasan: Kerangka kerja lintas platform yang memudahkan pengembang menggunakan Java, .Net, dan Python, sekaligus memenuhi kebutuhan mereka akan performa dan keunggulan C++.
ROOT: Seperangkat kerangka kerja berorientasi objek dengan semua fungsi untuk memproses dan menganalisis data dalam jumlah besar dengan sangat efisien, digunakan oleh CERN.
STLport: adalah versi perwakilan dari STL
STXXL: Pustaka templat standar untuk kumpulan data tambahan yang besar.
Ultimate++: Kerangka kerja pengembangan aplikasi cepat lintas platform C++
Perpustakaan Templat Windows : Pustaka C++ untuk mengembangkan aplikasi Windows dan komponen UI
Yomm11: Buka multi-metode untuk C++11.
Perulangan peristiwa asinkron
Boost.Asio: Pustaka C++ lintas platform untuk jaringan dan pemrograman I/O tingkat rendah.
libev: Putaran waktu berfitur lengkap dan berkinerja tinggi, sedikit meniru libevent, tetapi tidak lagi memiliki batasan yang sama seperti libevent, dan beberapa bugnya telah diperbaiki.
libevent: perpustakaan pemberitahuan acara
libuv: I/O asinkron lintas platform.
libco: coroutine, perpustakaan IO yang mendasari WeChat yang mendukung 800 juta pengguna online pada saat yang bersamaan. Kuat
ntyco: Versi C murni dari kerangka coroutine, kodenya pendek dan ringkas, cocok untuk proyek yang disematkan.
libgo: Kerangka kerja konkurensi gaya Golang, pustaka coroutine implementasi C++11
perpustakaan jaringan
ACE: Perangkat Jaringan Berorientasi Objek C++
Casablanca: C++ REST SDK
cpp-netlib: Kumpulan perpustakaan sumber terbuka untuk pemrograman jaringan tingkat lanjut
Dyad.c: Jaringan asinkron di C
libCurl: perpustakaan transfer file multi-protokol
Mongoose: Server web yang sangat ringan
Muduo: Pustaka jaringan non-pemblokiran C++ untuk server multi-thread Linux
net_skeleton: perpustakaan klien/server TCP untuk C/C++
WAFer: Platform perangkat lunak berbasis C yang sangat ringan untuk aplikasi sisi server dan web yang dapat diskalakan. Untuk programmer C, pertimbangkan node.js
Onion: Pustaka server HTTP bahasa C, dirancang agar ringan dan mudah digunakan.
POCO: Pustaka kelas C++ untuk membangun aplikasi berbasis jaringan dan Internet yang dapat berjalan di desktop, server, seluler, dan sistem tertanam.
RakNet: Mesin jaringan C++ sumber terbuka dan lintas platform untuk pengembang game.
Tufao: Kerangka web asinkron yang dibangun di C++ di atas Qt.
WebSocket++: perpustakaan klien/server websocket berdasarkan C++/Boost Aiso
ZeroMQ: Pustaka komunikasi asinkron modular berkecepatan tinggi
Tumpukan protokol TCP/IP
f-stack: Tumpukan protokol sumber terbuka Tencent, tumpukan protokol mode pengguna berkinerja tinggi berdasarkan DPDK.
NtyTcp: Tumpukan protokol single-thread, berdasarkan implementasi netmap, DPDK, rawSocket.
LWIP: Versi sederhana implementasi tumpukan protokol TCP/IP untuk platform RAM.
mTCP: Tumpukan protokol TCP/IP ruang pengguna yang sangat skalabel untuk sistem multi-core.
4.4BSD: * Tumpukan protokol nix berasal dari 4.4BSD.
Kerangka aplikasi WEB
Nginx: Server web HTTP dan proksi terbalik berkinerja tinggi yang juga menyediakan layanan IMAP/POP3/SMTP.
Lighttpd: Perangkat lunak server web sumber terbuka yang aman, cepat, sesuai dengan standar industri, sangat mudah beradaptasi dan dioptimalkan untuk lingkungan konfigurasi tinggi.
Libmicrohttpd: Server web perpustakaan c sederhana di bawah perangkat lunak GNU. API ini sederhana dan cepat.
shttpd: Kerangka server web berbasis luwak.
CivetWeb: Menyediakan server web tertanam C/C++ yang mudah digunakan, kuat, dengan dukungan opsional CGI, SSL, dan Lua.
CppCMS: Kerangka pengembangan web berkinerja tinggi gratis (bukan CMS).
Crow: Kerangka web mikro C++ (terinspirasi oleh Python Flask)
Kore: Server/kerangka web ultra-cepat dan fleksibel untuk aplikasi web yang dikembangkan di C.
libOnion: Pustaka ringan yang membantu Anda membuat server web menggunakan bahasa pemrograman C.
QDjango: Kerangka web yang ditulis dalam C++ dan berdasarkan pada pustaka Qt, mencoba meniru Django API, itulah namanya.
Wt: Pustaka C++ untuk mengembangkan aplikasi web.
Perpustakaan standar, algoritma dan fungsi
Perpustakaan Standar C++: Ini adalah kumpulan kelas dan fungsi yang ditulis dalam bahasa inti dan merupakan bagian dari standar ISO C++ itu sendiri.
Perpustakaan Templat Standar: Perpustakaan Templat Standar, STL
Pustaka C POSIX: Spesifikasi pustaka standar C untuk sistem POSIX
Komite Standar ISO C++ : Komite Standar C++
perpustakaan audio
FMOD: Mesin audio lintas platform yang mudah digunakan dan alat pembuatan game konten audio.
Maximilian: Perpustakaan pemrosesan sinyal digital audio dan musik C++
OpenAL: Pustaka audio sumber terbuka—API audio lintas platform
Opus: codec audio yang sepenuhnya terbuka, bebas royalti, dan sangat serbaguna
Speex: Codec gratis, tidak digunakan lagi oleh Opus
Tonic: Sintesis audio yang mudah digunakan dan efisien di C++
Vorbis: Ogg Vorbis adalah format audio terkompresi universal yang sepenuhnya terbuka, non-eksklusif, dan bebas royalti.
ekologi
lisequence : Pustaka C++ untuk merepresentasikan dan menganalisis data genetika populasi.
SeqAn: Berfokus pada algoritma dan struktur data untuk analisis urutan data biologis.
Vcflib: Pustaka C++ untuk parsing dan pemrosesan file VCF
Wham: Terapkan pengujian asosiasi langsung ke varian struktur genetik dalam file BAM.
kompresi
bzip2 : Kompresi data yang sepenuhnya gratis, bebas paten, dan berkualitas tinggi
doboz: perpustakaan kompresi untuk dekompresi cepat
PhysicsFS: Perpustakaan yang menyediakan akses abstrak ke berbagai arsip, terutama digunakan dalam video game. Desainnya sebagian terinspirasi oleh subsistem file Quake3.
KArchive: Pustaka untuk membuat, membaca, menulis, dan memanipulasi arsip file (seperti zip dan tar), yang menyediakan kompresi dan dekompresi data secara transparan menggunakan format gzip melalui serangkaian subkelas QIODevice.
LZ4: Algoritma kompresi yang sangat cepat
LZHAM: Basis data kompresi lossless, rasio kompresi mendekati LZMA, tetapi kecepatan dekompresi jauh lebih cepat.
LZMA: Metode kompresi default dan umum untuk format 7z.
LZMAT: dan pustaka kompresi data lossless real-time yang cepat
miniz: Satu file sumber C, pustaka kompresi/ekspansi, menggunakan API yang kompatibel dengan zlib, pembacaan dan penulisan arsip ZIP, metode penulisan PNG.
Minizip: Perbaikan bug terbaru Zlib, mendukung rentang disk PKWARE, enkripsi AES, dan buffering IO.
Snappy: kompresi dan dekompresi cepat
ZLib: Pustaka kompresi aliran data yang sangat ringkas
ZZIPlib: Menyediakan akses baca ke arsip ZIP.
Konkurensi
Boost.Compute: Pustaka komputasi GPU C++ untuk OpenCL
Bolt: Pustaka template C++ yang dioptimalkan untuk GPU
C++React: Pustaka pemrograman reaktif untuk C++11
Intel TBB: Blok Penyusun Intel Threading
Libclsph: Pustaka simulasi fluida SPH yang dipercepat GPU berdasarkan OpenCL
OpenCL: Standar terbuka untuk pemrograman paralel sistem heterogen
OpenMP: API OpenMP
Thrust: pustaka algoritma paralel yang mirip dengan Perpustakaan Templat Standar C++
HPX: Sistem runtime C++ universal untuk aplikasi paralel dan terdistribusi dalam berbagai ukuran
VexCL: Pustaka templat ekspresi vektor C++ untuk OpenCL/CUDA.
kriptografi
Bcrypt: Alat enkripsi file lintas platform, file terenkripsi bersifat portabel untuk semua sistem operasi dan prosesor yang didukung.
BeeCrypt: Pustaka grafis enkripsi cepat dengan fungsi canggih dan antarmuka nyaman.
Botan: perpustakaan enkripsi C++
Crypto++ : Pustaka C++ gratis untuk skema enkripsi
GnuPG: Implementasi lengkap dari standar OpenPGP
GnuTLS: Pustaka komunikasi aman yang mengimplementasikan protokol SSL, TLS, dan DTLS
Libgcrypt: Pustaka grafis enkripsi berbasis GnuPG.
Libmcrypt: Aman untuk thread, menyediakan API terpadu.
LibreSSL: Protokol SSL/TLS gratis, cabang dari OpenSSL 2014
LibTomCrypt: Alat enkripsi yang sangat komprehensif, modular, dan portabel
libsodium: Pustaka enkripsi berbasis NaCI, berpendirian keras dan mudah digunakan
Nettle: perpustakaan enkripsi yang mendasarinya
OpenSSL: Pustaka enkripsi sumber terbuka yang kuat, komersial, berfitur lengkap.
Tiny AES128 di C: Implementasi kecil dan portabel dari algoritma enkripsi AES128ESB yang diimplementasikan di C
basis data
hiberlite: pemetaan relasional objek C++ untuk Sqlite3
Hirekis : Pustaka klien C yang sangat sederhana untuk database Redis
LevelDB: penyimpanan nilai kunci yang cepat
LMDB: penyimpanan nilai kunci tertanam yang sesuai dengan empat elemen dasar database
MySQL++ : Pembungkus C++ yang merangkum C API MySql
RocksDB: Penyimpanan cepat nilai kunci yang disematkan dari Facebook
SQLite : Database relasional yang tertanam sepenuhnya dan berfitur lengkap yang hanya berukuran beberapa ratus KB dan dapat dimasukkan dengan benar ke dalam proyek Anda.
Redis: Tipe log sumber terbuka, basis data Nilai Kunci yang ditulis dalam bahasa ANSI C, mematuhi protokol BSD, mendukung jaringan, dan dapat berbasis memori serta persisten.
MongoDB: database berdasarkan penyimpanan file terdistribusi
men-debug
Boost.Test: Tingkatkan perpustakaan pengujian
Catch: Kerangka kerja asli C++ yang sangat bergaya yang hanya berisi file header untuk pengujian unit, pengembangan berbasis pengujian, dan pengembangan berbasis perilaku.
CppUnit: Kerangka pengujian C++ yang di-porting dari JUnit
CTest: driver penguji CMake
GoogleTest: Kerangka pengujian Google C++
ig-debugheap: Tumpukan debug multi-platform untuk melacak kesalahan memori
libtap: tes menulis dalam C
MemTrack: untuk melacak alokasi memori di C++
MicroProfile: Profiler upaya jaringan lintas platform
minUnit: Kerangka pengujian unit mini yang ditulis dalam C, hanya menggunakan dua makro
Remotery: parser file C tunggal untuk tampilan web
UnitTest++: kerangka pengujian unit C++ yang ringan
wadah
C++ B-Tree: Pustaka templat yang mengimplementasikan wadah memori perintah berdasarkan struktur data B-tree
Hashmaps: Implementasi Algoritma Tabel Hash Beralamat Terbuka di C++
mesin permainan
Cocos2d-x: Kerangka kerja lintas platform untuk membuat game 2D, buku interaktif, presentasi, dan aplikasi grafis lainnya.
Grit: Proyek komunitas untuk membangun mesin game gratis untuk game 3D dunia terbuka.
lrrlicht: mesin #D real-time open source berkinerja tinggi yang ditulis dalam bahasa C++
PolyCode: Kerangka kerja sumber terbuka untuk membuat game yang diimplementasikan dalam C++ (dibundel dengan Lua).
perpustakaan grafis
bgfx: perpustakaan rendering lintas platform
Kairo: Pustaka grafis 2D yang mendukung banyak perangkat keluaran
Horde3D: Mesin rendering dan animasi 3D kecil
magnum: mesin grafis C++11 dan OpenGL 2D/3D
Ogre 3D: Mesin rendering 3D yang berorientasi adegan, real-time, dan fleksibel yang ditulis dalam C++ (bukan mesin game)
OpenSceneGraph: Perangkat grafis 3D sumber terbuka berkinerja tinggi
Panda3D: Kerangka kerja untuk rendering 3D dan pengembangan game, ditulis dengan Python dan C++.
Skia: Pustaka grafis 2D lengkap untuk menggambar teks, grafik, dan gambar
urho3d: Render lintas platform dan mesin game.
pemrosesan gambar
Boost.GIL: Pustaka gambar umum
CImg: Toolkit C++ open source kecil untuk pemrosesan gambar
FreeImage: Perpustakaan sumber terbuka yang mendukung format gambar umum dan format lain yang diperlukan oleh aplikasi multimedia saat ini.
GDCM: Perpustakaan DICOM akar rumput
ITK: Sistem analisis gambar sumber terbuka lintas platform
Magick++: Antarmuka C++ ke program ImageMagick
OpenCV: Perpustakaan visi komputer sumber terbuka
tesseract-ocr: mesin OCR
VIGRA: Pustaka visi komputer C++ tujuan umum untuk analisis gambar
VTK: Sistem perangkat lunak gratis sumber terbuka untuk grafik komputer 3D, pemrosesan gambar, dan visualisasi.
internasionalisasi
dapatkan teks: getteks GNU
IBM ICU: Pustaka C, C++ dan Java yang menyediakan dukungan Unicode dan globalisasi
libiconv: pengkodean perpustakaan konversi antara pengkodean karakter yang berbeda
perpustakaan JSON
beku: Jason mengurai generator untuk C/C++
Jansson: Pustaka bahasa C untuk pengkodean, decoding, dan pemrosesan data Jason
jbson: Pustaka untuk membuat dan mengulangi data BSON, dan dokumen Json di C++14
JeayeSON: Pustaka C++ JSON yang sangat kuat yang hanya berisi file header
JSON++ : pengurai C++ JSON
json-parser : Parser JSON ditulis dalam ANSI C portabel dengan jejak memori yang sangat rendah
json11 : Pustaka JSON mini C++11
rami : Parser C++ JSON yang sangat sederhana
ibjson: Parsing JSON dan perpustakaan pencetakan di C, mudah diintegrasikan dengan model apa pun
libjson: perpustakaan JSON yang ringan
PicoJSON: Parsing dan serialisasi JSON dalam C++, termasuk hanya file header
Qt-Json: Kelas sederhana untuk menguraikan antara data JSON dan hierarki QVariant
QJson : Pustaka berbasis Qt untuk memetakan data JSON ke objek QVariant
RepidJSON: Generator parsing JSON cepat untuk C++, termasuk API gaya SAX dan DOM
YAJL: Pustaka parsing JSON streaming cepat dalam bahasa C
mencatat
Boost.Log: Dirancang sangat modular dan dapat diperluas
easyloggingpp: Pustaka logging C++, hanya berisi satu file header.
Log4cpp: Serangkaian pustaka C++ yang secara fleksibel menambahkan log ke file, log sistem, IDSA, dan tempat lain.
templog : Pustaka C++ ringan yang dapat menambahkan logging ke aplikasi C++ Anda
pembelajaran mesin, kecerdasan buatan
btsk: Alat peluncur pohon perilaku game
Objek Berkembang: Pustaka komputasi evolusioner ANSI C++ berbasis templat yang dapat membantu Anda menulis algoritme pengoptimalan stokastik Anda sendiri dengan sangat cepat.
Caffe: kerangka jaringan saraf yang cepat
CCV: Perpustakaan visi komputer modern dengan bahasa C sebagai intinya
mlpack: Pustaka pembelajaran mesin C++ yang dapat diperluas
OpenCV: Perpustakaan visi komputer sumber terbuka
Rekomendasi: Pustaka bahasa C untuk rekomendasi/saran produk menggunakan pemfilteran kolaboratif.
SHOGUN: Alat pembelajaran mesin Shogun
sofia-ml: Serangkaian algoritme tambahan cepat untuk pembelajaran mesin
perpustakaan matematika
Armadillo: Pustaka aljabar linier C++ berkualitas tinggi yang memberikan keseimbangan yang baik antara kecepatan dan kemudahan penggunaan. Sintaksnya sangat mirip dengan MatlAB
blaze: Pustaka matematika C++ berkinerja tinggi untuk algoritma yang padat dan jarang.
ceres-solver: Pustaka C++ dari Google untuk memodelkan dan memecahkan masalah kuadrat terkecil nonlinier yang kompleks dan besar.
CGal: Kumpulan algoritma himpunan yang efisien dan andal
CML: Pustaka matematika C++ gratis untuk game dan grafik
Eigen: Pustaka header template C++ tingkat tinggi yang mencakup aljabar linier, matriks, operasi vektor, penyelesaian numerik, dan algoritme terkait lainnya.
GMTL: Perpustakaan Template Grafik Matematika adalah seperangkat alat untuk mengimplementasikan grafik dasar secara ekstensif.
GMP: Pustaka C/C++ untuk penghitungan presisi tinggi, menangani bilangan bulat bertanda, bilangan rasional, dan bilangan floating point.
perpustakaan multimedia
GStreamer: Pustaka untuk membuat grafik komponen pemrosesan media
Media Streaming LIVE555: Perpustakaan streaming multimedia menggunakan protokol standar terbuka (RTP/RTCP, RTSP, SIP)
libVLC: kerangka media libVLC (VLC SDK).
QtAV: Kerangka pemutaran multimedia berdasarkan Qt dan FFmpeg yang dapat membantu Anda menulis pemutar dengan mudah
SDL: Kontrol langsung sederhana pada lapisan media
SFML: Pustaka multimedia yang cepat dan sederhana
fisika
Box2D: Mesin fisika game 2D.
Peluru: Mesin fisika game 3D.
Chipmunk: Pustaka fisika game 2D yang cepat dan ringan
LiquidFun: mesin fisika game 2D
ODE: Open Dynamics Engine - pustaka open source berkinerja tinggi untuk mensimulasikan dinamika benda tegar.
ofxBox2D: Pembungkus kerangka kerja sumber terbuka Box2D.
Simbody: Pustaka dinamika/fisika multibenda C++ berperforma tinggi untuk mensimulasikan biomekanik gabungan dan sistem mekanis seperti kendaraan, robot, dan kerangka manusia.
Robotika
MOOS-Ivp: Seperangkat modul C++ open source yang memberikan otonomi untuk platform robotik, khususnya kendaraan laut otonom.
MRPT: Perangkat Pemrograman Robot Seluler
PCL: Point Cloud Library adalah proyek terbuka independen berskala besar untuk pemrosesan gambar 2D/3D dan point cloud.
Perpustakaan Robotika: Perpustakaan C++ yang berdiri sendiri termasuk dinamika robot, perencanaan gerak, dan kontrol.
RobWork: Kumpulan perpustakaan C++ untuk simulasi dan kontrol sistem robot.
ROS: Sistem Operasi Robot yang menyediakan perpustakaan dan alat untuk membantu pengembang perangkat lunak membuat aplikasi robot.
komputasi ilmiah
FFTW: Pustaka bahasa C untuk menghitung DFT dalam satu dimensi atau lebih.
GSL: Perpustakaan Ilmiah GNU.
naskah
ChaiScript: Bahasa skrip tertanam yang mudah digunakan untuk C++.
Lua: Mesin skrip kecil dan cepat untuk file konfigurasi dan skrip aplikasi dasar.
luacxx : C++11 API untuk membuat binding Lua
SWIG : Generator pembungkus/antarmuka yang memungkinkan kode C++ Anda tertaut ke JavaScript, Perl, PHP, Python, Tcl, dan Ruby
V7: Mesin JavaScript tertanam.
V8: Mesin JavaScript cepat Google yang dapat disematkan ke dalam aplikasi C++ apa pun.
serialisasi
Cap'n Proto: Format pertukaran data cepat dan sistem RPC.
sereal : pustaka serialisasi C++11
FlatBuffers: Pustaka serialisasi hemat memori
MessagePack: Pustaka serialisasi biner yang efisien untuk C/C++, seperti JSON
ProtoBuf: Buffer protokol, format pertukaran data Google.
ProtoBuf-c: Implementasi buffering protokol dalam bahasa C
SimpleBinaryEncoding : Pengkodean dan penguraian kode informasi aplikasi dalam format biner untuk aplikasi latensi rendah.
Thrift: IPC/RPC lintas bahasa yang efisien, digunakan dalam C++, Java, Python, PHP, C# dan banyak bahasa lainnya, awalnya dikembangkan oleh Facebook.
Perpustakaan video
libvpx: SDK pengkodean dan decoding VP8/VP9
FFMpeg: Solusi lintas platform yang lengkap untuk merekam, mengonversi streaming video dan audio.
libde265: Buka implementasi codec video h.265.
OpenH264: Kodek H.364 sumber terbuka.
Theora: Format kompresi video sumber terbuka dan gratis.
perpustakaan XML
Ekspatriat: perpustakaan parsing xml yang ditulis dalam bahasa C
LibXml2: parser xml C dan toolkit untuk Gnome
LibXml++: pengurai xml untuk C++
PugiXML: Parser XML yang ringan, sederhana dan cepat untuk C++ yang mendukung XPath.
RapidXML: Mencoba membuat parser XML tercepat dengan tetap menjaga kemudahan penggunaan, portabilitas, dan kompatibilitas W3C yang wajar.
TinyXML: Parser C++ XML sederhana dan kecil yang dapat dengan mudah diintegrasikan ke dalam proyek lain.
TinyXML2: Parser C++ CML sederhana dan cepat yang dapat dengan mudah diintegrasikan ke dalam proyek lain.
TinyXML++: Antarmuka yang benar-benar baru untuk TinyXML yang memanfaatkan banyak keunggulan C++, templat, pengecualian, dan penanganan pengecualian yang lebih baik.
Xerces-C++: Parser validasi XML yang ditulis dalam subset C++ portabel.
Pekerjaan tanpa kerah
Disediakan secara real time, informasi rekrutmen pekerjaan untuk c/c++ dan golang di Beijing, Shanghai, Guangzhou, Shenzhen, Hangzhou, Nanjing, Hefei, Wuhan, Changsha, Chongqing, Chengdu, Xi'an, dan Xiamen dirilis setiap minggu. Termasuk rekrutmen sekolah, rekrutmen sosial, posisi magang, wawancara, stereotip, dan resume