小编Itz*_*984的帖子

如何迭代给定目录中的文件?

我需要遍历.asm给定目录中的所有文件并对它们执行一些操作.

如何以有效的方式完成?

python directory iterator

477
推荐指数
7
解决办法
58万
查看次数

如何计算javascript中字符串的行数

我想计算一个字符串中的行数

我试图使用这个stackoverflow答案:

lines = str.split("\r\n|\r|\n"); 
return  lines.length;
Run Code Online (Sandbox Code Playgroud)

在这个字符串(最初是一个缓冲区):

 GET / HTTP/1.1
 Host: localhost:8888
 Connection: keep-alive
 Cache-Control: max-age=0
 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.2 (KHTML,like Gecko) Chrome/15.0.874.121 Safari/535.2
 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
 Accept-Encoding: gzip,deflate,sdch
 Accept-Language: en-US,en;q=0.8
 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我得到了行='1'.

任何想法如何让它工作?

javascript string split

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

在代码生成的UIView上绘制UIBezierPath

UIView在运行时添加了代码.

我想画一个UIBezierPath,但这是否意味着我必须覆盖drawRectUIView?

或者是否有其他方式在定制上绘制它UIView

以下是生成以下内容的代码UIView:

UIView* shapeView = [[UIView alloc]initWithFrame:CGRectMake(xOrigin,yOrigin+(i*MENU_BLOCK_FRAME_HEIGHT), self.shapeScroll.frame.size.width, MENU_BLOCK_FRAME_HEIGHT)];
shapeView.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

以下是创建和返回的函数UIBezierPath:

- (UIBezierPath*)createPath
{
    UIBezierPath* path = [[UIBezierPath alloc]init];
    [path moveToPoint:CGPointMake(100.0, 50.0)];
    [path addLineToPoint:CGPointMake(200.0,50.0)];
    [path addLineToPoint:CGPointMake(200.0, 200.0)];
    [path addLineToPoint:CGPointMake(100.0, 200.0)];
    [path closePath];
    return path;
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiview ios uibezierpath

63
推荐指数
4
解决办法
6万
查看次数

C工作面试 - 铸造和比较

我遇到了一个棘手的(IMO)问题.我需要以最有效的方式比较两个MAC地址.

在那一刻我唯一想到的想法是微不足道的解决方案 - 一个for循环,比较位置,所以我做了,但面试官的目标是铸造.

MAC定义:

typedef struct macA {
   char data[6];
} MAC;
Run Code Online (Sandbox Code Playgroud)

功能是(我被要求实施的那个):

int isEqual(MAC* addr1, MAC* addr2)
{
    int i;

    for(i = 0; i<6; i++)
    {
        if(addr1->data[i] != addr2->data[i]) 
            return 0;
    }
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

但如上所述,他的目标是铸造.

意思是,以某种方式将给定的MAC地址转换为int,比较两个地址,然后返回.

但是在投射时int int_addr1 = (int)addr1;,只会投入四个字节,对吗?我应该检查其余的吗?含义位置4和5?

这两个charint是整数类型,因此铸造是合法的,但在所描述的情况,会发生什么?

c int casting char

59
推荐指数
4
解决办法
6011
查看次数

Python - IOError:[Errno 13]权限被拒绝:

我得到了IOError: [Errno 13] Permission denied,我不知道这段代码有什么问题.

我正在尝试读取给定绝对路径的文件(仅限含义file.asm),

和一个相对路径(含义/.../file.asm),我希望程序将文件写入给定的任何路径 - 如果它是绝对的,它应该将它写入当前目录; 否则,到给定的路径.

代码:

#call to main function
if __name__ == '__main__':
    assem(sys.argv[1])


import sys

def assem(myFile):
    from myParser import Parser
    import code
    from symbolTable import SymbolTable

    table=SymbolTable()

    # max size of each word
    WORD_SIZE = 16
    # rom address to save to
    rom_addrs = 0
    # variable address to save to
    var_addrs = 16

    # new addition
    if (myFile[-4:] == ".asm"):
        newFile = myFile[:4]+".hack"

    output = …
Run Code Online (Sandbox Code Playgroud)

python io file

48
推荐指数
4
解决办法
33万
查看次数

在Xcode中添加来自添加框架的标头

我想使用一些类似的框架glew,cg所以我手动添加

右键单击项目所需的框架到我的项目 - >将文件添加到...

并选择正确的框架.问题是,当我尝试包含头文件时,

Xcode无法找到它们中的任何一个.我希望这张照片有助于理解:

在此输入图像描述

和:

在此输入图像描述

给出的错误是针对glew框架的,但它也会发生Cg.

正如您在左侧所看到的,添加了所需的框架.

关于如何包含这些标题的任何想法?

尝试手动添加头文件后,我遇到了一个架构错误:

在此输入图像描述

我不知道这是不是应该是这样的.谢谢!

macos xcode cg frameworks glew

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

"无法分配抽象类型的对象"错误

错误在这里:

vector<Graduate *> graduates;
graduates.push_back(new AliceUniversity(identifier,id,salary,average));
Run Code Online (Sandbox Code Playgroud)

祖父母班:

Graduate::Graduate(char identifier,
                   long id,
                   int salary,
                   double average)
    : _identifier(identifier),
      _id(id),_salary(salary),
      _average(average)
{
}
Run Code Online (Sandbox Code Playgroud)

家长班:

UniversityGraduate::UniversityGraduate(char identifier,
                                       long id,
                                       int salary,
                                       double average)
    : Graduate(identifier,id,salary,average)
{
}
Run Code Online (Sandbox Code Playgroud)

实际/儿童班:

AliceUniversity::AliceUniversity(char identifier,
                                 long id,
                                 int salary,
                                 double average)
    : UniversityGraduate(identifier,id,salary,average)
{
    _graduateNum++;
    _sumOfGrades += average;
    _avrA = getAverage();
}
Run Code Online (Sandbox Code Playgroud)

我知道这是一个很长的镜头,我不能在这里写完整个代码......

c++ vector pure-virtual data-structures

29
推荐指数
2
解决办法
10万
查看次数

64位计算机上int和sizeof int指针的大小

我只是想知道我怎么知道我的笔记本电脑是64位还是32位机器.(这是64).

所以,我考虑过打印以下内容:

int main()
{
 printf("%d",sizeof(int));
}
Run Code Online (Sandbox Code Playgroud)

结果是4,这看起来很奇怪(因为它是64位机器)

但是,当我打印这个:

int main()
{
 printf("%d",sizeof(int*));
}
Run Code Online (Sandbox Code Playgroud)

结果是8,这更有意义.

问题是:

由于我使用的是64位机器,因此int等原始类型不应该使用8个字节

(64位)和那个sizeof int应该是8?为什么不是这样?

为什么int*大小是8?

这里有点困惑,

所以,提前谢谢.

c c++ int 64-bit sizeof

27
推荐指数
2
解决办法
7万
查看次数

从字符串javascript中删除选项卡('\ t')

如何从javascript上的任何字符串中删除选项卡?

当我得到我的字符串时它就像这样的缓冲区:

<Buffer 0d 0a 3c 25 72 65 73 70 6f 6e 73 65 2e 73 74 61 74 75 73 20...>

 function translate(data) {

  var content = data.toString().split('\r\n');

  }
Run Code Online (Sandbox Code Playgroud)

然后我执行以下操作......

例如,我有这些线:

 '\t\t var session = request.getSession();'
 '\t\t session["user"] = {};'
Run Code Online (Sandbox Code Playgroud)

而我只是希望它是:

'var session = request.getSession();'
'session["user"] = {};'
Run Code Online (Sandbox Code Playgroud)

顺便说一下,当我这样做时:

content=String(content).replace('\t','');
Run Code Online (Sandbox Code Playgroud)

这就是我需要String(...)构造函数的原因.

如果我不使用它,生病得到对象没有方法替换.

假设content是我要解析的字符串,它按字母解析它意味着:

'\t session'
Run Code Online (Sandbox Code Playgroud)

成为这个:

's','e','s','s','i','o','n'
Run Code Online (Sandbox Code Playgroud)

为什么?

javascript string parsing

21
推荐指数
2
解决办法
7万
查看次数

在(c)中的某个字符之前获取子字符串

例如,我有这个字符串: 10.10.10.10/16

我想从该IP中删除掩码并获取: 10.10.10.10

怎么可以这样做?

c string char

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