我从socket.io + node.js开始,我知道如何在本地发送消息和广播socket.broadcast.emit()功能: - 所有连接的客户端都收到相同的消息.
现在,我想知道如何向特定客户端发送私人消息,我的意思是一个套接字用于2人之间的私人聊天(客户端到客户端流).谢谢.
"Doctrine2&Symfony2"中的这个错误是什么意思?
无法将数据库值""转换为Doctrine Type数组
是否可以配置简单Node JS服务器的用户代理?例如,我想使用iPhone用户代理运行我的节点服务器来模拟设备显示.不确定是否有一个NPM包执行此操作或自定义javascript来操作Node JS服务器的用户代理.
细节:我知道express-user-agent
它只会为您的Express应用程序提供解析功能和对当前用户代理的访问权限.
这是我的Node JS服务器的代码:
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var exec = require('child_process').exec;
var shell = require('shelljs');
app.use('/public', express.static(__dirname + '/public'));
app.get('/', function(req, res,next) {
res.sendFile(__dirname + '/index.html');
});
server.listen(4200);
io.on('connection', function(client) {
client.on('join', function(data) {
console.log(data);
});
client.on('command', function(data) {
console.log(data);
});
});
Run Code Online (Sandbox Code Playgroud) 我是JSON.NET的新手,我正在尝试将JSON字符串反序列化为一个简单的.NET对象.这是我的代码片段:
public void DeserializeFeed(string feed)
{
JsonSerializer ser = new JsonSerializer();
Post deserializedPost = JsonConvert.DeserializeObject<Post>(feed);
if (deserializedPost == null)
MessageBox.Show("JSON ERROR !");
else
{
MessageBox.Show(deserializedPost.titre);
}
}
Run Code Online (Sandbox Code Playgroud)
当我做
MessageBox.Show(deserializedPost.titre);
Run Code Online (Sandbox Code Playgroud)
我总是得到这个错误:
值不能为空.
这是我想要填充检索到的JSON元素的对象:
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace MeltyGeeks
{
public class Post
{
public String titre { get; set; }
public String aresum { get; set; }
// Constructor
public Post()
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的JSON字符串的片段: …
我想在我的Android应用程序中使用Twitter4j发推文.这是我的代码:
//TWITTER SHARE.
@Click (R.id. img_btn_twitter)
@Background
public void twitterPostWall(){
try {
//Twitter Conf.
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(CONSUMER_KEY)
.setOAuthConsumerSecret(CONSUMER_SECRET)
.setOAuthAccessToken(ACCESS_KEY)
.setOAuthAccessTokenSecret(ACCESS_SECRET);
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
try {
RequestToken requestToken = twitter.getOAuthRequestToken();
Log.e("Request token: ", "" + requestToken.getToken());
Log.e("Request token secret: ", "" + requestToken.getTokenSecret());
AccessToken accessToken = null;
}
catch (IllegalStateException ie) {
if (!twitter.getAuthorization().isEnabled()) {
Log.e("OAuth consumer key/secret is not set.", "");
}
}
Status status = twitter.updateStatus(postLink); …Run Code Online (Sandbox Code Playgroud) 我有一个 http 代理来代理任何网站,并在将 HTML 返回给客户端之前注入一些自定义 JS 文件。每当我尝试访问代理网站时,它都会挂断或浏览器似乎无法确定加载。但是当我检查 HTML 源代码时,我成功地注入了我的自定义 JavaScript 文件。这是代码:
const cheerio = require('cheerio');
const http = require('http');
const httpProxy = require('http-proxy');
const { ungzip } = require('node-gzip');
_initProxy(host: string) {
let proxy = httpProxy.createProxyServer({});
let option = {
target: host,
selfHandleResponse: true
};
proxy.on('proxyRes', function (proxyRes, req, res) {
let body = [];
proxyRes.on('data', function (chunk) {
body.push(chunk);
});
proxyRes.on('end', async function () {
let buffer = Buffer.concat(body);
if (proxyRes.headers['content-encoding'] === 'gzip') {
try {
let $ = …Run Code Online (Sandbox Code Playgroud) 我严格遵循此文档在我的项目中安装和使用jsoncpp库:jsoncpp README
但是我的编译仍然存在这个问题:
g ++ -W -Wall -Werror -c -o src/ModConnection.o src/ModConnection.cpp src/ModConnection.cpp:15:23:致命错误:json/json.h:没有终止此类文件或目录编译.
这是在我尝试使用时发生的 #include <json/json.h>
这是我的Linux MAKEFILE:
CXX = g++
NAME = bin/server
SRCS = ./src/ModConnection.cpp\
./src/unixNetwork.cpp
OBJS = $(SRCS:.cpp=.o)
CXXFLAGS += -W -Wall -Werror
LDFLAGS = -L ./src/jsoncpp-src-0.5.0/buildscons/linux-gcc4.5.1/src/lib_json/libjson_linux-gcc-4.5.1_libmt.a -I src/jsoncpp-src-0.5.0/include
RM = rm -f
$(NAME) : $(OBJS)
$(CXX) $(LDFLAGS) -o $(NAME) $(OBJS)
all : $(NAME)
clean :
$(RM) $(OBJS)
fclean : clean
$(RM) $(NAME)
re : fclean all
.PHONY : all clean fclean re
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我在JavaScript中加密我的用户密码,如下所示:
var encryptedPassword = CryptoJS.AES.encrypt(password, "Secret Passphrase");
Run Code Online (Sandbox Code Playgroud)
它工作正常,但现在我试图在服务器端解密PHP,如下所示:
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND);
$decryptPassword = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, "Secret Passphrase", base64_decode($password), MCRYPT_MODE_CBC, $iv);
Run Code Online (Sandbox Code Playgroud)
它根本不起作用,解密的密码字符串看起来很奇怪:
string(64) ">?OX2MS???v?<$????i????_??P???\??=?_6(?m????,4WT7??a"
Run Code Online (Sandbox Code Playgroud)
以下是有用评论之后我的JavaScript代码的当前状态:
var encryptedPassword = CryptoJS.AES.encrypt(password, "Secret Passphrase");
var ivHex = encryptedPassword.iv.toString();
var ivSize = encryptedPassword.algorithm.ivSize; // same as blockSize
var keySize = encryptedPassword.algorithm.keySize;
var keyHex = encryptedPassword.key.toString();
var saltHex = encryptedPassword.salt.toString(); // must be sent
var openSslFormattedCipherTextString = encryptedPassword.toString(); // not used
var cipherTextHex = encryptedPassword.ciphertext.toString(); // must be sent
Run Code Online (Sandbox Code Playgroud)
我将saltHex和CipherTextHex发送到PHP服务器,我正在使用mcrypt_decrypt(),如下所示:
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), $saltHex); …Run Code Online (Sandbox Code Playgroud) 我有一个输入文本字段和一个简单的AJAX,我的用户插入2或3个字母,并从我的实体出现.如何在输入文本字段中添加实体作为Symfony2的自动完成?谢谢你的帮助.
我有一个数组,其中包含其他数组,如下所示:
array = [
["element A", "element B"],
["YES", "NO"]
]
Run Code Online (Sandbox Code Playgroud)
我想使用 ngFor 在 HTML 表中循环遍历这个对象数组:
<table>
<thead>
<tr>
<th>#</th>
<th>COLUMN 1</th>
<th>COLUMN 2</th>
</tr>
</thead>
<tbody>
<template *ngFor="let row of csvContent; let in = index">
<th scope="row">{{in}}</th>
<template *ngFor="let c of row; let in = index">
<td>
{{c[0]}}
</td>
</template>
</template>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我想分别在 COLUMN1 和 COLUMN2 下方显示每个内部数组列表:
COLUMN1 | COLUMN2
--------------------
element A | YES
element B | NO
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何正确使用 *ngFor 来列出数组数组(字符串的简单列表)。目前,它要么是一个空数组,要么是一个移位和混乱的表格展示。
这是表格的外观:
或者这个错误的表示,因为元素 A 和 B 应该低于第 …
我正在尝试将Eclipse上的Android项目构建导入到我的Android Studio IDE中.我正在按照以下步骤使用build.gradle文件正确导入项目,但是当我尝试编译时,我得到了这个奇怪的错误:找不到ID为'android'的插件.我有这个版本的Android Studio:Android Studio(预览版)0.4.3.这是我的build.gradle:
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':workspace:DesignDialogLibrary')
compile project(':workspace:HoloColorPickerLib')
compile project(':workspace:MbAdBleamSdkReaderLibrary')
compile project(':workspace:ViewPagerLibrary')
compile project(':workspace:PullToRefreshLibrary')
compile project(':workspace:SlidingMenuLib')
}
android {
compileSdkVersion 17
buildToolsVersion "18.0.1"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×5
node.js ×3
ajax ×2
android ×2
json ×2
symfony ×2
.net ×1
angular ×1
api ×1
arrays ×1
autocomplete ×1
build.gradle ×1
c++ ×1
cryptojs ×1
doctrine-orm ×1
eclipse ×1
encryption ×1
html-table ×1
http-proxy ×1
java ×1
jquery ×1
json.net ×1
jsoncpp ×1
mcrypt ×1
ngfor ×1
php ×1
socket.io ×1
twitter ×1
twitter4j ×1
user-agent ×1