小编Niz*_* B.的帖子

如何使用socket.io向特定客户端发送消息

我从socket.io + node.js开始,我知道如何在本地发送消息和广播socket.broadcast.emit()功能: - 所有连接的客户端都收到相同的消息.

现在,我想知道如何向特定客户端发送私人消息,我的意思是一个套接字用于2人之间的私人聊天(客户端到客户端流).谢谢.

javascript ajax jquery node.js socket.io

85
推荐指数
6
解决办法
9万
查看次数

Doctrine2转换错误

"Doctrine2&Symfony2"中的这个错误是什么意思?

无法将数据库值""转换为Doctrine Type数组

symfony doctrine-orm

33
推荐指数
2
解决办法
2万
查看次数

为Node JS服务器设置用户代理

是否可以配置简单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)

javascript user-agent node.js

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

JSON.NET反序列化

我是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字符串的片段: …

.net serialization json json.net deserialization

7
推荐指数
1
解决办法
1万
查看次数

Twitter4j身份验证凭据丢失

我想在我的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)

java api twitter android twitter4j

7
推荐指数
1
解决办法
1万
查看次数

Node JS HTTP 代理挂断

我有一个 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)

javascript reverse-proxy http-proxy node.js node-http-proxy

7
推荐指数
1
解决办法
950
查看次数

如何使用JSON-CPP?

我严格遵循此文档在我的项目中安装和使用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)

谢谢你的帮助.

c++ json jsoncpp

5
推荐指数
1
解决办法
2万
查看次数

JavaScript加密和PHP解密

我在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)

javascript php encryption mcrypt cryptojs

4
推荐指数
2
解决办法
2万
查看次数

使用Symfony2自动完成

我有一个输入文本字段和一个简单的AJAX,我的用户插入2或3个字母,并从我的实体出现.如何在输入文本字段中添加实体作为Symfony2的自动完成?谢谢你的帮助.

ajax autocomplete symfony

3
推荐指数
1
解决办法
9003
查看次数

Angular *ngFor 循环遍历数组

我有一个数组,其中包含其他数组,如下所示:

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 来列出数组数组(字符串的简单列表)。目前,它要么是一个空数组,要么是一个移位和混乱的表格展示。

这是表格的外观:

使用 *ngFor 移动 HTML 表格

或者这个错误的表示,因为元素 A 和 B 应该低于第 …

javascript arrays html-table ngfor angular

3
推荐指数
1
解决办法
3万
查看次数

无法将Eclipse项目导入Android Studio

我正在尝试将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)

eclipse android android-studio build.gradle

2
推荐指数
1
解决办法
3680
查看次数