473,839 Members | 1,402 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Arraylist.remov e problem?? Please help.

I have a loop that is set to run as long as the arraylist is > 0.
at the beginning of this loop I grab the first object and then
remove it. I then go into another loop that checks to see if there
are more objects that match the first object that i grabbed. If
they match then I put them in an array. I would like to remove each
match from the arraylist as I find them to speed things up and so
that they don't get checked again. If I try to do that it seems to
mess everything up. Please can someone help me. Also they are not
exact matches that I am doing...they are objects and I do a regex on
the first object that i grab and then check each one to see if it
contains the new regexed value in a varaible of each object.
--
----------------------------------------------
Posted with NewsLeecher v3.0 Final
* Binary Usenet Leeching Made Easy
* http://www.newsleecher.com/?usenet
----------------------------------------------

May 31 '06 #1
31 4614

Ex*******@extre mest.com wrote:
I have a loop that is set to run as long as the arraylist is > 0.
at the beginning of this loop I grab the first object and then
remove it. I then go into another loop that checks to see if there
are more objects that match the first object that i grabbed. If
they match then I put them in an array. I would like to remove each
match from the arraylist as I find them to speed things up and so
that they don't get checked again. If I try to do that it seems to
mess everything up. Please can someone help me. Also they are not
exact matches that I am doing...they are objects and I do a regex on
the first object that i grab and then check each one to see if it
contains the new regexed value in a varaible of each object.
--


It sounds like a fairly small stretch of code that is the problem.
Could you extract it into a small, stand-alone program that
demonstrates the problem and then post the whole thing here, so that we
can paste it into VS and try it for ourselves?

May 31 '06 #2
ok I am new to c# so take it easy on me....lol..
here is the whole prog. It is a console app so is not to big...only
wrote it today so it is still pretty sloppy...if there is a better
way of doing anything in it please let me know.
using System;
using System.Collecti ons;
using System.Text;
using MySql.Data;
using System.Text.Reg ularExpressions ;

namespace createfiles
{
class Program
{
static MySql.Data.MySq lClient.MySqlCo nnection conn
= new MySql.Data.MySq lClient.MySqlCo nnection();
static MySql.Data.MySq lClient.MySqlCo mmand cmd =
new MySql.Data.MySq lClient.MySqlCo mmand();
static string myConnectionStr ing = "server=
127.0.0.1;uid=r oot;pwd=passwor d;database=test ;";
static ArrayList master;
static string group;
static string table;
static string[] groups = {
"alt.binaries.g ames.xbox", "alt.binaries.g ames.xbox360",
"alt.binaries.v cd" };
static Regex reg = new Regex("\\.");
static Regex seg = new Regex("\\([0-9]*/[0-9].*
\\)",RegexOptio ns.IgnoreCase);
struct Header
{
public string numb;
public string subject;
public string date;
public string from;
public string msg_id;
public string bytes;
}

static void Main(string[] args)
{
for (int x = 2; x < groups.Length; x++)
{
table = reg.Replace(gro ups[x], "");
group = groups[x];
getheaders();
Console.WriteLi ne("Have this many headers
{0}", master.Count);
Header one = (Header)master[0];
Console.WriteLi ne("first one {0} {1}",
one.numb, one.subject);
find();
master.Clear();
}

}
static void getheaders()
{
conn.Connection String = myConnectionStr ing;
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "select * from " + table + "
where subject like '%(%/%)%' order by subject desc";
MySql.Data.MySq lClient.MySqlDa taReader reader;
reader = cmd.ExecuteRead er();
Header h = new Header();
master = new ArrayList();
while (reader.Read())
{
h.numb = reader.GetValue (0).ToString();
h.subject = reader.GetValue (1).ToString();
h.from = reader.GetValue (2).ToString();
h.date = reader.GetValue (3).ToString();
h.msg_id = reader.GetValue (4).ToString();
h.bytes = reader.GetValue (5).ToString();
master.Add(h);
}
reader.Close();
conn.Close();

}
static void find()
{
int foundm = 0;
while (master.Count > 0)
{
Header start = (Header)master[0];
master.RemoveAt (0);
Match m = seg.Match(start .subject);
string segsplit = m.ToString();
segsplit = segsplit.Replac e("(", "");
segsplit = segsplit.Replac e(")", "");
string[] segments = segsplit.Split( '/');
int max = int.Parse(segme nts[1]);
max += 1;
int counter = 1;
Header[] found = new Header[max];
int index = int.Parse(segme nts[0]);
int temp = master.Count;
if (index < max)
{
found[index] = start;
for (int x = 0; x < master.Count; x++)
{
Header test = (Header)master[x];
string testsubject = seg.Replace
(start.subject, "");
if (test.subject.C ontains
(testsubject))
{
//master.Remove(t est);
Match t = seg.Match
(test.subject);
string tsplit = t.ToString();
string tsegsplit =
tsplit.Replace( "(", "");
tsegsplit = tsegsplit.Repla ce
(")", "");
string[] tsegments =
tsegsplit.Split ('/');
index = int.Parse(tsegm ents
[0]);
//Console.WriteLi ne(counter);
if (index < max)
{
found[index] = test;
counter++;
}
}

}
//Console.WriteLi ne("counter = {0}",
counter);
int testmax = max-1;
if (counter == testmax)
{
foundm++;
for (int t = 1; t < found.Length;
t++)
{
Console.WriteLi ne("We Have a
Match {0}", found[t].subject);
}
}
}
}
}

}
}
--
----------------------------------------------
Posted with NewsLeecher v3.0 Final
* Binary Usenet Leeching Made Easy
* http://www.newsleecher.com/?usenet
----------------------------------------------

May 31 '06 #3
I can't see anything specifically wrong with your code. The RemoveAt(0)
should remove one item each time around the major loop, so the array
should eventually become empty.

I would recommend running your program under the debugger and watch
what it does. It is highly likely that you'll see the mistake quite
quickly.

Unfortunately I can't test it, as I don't have MySql installed.

I did some rearrangement to make it easier to read / debug. Caveat: I
can't compile this code because I don't have MySql, so I make no
guarantees that it will compile / run. I also changed your Header
struct to a class. I see no advantage in using "struct" for Header.
Following is the rearranged code.

using System;
using System.Collecti ons;
using System.Text;
using MySql.Data;
using System.Text.Reg ularExpressions ;
namespace createfiles
{
class Program
{
static string[] groups = {
"alt.binaries.g ames.xbox", "alt.binaries.g ames.xbox360",
"alt.binaries.v cd" };
static Regex reg = new Regex("\\.");
static Regex seg = new
Regex("\\([0-9]*/[0-9].*\\)",RegexOpt ions.IgnoreCase );
class Header
{
public string numb;
public string subject;
public string date;
public string from;
public string msg_id;
public string bytes;
}
static void Main(string[] args)
{
for (int x = 2; x < groups.Length; x++)
{
string table = reg.Replace(gro ups[x], "");
ArrayList master = getheaders(tabl e);
Console.WriteLi ne("Have this many headers {0}", master.Count);
Header one = (Header)master[0];
Console.WriteLi ne("first one {0} {1}", one.numb, one.subject);
find(master);
}
}
static ArrayList getheaders(stri ng table)
{
MySql.Data.MySq lClient.MySqlCo nnection conn
= new MySql.Data.MySq lClient.MySqlCo nnection();
MySql.Data.MySq lClient.MySqlCo mmand cmd =
new MySql.Data.MySq lClient.MySqlCo mmand();
string myConnectionStr ing =
"server=127.0.0 .1;uid=root;pwd =password;datab ase=test;";
conn.Connection String = myConnectionStr ing;
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "select * from " + table + " where subject like
'%(%/%)%' order by subject desc";
MySql.Data.MySq lClient.MySqlDa taReader reader;
reader = cmd.ExecuteRead er();
Header h = new Header();
ArrayList master = new ArrayList();
while (reader.Read())
{
h.numb = reader.GetValue (0).ToString();
h.subject = reader.GetValue (1).ToString();
h.from = reader.GetValue (2).ToString();
h.date = reader.GetValue (3).ToString();
h.msg_id = reader.GetValue (4).ToString();
h.bytes = reader.GetValue (5).ToString();
master.Add(h);
}
reader.Close();
conn.Close();
return master;
}
static void find(ArrayList master)
{
int foundm = 0;
while (master.Count > 0)
{
Header start = (Header)master[0];
master.RemoveAt (0);
int index;
int max;
ExtractMessageN umber(start.sub ject, out index, out max);
max += 1;
int counter = 1;
Header[] found = new Header[max];
int temp = master.Count;
if (index < max)
{
found[index] = start;
string testsubject = ExtractMainSubj ect(start.subje ct);
for (int x = 0; x < master.Count; x++)
{
Header test = (Header)master[x];
if (test.subject.C ontains(testsub ject))
{
//master.Remove(t est);
int testIndex;
int testMax;
ExtractMessageN umber(test.subj ect, out testIndex, out testMax);
//Console.WriteLi ne(counter);
if (testIndex < max)
{
found[testIndex] = test;
counter++;
}
}
}
//Console.WriteLi ne("counter = {0}", counter);
int testmax = max-1;
if (counter == testmax)
{
foundm++;
for (int t = 1; t < found.Length; t++)
{
Console.WriteLi ne("We Have a Match {0}", found[t].subject);
}
}
}
}
}

private void ExtractMessageN umber(string subject, out int number, out
int max)
{
Match m = seg.Match(subje ct);
string segsplit = m.ToString().Re place("(", "").Replace(")" , "");
string[] segments = segsplit.Split( '/');
number = int.Parse(segme nts[0]);
max = int.Parse(segme nts[1]);
}

private string ExtractMainSubj ect(string subject)
{
return seg.Replace(sub ject, "");
}
}
}

May 31 '06 #4
thanks a lot for taking the time to help me. I will try it all out
when I get off work. I have managed to fi the remove problem. the
first ione was not the issue it was in the for loop to remove the
matches. I have another post going taht is for optimizing the code.
No one has been able to give me an example of what I need to do so
thank you very much for taking the time too.
Bruce Wood wrote:
I can't see anything specifically wrong with your code. The RemoveAt(0)
should remove one item each time around the major loop, so the array
should eventually become empty.

I would recommend running your program under the debugger and watch
what it does. It is highly likely that you'll see the mistake quite
quickly.

Unfortunately I can't test it, as I don't have MySql installed.

I did some rearrangement to make it easier to read / debug. Caveat: I
can't compile this code because I don't have MySql, so I make no
guarantees that it will compile / run. I also changed your Header
struct to a class. I see no advantage in using "struct" for Header.
Following is the rearranged code.

using System;
using System.Collecti ons;
using System.Text;
using MySql.Data;
using System.Text.Reg ularExpressions ;
namespace createfiles
{
class Program
{
static string[] groups = {
"alt.binaries.g ames.xbox", "alt.binaries.g ames.xbox360",
"alt.binaries.v cd" };
static Regex reg = new Regex("\\.");
static Regex seg = new
Regex("\\([0-9]*/[0-9].*\\)",RegexOpt ions.IgnoreCase );
class Header
{
public string numb;
public string subject;
public string date;
public string from;
public string msg_id;
public string bytes;
}
static void Main(string[] args)
{
for (int x = 2; x < groups.Length; x++)
{
string table = reg.Replace(gro ups[x], "");
ArrayList master = getheaders(tabl e);
Console.WriteLi ne("Have this many headers {0}", master.Count);
Header one = (Header)master[0];
Console.WriteLi ne("first one {0} {1}", one.numb, one.subject);
find(master);
}
}
static ArrayList getheaders(stri ng table)
{
MySql.Data.MySq lClient.MySqlCo nnection conn
= new MySql.Data.MySq lClient.MySqlCo nnection();
MySql.Data.MySq lClient.MySqlCo mmand cmd =
new MySql.Data.MySq lClient.MySqlCo mmand();
string myConnectionStr ing =
"server=127.0.0 .1;uid=root;pwd =password;datab ase=test;";
conn.Connection String = myConnectionStr ing;
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "select * from " + table + " where subject like
'%(%/%)%' order by subject desc";
MySql.Data.MySq lClient.MySqlDa taReader reader;
reader = cmd.ExecuteRead er();
Header h = new Header();
ArrayList master = new ArrayList();
while (reader.Read())
{
h.numb = reader.GetValue (0).ToString();
h.subject = reader.GetValue (1).ToString();
h.from = reader.GetValue (2).ToString();
h.date = reader.GetValue (3).ToString();
h.msg_id = reader.GetValue (4).ToString();
h.bytes = reader.GetValue (5).ToString();
master.Add(h);
}
reader.Close();
conn.Close();
return master;
}
static void find(ArrayList master)
{
int foundm = 0;
while (master.Count > 0)
{
Header start = (Header)master[0];
master.RemoveAt (0);
int index;
int max;
ExtractMessageN umber(start.sub ject, out index, out max);
max += 1;
int counter = 1;
Header[] found = new Header[max];
int temp = master.Count;
if (index < max)
{
found[index] = start;
string testsubject = ExtractMainSubj ect(start.subje ct);
for (int x = 0; x < master.Count; x++)
{
Header test = (Header)master[x];
if (test.subject.C ontains(testsub ject))
{
//master.Remove(t est);
int testIndex;
int testMax;
ExtractMessageN umber(test.subj ect, out testIndex, out testMax);
//Console.WriteLi ne(counter);
if (testIndex < max)
{
found[testIndex] = test;
counter++;
}
}
}
//Console.WriteLi ne("counter = {0}", counter);
int testmax = max-1;
if (counter == testmax)
{
foundm++;
for (int t = 1; t < found.Length; t++)
{
Console.WriteLi ne("We Have a Match {0}", found[t].subject);
}
}
}
}
}

private void ExtractMessageN umber(string subject, out int number, out
int max)
{
Match m = seg.Match(subje ct);
string segsplit = m.ToString().Re place("(", "").Replace(")" , "");
string[] segments = segsplit.Split( '/');
number = int.Parse(segme nts[0]);
max = int.Parse(segme nts[1]);
}

private string ExtractMainSubj ect(string subject)
{
return seg.Replace(sub ject, "");
}
}
}


May 31 '06 #5
ok problem...my compiler says this

Error 1 An object reference is required for the nonstatic field,
method, or property 'createfiles.Pr ogram.ExtractMe ssageNumber(str ing,
out int, out int)' C:\Documents and Settings\Extrem est\My
Documents\Visua l Studio
2005\Projects\c reatefiles\crea tefiles\Program .cs 79 5 createfiles

I am not sure what to do...cause i have never used a function like that.

May 31 '06 #6
ok I went back to how mine was and I took and replaced the struct with
class..which breaks it for some reason and I have also added the 2
replace sequences into the one like you had....giong to go through the
rest of what you have and see what else I can do.

May 31 '06 #7
ok this is what I have right now. This is working it is just slow. I
have a php script that i can run to do this and it is way faster than
this thing is and it is also doing the update db and the insert of the
total file parts at the end that this thing don't even do yet.
Please I need some help to get this sucker to wrok faster. I tried to
change the struct to a class. If I do I don't get any matches anymore
and also the first header that it grabs is different all of a sudden
with less headers also. So for some reason either my code is just not
setup for it to be a class or something.
using System;
using System.Collecti ons;
using System.Text;
using MySql.Data;
using System.Text.Reg ularExpressions ;
namespace createfiles
{
class Program
{
static MySql.Data.MySq lClient.MySqlCo nnection conn = new
MySql.Data.MySq lClient.MySqlCo nnection();
static MySql.Data.MySq lClient.MySqlCo mmand cmd = new
MySql.Data.MySq lClient.MySqlCo mmand();
static string myConnectionStr ing =
"server=127.0.0 .1;uid=root;pwd =password;datab ase=test;";
static ArrayList master;
static string group;
static string table;
static string[] groups = { "alt.binaries.g ames.xbox",
"alt.binaries.g ames.xbox360", "alt.binaries.v cd" };
static Regex reg = new Regex("\\.");
static Regex seg = new
Regex("\\([0-9]*/[0-9]*\\)",RegexOpti ons.IgnoreCase) ;
struct Header
{
public string numb;
public string subject;
public string date;
public string from;
public string msg_id;
public string bytes;
}
static void Main(string[] args)
{
for (int x = 1; x < 2; x++)
{
table = reg.Replace(gro ups[x], "");
group = groups[x];
getheaders();
Console.WriteLi ne("Have this many headers {0}",
master.Count);
Header one = (Header)master[0];
Console.WriteLi ne("first one {0} {1}", one.numb,
one.subject);
find();
master.Clear();
}
}
static void getheaders()
{
conn.Connection String = myConnectionStr ing;
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "select * from " + table + " where
subject like '%(%/%)%'";
MySql.Data.MySq lClient.MySqlDa taReader reader;
reader = cmd.ExecuteRead er();
Header h = new Header();
master = new ArrayList();
while (reader.Read())
{
h.numb = reader.GetValue (0).ToString();
h.subject = reader.GetValue (1).ToString();
h.from = reader.GetValue (2).ToString();
h.date = reader.GetValue (3).ToString();
h.msg_id = reader.GetValue (4).ToString();
h.bytes = reader.GetValue (5).ToString();
master.Add(h);
}
reader.Close();
conn.Close();
}
static void find()
{
while (master.Count > 0)
{
Header start = (Header)master[0];
master.RemoveAt (0);
Match m = seg.Match(start .subject);
string segsplit = m.ToString();
segsplit = segsplit.Replac e("(", "").Replace(")" , "");
string[] segments = segsplit.Split( '/');
int max = int.Parse(segme nts[1]);
max += 1;
int counter = 1;
Header[] found = new Header[max];
string testsubject = seg.Replace(sta rt.subject, "");
int index = int.Parse(segme nts[0]);
int temp = master.Count;
if (index < max)
{
found[index] = start;
for (int x = 0; x < master.Count; x++)
{
Header test = (Header)master[x];
if (test.subject.C ontains(testsub ject))
{
//master.Remove(t est);
master.RemoveAt (x);
x = x - 1;
Match t = seg.Match(test. subject);
string tsplit = t.ToString();
string tsegsplit = tsplit.Replace( "(",
"").Replace(")" , "");
string[] tsegments = tsegsplit.Split ('/');
index = int.Parse(tsegm ents[0]);
//Console.WriteLi ne(counter);
if (index < max)
{
found[index] = test;
counter++;
}
}
}
//Console.WriteLi ne("counter = {0}", counter);
int testmax = max-1;
if (counter == testmax)
{
master.TrimToSi ze();
Console.WriteLi ne("We Have a Match {0}",
found[1].subject);
}
}
}
}
}
}

May 31 '06 #8

<dn**********@c harter.net> wrote...
I tried to change the struct to a class.
If I do I don't get any matches anymore
and also the first header that it grabs
is different all of a sudden
with less headers also. So for some
reason either my code is just not
setup for it to be a class or something.
There's a significant difference between using a struct and a class.

As instances of a struct are value types, they get copied into whatever
container you put them, while when using an instance of a class, only the
reference to the instance gets copied.

If you use class instead of struct...

[snip]

class Header
{
public string numb;
public string subject;
public string date;
public string from;
public string msg_id;
public string bytes;
}

[snip]

....you also need to make sure that you put *separate* instances of it into
the list, or else you're just modifying the single instance. This means that
you should instantiate the Header within the loop instead, when using a
class.
static void getheaders()
{
[snip]
Header h = new Header();
master = new ArrayList();
while (reader.Read())
{
h.numb = reader.GetValue (0).ToString();
h.subject = reader.GetValue (1).ToString();
h.from = reader.GetValue (2).ToString();
h.date = reader.GetValue (3).ToString();
h.msg_id = reader.GetValue (4).ToString();
h.bytes = reader.GetValue (5).ToString();
master.Add(h);
}
reader.Close();
conn.Close();
}


....should then be...

static void getheaders()
{

[snip]

master = new ArrayList();
while (reader.Read())
{
Header h = new Header(); // <-- Here instead...
h.numb = reader.GetValue (0).ToString();
h.subject = reader.GetValue (1).ToString();
h.from = reader.GetValue (2).ToString();
h.date = reader.GetValue (3).ToString();
h.msg_id = reader.GetValue (4).ToString();
h.bytes = reader.GetValue (5).ToString();
master.Add(h);
}
reader.Close();
conn.Close();
}
----------------------------

I believe that's why you got a mismatch of the number of headers, when you
were trying to have Header as a class instead of struct.

// Bjorn A
May 31 '06 #9
ok that did work thanks. Would there be a speed gain to have it as a
class instead of a structure?

May 31 '06 #10

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

Similar topics

2
1511
by: Tiraman :-\) | last post by:
Hi Everyone, i have the following problem in my client-server Application My server take array and serialize it into the memorystream Dim ns As NetworkStream = client.GetStream() Dim writer As New IO.StreamWriter(ns) Dim bf As New BinaryFormatter Dim mem As New IO.MemoryStream
7
5688
by: JumpingOffPlace | last post by:
I've spent FAR too much time trying to figure this out...PLease help! The goal of the following code is to retrieve a very simple arraylist and display it in a drop down menu. The reason I am doing it this way is because the selections need to be stored in the DB and the code that comprises them to work. Anyway, this is the code: This one WORKS! <tr> <td align="left">
0
1480
by: nt91rx78 | last post by:
Our college changes 18 weeks semester to 16 semester, so our CS professor cannot finish teaching the last important chapter which is related with my problw\em. This is program C problem Anyone can help me with this problem, please!!!!!!!!! This is the problem: 3. Several input text files have been provided as input to your program. a) Write a function to combine these files into a single file. b) Write a function to take care of...
9
2522
by: weidongtom | last post by:
Hi, I've written the code that follows, and I use the function add_word(), it seems to work fine *before* increase_arrays() is called that uses realloc() to allocate more memory to words. But *after* calling increase_arrays(), I received segmentation fault. I tried to step it through gdb, and I found out that after calling increase_arrays(), words's original value is modified, and if I tried to access it, I get <address 0x11 out of...
0
1380
by: sa6113 | last post by:
I want to connect to a Windows machine in my network , using ssh, I use paramiko but I have problem in authentication, would you please help me? 1- I have installed freeSSHD in server machine? Is it necessery ? or may I have to install another program? 2- I have entered server's Ip insted of hostname.Is it correct? 3- I have creat a user in server machine with a password to connect. Am I right?
0
9698
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10911
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10298
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9429
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7833
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
7021
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5683
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
4066
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3136
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.