我读了这个问题之一,被要求接受软件工程师的面试.
如果有1000个网站和1000个用户,请编写一个程序和数据结构,以便我可以实时查询以下内容:1.给定任何用户,我得到他/她访问过的所有网站的列表2.给予任何网站,我得到了访问它的所有用户的列表.
我认为他们想要一种伪代码或设计算法.
你们能为此提出任何建议吗?
我有一个代码,我正在使用readlines函数从文件中读取所有行,我正在进一步解析列表中的每一行.但是当我打印列表时,我看到循环忽略了文件中的最后一行.当我在文件中插入一个空行时,将读取所有内容.你能不能告诉我它为什么这样做
def readFile1(file1):
f = file1.readlines()
cList1 = []
for line in f:
if re.findall('\n',line):
v = re.sub('\n','',line)
cList1.append(v)
print cList1
Run Code Online (Sandbox Code Playgroud)
这是打印除文件最后一行之外的所有内容.
它们之间的概念差异是什么?我知道位图是结构中的一些位域..
struct{
int bit1: 1;
int bit2: 1;
int bit3: 1;
};
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下是我们为枚举定义的位掩码?
我在接受采访时被问到这个问题.
如果有一个声明但未初始化的指针如下:
int *ptr;
是否分配了默认值?或者它是一个空指针?此外,如果我们尝试使用此指针,会发生什么:
if(ptr)
{
//block of code
}
if条件会通过吗?此外,这将在调试/发布版本上工作吗?
我试图在家里运行这个程序,发现if
条件通过,如果我尝试打印像这样的ptr的值:
printf("%x %d", ptr, *ptr);
它打印一些随机值,但它不会使程序崩溃.这背后的解释是什么?