我需要遍历.asm
给定目录中的所有文件并对它们执行一些操作.
如何以有效的方式完成?
我想计算一个字符串中的行数
我试图使用这个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'.
任何想法如何让它工作?
我UIView
在运行时添加了代码.
我想画一个UIBezierPath
,但这是否意味着我必须覆盖drawRect
UIView?
或者是否有其他方式在定制上绘制它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) 我遇到了一个棘手的(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?
这两个char
和int
是整数类型,因此铸造是合法的,但在所描述的情况,会发生什么?
我得到了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) 我想使用一些类似的框架glew
,cg
所以我手动添加
右键单击项目所需的框架到我的项目 - >将文件添加到...
并选择正确的框架.问题是,当我尝试包含头文件时,
Xcode无法找到它们中的任何一个.我希望这张照片有助于理解:
和:
给出的错误是针对glew
框架的,但它也会发生Cg
.
正如您在左侧所看到的,添加了所需的框架.
关于如何包含这些标题的任何想法?
尝试手动添加头文件后,我遇到了一个架构错误:
我不知道这是不是应该是这样的.谢谢!
错误在这里:
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)
我知道这是一个很长的镜头,我不能在这里写完整个代码......
我只是想知道我怎么知道我的笔记本电脑是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?
这里有点困惑,
所以,提前谢谢.
如何从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)
为什么?
例如,我有这个字符串: 10.10.10.10/16
我想从该IP中删除掩码并获取: 10.10.10.10
怎么可以这样做?