|
No ... I found these questions somewhere on the web!
|
|
|
|
|
These are all very basic questions that anyone who has taken a course or multi-threaded applications and data structures/algorithms would be able to answer without too much of a problem. Since it is unclear whether you are applying for the job yourself, I don't think anyone here will answer them for you (at least not 100%).
If you are truly looking for academic purposes, use Google. You won't have trouble finding the answers to any of those questions (although, you won't find them all in 1 place).
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Are these questions are you being asked in an interview?
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
AryaSoft wrote: 1. How do you ensure data consistency with mulitple threads.
By Using Syncronization Object!
AryaSoft wrote: 2. How do you implement a single linked with multiple threads accessing and updating the same. What are the different ways to do it. What is best for performance?
Read About Syncronization Object HERE[^], Best performance will given (if using under only one process) will be Critical Section
AryaSoft wrote: 3. Write code for inserting into singly linked list, taking into consideration that multiple threads can call the same function concurrently.
Try urself!
AryaSoft wrote: . Networking questions. Difference between TCP, UDP and why should one use UDP.
AryaSoft wrote: 3. What is multicast.
AryaSoft wrote: 4. How does data send and receive work in UDP. How much data can application send at one shot with UDP and how does it work with TCP?
Read any networking Book first chapter
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
|
Anyone know how to get a status bar that sits on the lower protion of a dialog based app. And once it is created, how would you update it?
|
|
|
|
|
Have you looked at making an SDI app with a CFormView (Dialog). You get the Statusbar for free.
To update a status bar you can handle the OnCmdUpdate message
|
|
|
|
|
You have to create and attach it to the dialog yourself (basically, what MFC does free for you with Window'd apps -- that is SDI/MDI -- you have to do manually).
Your dialog class will declare a CStatusBar member variable and you will need to initialize it at some point (OnInitDialog is a good place) and set how many panes you want, their sizes, styles, etc. After that, you update the text/data in the panes the same way you would normally.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Hi, everyone,
I use TrackPopupMenu() in my CMyView::OnContextMenu() to display a popup menu. But I found that code won't come out TrackPopupMenu(), unless popup menu disappeared. that mean CMyView won't handle any other message except mouse click( which makes popup menu disappeared ).
This is not acceptable, in "real-time" data processing.
Anybody have any idea?
|
|
|
|
|
What exactly are you trying to do? Perhaps someone can offer some alternatives with more information ...
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Soory.
I don't want my application blocked, when waiting for user is thinking which item in the popup menu to select.
because TrackPopupMenu() blocked the message coming in.
|
|
|
|
|
I understand the problem you want to prevent. What I don't understand is what you are doing in your application that you need to solve this problem (that information can directly impact the potential solutions).
Without that information, there are a few ways to go:
- Make your menu handler forward messages it doesn't handle to the parent window (you will need to make sure its parent window is the view).
- Use a modeless dialog instead of a menu (non-optimal since you have to duplicate a lot of the menu code that is already done for you).
- Don't use context menus.
Depending on what you are doing, the first or third options are most likely your best bets.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
my application have constant data stream coming in, and MyView shows them continuously. When user right click mouse, popup a menu, menu show data's properties, and let user to toggle a feature. so it more like menu in stead of a dialog.
My concern is if it take 2 second for user to open popup menu and close the menu, the in coming data stream display will be frozen for that period( I think, not sure yet, because TrackPopupMenu() will stop( frozen App ) )
dialog is a option, but as you said non-optimal. I did not understand your first option.
any idea?
Thank you.
|
|
|
|
|
The first option would go something like this:
You derived your own class from CMenu that handles initialization etc. Additionally, you override handlers for messages you expect to see in your main window and forward them to it.
Also, if your data is being transmitted via window messages, the input won't "stop" but rather appear paused until the user selects an option or clicks off the menu (which is desirable). When the menu goes away, the cached window messages will be handled until your app has caught up with the data stream.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
You could have a modeless dialog that the users select options from that raises events back into your view class....
Why is common sense not common?
Never argue with an idiot. They will drag you down to their level where they are an expert.
|
|
|
|
|
Yah, I have thought that way. But is there a way to let popup menu act like a modeless dialog?
|
|
|
|
|
Not that I am aware of.
Why is common sense not common?
Never argue with an idiot. They will drag you down to their level where they are an expert.
|
|
|
|
|
It sounds like your application might be a good candidate for multiple threads.
Steve
|
|
|
|
|
Exactly what I was thinking...
Ryan
"Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Great minds think alike
Steve
|
|
|
|
|
Absolutely
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
We are currently looking at 'improving' our user interface in our 32 bit applications so that certain views are more dynamic to enhance our user experience. This requires functionality similar to the gridview control and other ASP.NET 2.0 controls that already exist. (Think of an interface similar to Microsoft Money for a comparison, or Microsoft Small Business Accounting interface)
The 'problem' is they need to be hosted in a MFC SDI application. We need to use MFC as the primary language for the UI due to a bunch of legacy code that we have already created and access to quite a few existing DLLs that are written in MFC (over 1 million lines of code and growing). I have looked into the WebBrowser control and it has problems reading the XML in the web.config application. I have published the website to the local machine (localhost) and it still does not work. The idea solution to meet the requirement by our design department would be something like this:
Create a Control that can be hosted in a MFC application (this is where we are having problems) that can display ASP.NET 2.0 pages.
Change the control URL setting (i.e c:\websites\accounts.aspx || http://localhost/<sitename>) based on what user is clicking on in the SDI application. Basically the specs are showing about 12 different pages that would show.
Allow user to interact with page and raise events that will trigger MFC forms (dialogs) to be displayed.
Allow user to filter information shown in gridviews based on security settings (data in gridviews are fed via SQL Server (2000 or 2005)
I realize this is an over simplification but basically this is what we are after. Control can be created in .NET and hosted in MFC (tlb gets created using [ClassInterface(ClassInterfaceType.AutoDual)] on the control, user interaction with the pages needs to be bi-directional (input coming from apps like filter details of accounts, user clicking on hyperlinks in the page sending messages back (raising events) to the hosting application)
I've even tried using the WebBrowser container in a native C# app and find problems with the WebBrowser control reading web.config file, probably something simple I just need to work out (problems reading past the xmlns line in the web.config file).
Has anybody seen a control that meets this requirement? A point in the right direction would be greatly appreciated. Thank you.
Dave Galligher
Director of Product Development
Cougar Mountain Software
davegalligher@cougarmtn.com
Voice: 208.375.4455 x180
Fax: 208.375.4460
|
|
|
|
|
davegalligher wrote: that can display ASP.NET 2.0 pages
what does that mean? The result of an ASP.NET 2.0 page is HTML so any browser can display it. Somehow I don't believe that is what you mean.
|
|
|
|
|
True, Static HTML is no problem, but try creating a simple ASP.NET 2.0 page, publish the site, then create a test project with a webbrowser control to access one page on the site, if you get that working add a gridview control and try bi-directional communication between the page and the application. (hyperlink on page raising event for app and app creating filters for the gridview) Won't even get into security issues for the web.config for SQL connection, encryption and decrypting which you can do very nicely on website hosted in IE, single page, I'm not so sure.
Just can't seem to get this to work in this scenario. If you have an idea how to implement would appreciate any help or any examples you may have.
Thanks for the response.
Dave Galligher
Director of Product Development
Cougar Mountain Software
davegalligher@cougarmtn.com
Voice: 208.375.4455 x180
Fax: 208.375.4460
|
|
|
|
|
Sorry I am completely lost.
davegalligher wrote: (hyperlink on page raising event for app and app creating filters for the gridview)
No idea what that means.
davegalligher wrote: security issues for the web.config for SQL connection
what does that have to do with the client application?
davegalligher wrote: which you can do very nicely on website hosted in IE
How do you host a site in IE? IE is a browser not a server. Servers host sites not browsers.
|
|
|
|