Pertanyaan yang diberi tag «c»

C adalah bahasa pemrograman komputer serba guna yang digunakan untuk sistem operasi, game, dan pekerjaan berkinerja tinggi lainnya dan jelas berbeda dari C ++. Ini dikembangkan pada tahun 1972 oleh Dennis Ritchie untuk digunakan dengan sistem operasi Unix.

4
Mengapa FreeBSD mencela GCC untuk Clang / LLVM?
Jadi saya menjelajahi internet dan menemukan artikel ini . Pada dasarnya menyatakan bahwa FreeBSD , mulai dari Versi 10 dan di atas akan mencela GCC yang mendukung Dentang / LLVM . Dari apa yang saya lihat di internet sejauh ini, Dentang / LLVM adalah proyek yang cukup ambisius, tetapi dalam …
241 freebsd  compiling  gcc  c  llvm 

10
Mengapa argv menyertakan nama program?
Program Unix / Linux tipikal menerima input baris perintah sebagai jumlah argumen ( int argc) dan vektor argumen ( char *argv[]). Elemen pertama argvadalah nama program - diikuti oleh argumen aktual. Mengapa nama program diteruskan ke executable sebagai argumen? Apakah ada contoh program menggunakan nama mereka sendiri (mungkin semacam execsituasi)?


4
Mengapa sebuah program dengan fork () terkadang mencetak hasilnya beberapa kali?
Dalam Program 1 Hello worldakan dicetak hanya sekali, tetapi ketika saya menghapus \ndan menjalankannya (Program 2), hasilnya akan dicetak 8 kali. Bisakah seseorang tolong jelaskan saya pentingnya di \nsini dan bagaimana pengaruhnya terhadap fork()? Program 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { printf("hello world...\n"); fork(); …
50 c  fork 

6
Versi C library apa yang digunakan sistem saya?
Bagaimana saya bisa tahu dengan pasti apa yang digunakan pengguna C library yang digunakan sistem saya? Kemungkinan alasan untuk memerlukan informasi ini meliputi: Ada paket sumber raksasa yang saya pertimbangkan untuk diunduh yang saya yakin akan melakukan pemeriksaan yang tepat dan mencantumkan versi pustaka mininum, tetapi saya lebih suka menghemat …


6
Bagaimana cara membuang file biner sebagai string literal C / C ++?
Saya memiliki file biner yang ingin saya sertakan dalam kode sumber C saya (untuk sementara waktu, untuk tujuan pengujian) jadi saya ingin mendapatkan konten file sebagai string C, sesuatu seperti ini: \x01\x02\x03\x04 Apakah ini mungkin, mungkin dengan menggunakan odatau hexdumputilitas? Meskipun tidak perlu, jika string dapat membungkus ke baris berikutnya …
39 c  hexdump  xxd 


2
Ukuran tumpukan default untuk pthreads
Seperti yang saya mengerti, ukuran stack default untuk pthread di Linux adalah 16 ribu. Saya mendapatkan hasil yang aneh pada pemasangan Ubuntu 64-bit saya. $ ulimit -s 8192 Juga: pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &stacksize); printf("Thread stack size = %d bytes \n", stacksize); Prints Thread stack size = 8388608 bytes Saya cukup yakin …
24 c  multithreading 

3
Bagaimana cara copy-on-write di fork () menangani banyak fork?
Menurut Wikipedia (yang bisa salah) Ketika fork () panggilan sistem dikeluarkan, salinan dari semua halaman yang sesuai dengan proses induk dibuat, dimuat ke lokasi memori terpisah oleh OS untuk proses anak. Tetapi ini tidak diperlukan dalam kasus-kasus tertentu. Pertimbangkan kasus ketika seorang anak mengeksekusi execpanggilan sistem " " (yang digunakan …
23 linux  c  fork 

2
Apakah POSIX menjamin jalur ke utilitas standar apa pun?
Dari C, apa cara termudah untuk menjalankan utilitas standar (mis. Ps) dan tidak ada yang lain? Apakah POSIX menjamin bahwa, misalnya, suatu standar psada /bin/psatau haruskah saya mereset variabel lingkungan PATH dengan apa yang saya dapatkan confstr(_CS_PATH, pathbuf, n);dan kemudian menjalankan utilitas melalui pencarian PATH?
22 path  c  posix  exec 

4
buat file log
Apakah ada cara untuk membuat file log untuk mempertahankan beberapa data di / var / log / dengan bantuan beberapa fungsi pustaka atau system call dalam bahasa c di linux. Dan saya juga ingin tahu standar yang harus kita ikuti untuk menulis dan memproses log. Terima kasih
22 linux  logs  c  syslog 

4
Setelah garpu (), di mana anak mulai dieksekusi?
Saya mencoba mempelajari pemrograman UNIX dan menemukan pertanyaan mengenai fork (). Saya mengerti bahwa fork () menciptakan proses identik dari proses yang sedang berjalan, tetapi di mana ia mulai? Misalnya, jika saya punya kode int main (int argc, char **argv) { int retval; printf ("This is most definitely the parent …
22 process  c  fork  api 



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.