小编Mas*_*rry的帖子

完成jquery上传后重定向到新页面

我试图让这个jquery工具与我的网站上传文件上传:https://github.com/blueimp/jQuery-File-Upload我大部分时间都在工作.我遇到的唯一问题是尝试找到一个地方,我可以将其重定向到新页面以显示上传结果,而不是在同一页面上显示它们.我希望用户可以选择使用他们刚刚上传的图像和文件,而新页面比使用同一页面一遍又一遍更有意义......

任何人都可以告诉我从理解文档/代码中的某些东西的经验,我没有掌握如何做到这一点?谢谢:)请注意,我希望页面在所有上传结束时重定向,而不是在第一个上面,如果还有四个.我将把数据存储在PHP会话中以便在下一页上进行访问.

javascript php jquery jquery-ui jquery-plugins

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

尝试优化MongoDB的I/O.

我有一个更新程序脚本,每隔几个小时运行一次游戏服务器上的各个区域.我希望更频繁地运行此脚本并添加更多区域.理想情况下,我希望尽可能均匀地分散CPU和I/O的负载.我曾经使用mysql运行这个脚本,但现在网站使用mongodb来处理所有内容,所以将更新程序脚本移动到mongodb也是有意义的.当mongodb刷新数据库的所有更新时,我的I/O峰值非常高.

脚本是写的C#,虽然我不认为这太相对了.更重要的是,每当其中一个脚本运行时,我们就会进行大约500,000到120万次更新.我们在代码和索引中做了一些小的优化,但是在这一点上我们仍然坚持如何优化实际的mongodb设置.

其他一些重要信息是我们做这样的事情

update({'someIdentifier':1}, $newDocument)

而不是这个:

$set : { internalName : 'newName' }

不确定这是否比表现差得多$set.

我们可以做些什么来尝试分散负载?我可以为VM分配更多内存,如果这也有帮助的话.

我很乐意提供更多信息.

c# mongodb

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

在Python中按子值对dict进行排序

我花了一些时间阅读 SOF 并且在解决这个问题时遇到了问题。我似乎无法找到如何获得按子值排序的以下数据结构:

data = {}
data[1] = {name: "Bob", ...}
data[2] = {name: "Carl", ...}
data[3] = {nane: "Alice", ...}
Run Code Online (Sandbox Code Playgroud)

我需要将这些数据转换为某种形式的列表/元组/顺序字典结构,该结构按字母顺序排列,以便最终结果是这样的:

finalData = [{name: "Alice", ...}, {name: "Bob", ...}, {name: "Carl", ...}]
Run Code Online (Sandbox Code Playgroud)

谢谢。

python python-2.7

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

如何为海关结构列表制作ToString()方法

我有以下结构:

struct entry
{
    public string msg;
    public UInt32 ts;
    public bool newLines;

    public entry(string message, UInt32 timestamp, bool lines = false)
    {
        msg = message;
        ts = timestamp;
        newLines = false;
    }

    public override string ToString()
    {
        return msg + (newLines ? "\n" : "");
    }
};
Run Code Online (Sandbox Code Playgroud)

我在我的程序中使用了这些结构的List,在程序的某些部分我需要获取这些条目的列表,并将它们组合成一个由换行符分隔的长字符串.我的问题是我的ToString()方法是否可以使用List<entry>?或者我是否需要覆盖其他功能?

谢谢

c#

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

recvfrom() 不阻塞

出于某种原因,我的套接字的 recvfrom() 函数没有像预期的那样阻塞我的服务器代码。我正在制作一个基本的 UDP 服务器来创建一个滚动会话密钥系统。

我在这里做错了什么?它在此行之后继续(在我放置 (n < 1) 之前)并且正在崩溃。我很确定 recvfrom() 应该停止程序的执行,直到它从客户端得到一些东西......

    int sockfd, portNumber;
    socklen_t clilen;
    char buffer[BUFFER_LENGTH];
    struct sockaddr_in serv_addr, from;
    int n;

    // Invalid arguments
    if (argc < 2)
        exit(0);
    else if (atoi(argv[1]) > 65535 || atoi(argv[1]) < 1)
        exit(0);

    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if (sockfd < 0) 
    {
        printf("Error opening socket.\n");
        exit(0);
    }

    // Taken from reference
    bzero((char *) &serv_addr, sizeof(serv_addr));
    portNumber = atoi(argv[1]);
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = INADDR_ANY;
    serv_addr.sin_port = htons(portNumber);
    if (bind(sockfd, …
Run Code Online (Sandbox Code Playgroud)

c sockets

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

read()函数中的随机空字符

我正在TCP中构建一个基本的客户端和服务器.它的工作正常,除非钥匙变得有点大.它只是来回发送密钥直到时间结束.当它变大(又名4096)时,read()语句将随机获得一个null,然后将密钥分成两个msgs,然后打破循环.

我真的不确定它为什么这样做,服务器代码正在运行,因为它已经与其他客户端一起测试,所以我的客户端出了问题.任何想法(它很短):

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h> 

#define BUFFER_LENGTH 5120

// Error message taken from reference
void error(const char *msg)
{
    printf("%s\n", msg);
    exit(0);
}
int main(int argc, char *argv[])
{
    int sockfd, portNumber, n;
    struct sockaddr_in serv_addr;
    struct hostent *server;

    // Invalid arguments
    if (argc < 4)
        exit(0);
    else if (atoi(argv[3]) < 1 || atoi(argv[3]) > 4096)
        exit(0);

    char buffer[BUFFER_LENGTH];
    bzero(buffer, BUFFER_LENGTH);
    char buffer2[BUFFER_LENGTH];
    bzero(buffer2, BUFFER_LENGTH);
    strcpy(buffer2, "Connect. …
Run Code Online (Sandbox Code Playgroud)

c sockets

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

引用变量

在C++中,您可以执行以下操作:

int x = 10;
int &y = x;
y = 11;
cout << x << endl; // will print 11
Run Code Online (Sandbox Code Playgroud)

我怎么能在python中做类似的事情?试图self.session引用self.request.session:

self.session = self.request.session
Run Code Online (Sandbox Code Playgroud)

python reference python-2.7

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

加入返回空列?

我从两个表中选择了一个MYSQL查询.第二个表可能不一定具有与第一个表匹配的连接ID.我们以这两个为例:

++++++++++++++++++
table: t1
column: id
column: test_id
column: info

table t2
column: t2id
column: test_id
column: extra_info
++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)

我将以下这些行插入到表中(这只是伪目前的所有伪):

insert into t1 values (1, 4, "asd")
insert into t1 values (2, 25, "dfg")
insert into t2 values (1, 25, "123")
Run Code Online (Sandbox Code Playgroud)

现在我的目标是将两个表连接在一起,但我遇到了连接问题.如果第二个表(t2)似乎没有匹配的行,它会使原始表中的连接列为NULL吗?它为什么这样做?这是一个示例查询:

SELECT * FROM `t1` LEFT JOIN `t2` ON (`t1.test_id` = `t2.test_id`) WHERE `t1.id` = 1;
Run Code Online (Sandbox Code Playgroud)

现在我绝对没有问题,如果它们匹配,但由于某种原因,如果没有存在的行,那么来自t1的test_id被设置为NULL ...我的目标是加入这两个表,如果有东西要加入. 编辑:如果没有任何东西可以加入,那么我想通过将所有t2列设置为NULL或只返回t1数据来从t1返回数据. 我需要做一个子查询吗?如果是的话会是什么?谢谢 :)

php mysql join

0
推荐指数
1
解决办法
213
查看次数

从MySQL切换到Cassandra(NoSQL)的未来潜力

我计划最终将我的网站的数据库系统从MySQL切换到NoSQL(在这种情况下是Cassandra).

从我迄今约卡桑德拉理解的是,有没有这样的事,作为一个加入,但更有效地工作,而只是更大的记录.我对NoSQL atm来说并不是一个标准的专家,我实际上对它的了解非常少,而且我对它的工作原理非常困惑......

我的网络项目的目标之一是切换到Python和Cassandra,以便在我的网站开始增长时使用更高级和更快速的解决方案,我希望能够使用其他服务器轻松扩展它.

现在我正在为我的网站设计一个新功能,即从中获取文件和创建文件夹的功能.到目前为止,这是我最初使用的:如何加入/子查询第二个表(我问的一个问题)

然后人们暗示正常化的数据,使之成为3台系统,包括一个文件夹,一个文件夹/文件,以及一个用于文件.@egrunin回答了我的问题,甚至给了我NoSQL的信息,但我真的想用第二个来源检查它,以确保这是正确的方法.

SQL还有NoSQL的转换工具吗?

所以我的最终目标是在数据库中设计这个文件夹/文件系统(以及我正在添加的其他功能),这样当我从SQL切换到NoSQL时,我将准备好并且我的所有数据的转换将会很多更轻松.

任何有关将SQL转换为NoSQL,Cassandra或NoSQL如何工作的教程,指南和信息都非常受欢迎,到目前为止,Cassandra文档让我非常困惑.

mysql sql database-design cassandra nosql

0
推荐指数
1
解决办法
496
查看次数

创建指向"this"对象的指针

我似乎在一个项目中遇到问题,试图创建一个指向"this"的指针,其中"this"是C++列表中的第一个LinkedList.第一个对象中有数据,第二呢...等,直到this->m_nextISNULL

编译器正在向我吐口水:

linkedlist.hpp:55:22: error: invalid conversion from âconst LinkedList<int>* constâ to âLinkedList<int>*â [-fpermissive]

我究竟做错了什么?

template <typename T>  
int LinkedList<T>::size() const
{
  int count = 0;
  LinkedList* list = this; // this line is what the compiler is complaining about

  //adds to the counter if there is another object in list
  while(list->m_next != NULL)
  {
    count++;
    list = list->m_next;
  }
  return count;
}
Run Code Online (Sandbox Code Playgroud)

c++ const

0
推荐指数
1
解决办法
112
查看次数

无法获取makefile来生成gmon.out

我试图描述我的代码,因为我无法弄清楚是什么减慢了它.我有以下makefile:

CXX=gcc
RM=rm -f
CFLAGS=-pg -DNDEBUG -O3 -g3 -O0 -D_FILE_OFFSET_BITS=64
LDFLAGS=-pg -lpthread `pkg-config fuse --cflags --libs`
EXEC = fs

SRCS=$(shell echo *.c)
OBJS=$(subst .c,.o,$(SRCS))

all: $(EXEC)

$(EXEC): $(OBJS)
        $(CXX) $(LDFLAGS) -o $(EXEC) $(OBJS)

%.o: %.c
        $(CXX) $(CFLAGS) -c -o $@ $^

clean:
        $(RM) *.o
        $(RM) $(EXEC)
Run Code Online (Sandbox Code Playgroud)

产生这个输出:

gcc -pg -DNDEBUG -O3 -g3 -O0 -D_FILE_OFFSET_BITS=64 -c -o datablock.o datablock.c
gcc -pg -DNDEBUG -O3 -g3 -O0 -D_FILE_OFFSET_BITS=64 -c -o disk.o disk.c
gcc -pg -DNDEBUG -O3 -g3 -O0 -D_FILE_OFFSET_BITS=64 -c -o fsinterface.o fsinterface.c …
Run Code Online (Sandbox Code Playgroud)

c gcc makefile gprof

0
推荐指数
1
解决办法
3821
查看次数