小编Eam*_*orr的帖子

PHP/MongoDB:更新数组中的值

我有以下mongodb对象:

{
   "_id": ObjectId("4d0b9c7a8b012fe287547157"),
   "messages": {
     "0": {
       "toUname": "Eamorr3",
       "fromUname": "Eamorr2",
       "time": 1292606586,
       "id": "ABCDZZZ",
       "subject": "asdf",
       "message": "asdf",
       "read": 0   //I want to change this to 1!
    },
    "1": {
       "toUname": "Eamorr1",
       "fromUname": "Eamorr3",
       "time": 1292606586,
       "id": "EFGHZZZ",
       "subject": "asdf2",
       "message": "asdf2",
       "read": 0
    }
  },
   "uname": "Eamorr3"
}
Run Code Online (Sandbox Code Playgroud)

如何将"read"设置为1,其中id = ABCDZZZZ?我正在使用PHP.

我试过以下命令:

$driverInboxes->update(array('uname'=>$uname),array('$set'=>array('messages'=>array('id'=>$id,'read'=>'1'))));
Run Code Online (Sandbox Code Playgroud)

但当我这样做时,覆盖发生,我得到:

{
   "_id": ObjectId("4d0b9c7a8b012fe287547157"),
   "messages": {
     "id": "j7zwr2hzx14d3sucmvp5",
     "read": "1"
  },
   "uname": "Eamorr3"
}
Run Code Online (Sandbox Code Playgroud)

我完全陷入了困境.任何帮助非常感谢.

我是否需要拉出整个数组元素,修改并再次将其推回?

提前谢谢了,

php mongodb

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

Nodejs:将字符串转换为缓冲区

我正在尝试将字符串写入套接字(套接字称为"响应").这是我已经安装的代码(我正在尝试实现一个字节缓存代理......):

var http = require('http');
var sys=require('sys');

var localHash={};

http.createServer(function(request, response) {
    var proxy = http.createClient(80, request.headers['host'])
    var proxy_request = proxy.request(request.method, request.url, request.headers);
    proxy_request.addListener('response', function (proxy_response) {
    proxy_response.addListener('data', function(x) {
        var responseData=x.toString();
        var f=50;
        var toTransmit="";
        var p=0;        

        var N=responseData.length;
        if(N>f){
            p=Math.floor(N/f);

            var hash="";
            var chunk="";
            for(var i=0;i<p;i++){
                chunk=responseData.substr(f*i,f);
                hash=DJBHash(chunk);
                if(localHash[hash]==undefined){
                    localHash[hash]=chunk;
                    toTransmit=toTransmit+chunk;
                }else{
                    sys.puts("***hit"+chunk);
                    toTransmit=toTransmit+chunk;//"***EOH"+hash;
                }
            }
            //remainder:
            chunk=responseData.substr(f*p);
            hash=DJBHash(chunk);
            if(localHash[hash]==undefined){
                localHash[hash]=chunk;
                toTransmit=toTransmit+chunk;
            }else{
                toTransmit=toTransmit+chunk;//"***EOH"+hash;
            }
        }else{
            toTransmit=responseData;
        }
        response.write(new Buffer(toTransmit));   /*error occurs here */
    });
    proxy_response.addListener('end', function() { …
Run Code Online (Sandbox Code Playgroud)

javascript string encoding node.js

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

Android:给webview圆角?

我试图给我的webView圆角.

这是我的代码:

rounded_webview.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
 <solid android:color="#000"/>
    <corners
     android:bottomRightRadius="15dp"
     android:bottomLeftRadius="15dp"
  android:topLeftRadius="15dp"
  android:topRightRadius="15dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

这是我的webView:

<WebView
        android:id="@+id/webView1"
        android:layout_width="293dp"
        android:layout_height="142dp"
        android:layout_gravity="center_horizontal"
        android:padding="5dip"
        android:background="@drawable/rounded_webview"/>
Run Code Online (Sandbox Code Playgroud)

但它根本行不通!角落不圆......

提前谢谢了,

java android rounded-corners

13
推荐指数
3
解决办法
7975
查看次数

在Objective C中生成SHA256字符串

可能重复:
用于iPhone的Objective-C中的Sha256

问候,

我在Objective C中生成SHA256字符串时遇到了麻烦(可能是因为我对语言这么新).

在jQuery中,我所要做的就是:

var sha256String=$.sha256("Hello");
Run Code Online (Sandbox Code Playgroud)

它按预期产生哈希值.

但是在Objective-C中,我尝试了以下内容无济于事:

NSString *pword=[[NSString alloc]
initWithString:login_pword.text];
unsigned char result[64];
CC_SHA256([pword UTF8String], [pword lengthOfBytesUsingEncoding:NSASCIIStringEncoding],result);
UIAlertView *msg=[[UIAlertView alloc] initWithTitle:@"Hi" message:result delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[msg show];
[msg release];
Run Code Online (Sandbox Code Playgroud)

是否有一些我可以调用的功能,如:

NSString *sha256String=[self getSHA256:pword];
Run Code Online (Sandbox Code Playgroud)

这就是我想要创造的东西,我发现它很难!

我希望有人能帮帮忙.

提前谢谢了,

iphone objective-c sha256

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

Java:简单的SOAP客户端

我正在寻找Java的SOAP客户端.

Apache Axis对我来说看起来很臃肿.我不明白为什么Java必须如此复杂.例如,在PHP中,我所要做的就是:

<?php
$global_service_wsdl='https://api.betfair.com/global/v3/BFGlobalService.wsdl';
$betfair=new SoapClient($global_service_wsdl);

$params=array("request"=>
    array("header"=>
         array("clientStamp"=>0,"sessionToken"=>$session_token)),"locale"=>""
);
$response=$betfair->getAllEventTypes($params);
?>
Run Code Online (Sandbox Code Playgroud)

我的$ response对象包含我需要的所有信息.

任何人都可以建议我如何在没有太多麻烦的情况下在Java中实现这样的东西?

提前谢谢了,

〜编辑1~

@jarnbjo:

这对我来说非常有用.我坚持的一点是我需要输入什么来运行代码?

我运行了这个命令:sh wsdl2java.sh -o output -a -uri https://api.betfair.com/global/v3/BFGlobalService.wsdl

并建立了输出.你认为这比PHP快吗?另外,我有一个"异步"选项.这是否意味着我可以进行异步调用?那将非常有用.我想在基于Java的websocket服务器中运行所有这些.

java soap wsdl

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

Nodejs和websockets

我正在尝试将数据从我的浏览器(Chrome)推送到nodejs服务器,我遇到了可怕的麻烦.

基本上,我有这个代码出现在浏览器中:

<script src="./Socket.IO/socket.io.js"></script>
<script>
        io.setPath('./Socket.IO/');

        var socket=new io.Socket('xxx.xxx.xxx.xxx');

        socket.on('connect',function(){
                alert('connect');       
        });
        socket.on('message',function(msg){
                alert('message'+msg);
        });
        socket.on('close',function(){
                alert('close');
        });
        socket.on('disconnect',function(){
                alert('disconnect');
        });
        socket.connect();

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

出现的唯一警报是"关闭"警报.

这是我的服务器代码:

var http=require('http');
var io=require('./Socket.IO-node');

var server=http.createServer(function(req, res){
    // your normal server code
    res.writeHeader(200, {'Content-Type': 'text/html'});
    res.writeBody('<h1>Hello world</h1>');
    res.finish();
});

var socket=io.listen(server,{transports:websocket,port:8080});

socket.on('connection',function(client){
        console.log('connection');
});
Run Code Online (Sandbox Code Playgroud)

您可以看到我正在尝试将连接记录到控制台,但没有任何显示.我一直在谷歌搜索并尝试通过http://github.com/LearnBoost/Socket.IO-node上的Socket.IO示例,似乎没有什么对我有用......

任何指针都非常感谢.

编辑:嗨,

我现在有以下服务器代码:

var http=require('http');
var io=require('./Socket.IO-node');

var server=http.createServer(function(req, res){
        //your normal server code
        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write('Hello world');
        res.end();
});

server.listen(8124);
server=io.listen(server);
server.on('connection', function(client){
        console.log('EOH connected');
        sys.log('EOH …
Run Code Online (Sandbox Code Playgroud)

websocket node.js

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

SPDY - 没有TLS?

我正在尝试实现SPDY(使用Node.js)以用于高延迟连接.

现在SPDY使用TLS加密,这会增加数据包长度 - 这是我试图避免的.

是否存在没有TLS加密的SPDY实现?

提前谢谢了,

ssl node.js spdy

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

Android:从https网址获取回复

问候,

我正在开发一个Android应用程序,需要通过https打开一个url(带有POST参数)并获得响应.

我有一个自签名证书的复杂性增加了.我还需要接受cookies.

任何人都有关于从哪里开始的任何想法?

提前谢谢了,

https post android

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

实现哈希表

我正在尝试在C中创建一个高效的查找表.

我有一个整数作为键,可变长度char*作为值.

我看过uthash,但这需要一个固定的长度char*值.如果我把它变成一个大数字,那么我就会使用太多的内存.

struct my_struct {
    int key;
    char value[10];             
    UT_hash_handle hh;
};
Run Code Online (Sandbox Code Playgroud)

有没有人有任何指示?任何见解都非常感激.


谢谢大家的答案.我已经使用uthash并定义了自己的自定义结构来容纳我的数据.

c hashtable

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

目标C:"属性实现必须在接口中声明"

我有以下代码:

//RootViewController.h:

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController{
    IBOutlet UITextField *login_uname;
    IBOutlet UITextField *login_pword;
    IBOutlet UIActivityIndicatorView *login_thinger;
    IBOutlet UIImageView *logo;
    IBOutlet UISwitch *login_remember;

    IBOutlet UIScrollView *scrollView;
}




-(IBAction) login_submitClick:(id)sender;
-(IBAction) doneEditing:(id)sender;
-(IBAction) clearPword:(id)sender;
-(void) showSignUp:(id)sender;

-(void)doLogout:(id)sender;

//for file handling:
-(NSString *)documentsPath;
-(NSString *)readFromFile:(NSString *)filePath;
-(void) writeToFile:(NSString *)text withFileName:(NSString *) filePath;

@end
Run Code Online (Sandbox Code Playgroud)

//RootViewController.m

#import "RootViewController.h"
//#import "Main.h"
//#import "SignUp.h"
#import "ASIHTTPRequest.h"
#import "ASIFormDataRequest.h"
#import "CommonCrypto/CommonHMAC.h"
#import "Details.h"
//#import "signUpSMS.h"
#import "JSON.h"

@implementation PrestoCab3ViewController
@synthesize login_uname;   //this line throws the error in …
Run Code Online (Sandbox Code Playgroud)

objective-c

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