Breaking News

Bluetooth 5 Will Be

Late last year we got an early look at  improvements  coming to the next version of Bluetooth, and now the Bluetooth Special Interest ...

Tuesday, May 3, 2016

Loops in C#

by Venusha - Founder, ICT Guru  |  in C# Tutorial at  4:33:00 AM
loop_architectureThere may be a situation, when you need to execute a block of code several number of times. In general, the statements are executed sequentially: The first statement in a function is executed first, followed by the second, and so on.
Programming languages provide various control structures that allow for more complicated execution paths.
A loop statement allows us to execute a statement or a group of statements multiple times and following is the general from of a loop statement in most of the programming languages:


loop_architecture
C# provides following types of loop to handle looping requirements. Click the following links to check their detail.
Loop TypeDescription
while loop
It repeats a statement or a group of statements while a given condition is true. It tests the condition before executing the loop body.
for loop
It executes a sequence of statements multiple times and abbreviates the code that manages the loop variable.
do...while loop
It is similar to a while statement, except that it tests the condition at the end of the loop body
nested loops
You can use one or more loop inside any another while, for or do..while loop.

While Loop

while loop statement in C# repeatedly executes a target statement as long as a given condition is true.

Syntax

The syntax of a while loop in C# is:
while(condition)
{
   statement(s);
}
Here, statement(s) may be a single statement or a block of statements. Thecondition may be any expression, and true is any non-zero value. The loop iterates while the condition is true.
When the condition becomes false, program control passes to the line immediately following the loop.

Flow Diagram

while_loop
Here, key point of the while loop is that the loop might not ever run. When the condition is tested and the result is false, the loop body is skipped and the first statement after the while loop is executed.

Example

using System;
namespace Loops 
{
   class Program
   {
      static void Main(string[] args)
      {
         /* local variable definition */
         int a = 10;

         /* while loop execution */
         while (a < 20)
         {
            Console.WriteLine("value of a: {0}", a);
            a++;
         }
         Console.ReadLine();
      }
   }
} 
When the above code is compiled and executed, it produces the following result:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

For Loop

for loop is a repetition control structure that allows you to efficiently write a loop that needs to execute a specific number of times.

Syntax

The syntax of a for loop in C# is:
for ( init; condition; increment )
{
   statement(s);
}
Here is the flow of control in a for loop:
  • The init step is executed first, and only once. This step allows you to declare and initialize any loop control variables. You are not required to put a statement here, as long as a semicolon appears.
  • Next, the condition is evaluated. If it is true, the body of the loop is executed. If it is false, the body of the loop does not execute and flow of control jumps to the next statement just after the for loop.
  • After the body of the for loop executes, the flow of control jumps back up to theincrement statement. This statement allows you to update any loop control variables. This statement can be left blank, as long as a semicolon appears after the condition.
  • The condition is now evaluated again. If it is true, the loop executes and the process repeats itself (body of loop, then increment step, and then again testing for a condition). After the condition becomes false, the for loop terminates.

Flow Diagram

for_loop

Example

using System;
namespace Loops
{
   class Program
   {
      static void Main(string[] args)
      {
         /* for loop execution */
         for (int a = 10; a < 20; a = a + 1)
         {
            Console.WriteLine("value of a: {0}", a);
         }
         Console.ReadLine();
      }
   }
} 
When the above code is compiled and executed, it produces the following result:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

Do...While Loop

Unlike for and while loops, which test the loop condition at the start of the loop, thedo...while loop checks its condition at the end of the loop.
do...while loop is similar to a while loop, except that a do...while loop is guaranteed to execute at least one time.

Syntax

The syntax of a do...while loop in C# is:
do
{
   statement(s);

}while( condition );
Notice that the conditional expression appears at the end of the loop, so the statement(s) in the loop execute once before the condition is tested.
If the condition is true, the flow of control jumps back up to do, and the statement(s) in the loop execute again. This process repeats until the given condition becomes false.

Flow Diagram

do_while_loop

Example

using System;
namespace Loops
{
   class Program
   {
      static void Main(string[] args)
      {
         /* local variable definition */
         int a = 10;
         
         /* do loop execution */
         do
         {
            Console.WriteLine("value of a: {0}", a);
            a = a + 1;
         } 
         while (a < 20);
         Console.ReadLine();
      }
   }
} 
When the above code is compiled and executed, it produces the following result:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

Nested Loops

C# allows to use one loop inside another loop. Following section shows few examples to illustrate the concept.

Syntax

The syntax for a nested for loop statement in C# is as follows:
for ( init; condition; increment )
{
   for ( init; condition; increment )
   {
      statement(s);
   }
   statement(s);
}
The syntax for a nested while loop statement in C# is as follows:
while(condition)
{
   while(condition)
   {
      statement(s);
   }
   statement(s);
}
The syntax for a nested do...while loop statement in C# is as follows:
do
{
   statement(s);
   do
   {
      statement(s);
   }
   while( condition );

}
while( condition );
A final note on loop nesting is that you can put any type of loop inside of any other type of loop. For example a for loop can be inside a while loop or vice versa.

Example

The following program uses a nested for loop to find the prime numbers from 2 to 100:
using System;
namespace Loops
{
   class Program
   {
      static void Main(string[] args)
      {
         /* local variable definition */
         int i, j;
         for (i = 2; i < 100; i++)
         {
            for (j = 2; j <= (i / j); j++)
            if ((i % j) == 0) break; // if factor found, not prime
            if (j > (i / j))
            Console.WriteLine("{0} is prime", i);
         }
         Console.ReadLine();
      }
   }
} 
When the above code is compiled and executed, it produces the following result:
2 is prime
3 is prime
5 is prime
7 is prime
11 is prime
13 is prime
17 is prime
19 is prime
23 is prime
29 is prime
31 is prime
37 is prime
41 is prime
43 is prime
47 is prime
53 is prime
59 is prime
61 is prime
67 is prime
71 is prime
73 is prime
79 is prime
83 is prime
89 is prime
97 is prime

Loop Control Statements

Loop control statements change execution from its normal sequence. When execution leaves a scope, all automatic objects that were created in that scope are destroyed.
C# provides the following control statements. Click the following links to check their details.
Control StatementDescription
break statement
Terminates the loop or switch statement and transfers execution to the statement immediately following the loop or switch.
continue statement
Causes the loop to skip the remainder of its body and immediately retest its condition prior to reiterating.

Break Statement

The break statement in C# has following two usage:
  • When the break statement is encountered inside a loop, the loop is immediately terminated and program control resumes at the next statement following the loop.
  • It can be used to terminate a case in the switch statement.
If you are using nested loops (i.e., one loop inside another loop), the break statement will stop the execution of the innermost loop and start executing the next line of code after the block.

Syntax

The syntax for a break statement in C# is as follows:
break;

Flow Diagram

break_statement

Example

using System;
namespace Loops 
{
   class Program
   {
      static void Main(string[] args)
      {
         /* local variable definition */
         int a = 10;
         
         /* while loop execution */
         while (a < 20)
         {
            Console.WriteLine("value of a: {0}", a);
            a++;
            if (a > 15)
            {
               /* terminate the loop using break statement */
               break;
            }
         }
         Console.ReadLine();
      }
   }
} 
When the above code is compiled and executed, it produces the following result:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15

Continue Statement

The continue statement in C# works somewhat like the break statement. Instead of forcing termination, however, continue forces the next iteration of the loop to take place, skipping any code in between.
For the for loop, continue statement causes the conditional test and increment portions of the loop to execute. For the while and do...while loops, continuestatement causes the program control passes to the conditional tests.

Syntax

The syntax for a continue statement in C# is as follows:
continue;

Flow Diagram

continue_statement

Example

using System;
namespace Loops
{
   class Program
   {
      static void Main(string[] args)
      {
         /* local variable definition */
         int a = 10;
         
         /* do loop execution */
         do
         {
            if (a == 15)
            {
               /* skip the iteration */
               a = a + 1;
               continue;
            }
            Console.WriteLine("value of a: {0}", a);
            a++;
         } 
         while (a < 20);
         Console.ReadLine();
      }
   }
} 
When the above code is compiled and executed, it produces the following result:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19

Infinite Loop

A loop becomes infinite loop if a condition never becomes false. The for loop is traditionally used for this purpose. Since none of the three expressions that form the for loop are required, you can make an endless loop by leaving the conditional expression empty.

Example

using System;
namespace Loops
{
   class Program
   {
      static void Main(string[] args)
      {
         for (; ; )
         {
            Console.WriteLine("Hey! I am Trapped");
         }
      }
   }
} 

BMW has the first smart emergency system for motorcycles

by Venusha - Founder, ICT Guru  |  in Automotive at  4:30:00 AM
While cars and trucks have long had smart emergency systems to send help in the event of a crash (think services like OnStar), motorcycles have had to go without -- a scary thought if you've ever worried about wiping out miles away from help. That's where BMW might just save the day, though. It's introducing the first smart emergency tech for motorbikes, Intelligent Emergency Call, to give the two-wheel crowd a proper safety net. You can trigger it yourself, such as when you need to help a fellow motorist, but the real magic comes with its automatic responses.

IEC's acceleration and lean angle sensors can not only tell if your bike falls or crashes, but time the call for help based on severity. A bad accident will call for help immediately, for instance, while a gentler incident provides a delay so that you can cancel the call. If things are dire enough for that call to go out, it'll send your ride's position at the same time.

Don't expect to see this system in North America, at least not any time soon. IEC will first launch in Germany sometime in early 2017, and it'll spread to other European countries soon afterward. There's no mention of availability in other countries, unfortunately. However, you may well see equipment like this become widespread among bike makers eager to one-up the competition.

Saturday, April 30, 2016

World Of Hacking! KALI LINUX

by Unknown  |  in Hacking at  9:44:00 PM


About the Kali Linux Distribution

Kali Linux is an open source project that is maintained and funded by Offensive Security, a provider of world-class information security training and penetration testing services. In addition to Kali Linux, Offensive Security also maintains the Exploit Database and the free online course, Metasploit Unleashed.

Kali Linux Core Developers

forums
Mati Aharoni (muts) is the lead Kali developer, trainer and founder of Offensive Security. With over 10 years of experience as a professional penetration tester, Mati has uncovered several major security flaws and is actively involved in the offensive security arena.
forums
Devon Kearns (dookie) is an Offensive Security instructor, Kali Linux developer, the administrator of the Exploit Database, co-creator of the Metasploit Unleashed project, exploitation fanatic, and co-author of Metasploit: The Penetration Tester’s Guide.
forums
Raphaël Hertzog (buxy) is an experienced Debian developer and consultant, author of the well known Debian Administrator’s Handbook. He’s the packaging wizard in our team and manages our continuously growing development infrastructure.

Kali Linux Developers and Forum Moderators

forums
bolexxx has been administering the Kali forums (and previously BackTrack forums) for over 7 years now, keeping the forums running and spam free. 
forums
steev does our ARM development for Kali Linux. Steev has been working with and on arm devices since 2009 and is also a co-lead of the Gentoo ARM team.

forums
g0tmi1k has been a helping hand and active member since the days of remote-exploit and was promoted to a staff member in 2010.
forums
Sickness is an object of torture and abuse in Offensive Security, and often gets the bad end of our masochistic jokes. He also does kernel exploit stuff.

11 hidden features in Android 6.0 Marshmallow

by Unknown  |  in Android at  5:51:00 PM
Every release of Android brings with it improvements and fixes, many of which make your phone more secure from hackers and add new, useful features. Some are easy to spot and others not so much.
Though Android N is on the horizon, that doesn't mean Android 6.0 Marshmallow is on its way out. If you still haven't updated to Marshmallow (assuming your device supports it), now is as good a time as ever.
With our help, you'll be able to unlock more from your Android phone running Android 6.0 Marshmallow. Here are 11 hidden features in Google's latest mobile operating system you may not have known about. 

For the purpose of this guide, we'll be referring to hidden features as they exist on pure versions of Android 6.0 Marshmallow devices. (All screenshots included below are taken from a Nexus 6P.) If your device is running Android 6.0 Marshmallow, but with a "skin" interface on top of it, the locations of certain settings may differ.

1. Google Now on Tap

google-now-on-tap2

Google Now on Tap
IMAGE: SCREENSHOT RAYMOND WONG/MASHABLE
It's weird that the most important new feature in Marshmallow isn't one that's immediately visible.Google Now on Tap is essentially Google search in your apps. When you're within an app, you can press and hold the home button and Now on Tap will basically "scan" it for related information, which it will then display as cards.
Be warned, though. As we said in our Nexus 5X review, Now on Tap is a work in progress. Sometimes Now on Tap can be thorough and pick up on many keywords and sometimes it can fail to identify information.

2. "OK Google" anytime on the home screen

ok-google-homescreen

IMAGE: SCREENSHOT: RAYMOND WONG/MASHABLE
It's easy to miss this one. In Marshmallow, the Google search bar is on every home screen, not just the main one. So long as your phone screen is active, you can say "OK Google..." and ask a question or search for anything.

3. File Explorer

file-explorer

IMAGE: SCREENSHOT: RAYMOND WONG/MASHABLE
There are hundreds of third-party file explorers — many of which are free like the popular ES File Explorer File Manager and File Manager — that you can use to view and organize your files.
Though the file explorer built into Marshmallow isn't quite as comprehensive as third-party ones (i.e. you can't rename files and you can't create new folders), it's basic enough (move, copy, share files) to show where all your files are. You can also search for files by name using the search bar, which is handy.
To access the file explorer go to Settings > Storage & USB and then scroll down to the bottom and tap "Explore."

4. Lock screen message

lockscreen-message

IMAGE: SCREENSHOT: RAYMOND WONG/MASHABLE
Sure, you could display a mushy message or a famous quote, but it's more useful to have your contact information on your phone's lock screen in case you ever lose your phone.
By including a phone number to contact, email address, or physical address on the lock screen, there's a greater chance someone will be able to return it if they find it.
To add a custom message on your lock screen, go to Settings > Security > Lock Screen Message and then type in your message. It'll appear as scrolling text.

5. Customize Quick Settings and Status bar

system-tuner-ui

IMAGE: SCREENSHOT: RAYMOND WONG/MASHABLE
The System UI Tuner unlocks experimental features to tweak and customize the Android UI. Google warns that these features may "change, break, or disappear in future releases" and to proceed with caution.
To enable the System UI Tuner, you need to open the Quick Settings menu by swiping down from the status bar with two fingers. Then, tap and hold the Settings gear icon in the upper right for a few seconds and let go.
You'll be brought to the Settings app and a pop-up message will say "Congrats! System UI Tuner has been added to Settings."
Scroll down and tap System UI Tuner and you'll get access to making tweaks to the Quick Settings pane and Status bar. Tap on Quick Settings and you can remove and re-arrange shortcut icons to your liking. Tap on Status bar and you can turn on and off which icons show up in the status bar.

6. Show battery percentage on status bar

battery-percentage

There are various ways to see the exact battery percentage on your Android phone. The easiest way in Marshmallow is to swipe down from the status bar using two fingers; you'll see the battery percentage in the Quick Settings pull-down.
But if you want the battery percentage to always show on the battery icon, go into the aforementioned System UI Tuner and toggle the "Show embedded battery percentage" on. Now you can see how much power is left with a glance — just like on iOS.

7. Smarter volume controls

smarter-volume-controls

IMAGE: SCREENSHOT: RAYMOND WONG/MASHABLE
A lot of people weren't happy with how Google messed with the volume settings in Lollipop. In Marshmallow, Google fixed the screwy volume controls.
Now, when you press the volume up and down buttons on your phone, you get individual sliders for adjusting the volume of the notifications, music and timer. To access the additional sliders, just tap on on the down arrow.

8. Manage app permissions

app-permissions

In Marshmallow, it's easier to manage app permissions. Don't want a certain app to log your location or have access to your phone's microphone? No problem — it's easy to revoke access.
Under Settings > Apps > *app name* > Permissions you can decide on a per-app basis which ones have access to things like location, the camera, microphone, etc.

9. Voice search from lock screen

Another no-brainer feature that you can easily miss unless you're paying close attention. On the lock screen, there's now a shortcut for Google voice search in the lower left corner where there used to be a shortcut to the phone dialer.
Swipe from the microphone icon and it'll launch a voice search.

10. Turn Battery Saver on

battery-saver-m

IMAGE: SCREENSHOT: RAYMOND WONG/MASHABLE
Marshmallow is far more battery efficient than previous Android versions thanks to the built-in Doze feature, which improves battery life by using the motion sensors to disable certain settings and background processes.
You can stretch that battery life further by turning on the Battery Saver feature (Settings > Battery > Battery Saver (in the menu icon in the upper right). With Battery Saver turned on, however, you will notice a reduction in performance, vibrations, locations services and background data.

11. Hidden 'Flappy Bird' clone

flappy-bird-m

Like on Android 5.0 Lollipop, there's a hidden Flappy Bird clone within the operating system. To play it, go into Settings > About phone and keep tapping on the Android version number, until the "M" icon shows up. Tap the M to turn it into a marshmallow and then long press it until the game appears. 

Proudly Powered by Blogger.