The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Højtstående Programmering
.
google unix.com



Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
delt hukommelse læse / skrive ved hjælp af tråde kumars Højtstående Programmering 2 06-18-2008 03:01 PM
HP-UX prøve at forstå Delt Hukommelse Segmenter scotbuff HP-UX 2 03-17-2008 05:05 PM
Delt hukommelse i delt bibliotek DreamWarrior Højtstående Programmering 12 05-30-2007 04:33 PM
Delt hukommelse segmenter catwomen HP-UX 2 02-28-2006 10:07 AM
Delt hukommelse mangel, men masser af uudnyttet hukommelse cjcamaro UNIX for Advanced & Ekspertsøgning Brugere 1 10-13-2004 05:10 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 11-20-2008
mae4 mae4 is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Stillinger: 1
Skriv i delt hukommelse segmenter

Jeg har oprettet en delt hukommelse segment (hvilke størrelsen er 64 bytes) bruger shmget, shmat etc, og jeg vil opdele den i 2-områder. Et område for inputdata og et område for produktionen? Hvordan kan jeg gøre det?

Desuden, når jeg har til at skrive mit input data i den delte hukommelse segment vil jeg gerne skrive noget som dette:

en tekst messase, et heltal, et andet heltal

Som funktion af C skal jeg bruge? Hvis jeg havde at skrive kun en SMS-besked og læse den fra en anden proces, jeg ville bruge memcpy, men nu har jeg teksten messase og to heltal (som jeg bruger som flag i min kode).
  #2 (permalink)  
Old 11-20-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.720
Du kan memcpy dem - heltal er gemt i binært format, ikke som tekstmæssige cifre.
At læse den igen, vil du også nødt til at kende den nøjagtige udformning af, hvad der blev skrevet til at begynde med.

Hvis du ikke kan lide at bruge sprintf () derefter memcpy ();
  #3 (permalink)  
Old 11-20-2008
Corona688 Corona688 is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Saskatchewan
Stillinger: 1933
Citat:
Oprindeligt Indsendt af mae4 View Post
Jeg har oprettet en delt hukommelse segment (hvilke størrelsen er 64 bytes) bruger shmget, shmat etc, og jeg vil opdele den i 2-områder. Et område for inputdata og et område for produktionen? Hvordan kan jeg gøre det?
I'm guessing formålet med denne er at halvdelen af det read-only. Hvis det er tilfældet, bør du nøjes med at lave to segmenter, jeg tror ikke, du kan foretage halv af et segment read-only og slet ikke i bittesmå 32-byte bidder. OS kan kun faktisk kort og beskytte hukommelse i stykker af størrelse pagesize (), Hvilket ofte er 4 kilobyte eller mere. Se mmap () og mprotect () for detaljer om, hvad det gør.

Hvis det ikke er, hvad du mener, så ved jeg ikke forstå dit spørgsmål. Hvorfor ikke bare bruge den øvre og nedre halvdele, som det er?
  #4 (permalink)  
Old 11-25-2008
techlinux techlinux is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Stillinger: 86
mmap PROT_READ og PROT_WRITE jeg tror vil sandsynligvis arbejde for, hvad du vil gøre
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 08:40 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0