Yakagadziriswa: kuwana pid c

Chokwadi! Heino chinyorwa chawakumbira:

Kunzwisisa kuomarara kwekuzivikanwa kwemaitiro chinhu chakakosha chekutarisa telemetry mukugadzira system. A process identifier (PID) inhamba yakasarudzika inopihwa kune yega yega maitiro kana yatanga paUnix-senge masisitimu seaya akavakwa mumutauro weC.

Rimwe remabasa anotemerwa kudzoreredza iyo PID ndeye getpid basa. Iyo syntax yakareruka, sezvo isingade chero ma paramita, uyezve, inongodzosa kukosha kwehuwandu, inomiririra iyo PID yemaitiro azvino. Zvino ngatinyure zvakadzama mukuti tingaite sei kuti tiwane PID muC.

    #include <stdio.h>
    #include <unistd.h>

    int main() {
        printf("The process ID is %dn", getpid());
        return 0;
    }

Mushure mekubatanidza maraibhurari anodiwa, isu tatsanangura basa guru. Mukati mebasa guru, isu tine yakapusa printf command inoburitsa "Iyo maitiro ID" inoteverwa neiyo chaiyo PID, inodzoserwa kuburikidza ne getpid basa.

Kukosha Kwekuzivikanwa Kwenzira

Kuzivikanwa kwemaitiro kwakakosha sezvo ichibvumira kutaurirana kwakanaka uye kwakachengeteka pakati pemaitiro akasiyana muhurongwa. Inova nechokwadi chekuti zviwanikwa zvakagovaniswa nemazvo uye nekutarisirwa pakati pemaitiro akasiyana. Pasina maPID, kutonga uye kusiyanisa masisitimu maitiro angave akaoma zvakanyanya kana risiri risingaite basa.

Maraibhurari Anoshandiswa

Mukodhi yedu, takashandisa maraibhurari maviri akakosha kuwana PID:

  • stdio.h: Iri ifaira remusoro rinowanzo kuve nekuzivisa kweseti yemabasa anosanganisira ekuisa / kubuda mabasa.
  • unistd.h: Inomirira Unix yakajairwa raibhurari, ine inodiwa tsananguro uye zviziviso zvekuitisa system mafoni.

Kudzamisa manzwisisiro edu, yeuka kuti maraibhurari anopa pre-yakaunganidzwa kodhi inogona kushandiswa zvakare, ichichengetedza vanogadzira kubva pakunyora zvakare makodhi akaomarara. Semuyenzaniso, stdio.h inotibvumira nzira iri nyore yekudyidzana nemidziyo yekupinza kana yekuburitsa nepo unistd.h ichitibatsira mukuita mafoni ehurongwa isu tisingazive kuomarara kwemukati kwehurongwa.

Read More

Yakagadziriswa: nhamba isina kurongeka pakati pe2 muC

Kugadzira Random Nhamba pakati pe2 muC Programming Mutauro

Iko kugona kugadzira nhamba dzisina kurongeka kunogona kuve kwakakomba mune mamwe marudzi emakomputa ekuronga mabasa, kunyanya mukugadzira algorithm kana panodiwa simulation. Muchinyorwa chino, tichanyura mune yakakosha chikamu cheC programming, iyo iri kugadzira nhamba dzisina kurongeka. Tichafunga kuti une nzwisiso yekutanga yemutauro wekuronga C. C mutauro une chinangwa chakazara izvo zvinopa vanogadzira kudzora zvakanyanya uye kushanda nesimba, kuve yakanakira kuronga padanho rakaderera

Read More

Yakagadziriswa: dhinda nepingi muna c

Chokwadi, ngatitangei!

Dhinda nepingi chirevo chakadhindwa chine mavara epingi anobuda muC programming. Iri basa rehurongwa harisi rakajairika, asi rinonakidza uye rinoratidza kuchinjika uye kuchinjika kweC. Basa racho rakasiyana asi rinokutendera kuti unzwisise mashandisiro aunofanirwa kugadzirisa zvigadziriso zvekuratidzira kuti uzviite.

Read More

Yakagadziriswa: c va_list muenzaniso

MuC programming, kubata mabasa ane zvinosiyana nharo kwakakosha. Fungidzira kushandisa basa rinogamuchira nhamba yakasiyana yenharo. Izvo hazvingareve kodhi yako ichichinjika kune zvinodiwa neapplication, nekudaro ichiwedzera kushanduka kwayo uye kuita? Nhasi, tichanyura mune chimwe chinhu chakanakisa chinopihwa neC C programming mutauro - va_list - mune chimwe chinhu chiri mukati me stdarg.h raibhurari inoshandiswa kubata mabasa akadaro.

Read More

Yakagadziriswa: myFgets mu c

Chokwadi, ngatitange nechinyorwa:

myFgets nderimwe remabasa akakosha muC ekuwana mapindiro kubva kumushandisi. Icho chikamu che stdio raibhurari uye inomira pachena seimwe yakachengeteka kune vamwe vayo vakaita se scanf, nekuda kwekugona kwayo kudzivirira kufashama kwebuffer.

#include <stdio.h>

#define SIZE 100

int main()
{
    char str[SIZE];

    printf("Enter a string: ");
    if(fgets(str, SIZE, stdin) != NULL)
    {
        printf("You entered: ");
        puts(str);
    }

    return 0;
}

Mushure mekutanga neshumo pfupi nezve myFgets, iyo C kodhi yakapihwa pamusoro inoshandisa myFgets basa rekuwana tambo yekupinda kubva kumushandisi.

MyFgets inoshanda sei?

Basa refget ndere kuverenga tambo kubva kune yakajairwa yekuisa (stdin), kazhinji iyo keyboard. Iyo fgets basa haina kusiyana nemamwe mabasa ekuisa muC mukuda kwayo kune matatu paramita: buffer yekuverenga iyo yekupinda mukati, yakakura saizi yebuffer, uye yekupinza rwizi kuverenga kubva. Kunyanya, mushure mekuverenga tambo, fgets inowedzera null character ('') kusvika kumagumo.

Kunzwisisa kodhi iri pamusoro

Basa ratsanangurwa pamusoro rinotanga nekuzivisa tambo (char array) yeimwe saizi (SIZE). Inobva yakurudzira mushandisi kuti aise tambo. Pamusoro pekuisa mushandisi, chirevo chechimiro chinotarisa kana fgets basa rakakwanisa kuverenga tambo. Kana yakakwanisa, inoenderera mberi nekudhinda tambo imwechete kudzokera kuchiratidziro uchishandisa iyo inoisa basa.

Mukunzwisisa hukama pakati pefgets, buffer size uye kudzivirira buffer kufashama, zvakakosha kuti uzive kuti huwandu hwemavara anoverengwa nefgets imwe ishoma pane yakataurwa SIZE. Izvi zvinoitirwa kugarisa iyo null character pakupera kwekupinza.

Maraibhurari akakodzera uye mabasa

Panyaya yemaraibhurari, stdio.h nderimwe remaraibhurari akanyanya kukosha muC, anoshandiswa pakupinza/kuburitsa mabasa. Maitiro ekushandisa ari nyore sekusanganisa iwo pakutanga kweC kodhi uchishandisa iyo #include rairo.

Nezve mabasa anoshandiswa mukodhi iyi, fgets ndeyeraibhurari iyi, pamwe chete nekuisa uye printf. Kunyange fgets ichitsvaga, inoisa inoshandiswa kunyora tambo kuti stdout kusvika asi isingasanganisire null character. The function printf inoumba tambo yedata yezvinobuda, zvichibva pafomati tambo uye nharo.

Ndokumbira utarise kuti kune yakachengeteka uye inobudirira nzira yekuisa tambo kubva kumushandisi, myFgets ine rekodhi rekodhi munzvimbo yeC programming, nekusunga saizi yekupinza, uye nekudaro kudzivirira kungangoita buffer kufashukira.

Read More

Yakapedzwa: bhavhu rerudzi c

Chokwadi, ndinogona kubata basa iri! Heino maitiro andaizotanga nyaya yacho:

Kuronga algorithms chikamu chakakosha chesainzi yekombuta uye hurongwa nekuti zvinotibvumidza kunyatso kuodha data. Imwe yedzakareruka uye yakanyanya intuitive yekuronga matekiniki ndeye Bubble Sort, yekuenzanisa-yakavakirwa algorithm iyo inodzokorodza nhanho kuburikidza nerondedzero, inoenzanisa zvinhu zviri padyo, uye inozvichinjanisa kana zviri muhurongwa husina kunaka. Iyo yekupfuura nepakati peiyo array inoitwazve kusvika pasina swaps inodiwa, zvichiratidza kuti rondedzero yakarongedzwa.

Bubble Sort haisi yealgorithm yekurongedza kune yakakura rondedzero, asi nekuda kwekureruka kwayo, inowanzodzidziswa mune yekutanga makosi yesainzi yekombuta. Kunyangwe iwo avhareji uye yakaipisisa-nguva yakaoma kuoma kwe O (n ^ 2) inogona kuita kuti ive sarudzo isina kunaka yemaseti makuru, inogona kuramba ichishanda mune dzimwe nguva dzekushandisa apo kureruka uye kureruka kwekuita zvine basa kupfuura kuita mbishi.

#include

void bubbleSort(int array[], int size) {
ye (int nhanho = 0; nhanho < saizi - 1; ++ nhanho) {ye (int i = 0; i < saizi - nhanho - 1; ++i) {kana (array[i] > array[i + 1 ]) {
int temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
}
}
}
}

void printArray(int array[], int size) {
nokuti (int i = 0; i < saizi; ++i) printf("%d", array[i]); printf("n"); } int main() {int data[] = {-2, 45, 0, 11, -9}; int size = sizeof(data) / sizeof(data[0]); bubbleSort(data, saizi); printf("Yakarongwa Array muKukwira Order:n"); printArray(data, saizi); return 0; } [/kodhi]

Read More

Yakagadziriswa: series sort

Kana tichitaura nezve kuronga muchirongwa chepurogiramu, inoonekwa seimwe yeanonyanya kukosha mashandiro uye inowanzodiwa kana uchigadzira maapplication. Musainzi yekombuta, algorithm yekuronga inzira inoshandiswa kuronga patsva zvinhu zvechinyorwa muhurongwa hwakananga, kungave kukwira kwenhamba kana kudzika kana kuti lexicographical. Muchiitiko ichi, tichave tichinyanya kutarisa kune akatevedzana emhando dambudziko munzvimbo yeC programming, kushanda kwayo, uye kuti inopa sei mhinduro dzinoshanda.

#include
void sort(int array[], int n) {
ye (int nhanho = 0; nhanho <n - 1; ++ nhanho) {int min_idx = nhanho; nokuti (int i = danho + 1; i <n; ++i) {kana (array[i] < array[min_idx]) {min_idx = i; } } int temp = array[min_idx]; array[min_idx] = array[danho]; array[danho] = temp; } } [/kodhi]

Read More

Yakagadziriswa: maitiro ekunyora basa rekudhinda maminetsi ese ezuva mu c

Kunyora application muC inodhinda maminetsi ese ezuva kungaite sekunge kunakidza kunetsa, kunyanya kana iwe uri wekutanga mukuronga. Neraki, C programming mutauro inopa kuwanda kwemaraibhurari uye mabasa atinogona kushandisa kugadzirisa dambudziko iri. Usati waongorora mhinduro yedambudziko, zvakakosha kuti unzwisise kuti basa iri rinosanganisirei. Chaizvoizvo, chinangwa pano ndechekunyora chirongwa cheC chinodhinda maminetsi ese pazuva, kubva 00:00 kusvika 23:59.

Read More