小编Fir*_*ame的帖子

从c ++应用程序连接到socket.io服务器

我正在尝试为我的基于Web的应用程序做poc,我有以下内容

1)LINUX上基于node.js/socket.io的基本服务器,它将基本网页作为客户端提供服务

client.html

<!DOCTYPE html>
<html>
<head>
    <script src="/socket.io/socket.io.js"></script>
    <script type="text/javascript">

     var socket = io.connect("169.xxx.xxx.xx:5000");

     socket.on("aServerEvent", function(data)
     {
       document.getElementById("chatlog").innerHTML = ("<hr/>" +
       data['message'] + document.getElementById("chatlog").innerHTML);
     });

     function sendMessage()
     {
        var msg = document.getElementById("message_input").value;
        socket.emit("aClientEvent", { message : msg});
     }
    </script>
</head>

<body>

    <input type="text" id="message_input"/>
    <button onclick="sendMessage()">send</button>
    <div id="chatlog"></div>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

server.js

var app = require('http').createServer(handler),
    io = require('socket.io').listen(app),
    fs = require('fs')
    app.listen(5000,'169.xxx.xxx.xx');

function handler (req, res)
{
    fs.readFile("client.html", function (err, data)
    {
        if (err)
        {
            res.writeHead(500);
            return res.end('Error loading …
Run Code Online (Sandbox Code Playgroud)

c++ node.js socket.io

10
推荐指数
1
解决办法
8072
查看次数

如何将revealjs整合到angularjs中

我需要通过angularjs route provider加载/启动revealjs幻灯片,以下是代码.

但它的工作原理却显示幻灯片尺寸异常非常小,任何线索为何?

1)index.html

<!doctype html>
<html ng-app="ngApp">  

<head>
  <meta charset="utf-8">
  <script type="text/javascript"  src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>  
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular-route.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular-animate.js"></script> 

  <link rel="stylesheet" href="css/reveal.min.css">
  <link rel="stylesheet" href="css/theme/simple.css" id="theme">  
</head>

<body>
  <a href="revealjs"  style="display:none;" id="revealjsId"></a>   
  <button type="button" onclick="startRevealjs()">start revealjs slides</button>

</div>
<script>
        function startRevealjs()
        {       
                var res=document.getElementById("revealjsId");
                res.click();
        }

        angular.module('ngApp', ['ngRoute', 'ngAnimate'])
        .config(['$routeProvider', '$locationProvider',
        function($routeProvider, $locationProvider) {
        $routeProvider
           .when('/revealjs', {        
                templateUrl: 'revealjs.html'
           });
        //for html5 compatibility 
        $locationProvider.html5Mode(true);
        }])     
</script>

<form action="" method="post">
   <div ng-view> </div>   
</form>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

2)revealjs.html

<body>
        <div …
Run Code Online (Sandbox Code Playgroud)

angularjs reveal.js angularjs-ng-route

5
推荐指数
0
解决办法
1317
查看次数

使用Atomic在C++ 11中连续,不同的序列

我有两个关于原子的问题:

1)以下代码是否保证在多线程设置中返回连续的,单调递增的序列而不重复?

#include <atomic>

struct AtomicCounter {
    std::atomic<int> value;

    AtomicCounter() : value( 0 ) {}

    int getNextSequence(){
    return ++value;
    }
};
Run Code Online (Sandbox Code Playgroud)

2)有一种更简单的初始化方法吗?这些都不起作用:

std::atomic<int> value ( 0 ) ;
std::atomic<int> value { 0 } ;
std::atomic<int> value=0;
Run Code Online (Sandbox Code Playgroud)

提前致谢

c++ atomic c++11

4
推荐指数
1
解决办法
210
查看次数