我有以下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)
我完全陷入了困境.任何帮助非常感谢.
我是否需要拉出整个数组元素,修改并再次将其推回?
提前谢谢了,
我正在尝试将字符串写入套接字(套接字称为"响应").这是我已经安装的代码(我正在尝试实现一个字节缓存代理......):
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) 我试图给我的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)
但它根本行不通!角落不圆......
提前谢谢了,
问候,
我在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)
这就是我想要创造的东西,我发现它很难!
我希望有人能帮帮忙.
提前谢谢了,
我正在寻找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服务器中运行所有这些.
我正在尝试将数据从我的浏览器(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) 我正在尝试实现SPDY(使用Node.js)以用于高延迟连接.
现在SPDY使用TLS加密,这会增加数据包长度 - 这是我试图避免的.
是否存在没有TLS加密的SPDY实现?
提前谢谢了,
问候,
我正在开发一个Android应用程序,需要通过https打开一个url(带有POST参数)并获得响应.
我有一个自签名证书的复杂性增加了.我还需要接受cookies.
任何人都有关于从哪里开始的任何想法?
提前谢谢了,
我正在尝试在C中创建一个高效的查找表.
我有一个整数作为键,可变长度char*作为值.
我看过uthash,但这需要一个固定的长度char*值.如果我把它变成一个大数字,那么我就会使用太多的内存.
struct my_struct {
int key;
char value[10];
UT_hash_handle hh;
};
Run Code Online (Sandbox Code Playgroud)
有没有人有任何指示?任何见解都非常感激.
谢谢大家的答案.我已经使用uthash并定义了自己的自定义结构来容纳我的数据.
我有以下代码:
//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)