小编RNs*_*ost的帖子

使用php输出原始XML

我想以类似于http://www.google.com/ig/api?weather=Mountain+View但使用PHP 的方式输出原始xml .

我的网络服务器上有一个非常简单的PHP脚本:

<?php 

      $output = "<root><name>sample_name</name></root>";
      print ($output);
?> 
Run Code Online (Sandbox Code Playgroud)

我在Chrome/firefox中看到的只是"sample_name".我想看看:

<root>
     <name>sample_name</name>
</root>
Run Code Online (Sandbox Code Playgroud)

我找不到任何简单的教程.

谢谢

php xml

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

使用sed复制行并从重复项中删除字符

我有一个看起来像这样的文件:

@"Afghanistan.png",
@"Albania.png",
@"Algeria.png",
@"American_Samoa.png",
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样

@"Afghanistan.png",
@"Afghanistan",
@"Albania.png",
@"Albania",
@"Algeria.png",
@"Algeria",
@"American_Samoa.png",
@"American_Samoa",
Run Code Online (Sandbox Code Playgroud)

我以为我可以使用sed来做这个但我无法弄清楚如何将某些东西存储在缓冲区然后修改它.

我甚至使用合适的工具吗?

谢谢

regex sed

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

何时使用目标C中的属性?

我在这里有一个问题: 在iPhone应用程序中混淆双重免费错误消息/内存泄漏,我认为需要一个新问题来回答它.

我感兴趣的代码就是那个问题,但我会在这里发布

#import <UIKit/UIKit.h>
#import "MyManager.h"

@interface ListOfCarShares : UITableViewController <NSXMLParserDelegate>
{
    NSURLConnection *connection;
    NSMutableData *carsharexml;
    NSMutableArray *ldestination;
    NSMutableArray *ldeparts_from;
    NSMutableArray *lcs_id;
    NSMutableArray *ltime;
    NSMutableString *currentElement;

    NSMutableString *tdest;
    NSMutableString *tfrom;
    NSMutableString *ttime;
    NSMutableString *tid;
}

-(void)fetchcarshares;
@property (nonatomic, assign) IBOutlet UITableViewCell *maincell;

@end

#import "ListOfCarShares.h"

@implementation ListOfCarShares
@synthesize maincell;

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI
 qualifiedName:(NSString *)qualifiedName
    attributes:(NSDictionary *)attributeDict
{ …
Run Code Online (Sandbox Code Playgroud)

iphone properties objective-c ios

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

Plotly:如何在plotly express 散点图中手动设置点的颜色?

https://plotly.com/python/line-and-scatter/有许多散点图示例,但没有一个向您展示如何在 px.scatter 中设置所有点的颜色:

# x and y given as DataFrame columns
import plotly.express as px
df = px.data.iris() # iris is a pandas DataFrame
fig = px.scatter(df, x="sepal_width", y="sepal_length")
fig.show()
Run Code Online (Sandbox Code Playgroud)

我试过添加colour = 'red'等不起作用。这些示例仅向您展示如何通过其他变量着色。

原则上我可以添加另一个功能并将其设置为相同,但这似乎是完成任务的一种奇怪的方式......

python plotly plotly-python

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

CUDA内核中的内存分配

我有一个内核的以下(片段).

__global__ void plain(int* geneVec, float* probs, int* nComponents, float* randomNumbers,int *nGenes)
{

    int xid = threadIdx.x + (blockDim.x * blockIdx.x);

    float* currentProbs= (float*)malloc(sizeof(float)*tmp);

         .....
         .....

    currentProbs[0] = probs[start];
    for (k=1;k<nComponents[0]; k++)
    {
        currentProbs[k] = currentProbs[k-1] + prob;
    }

       ...
       ...
      free(currentProbs);

}
Run Code Online (Sandbox Code Playgroud)

当它是静态的(即使是相同的大小)时它非常快,但是当动态分配CurrentProbs时(如上所述),性能很糟糕.

这个问题说我可以在内核中执行此操作:CUDA在__device__函数中分配内存

这是一个相关的问题:CUDA中Malloc功能的效率

我想知道除了论文中提出的方法之外,是否还有其他任何方法解决了这个问题?如果没有这种惩罚,在内核中不能malloc/free是一件很荒谬的事.

malloc cuda

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

beautifulsoup findall

我有一些xml:

<article>
<uselesstag></uslesstag>
<topic>oil, gas</topic>
<body>body text</body>
</article>

<article>
<uselesstag></uslesstag>
<topic>food</topic>
<body>body text</body>
</article>

<article>
<uselesstag></uslesstag>
<topic>cars</topic>
<body>body text</body>
</article>
Run Code Online (Sandbox Code Playgroud)

有许多很多无用的标签.我想使用beautifulsoup来收集body标签中的所有文本及其相关的主题文本,以创建一些新的xml.

我是python的新手,但我怀疑是某种形式的

import arff
from xml.etree import ElementTree
import re
from StringIO import StringIO

import BeautifulSoup
from BeautifulSoup import BeautifulSoup

totstring=""

with open('reut2-000.sgm', 'r') as inF:
    for line in inF:
        string=re.sub("[^0-9a-zA-Z<>/\s=!-\"\"]+","", line)
    totstring+=string


soup = BeautifulSoup(totstring)

body = soup.find("body")



for anchor in soup.findAll('body'):
    #Stick body and its topics in an associated array?




file.close
Run Code Online (Sandbox Code Playgroud)

将工作.

1)我该怎么做?2)我应该在XML中添加根节点吗?否则它是不正确的XML呢?

非常感谢

编辑:

我最终想要的是:

<article>
<topic>oil, …
Run Code Online (Sandbox Code Playgroud)

python xml beautifulsoup

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

使用ElementTree在python中进行xml解析

我是python的新手,我需要解析一些需要首先进行清理的脏xml文件.

我有以下python代码:

import arff
import xml.etree.ElementTree
import re

totstring=""

with open('input.sgm', 'r') as inF:
    for line in inF:
        string=re.sub("[^0-9a-zA-Z<>/\s=!-\"\"]+","", line)
    totstring+=string


data=xml.etree.ElementTree.fromstring(totstring)

print data

file.close
Run Code Online (Sandbox Code Playgroud)

解析:

<!DOCTYPE lewis SYSTEM "lewis.dtd">
<REUTERS TOPICS="YES" LEWISSPLIT="TRAIN" CGISPLIT="TRAINING-SET" OLDID="5544" NEWID="1">
<DATE>26-FEB-1987 15:01:01.79</DATE>
<TOPICS><D>cocoa</D></TOPICS>
<PLACES><D>el-salvador</D><D>usa</D><D>uruguay</D></PLACES>
<PEOPLE></PEOPLE>
<ORGS></ORGS>
<EXCHANGES></EXCHANGES>
<COMPANIES></COMPANIES>
<UNKNOWN> 
&#5;&#5;&#5;C T
&#22;&#22;&#1;f0704&#31;reute
u f BC-BAHIA-COCOA-REVIEW   02-26 0105</UNKNOWN>
<TEXT>&#2;
<TITLE>BAHIA COCOA REVIEW</TITLE>
<DATELINE>    SALVADOR, Feb 26 - </DATELINE><BODY>Showers continued throughout the week in
the Bahia cocoa zone, alleviating the drought since early
January and improving …
Run Code Online (Sandbox Code Playgroud)

python xml parsing xml-parsing

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

matlab if语句与CUDA

我有以下matlab代码:

randarray = gpuArray(rand(N,1));
N = 1000;

tic
g=0;
for i=1:N

    if randarray(i)>10
        g=g+1;
    end

end
toc

secondrandarray = rand(N,1);
 g=0;

 tic 
for i=1:N

    if secondrandarray(i)>10
        g=g+1;
    end

end
toc



Elapsed time is 0.221710 seconds.
Elapsed time is 0.000012 seconds.
Run Code Online (Sandbox Code Playgroud)

1)为什么GPU上的if子句这么慢?它减慢了我对优化的所有尝试

2)我可以做些什么来解决这个限制?

谢谢

matlab cuda

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

如何使用xcode 4编译openmpi程序?

我正在使用lion和xcode 4.2.我使用macports安装了openmpi.这一切都安装成功.

我不能找到一个指南告诉我如何/包含哪些库来编译一个例子(见下文)

#include <mpi.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    int numprocs;
    int myid;
    MPI_Status stat; 

    /* all MPI programs start with MPI_Init */
    MPI_Init(&argc,&argv);     

    /* Comm_size tells us how many processes there are  */
    MPI_Comm_size(MPI_COMM_WORLD,&numprocs); 

    /* Comm_rank finds the rank of the process */
    MPI_Comm_rank(MPI_COMM_WORLD,&myid); 

    /* Print out a message */
    printf("Hello world, from process %d of %d\n", myid, numprocs);  

    /* MPI Programs end with MPI Finalize; this is a weak synchronization point */
    MPI_Finalize(); 

    return …
Run Code Online (Sandbox Code Playgroud)

parallel-processing macos xcode openmpi osx-lion

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

计算 dplyr 中列子集中的行计数

我想使用 dplyr 在列的子集中按行计算某些文本(或因子级别)的实例数。

这是输入:

> input_df
  num_col_1 num_col_2 text_col_1 text_col_2
1         1         4        yes        yes
2         2         5         no        yes
3         3         6         no       <NA>
Run Code Online (Sandbox Code Playgroud)

这是所需的输出:

> output_df
  num_col_1 num_col_2 text_col_1 text_col_2 sum_yes
1         1         4        yes        yes       2
2         2         5         no        yes       1
3         3         6         no       <NA>       0
Run Code Online (Sandbox Code Playgroud)

sum_yes我们已经计算了该行中“是”的数量。

我尝试了两种方法:

尝试的解决方案1:

text_cols = c("text_col_1","text_col_2")
df = input_df %>% mutate(sum_yes = rowSums( select(text_cols) == "yes" ), na.rm = TRUE)
Run Code Online (Sandbox Code Playgroud)

错误:

Error in mutate_impl(.data, dots) : 
  Evaluation …
Run Code Online (Sandbox Code Playgroud)

r dplyr

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

dealloc vs ViewDidDissapear用于内存管理

我有几个视图解析从互联网上下载的xml.

仪器泄漏工具告诉我,当我在dealloc方法中释放数据成员时我有泄漏但不是当我放入[objectname release];内部时viewDidDissapear.

这是一个主要的罪吗?

来自ac/c ++背景我发现obj-c内存管理非常混乱!

编辑:这是代码:

#import "SuggestedFriendList.h"

@implementation SuggestedFriendList

@synthesize maincell,nationalityimageview, subjectimageview, accommodationimageview;

- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI
 qualifiedName:(NSString *)qualifiedName
    attributes:(NSDictionary *)attributeDict
{
    currentElement = [[elementName copy] autorelease];
    if ([elementName isEqualToString:@"shared"]) 
    { 
        tshared = [[NSMutableString alloc] init];
    }

    if ([elementName isEqualToString:@"fullname"])
    {
        tfullname = [[NSMutableString alloc] init]; 
    }

    if ([elementName isEqualToString:@"nationality"])
    {
        tnationality = [[NSMutableString alloc] init]; 
    }

    if ([elementName isEqualToString:@"subject"])
    {
        tsubject = [[NSMutableString alloc] init]; 
    }

    if ([elementName isEqualToString:@"accommodation"])
    { …
Run Code Online (Sandbox Code Playgroud)

iphone memory-management objective-c nsxmlparser ios

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

在用于matlab的CUDA内核中的2D数组上的操作

假设我有以下序列C:

int add(int* a, int* b, int n)
{
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            a[i][j]+=b[i][j];
        }
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我认为对其进行并列化的最佳方法是实现它是一个2D问题并根据CUDA内核使用2D线程块- 嵌套for循环

考虑到这一点,我开始写这样的cuda kernal:

__global__ void calc(int **A, int **B, int n)
{

    int i= blockIdx.x * blockDim.x + threadIdx.x;
    int j= blockIdx.y * blockDim.y + threadIdx.y;


    if (i>=n || j>=n)
        return;

    A[i][j]+=B[i][j];


}
Run Code Online (Sandbox Code Playgroud)

nvcc告诉我:

./addm.cu(13): Warning: Cannot tell what pointer points to, assuming global memory space
./addm.cu(13): Warning: Cannot tell what pointer points …
Run Code Online (Sandbox Code Playgroud)

matlab cuda

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

为什么我的内核不超过共享内存限制?

我从matlab调用CUDA内核.

我之前被告知(David Kirk的书)每个线程只能占用16kb的共享内存,但我能够消耗更多:

__global__ void plain(float* arg)
{

    __shared__ float array[12000];
    int k;

    for (k=1;k<12000; k++)
    {
        array[k]=1;
    }   
}
Run Code Online (Sandbox Code Playgroud)

CUDA C报告浮点数为4个字节,这意味着总数组大小为48Kb,大于12Kb.它运行良好,那怎么可能呢?

我也被告知在 GPU中共享内存的大小非常小 - 我该怎么办呢? 每个块的最大共享内存很重要.我的卡的每块最大共享内存是49152字节,但我能够运行上面的代码,每块1000个线程.

似乎每块会使用49Kb,这是不对的.是SM一次只为一个块提供服务而在dong中保留了每个线程块只能有49Kb的条件吗?

每个块的49Kb共享内存如何与每个线程的16Kb共享内存协调?

谢谢

c matlab cuda gpu-shared-memory

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