小编Rap*_*rex的帖子

Python glob多个文件类型

有没有更好的方法在python中使用glob.glob来获取多种文件类型的列表,如.txt,.mdown和.markdown?现在我有这样的事情:

projectFiles1 = glob.glob( os.path.join(projectDir, '*.txt') )
projectFiles2 = glob.glob( os.path.join(projectDir, '*.mdown') )
projectFiles3 = glob.glob( os.path.join(projectDir, '*.markdown') )
Run Code Online (Sandbox Code Playgroud)

python glob

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

将单个char转换为int

如何将char a [0]转换为int b [0],其中b是一个空的动态分配的int数组

我试过了

char a[] = "4x^0";
int *b;
b = new int[10];
char temp = a[0]; 
int temp2 = temp - 0;
b[0] = temp2;
Run Code Online (Sandbox Code Playgroud)

我想4但它给了我ascii值52

也在做

a[0] = atoi(temp);
Run Code Online (Sandbox Code Playgroud)

给我错误:从'char'无效转换为'const char*'初始化'int atoi(con​​st char*)'的参数1

c++ int char

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

划分和征服矩阵乘法

我无法分裂并征服矩阵乘法工作.根据我的理解,你将大小为nxn的矩阵分成象限(每个象限是n/2),然后你做:

C11 = A11? B11 + A12 ? B21   
C12 = A11? B12 + A12 ? B22  
C21 = A21 ? B11 + A22 ? B21  
C22 = A21 ? B12 + A22 ? B22  
Run Code Online (Sandbox Code Playgroud)

我的分而治之的输出真的很大,我很难找出问题,因为我对递归并不是很好.

示例输出:

原始矩阵A:

4 0 4 3   
5 4 0 4   
4 0 4 0  
4 1 1 1 
Run Code Online (Sandbox Code Playgroud)

A x A

古典:

44 3 35 15  
56 20 24 35  
32 0 32 12  
29 5 21 17  
Run Code Online (Sandbox Code Playgroud)

分而治之:

992 24 632 408  
1600 …
Run Code Online (Sandbox Code Playgroud)

algorithm math matrix multiplication

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

Android异步,处理程序还是计时器?

每隔5秒,我想调用我的web服务并获取文本(而不是图像),然后在我的ImageAdapter中显示它.实现这一目标的最佳方法是什么?

android timer handler android-asynctask

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

Android ScrollView只能托管一个直接子项

我有一个来自库的onclick监听器,它应该清除tableview中的所有行,然后将行/行添加到scrollview内的tableview.每次按下按钮时,片段都应该更改.

但是我得到:java.lang.IllegalStateException:ScrollView只能托管一个直接子项.

myactivity按钮监听器

            TrackerFragment tf = (TrackerFragment) getFragmentManager().findFragmentById(R.id.tracker1);
            tf = TrackerFragment.newInstance(listOfList.get(id).get(position));

            fragmentTransaction.add(R.id.tracker1, tf);
            fragmentTransaction.commit();
            t1 = true; //being used
            getFragmentManager().executePendingTransactions();
Run Code Online (Sandbox Code Playgroud)

跟踪片段

public class TrackerFragment extends Fragment
{
    private Dish dish;

    public static TrackerFragment newInstance(Serializable dish) 
    {
        TrackerFragment tf = new TrackerFragment();

        Bundle args = new Bundle();
        args.putSerializable("dish", dish);
        tf.setArguments(args);

        return tf;
    }

    public static TrackerFragment newInstance(Bundle bundle)
    {
        Dish dish = (Dish) bundle.getSerializable("dish");
        return newInstance(dish);
    }

    @Override
    public void onCreate(Bundle myBundle)
    {
        super.onCreate(myBundle);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup …
Run Code Online (Sandbox Code Playgroud)

android scrollview android-layout android-fragments

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

Java DOM xml无法得到孩子

我的XML看起来像这样:

<ConnProf ConnProfID="1111">
  <ConnNum>1</ConnNum>
  <IsMSPA>false</IsMSPA>
  <IsArray>false</IsArray>
  <IsDDOR>false</IsDDOR>

  <Subsystem SSID="2222"ConnProfID="3333">
    <SSName>AA</SSName>
    <GenericSSName>AA</GenericSSName>
    <ConnFuncAddr>aaa</ConnFuncAddr>
    <DSSNum>22</DSSNum>
    <isRemoved>false</isRemoved>
  </Subsystem>

  <Subsystem SSID="4444" ConnProfID="5555">
    <SSName>BBBB</SSName>
    <GenericSSName>BB</GenericSSName>
    <ConnFuncAddr>bbbbbb</ConnFuncAddr>
    <DSSNum>44</DSSNum>
    <isRemoved>false</isRemoved>
  </Subsystem>
Run Code Online (Sandbox Code Playgroud)

我无法获得ConnNum,IsMSPA,IsArray和IsDDOR.我尝试使用ConnNum:

//get ConnNum
                Node n = doc.getFirstChild();
                if (n.hasChildNodes())
                    System.out.println(n.getFirstChild().getNodeValue());
                else 
                    System.out.println(n.getNodeValue());
Run Code Online (Sandbox Code Playgroud)

但是当我期待1时它只返回null.

import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class test 
{
    public static void main(String[] args)
    {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

        try 
        {
            DocumentBuilder db = dbf.newDocumentBuilder();

            for (int i = 1; …
Run Code Online (Sandbox Code Playgroud)

java xml parsing dom nodes

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

(!(i%j))是否表示不是i的模数而j = 0?

int main()
{
 int i,j;

 for (i=1; i<=25; i++)
 {
  for (j=2; j<= i/2; j++)
   if (!(i%j)) break;
  if (j>i/2) cout << i << "\n";
 }
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个程序(不是我写的)输出从1到25的素数,包括1,即使1不是素数.

我遇到这条线路有问题: if (!(i%j)) break;

这是否说"不是模数i和j = 0?

c++ modulo

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

socket.io不向其他用户发送

我的node.js socket.io聊天应用程序没有向其他用户发出聊天消息(当我打开另一个浏览器时).来自浏览器A的消息只会显示在浏览器A中.

server.js

var app = require('http').createServer(handler),
     io = require('socket.io').listen(app),
     fs = require('fs');

app.listen(4000);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.sockets.on('connection', function (socket) {
  socket.on('sendChat', function (data) {
    // console.log('sendChat', data);
    socket.emit('displayChat', data);
  });
});
Run Code Online (Sandbox Code Playgroud)

的index.html

<html>
<head>
  <title>Chat</title>

  <style type="text/css">
    #chats {
      overflow: auto;
    }

    #sender {
      position: absolute;
      bottom: 0;
    }
  </style>

  <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  <script src="/socket.io/socket.io.js"></script>

  <script>
    $(document).ready(function(){
      var …
Run Code Online (Sandbox Code Playgroud)

node.js socket.io

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

字符数组的初始化字符串太长

我一直收到这个错误:chars数组的初始化字符串太长即使我将num和length更改为1,它仍然会收到错误:

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    const int num = 11;
    const int length = 25;
    char array[num][length] = { "Becky Warre, 555-1223"
                                "Joe Looney, 555-0097"
                                "Geri Palmer, 555-8787"
                                "Lynn Presnell, 555-1212"
                                "Holly Gaddis, 555-8878"
                                "Sam Wiggins, 555-0998"
                                "Bob Kain, 555-8712"
                                "Tim Haynes, 555-7676"
                                "Warren Gaddis, 555-9037"
                                "Jean James, 555-4939"
                                "Ron Palmer, 555-2893" };

    char search[length];
    cout << "Enter a string to search: ";
    cin.getline(search, length);

    char *ptr = NULL;
    int i;
    for (i = …
Run Code Online (Sandbox Code Playgroud)

c++ arrays char

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

python限制重复字母

什么是将重复字母限制为1和2的最佳方法,例如:
appppppppple => aple和apple
bbbbbeeeeeer => ber,beer,bber,bbeer

现在,我有这个:

a = "hellllllllllooooooooooooo"
    match = re.search('(.)\\1+', a)

    if match:
        print 'found'
        print re.sub('(.)\\1+', '\\1', a)
        print re.sub('(.)\\1+', '\\1\\1', a)
    else:
        print 'not found'
Run Code Online (Sandbox Code Playgroud)

但它只会返回:

helo
helloo
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它按照我想要的方式工作?

python regex string

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