<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://kreegerresearch.com/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://kreegerresearch.com/wiki/feed.php">
        <title>Kreeger Research c_11:examples</title>
        <description></description>
        <link>http://kreegerresearch.com/wiki/</link>
        <image rdf:resource="http://kreegerresearch.com/wiki/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-04-22T11:02:47+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:chrono_stop_watch.cc&amp;rev=1488045708&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:dir_list_cc&amp;rev=1488045666&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:port_scanner.cc&amp;rev=1488045841&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:thread_2.cc&amp;rev=1488045750&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://kreegerresearch.com/wiki/lib/tpl/monobook/images/favicon.ico">
        <title>Kreeger Research</title>
        <link>http://kreegerresearch.com/wiki/</link>
        <url>http://kreegerresearch.com/wiki/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:chrono_stop_watch.cc&amp;rev=1488045708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:01:48+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c_11:examples:chrono_stop_watch.cc</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:chrono_stop_watch.cc&amp;rev=1488045708&amp;do=diff</link>
        <description>#include &lt;iostream&gt;
#include &lt;chrono&gt;
#include &lt;ctime&gt;
 
long fibonacci(unsigned n)
{
    if (n &lt; 2) return n;
    return fibonacci(n-1) + fibonacci(n-2);
}
 
int main()
{
    std::chrono::time_point&lt;std::chrono::system_clock&gt; start, end;
    start = std::chrono::system_clock::now();
    std::cout &lt;&lt; &quot;f(42) = &quot; &lt;&lt; fibonacci(42) &lt;&lt; '\n';
    end = std::chrono::system_clock::now();
 
    std::chrono::duration&lt;double&gt; elapsed_seconds = end-start;
    std::time_t end_time = std::chrono::system_clock…</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:dir_list_cc&amp;rev=1488045666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:01:06+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c_11:examples:dir_list_cc</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:dir_list_cc&amp;rev=1488045666&amp;do=diff</link>
        <description>#include &lt;iostream&gt;
#include &lt;dirent.h&gt;
#include &lt;vector&gt;

// To Build: gcc -std=c++11 dir_list.cc -lstdc++ -o dir_list

int getdir (std::string dir, std::vector&lt;std::string&gt; &amp;files)
{
    DIR *dp;
    struct dirent *dirp;
    if((dp  = opendir(dir.c_str())) == NULL) {
        std::cout &lt;&lt; &quot;Error(&quot; &lt;&lt; errno &lt;&lt; &quot;) opening &quot; &lt;&lt; dir &lt;&lt; std::endl;
        return errno;
    }

    while ((dirp = readdir(dp)) != NULL) {
        files.push_back(std::string(dirp-&gt;d_name));
    }
    closedir(dp);
    re…</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:port_scanner.cc&amp;rev=1488045841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:04:01+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c_11:examples:port_scanner.cc</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:port_scanner.cc&amp;rev=1488045841&amp;do=diff</link>
        <description>Port Scanner


#include &lt;cstdlib&gt;
#include &lt;iomanip&gt;
#include &lt;iostream&gt;
#include &lt;SFML/Network.hpp&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

static bool port_is_open(const std::string&amp; address, int port)
{
    return (sf::SocketTCP().connect(address, port) == sf::Socket::Done);
}

static std::vector&lt;std::string&gt; split(const std::string&amp; string,
                                      char delimiter = ' ',
                                      bool allow_empty = false)
{
    std::ve…</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:thread_2.cc&amp;rev=1488045750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:02:30+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c_11:examples:thread_2.cc</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:thread_2.cc&amp;rev=1488045750&amp;do=diff</link>
        <description>thread_2.cc


#include &lt;iostream&gt;
#include &lt;thread&gt;
#include &lt;mutex&gt;

using namespace::std;

// gcc -std=c++11 thread_1.cc -lstdc++ -o thread_1

std::mutex mu;

void shared_print(string msg,int id) {
  std::lock_guard&lt;std::mutex&gt; guard(mu);  // RAII - when guard goes out of scope
  //mu.lock();  // if cout throws an exception then the program will be locked forever.
  cout &lt;&lt; msg &lt;&lt; id &lt;&lt; endl;  // still could mess up output if other process writes to cout. 
  //mu.unlock();
}

void fun1() {

  …</description>
    </item>
</rdf:RDF>
