473,385 Members | 1,766 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

'New' not behaving as exprected. Advice needed urgently.

Hi

Long Post - Please read to end to understand my question.

I am writing a telnet server in VB.net

(code samples lower down)

I connect two hyperterm sessions to the code. (2 telnet sessions.)

The state object created when the socket connects as such

Public Shared Sub AcceptCallback(ByVal ar As IAsyncResult)
Dim State As New StateObject()
State.sb = ""
State.UserData = New StateObject.CollectData()
.....
end

This triggers the new statement for
Public Class CollectData.
When I examine the memory of these items (using memory window)
they are assigned "nothing" before the call new new.

After the call to new the are assigned the same memory address for both
threads.

Can anyone please tell me why this is happening. The other items in the
structer
StockTakeNo
BranchCodeId
StockRoomId
UserName
Password
all appear correct and contail the data givvent to them by the new session.
The collections (having the same address in both threads) have a combined
pool of information. This is breaking the app as each session deals with and
writes different data to the database.
Thread 1
colBarCodeSize 0x0210A794
colBarCode 0x0210A790

Thread 2
colBarCodeSize 0x0210A794
colBarCode 0x0210A790

Other code can be posted as required. Any mindfull insight into this will be
appretiated.

The following are structures extracted from the code.

Public Class BarCodeSizeData
Public BarCodePrdSizeID As Long
Public BarCodeQty As Integer
End Class

Public Class BarCodeData
Public BarCodeString As String
Public BarCodePrdColourID As Long
Public TotPrdCodeQty As Integer
Public ArrLen As Integer
Public aListOfItems(50) As Integer
End Class

Public Class StateObject
Public Class CollectData
Public StockTakeNo As String
Public BranchCodeId As Long
Public StockRoomId As Long
Public UserName As String
Public Password As String
Public BinNo As String
Public ToCount As String
Public Counter As Integer
Public Shared colBarCode As BarCodeDataCollection
Public Shared colBarCodeSize As BarCodeSizeCollection

Sub New()
colBarCode = New BarCodeDataCollection()
colBarCodeSize = New BarCodeSizeCollection()
End Sub

End Class

Public Class BarCodeSizeCollection
Inherits System.Collections.CollectionBase
Public Sub Add(ByVal SizeData As BarCodeSizeData)
' Invokes Add method of the List object to add a widget.
List.Add(SizeData)
End Sub

Public Sub Remove(ByVal index As Integer)
' Check to see if there is a widget at the supplied index.
If index > Count - 1 Or index < 0 Then
Else
List.RemoveAt(index)
End If
End Sub

Public Property Item(ByVal index As Integer) As BarCodeSizeData
Get
' The appropriate item is retrieved from the List object and
' explicitly cast to the Widget type, then returned to the
' caller.
Return CType(List.Item(index), BarCodeSizeData)
End Get
Set(ByVal Value As BarCodeSizeData)
List.Item(index) = Value
End Set
End Property
end class

Public Class BarCodeDataCollection
Inherits System.Collections.CollectionBase

Public Sub Add(ByVal CodeData As BarCodeData)
List.Add(CodeData)
End Sub

Public Sub Remove(ByVal index As Integer)
' Check to see if there is a widget at the supplied index.
If index > Count - 1 Or index < 0 Then
Else
List.RemoveAt(index)
End If
End Sub

Public Property Item(ByVal index As Integer) As BarCodeData
Get
' The appropriate item is retrieved from the List object and
' explicitly cast to the Widget type, then returned to the
' caller.
Return CType(List.Item(index), BarCodeData)
End Get
Set(ByVal Value As BarCodeData)
List.Item(index) = Value
End Set
End Property

End Class
Nov 21 '05 #1
4 1009
Hi,

Add a new procedure to your class to assign a value to the
variables even if it is a 0 or "" that way they are not nothing. I prefer to
use public properties instead of public variables for passing data to and
from the class. The properties allow you to validate the data being sent in.

Ken
-------------------------

"Hylton" wrote:
Hi

Long Post - Please read to end to understand my question.

I am writing a telnet server in VB.net

(code samples lower down)

I connect two hyperterm sessions to the code. (2 telnet sessions.)

The state object created when the socket connects as such

Public Shared Sub AcceptCallback(ByVal ar As IAsyncResult)
Dim State As New StateObject()
State.sb = ""
State.UserData = New StateObject.CollectData()
....
end

This triggers the new statement for
Public Class CollectData.
When I examine the memory of these items (using memory window)
they are assigned "nothing" before the call new new.

After the call to new the are assigned the same memory address for both
threads.

Can anyone please tell me why this is happening. The other items in the
structer
StockTakeNo
BranchCodeId
StockRoomId
UserName
Password
all appear correct and contail the data givvent to them by the new session.
The collections (having the same address in both threads) have a combined
pool of information. This is breaking the app as each session deals with and
writes different data to the database.
Thread 1
colBarCodeSize 0x0210A794
colBarCode 0x0210A790

Thread 2
colBarCodeSize 0x0210A794
colBarCode 0x0210A790

Other code can be posted as required. Any mindfull insight into this will be
appretiated.

The following are structures extracted from the code.

Public Class BarCodeSizeData
Public BarCodePrdSizeID As Long
Public BarCodeQty As Integer
End Class

Public Class BarCodeData
Public BarCodeString As String
Public BarCodePrdColourID As Long
Public TotPrdCodeQty As Integer
Public ArrLen As Integer
Public aListOfItems(50) As Integer
End Class

Public Class StateObject
Public Class CollectData
Public StockTakeNo As String
Public BranchCodeId As Long
Public StockRoomId As Long
Public UserName As String
Public Password As String
Public BinNo As String
Public ToCount As String
Public Counter As Integer
Public Shared colBarCode As BarCodeDataCollection
Public Shared colBarCodeSize As BarCodeSizeCollection

Sub New()
colBarCode = New BarCodeDataCollection()
colBarCodeSize = New BarCodeSizeCollection()
End Sub

End Class

Public Class BarCodeSizeCollection
Inherits System.Collections.CollectionBase
Public Sub Add(ByVal SizeData As BarCodeSizeData)
' Invokes Add method of the List object to add a widget.
List.Add(SizeData)
End Sub

Public Sub Remove(ByVal index As Integer)
' Check to see if there is a widget at the supplied index.
If index > Count - 1 Or index < 0 Then
Else
List.RemoveAt(index)
End If
End Sub

Public Property Item(ByVal index As Integer) As BarCodeSizeData
Get
' The appropriate item is retrieved from the List object and
' explicitly cast to the Widget type, then returned to the
' caller.
Return CType(List.Item(index), BarCodeSizeData)
End Get
Set(ByVal Value As BarCodeSizeData)
List.Item(index) = Value
End Set
End Property
end class

Public Class BarCodeDataCollection
Inherits System.Collections.CollectionBase

Public Sub Add(ByVal CodeData As BarCodeData)
List.Add(CodeData)
End Sub

Public Sub Remove(ByVal index As Integer)
' Check to see if there is a widget at the supplied index.
If index > Count - 1 Or index < 0 Then
Else
List.RemoveAt(index)
End If
End Sub

Public Property Item(ByVal index As Integer) As BarCodeData
Get
' The appropriate item is retrieved from the List object and
' explicitly cast to the Widget type, then returned to the
' caller.
Return CType(List.Item(index), BarCodeData)
End Get
Set(ByVal Value As BarCodeData)
List.Item(index) = Value
End Set
End Property

End Class

Nov 21 '05 #2
Ken, thanks for the reply.

Towards the bottom of the post is the following :
Public Class StateObject
Public Class CollectData
Public StockTakeNo As String
Public BranchCodeId As Long
Public StockRoomId As Long
Public UserName As String
Public Password As String
Public BinNo As String
Public ToCount As String
Public Counter As Integer
Public Shared colBarCode As BarCodeDataCollection
Public Shared colBarCodeSize As BarCodeSizeCollection

Sub New()
colBarCode = New BarCodeDataCollection()
colBarCodeSize = New BarCodeSizeCollection()
End Sub

End Class

The 'new' is called when an instance of CollectData is created.
When a second instance of CollectData is created in another thread (another
connection) the addresses of colBarCode and colBarCodeSize are the same as
the previous thread. They were nothing before new got called . My problem :
Why are they pointing to the same memory. It appears that the new is not
creating a new instance of the collections but rather seeing that there is
one in memory already is using it instead.


"Ken Tucker [MVP]" wrote:
Hi,

Add a new procedure to your class to assign a value to the
variables even if it is a 0 or "" that way they are not nothing. I prefer to
use public properties instead of public variables for passing data to and
from the class. The properties allow you to validate the data being sent in.

Ken
-------------------------

"Hylton" wrote:
Hi

Long Post - Please read to end to understand my question.

I am writing a telnet server in VB.net

(code samples lower down)

I connect two hyperterm sessions to the code. (2 telnet sessions.)

The state object created when the socket connects as such

Public Shared Sub AcceptCallback(ByVal ar As IAsyncResult)
Dim State As New StateObject()
State.sb = ""
State.UserData = New StateObject.CollectData()
....
end

This triggers the new statement for
Public Class CollectData.
When I examine the memory of these items (using memory window)
they are assigned "nothing" before the call new new.

After the call to new the are assigned the same memory address for both
threads.

Can anyone please tell me why this is happening. The other items in the
structer
StockTakeNo
BranchCodeId
StockRoomId
UserName
Password
all appear correct and contail the data givvent to them by the new session.
The collections (having the same address in both threads) have a combined
pool of information. This is breaking the app as each session deals with and
writes different data to the database.
Thread 1
colBarCodeSize 0x0210A794
colBarCode 0x0210A790

Thread 2
colBarCodeSize 0x0210A794
colBarCode 0x0210A790

Other code can be posted as required. Any mindfull insight into this will be
appretiated.

The following are structures extracted from the code.

Public Class BarCodeSizeData
Public BarCodePrdSizeID As Long
Public BarCodeQty As Integer
End Class

Public Class BarCodeData
Public BarCodeString As String
Public BarCodePrdColourID As Long
Public TotPrdCodeQty As Integer
Public ArrLen As Integer
Public aListOfItems(50) As Integer
End Class

Public Class StateObject
Public Class CollectData
Public StockTakeNo As String
Public BranchCodeId As Long
Public StockRoomId As Long
Public UserName As String
Public Password As String
Public BinNo As String
Public ToCount As String
Public Counter As Integer
Public Shared colBarCode As BarCodeDataCollection
Public Shared colBarCodeSize As BarCodeSizeCollection

Sub New()
colBarCode = New BarCodeDataCollection()
colBarCodeSize = New BarCodeSizeCollection()
End Sub

End Class

Public Class BarCodeSizeCollection
Inherits System.Collections.CollectionBase
Public Sub Add(ByVal SizeData As BarCodeSizeData)
' Invokes Add method of the List object to add a widget.
List.Add(SizeData)
End Sub

Public Sub Remove(ByVal index As Integer)
' Check to see if there is a widget at the supplied index.
If index > Count - 1 Or index < 0 Then
Else
List.RemoveAt(index)
End If
End Sub

Public Property Item(ByVal index As Integer) As BarCodeSizeData
Get
' The appropriate item is retrieved from the List object and
' explicitly cast to the Widget type, then returned to the
' caller.
Return CType(List.Item(index), BarCodeSizeData)
End Get
Set(ByVal Value As BarCodeSizeData)
List.Item(index) = Value
End Set
End Property
end class

Public Class BarCodeDataCollection
Inherits System.Collections.CollectionBase

Public Sub Add(ByVal CodeData As BarCodeData)
List.Add(CodeData)
End Sub

Public Sub Remove(ByVal index As Integer)
' Check to see if there is a widget at the supplied index.
If index > Count - 1 Or index < 0 Then
Else
List.RemoveAt(index)
End If
End Sub

Public Property Item(ByVal index As Integer) As BarCodeData
Get
' The appropriate item is retrieved from the List object and
' explicitly cast to the Widget type, then returned to the
' caller.
Return CType(List.Item(index), BarCodeData)
End Get
Set(ByVal Value As BarCodeData)
List.Item(index) = Value
End Set
End Property

End Class

Nov 21 '05 #3
Hi,

A shared variable means there is only one per class. Thats means
if you for example 100 variables of the stateobject class there still will
only be one barcodecollection and one barcodesizecollection.

http://msdn.microsoft.com/library/de...akeyShared.asp

Ken
----------------------
"Hylton" wrote:
Ken, thanks for the reply.

Towards the bottom of the post is the following :
Public Class StateObject
Public Class CollectData
Public StockTakeNo As String
Public BranchCodeId As Long
Public StockRoomId As Long
Public UserName As String
Public Password As String
Public BinNo As String
Public ToCount As String
Public Counter As Integer
Public Shared colBarCode As BarCodeDataCollection
Public Shared colBarCodeSize As BarCodeSizeCollection

Sub New()
colBarCode = New BarCodeDataCollection()
colBarCodeSize = New BarCodeSizeCollection()
End Sub

End Class

The 'new' is called when an instance of CollectData is created.
When a second instance of CollectData is created in another thread (another
connection) the addresses of colBarCode and colBarCodeSize are the same as
the previous thread. They were nothing before new got called . My problem :
Why are they pointing to the same memory. It appears that the new is not
creating a new instance of the collections but rather seeing that there is
one in memory already is using it instead.


"Ken Tucker [MVP]" wrote:
Hi,

Add a new procedure to your class to assign a value to the
variables even if it is a 0 or "" that way they are not nothing. I prefer to
use public properties instead of public variables for passing data to and
from the class. The properties allow you to validate the data being sent in.

Ken
-------------------------

"Hylton" wrote:
Hi

Long Post - Please read to end to understand my question.

I am writing a telnet server in VB.net

(code samples lower down)

I connect two hyperterm sessions to the code. (2 telnet sessions.)

The state object created when the socket connects as such

Public Shared Sub AcceptCallback(ByVal ar As IAsyncResult)
Dim State As New StateObject()
State.sb = ""
State.UserData = New StateObject.CollectData()
....
end

This triggers the new statement for
Public Class CollectData.
When I examine the memory of these items (using memory window)
they are assigned "nothing" before the call new new.

After the call to new the are assigned the same memory address for both
threads.

Can anyone please tell me why this is happening. The other items in the
structer
StockTakeNo
BranchCodeId
StockRoomId
UserName
Password
all appear correct and contail the data givvent to them by the new session.
The collections (having the same address in both threads) have a combined
pool of information. This is breaking the app as each session deals with and
writes different data to the database.
Thread 1
colBarCodeSize 0x0210A794
colBarCode 0x0210A790

Thread 2
colBarCodeSize 0x0210A794
colBarCode 0x0210A790

Other code can be posted as required. Any mindfull insight into this will be
appretiated.

The following are structures extracted from the code.

Public Class BarCodeSizeData
Public BarCodePrdSizeID As Long
Public BarCodeQty As Integer
End Class

Public Class BarCodeData
Public BarCodeString As String
Public BarCodePrdColourID As Long
Public TotPrdCodeQty As Integer
Public ArrLen As Integer
Public aListOfItems(50) As Integer
End Class

Public Class StateObject
Public Class CollectData
Public StockTakeNo As String
Public BranchCodeId As Long
Public StockRoomId As Long
Public UserName As String
Public Password As String
Public BinNo As String
Public ToCount As String
Public Counter As Integer
Public Shared colBarCode As BarCodeDataCollection
Public Shared colBarCodeSize As BarCodeSizeCollection

Sub New()
colBarCode = New BarCodeDataCollection()
colBarCodeSize = New BarCodeSizeCollection()
End Sub

End Class

Public Class BarCodeSizeCollection
Inherits System.Collections.CollectionBase
Public Sub Add(ByVal SizeData As BarCodeSizeData)
' Invokes Add method of the List object to add a widget.
List.Add(SizeData)
End Sub

Public Sub Remove(ByVal index As Integer)
' Check to see if there is a widget at the supplied index.
If index > Count - 1 Or index < 0 Then
Else
List.RemoveAt(index)
End If
End Sub

Public Property Item(ByVal index As Integer) As BarCodeSizeData
Get
' The appropriate item is retrieved from the List object and
' explicitly cast to the Widget type, then returned to the
' caller.
Return CType(List.Item(index), BarCodeSizeData)
End Get
Set(ByVal Value As BarCodeSizeData)
List.Item(index) = Value
End Set
End Property
end class

Public Class BarCodeDataCollection
Inherits System.Collections.CollectionBase

Public Sub Add(ByVal CodeData As BarCodeData)
List.Add(CodeData)
End Sub

Public Sub Remove(ByVal index As Integer)
' Check to see if there is a widget at the supplied index.
If index > Count - 1 Or index < 0 Then
Else
List.RemoveAt(index)
End If
End Sub

Public Property Item(ByVal index As Integer) As BarCodeData
Get
' The appropriate item is retrieved from the List object and
' explicitly cast to the Widget type, then returned to the
' caller.
Return CType(List.Item(index), BarCodeData)
End Get
Set(ByVal Value As BarCodeData)
List.Item(index) = Value
End Set
End Property

End Class

Nov 21 '05 #4
Just relialised that myselef,
However when I remove the shared I get an error (probably why it was there
in the first place).

Found that too. Was using the variable type and not the varialble name in
the code.

Many thanks Ken.

This is appretiated.

"Ken Tucker [MVP]" wrote:
Hi,

A shared variable means there is only one per class. Thats means
if you for example 100 variables of the stateobject class there still will
only be one barcodecollection and one barcodesizecollection.

http://msdn.microsoft.com/library/de...akeyShared.asp

Ken
----------------------
"Hylton" wrote:
Ken, thanks for the reply.

Towards the bottom of the post is the following :
Public Class StateObject
Public Class CollectData
Public StockTakeNo As String
Public BranchCodeId As Long
Public StockRoomId As Long
Public UserName As String
Public Password As String
Public BinNo As String
Public ToCount As String
Public Counter As Integer
Public Shared colBarCode As BarCodeDataCollection
Public Shared colBarCodeSize As BarCodeSizeCollection

Sub New()
colBarCode = New BarCodeDataCollection()
colBarCodeSize = New BarCodeSizeCollection()
End Sub

End Class

The 'new' is called when an instance of CollectData is created.
When a second instance of CollectData is created in another thread (another
connection) the addresses of colBarCode and colBarCodeSize are the same as
the previous thread. They were nothing before new got called . My problem :
Why are they pointing to the same memory. It appears that the new is not
creating a new instance of the collections but rather seeing that there is
one in memory already is using it instead.


"Ken Tucker [MVP]" wrote:
Hi,

Add a new procedure to your class to assign a value to the
variables even if it is a 0 or "" that way they are not nothing. I prefer to
use public properties instead of public variables for passing data to and
from the class. The properties allow you to validate the data being sent in.

Ken
-------------------------

"Hylton" wrote:

> Hi
>
> Long Post - Please read to end to understand my question.
>
> I am writing a telnet server in VB.net
>
> (code samples lower down)
>
> I connect two hyperterm sessions to the code. (2 telnet sessions.)
>
> The state object created when the socket connects as such
>
> Public Shared Sub AcceptCallback(ByVal ar As IAsyncResult)
> Dim State As New StateObject()
> State.sb = ""
> State.UserData = New StateObject.CollectData()
> ....
> end
>
> This triggers the new statement for
> Public Class CollectData.
> When I examine the memory of these items (using memory window)
> they are assigned "nothing" before the call new new.
>
> After the call to new the are assigned the same memory address for both
> threads.
>
> Can anyone please tell me why this is happening. The other items in the
> structer
> StockTakeNo
> BranchCodeId
> StockRoomId
> UserName
> Password
> all appear correct and contail the data givvent to them by the new session.
> The collections (having the same address in both threads) have a combined
> pool of information. This is breaking the app as each session deals with and
> writes different data to the database.
>
>
> Thread 1
> colBarCodeSize 0x0210A794
> colBarCode 0x0210A790
>
> Thread 2
> colBarCodeSize 0x0210A794
> colBarCode 0x0210A790
>
> Other code can be posted as required. Any mindfull insight into this will be
> appretiated.
>
>
>
> The following are structures extracted from the code.
>
> Public Class BarCodeSizeData
> Public BarCodePrdSizeID As Long
> Public BarCodeQty As Integer
> End Class
>
> Public Class BarCodeData
> Public BarCodeString As String
> Public BarCodePrdColourID As Long
> Public TotPrdCodeQty As Integer
> Public ArrLen As Integer
> Public aListOfItems(50) As Integer
> End Class
>
> Public Class StateObject
> Public Class CollectData
> Public StockTakeNo As String
> Public BranchCodeId As Long
> Public StockRoomId As Long
> Public UserName As String
> Public Password As String
> Public BinNo As String
> Public ToCount As String
> Public Counter As Integer
> Public Shared colBarCode As BarCodeDataCollection
> Public Shared colBarCodeSize As BarCodeSizeCollection
>
> Sub New()
> colBarCode = New BarCodeDataCollection()
> colBarCodeSize = New BarCodeSizeCollection()
> End Sub
>
> End Class
>
> Public Class BarCodeSizeCollection
> Inherits System.Collections.CollectionBase
> Public Sub Add(ByVal SizeData As BarCodeSizeData)
> ' Invokes Add method of the List object to add a widget.
> List.Add(SizeData)
> End Sub
>
> Public Sub Remove(ByVal index As Integer)
> ' Check to see if there is a widget at the supplied index.
> If index > Count - 1 Or index < 0 Then
> Else
> List.RemoveAt(index)
> End If
> End Sub
>
> Public Property Item(ByVal index As Integer) As BarCodeSizeData
> Get
> ' The appropriate item is retrieved from the List object and
> ' explicitly cast to the Widget type, then returned to the
> ' caller.
> Return CType(List.Item(index), BarCodeSizeData)
> End Get
> Set(ByVal Value As BarCodeSizeData)
> List.Item(index) = Value
> End Set
> End Property
> end class
>
> Public Class BarCodeDataCollection
> Inherits System.Collections.CollectionBase
>
> Public Sub Add(ByVal CodeData As BarCodeData)
> List.Add(CodeData)
> End Sub
>
> Public Sub Remove(ByVal index As Integer)
> ' Check to see if there is a widget at the supplied index.
> If index > Count - 1 Or index < 0 Then
> Else
> List.RemoveAt(index)
> End If
> End Sub
>
> Public Property Item(ByVal index As Integer) As BarCodeData
> Get
> ' The appropriate item is retrieved from the List object and
> ' explicitly cast to the Widget type, then returned to the
> ' caller.
> Return CType(List.Item(index), BarCodeData)
> End Get
> Set(ByVal Value As BarCodeData)
> List.Item(index) = Value
> End Set
> End Property
>
> End Class
>
>

Nov 21 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Bert | last post by:
Sorry for the unclear subject line. I've got to write a download script for and existing file manager (we are working on a complete redesign for this file manager, but the functionality of...
11
by: Jonan | last post by:
Hello, For several reasons I want to replace the built-in memory management with some custom built. The mem management itlsef is not subject to my question - it's ok to the point that I have...
24
by: Rv5 | last post by:
Rookie c++ question, but Ive spent the last 5 years doing Java, where everytime I created an object I used new. In c++ I can create my objects without and its confusing me just a little. I have...
37
by: Art | last post by:
Hello everyone, I am interested in starting an all volunteer website which will be directed at recovering missing children. I am aware that there are few other sites out there with the same...
4
by: xunitinmullik | last post by:
Hello ppl: I am facing a problem that I ahve never experienced before with the secured database. I created an MS Access 2000 application (.mdb) using MS Access 2002 and secured it using exactly...
5
by: el prinCipante | last post by:
I'm getting tired of the following error message. Compiler Error message : Error: Need explicit cast to convert from: float to: float * I am trying to use a routine from the Numerical Recipes...
1
by: MrGiga (Robb Sadler) | last post by:
I have a set of pages with C# code attached to manage session information. They hang their info off of the session string and store it in a MSDE table. I have all of this code working well in one...
6
by: crack.the.hack | last post by:
Hi All, If I am changing the database machine, what should I do not to prep bind the sqc files everytime. Because I need to build my application everytime the database is changed? Is there...
1
by: Robert Wells | last post by:
Gentlemen, We are looking for two IBM documents that are needed urgently for a project. They are titled "4680 Store Systems Serial I/O Channel Attachment Information" and "Serial I/O Product...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.