• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Clip board implements stacks Data Structure internally?

 
Ranch Hand
Posts: 68
1
  • Number of slices to send:
    Optional 'thank-you' note:
What Data Structure does a Clip board implements internally?

(I copied yellow first followed by green and blue) ( refer image )
image_2024-03-02_191451933.png
clipboard
 
Marshal
Posts: 8880
638
  • Number of slices to send:
    Optional 'thank-you' note:
I don't know. Image doesn't tell me much. How are those going to be consumed now, in which order?
 
Marshal
Posts: 79393
377
  • Number of slices to send:
    Optional 'thank-you' note:
Nor do I know. It might be a stack, but that is an implementation detail which can vary from OS to OS and version to version. That isn't a Java® question so I shall move you.
 
Swapnil Mishra
Ranch Hand
Posts: 68
1
  • Number of slices to send:
    Optional 'thank-you' note:

Liutauras Vilda wrote:I don't know. Image doesn't tell me much. How are those going to be consumed now, in which order?



I copied the text in following order :
1. yellow
2. green
3. blue

and after copying blue when I paste using ctrl + v  I get blue.

is it safe to assume stacks is being implemented internally here?
 
Campbell Ritchie
Marshal
Posts: 79393
377
  • Number of slices to send:
    Optional 'thank-you' note:

Swapnil Mishra wrote:. . . is it safe to assume . . . ?

The answer to, “is it safe to assume . . . ?” is always no.
 
Liutauras Vilda
Marshal
Posts: 8880
638
  • Number of slices to send:
    Optional 'thank-you' note:

Swapnil Mishra wrote:I copied the text in following order :
1. yellow
2. green
3. blue

and after copying blue when I paste using ctrl + v  I get blue.


You can conceptually think it is similar to how stack data structure's mechanics work.
 
Swapnil Mishra
Ranch Hand
Posts: 68
1
  • Number of slices to send:
    Optional 'thank-you' note:

Campbell Ritchie wrote:

Swapnil Mishra wrote:. . . is it safe to assume . . . ?

The answer to, “is it safe to assume . . . ?” is always no.



ok
 
Swapnil Mishra
Ranch Hand
Posts: 68
1
  • Number of slices to send:
    Optional 'thank-you' note:

Liutauras Vilda wrote:

Swapnil Mishra wrote:I copied the text in following order :
1. yellow
2. green
3. blue

and after copying blue when I paste using ctrl + v  I get blue.


You can conceptually think it is similar to how stack data structure's mechanics work.



alright
 
Campbell Ritchie
Marshal
Posts: 79393
377
  • Number of slices to send:
    Optional 'thank-you' note:
In an open source OS, you could go through the code to see whether a stack is used, but remember that might change from version to version.
 
Marshal
Posts: 28258
95
  • Number of slices to send:
    Optional 'thank-you' note:
If I were producing that Clipboard then when the user added a new entry I would put it at the end of the list of entries. But that's just a list. A stack has an option which says "Give me the first entry of your internal collection"; if I were writing a Clipboard I don't think I would provide a way of doing that. I don't know whether your example has a "Give me the first entry" icon, but since you can see all of the entries that looks kind of pointless.
 
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:
It has been a long, L--O--N--G time, but I think the Windows Clipboard was a service that maintained a limited-depth LIFO cache of OLE/COM objects of varying types that implemented some sort of clipboard Interface so that standard cut/copy/paste application code could interact with it. The clipped object could present different Interfaces so that a given clip might post plain text. an image, or other things, depending on what format the receiving app requested.

However under Unix and Linux, things were never so tidy. For one thing, the GUI is optional on Unix-like OS's, so the abilities required for any sort of cut/paste on a strictly command-line systeem are not the same as one that's running apps in a GUI. And please realize that since the windowing on Unix-like systems is plug-replaceable (X, Wayland or even PostScript on the NeXT system) as well as the desktop manager (Gnome, KDE, Cinnamon, XFCE, and so forth), the GUI-oriented clipping interface is also not defined by a unified standard. The *n*x world is a lot less consistent in UI design and function that Microsoft Windows is.

However, this is a good overview: https://www.baeldung.com/linux/clipboard

The clipboard's internal organization is a black box, and it often only allows a single object, not a  LIFO. If it does support a LIFO, it's generally a shallow one. and if you push too many items, the oldest ones fall off and are lost. I won't call it a stack for semantic reasons, even though stacks can implement LIFO.
 
Don't get me started about those stupid light bulbs.
reply
    Bookmark Topic Watch Topic
  • New Topic
vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |