我正在尝试为我的基于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) 我需要通过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) 我有两个关于原子的问题:
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)
提前致谢