由买买提看人间百态

topics

全部话题 - 话题: 赋值
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
p*****2
发帖数: 21240
1
来自主题: JobHunting版 - 请教一段小程序

你重新赋值之后以前的++就没用了。
j*****y
发帖数: 1071
2
来自主题: JobHunting版 - 请教一个指针的面试题
感觉是给 一个 int[9] 的 array 里面的每个成员赋值为val2.
这个 array的 起始地址是 (int *)val1
h****n
发帖数: 1093
3
来自主题: JobHunting版 - 请教一个指针的面试题
最近在看嵌入式的面试题 嵌入式里面经常需要针对某个硬件地址作赋值所以这里就考
这个 不过这段代码故意写的乱来考察基本功

为什么程序敢用这个地址0x12fec8
★ Sent from iPhone App: iReader Mitbbs Lite 7.56
h****n
发帖数: 1093
4
来自主题: JobHunting版 - BB 一个电面题
第二行,压入AX,CX,DX寄存器,压入返回地址,压入EBP寄存器,更新EBP寄存器为当前的
ESP
第三行应该是啥都没干
第四行的话空类里面自动初始化了默认构造函数,默认析构函数,默认复制构造函数和
默认赋值运算符,然后把该object压入函数栈
d**********x
发帖数: 4083
5
大体上没错吧,你不妨先给ret分配好空间,直接赋值进去
或者至少reserve一下。
p*****p
发帖数: 379
6
你的iterator是while外赋值的,但每次push_back都会invalidate那个begin,再操作
iterator的话结果是不可知的
b*******n
发帖数: 847
7
原来是这样!在debug时我也发现end会变的很离谱,不是仅仅加几个byte的那种,但没
想到这点。也就是说每次push_back都
新建一个dynamic vector重新赋值然后把老的删掉么?看来得回去看看source code啊
。。多谢指点!
s*****1
发帖数: 134
8
来自主题: JobHunting版 - 问个关于java和C++的问题
c++中,定义一个class Foo,
class Foo{
int* array;
public:
Foo(int size){
array = new int[size];
}
}
假设别人调用这个构造函数,如果调用时赋值size<0 那么就出错了,为了避免这种情
况,该怎么办?
另外,如果是java,遇到这种情况,又该怎么办?
谢谢啦~
l*****a
发帖数: 14598
9
oh那你给dummy赋值了吗
c********t
发帖数: 5706
10
不赋值就是空指针啊,null
c********t
发帖数: 5706
11
来自主题: JobHunting版 - 刚面的,发一个google新题
终于搞定,不是visited问题。而是循环里忘了把min variable重新赋值,导致一直用
以前的最小点,所以死循环。昨天熬夜实在是晕菜了。
c********t
发帖数: 5706
12
来自主题: JobHunting版 - 刚面的,发一个google新题
终于搞定,不是visited问题。而是循环里忘了把min variable重新赋值,导致一直用
以前的最小点,所以死循环。昨天熬夜实在是晕菜了。
R**y
发帖数: 72
13
来自主题: JobHunting版 - 攒RP,ZocDoc 面经
ZocDoc是一个不错的公司。市场前景不错,没有对手。
Skype Interview,一个亚裔小伙,人很nice,题目也不难
Reverse Linked List.
我开始用stack实现,结果返回的head是为null,初始化赋值的地方出错
Node result = null;
Node head = result; // 这个地方,即时将来result 会赋上新值,head依然为null。
然后处理头节点的时候,没有将其的next赋为空。。。。
接着一看不行,用for loop 直接做,返回值又弄错了,返回了是反转结果的最后一个
节点。。。。
no.2 打印一个string所有可能的subset的anagram,
这道题饿做错了,我只打印了当前字符串所有可能的anagram,而且面试官没看出来我
错了,他也误以为是只打印所有anagram。
这道题如果要打印所有subset的 anagram,我觉得至少O(2^n),字串就有这么多。。。
攒个RP,这是第二个电面,发现如果做新题,很容易慌,直接就容易跪,即使能做出来
也经常出这样那样的小bug,需要面试官带着才能做对
----... 阅读全帖
R**y
发帖数: 72
14
来自主题: JobHunting版 - 攒RP,ZocDoc 面经
ZocDoc是一个不错的公司。市场前景不错,没有对手。
Skype Interview,一个亚裔小伙,人很nice,题目也不难
Reverse Linked List.
我开始用stack实现,结果返回的head是为null,初始化赋值的地方出错
Node result = null;
Node head = result; // 这个地方,即时将来result 会赋上新值,head依然为null。
然后处理头节点的时候,没有将其的next赋为空。。。。
接着一看不行,用for loop 直接做,返回值又弄错了,返回了是反转结果的最后一个
节点。。。。
no.2 打印一个string所有可能的subset的anagram,
这道题饿做错了,我只打印了当前字符串所有可能的anagram,而且面试官没看出来我
错了,他也误以为是只打印所有anagram。
这道题如果要打印所有subset的 anagram,我觉得至少O(2^n),字串就有这么多。。。
攒个RP,这是第二个电面,发现如果做新题,很容易慌,直接就容易跪,即使能做出来
也经常出这样那样的小bug,需要面试官带着才能做对
----... 阅读全帖
M********l
发帖数: 22
15
来自主题: JobHunting版 - 某家onsite面经
职位SDE
1. 印度女senior SDE manager: Matrix, 每列和每行都sorted好,找target number
(career cup 150上原题)
她当时很赶,说9点半要开会,安排的太匆忙,我当时没写完代码,说要面试之后把代
码发给她,不过idea我说清楚了
2.中国人:人很nice,问了两个简单的问题:
1.如何用1/3的随机数generator,生成1/7的随机数generator
2. 如何sort电话号码10 billion个, follow up,如果memory只有2mb怎么办
没让写代码,只说idea就行
3. 中国人,貌似是个group manager
因为我phd做的和data mining有关,他就问我知不知道kmeans算法,然后要求写代码实
现,代码我还是没写完。。。(我白板写代码能力还有待提高)
4. 印度男,面试+吃饭
貌似对我一开始印象不好,问了一个从数列中找和最大的子序列,也是150原题了,我
说完idea就去吃饭了
吃饭的时候一直不是很relax,因为他一直在问问题(之前看过很多onsite面经都说吃
饭不问问题的,弄得我... 阅读全帖
z*******g
发帖数: 18
16
来自主题: JobHunting版 - 在线等一道P家的电面coding题
我觉得这题可以用dp解决,
建一个2*2的矩阵,int A[M][N]
A[x][y]表示大小 x*y 的rectangle挖完后剩下的面积。
然后赋值好初始值后,用下面这个关系来做iterate,
A[x][y] = min( min(A[x-m][y]+A[m][y-n], A[x-m][n]+A[x][y-n]),
min(A[x-n][y]+A[n][y-m], A[x-n][m]+A[x][y-m])
)
如果x-m小于0的话就扔掉这项,同样的对于其他的小于0的项。
第一项和第二项就是把小的rectangle转个90度放一下。
不知道这方法可行不?望牛人多指点。
A******u
发帖数: 30
17
来自主题: JobHunting版 - 请教一个入门级的C的指针问题
考虑到lz能问出这种问题,所以举例用int a=1,b=2也是情有可原。
我觉得实际情况应该是a,b都是两个指针指向两个在heap上的对象,然后传&a,&b进去
不过copy这个函数名暗示了应该是把s的内容复制给t的内容,不应该直接指针赋值啊
g*******n
发帖数: 214
18
可能有点confusing。第3步中,被删的个数是m个吧(避免和n混淆)。C(x,1)+C(length-
x,1)==m是这样来的:
比如有a个distance,那么就应该有a+1个顶点。包括min的所有distance的个数应该是
从min左边任意取一个顶点加上从min后边任意取一个顶点,其中length就是指a+1。这
样一来就可以和第2步被删掉的个数比较,从而找到x的值。min就应该是在结果数组中
的从一边开始没有被赋值过的第x-1个数。
g*******n
发帖数: 214
19
可能有点confusing。第3步中,被删的个数是m个吧(避免和n混淆)。C(x,1)+C(length-
x,1)==m是这样来的:
比如有a个distance,那么就应该有a+1个顶点。包括min的所有distance的个数应该是
从min左边任意取一个顶点加上从min后边任意取一个顶点,其中length就是指a+1。这
样一来就可以和第2步被删掉的个数比较,从而找到x的值。min就应该是在结果数组中
的从一边开始没有被赋值过的第x-1个数。
H**r
发帖数: 10015
20
来自主题: JobHunting版 - 请问这两个 java 语句有什么区别?
=是赋值,==是判断是否等于
w********g
发帖数: 106
21
来自主题: JobHunting版 - 小公司面经
knowledge题和coding都很常见,就不说了。
但是有个题我不知道考点是什么:
已给出全局变量
struct val {
char *s;
};
struct val input[100];//已事先存好100个val
struct val output[100];//已事先存好100个val,但都是任意赋值
char buffer[足够大];
要求写两个函数
InputToBuffer(void *buffer, struct val input)
BufferToOutput(struct val output, void *buffer)
第一个函数把input放到buffer里,第二个函数反之。
要求把两个函数依次执行完之后,input和output相等。
题目虽然稍微有些繁琐,但是其实意思很明确。
原题特意说过不必考虑内存不够用、字符串与结构体不valid的情况。
我不明白这题考点是什么,谁给我讲讲?
我的做法就是定义一个char *b = (char *)buffer,
然后两个函数里分别
memcpy(b, input[i], size+1)
memcpy(o... 阅读全帖
S******n
发帖数: 132
22
来自主题: JobHunting版 - 回馈本版,面试经历加个人体会
拿到x3家offer了,打算从了,见好就收,不打算明天去面x6了,省下时间给大家写面经
首先感谢编程女神,其次感谢本版大牛的资源共享,再次感谢dongfeiwww大牛给我
refer,最后感谢我同学面试前给我mock interview
终于有机会回馈本版,写一些我的个人体会,也激励一下暂时不顺利的同学
我总共面了两家半,被x5拒了,x3给了offer,x6是半途而废,唉,dream company,最
近太忙实在没啥时间准备,为免留下悲剧记录,最终决定放弃,俗话说去不了北大,去
北师大也不错,还多一个字,于是决定去x3了。x3签offer不透露题目了,NYC貌似比CA
钱少一点,有家庭的还是可以考虑去加州
我先回忆x5面经,再写感受
可能local的原因,直接一轮onsite,面试我的是一个中国人,人非常nice,给我详细
讲解了公司的情况,我因为面试之前看了王淮那本《打造facebook》,对x5有了一定的
了解,中途问了几个问题,让面试官回答的很high,目的基本达到了,
还是推荐这本书,觉得大家无聊上厕所可以看看这本书,对招人,面试有很详细介绍,
其他一些开发管理的观点也有所启... 阅读全帖
r**h
发帖数: 1288
23
来自主题: JobHunting版 - 遇到了一个很奇怪的C++问题
直接使用st.push(cur->left);将左子树节点入栈
和先赋值cur = cur->left; 再st.push(cur);
结果竟然是不一样的
找了半天找不到bug,结果简单替换一下就正常了- -!
真心请教一下,这是为什么呀。。。
f****4
发帖数: 1359
24
这里的"&"是用来给成员函数f赋值的
typedef int (Function_pointer::*f)(int n);
void update( int n, f pointer );
myFunc.update( 1, &Function_pointer::next);
在成员函数指针执行的时候必须用对象的 .* 或者是对象指针的 ->* 来调用
也就是说
Function_pointer::f fp1=&Function_pointer::next;
Function_pointer::f fp2=&Function_pointer::before;
Function_pointer::f fp3=&Function_pointer::next_after_next;
都是正确的,只要这些成员函数类型 是 int (...) (int) 即可
但是当你想调用fp1,fp2,fp3必须得
Function_pointer myFunc;
Function_pointer *myFuncpt=&myFunc;
(myFunc.*fp1)(1);
(myFuncpt->*fp2)(... 阅读全帖
f*******b
发帖数: 520
25
多谢大牛,
刚试了不仅是String,如果是int也不行。但是像你说的一样自定义的类是可以改动的。
只有数组或是自定义的类,在指向的他们的值的时候改他们的值,才可以改动。如果只
是在函数里单纯的赋值是不奏效的。
n**********e
发帖数: 88
26
(char*)&(s->ptr) 是 s 中第一个元素的地址。
(char*)s 是 s的地址.
所以, (char*)&(s->ptr) = (char*)s
所以, (char*)&(s->ptr)-(char*)s = 0
所以, buffer[(char*)&(s->ptr)-(char*)s] = buffer[0]
所以,最后一行:
*(int **)&buffer[(char*)&(s->ptr)-(char*)s] = (int *)&buffer[offset];
就是为s->ptr赋值。
r**h
发帖数: 1288
27
来自主题: JobHunting版 - 一点码工求职经验总结,回报本版
个人总结的一些C/C++问题:
C Tutorial:
http://www.cprogramming.com/tutorial.html
C问题集:
http://www.indiabix.com/technical/c/
http://www.parashift.com/c++-faq-lite/index.html
1) 为啥要用c++;
2) encapsulate, polymorphism ,inheritance 的概念;
encapsulate: Hide details of implementation
polymorphism : has multiple forms
inheritance: is-a relationship
3)class的概念
type of object
4)default constructor是啥样的;
without parameters
5) 写copy  constructor要注意啥
parameter must be reference : Node(const... 阅读全帖
s********u
发帖数: 1109
28
来自主题: JobHunting版 - 电面失败
杨辉三角形吧。是不是存一个prevlist,然后curlist一边赋值一边打印?有点像bfs
s*****r
发帖数: 108
29
来自主题: JobHunting版 - 请教一道interval的题目
之前已经说了可以只一遍 也分析了一遍的时候要注意的问题
像你这样做和 madmonk 的解法是一样的 重新更新 set 看似是一个 O(1) 的赋值
其实隐含着销毁和创建数组 虽然均摊并没有增加算法复杂度 但并不是最快的做法
扫两遍易于描述 也可以给 ret 预留足够空间 直接不用动态增长
你看不到的操作 可能远多于之前的一遍扫
m**n
发帖数: 384
30
这个我明白,但是如果要赋值1给*p,必须如下么?
int pv=1;
int *p=≺
m**n
发帖数: 384
31
给指针赋值好麻烦,前面那个两行的,也对的吧?
s*****r
发帖数: 43070
32
来自主题: JobHunting版 - 挨踢热点过去二十年应该是这样的
ejb3算是个进步,主要是J2EE的产品捆绑了太多垃圾,远没有tomcat+spring+jersey
/jetty+hibernate轻便好用。
J2EE不好的地方是比较傻瓜,俺面试过一些J2EE程序员,只会写写简单的API和SQL,一
问API是如何被支持的,参数如何赋值,立马歇菜。
s***e
发帖数: 403
33
来自主题: JobHunting版 - 分享NVIDIA的第一轮面试题
题目很基础。
第一题考堆栈结构的。参考csapp
第二题queue不能满足list的所有操作,因此是has-a
第三题int y后面花括号少一个分号,const id需要通过构造函数初始化,cout和endl
在std名字空间里。TrackedObject里面的东西全都是private的。Position没有重载
operator<<无法从cout输出。至于Position有没有constructor是代码好不好的标准,
和对不对无关。继承没有标明默认private.theCar.display()中theCar是const的,需
要void display() const。c.id给const成员赋值也是错的。
y*****3
发帖数: 451
34
来自主题: JobHunting版 - Convert Sorted List to BST那道题
Convert Sorted List to BST那道题的O(N)解法看了一整天了还没看懂,用java写的话
,为什么head = head.next 那个赋值不行啊??为什么必须要手动修改head的值啊?
还有,如果不考虑时间复杂度的话,就单纯从技术上讲,这种bottom to top的方法
build bst应该完全可以应用在sorted array那道题上吧?可为什么我sorted array那
道题这样build tree就不成呢??看来还是没搞明白head=head.next那句话到底是怎么
回事。请哪位大牛给讲解一下吧!实在是想破了头了,多谢了!!
M********6
发帖数: 67
35
来自主题: JobHunting版 - EPIC 笔试面经
1. 极速测试: 2分钟内完成尽可能多的数学、英语类反、智力测验和逻辑题。共10道
,我只完成了六七道就被自动掐掉了。
2. 数学、智力、类反、逻辑、脑筋急转弯等(<=20道):不限时但强调完成时间和准
确率共同作为评分标准。例如
a.给出一串数3 24 -168 1008 -5040求下一个数是什么
b.一个牛逼的人种了一颗神奇的树,每天高度翻一倍,第十天树高八十尺,问第多少天
树高十尺?
c. 两个木讷的程序员,分别从1号办公室和76号办公室匀速相向而行,1号办公室出发
的程序员每分钟行走5个办公室,76号办公室出发的程序员每分钟行走10个办公室,问
他们在几号办公室相遇。
d. 两个硬币总价值55美分,一个不是nickle,问这两个硬币分别是多少?(选择题,
可以选择不可能选项)
e. 数字填空 4,7,13, ?,49,97
f. 一只搞笑的山羊爬悬崖,崖高80.5英尺,该山羊每分钟上升3英尺后下降2英尺,问
羊多久可爬上悬崖顶端。
g. 公司有一个支票账号内有五万元,另有现金伍佰元。用现金买了一百五十张永久邮
票,每张44美分,又买了两台高配电脑,每台2025元,电脑开销的十... 阅读全帖
M********6
发帖数: 67
36
来自主题: JobHunting版 - EPIC 笔试面经
1. 极速测试: 2分钟内完成尽可能多的数学、英语类反、智力测验和逻辑题。共10道
,我只完成了六七道就被自动掐掉了。
2. 数学、智力、类反、逻辑、脑筋急转弯等(<=20道):不限时但强调完成时间和准
确率共同作为评分标准。例如
a.给出一串数3 24 -168 1008 -5040求下一个数是什么
b.一个牛逼的人种了一颗神奇的树,每天高度翻一倍,第十天树高八十尺,问第多少天
树高十尺?
c. 两个木讷的程序员,分别从1号办公室和76号办公室匀速相向而行,1号办公室出发
的程序员每分钟行走5个办公室,76号办公室出发的程序员每分钟行走10个办公室,问
他们在几号办公室相遇。
d. 两个硬币总价值55美分,一个不是nickle,问这两个硬币分别是多少?(选择题,
可以选择不可能选项)
e. 数字填空 4,7,13, ?,49,97
f. 一只搞笑的山羊爬悬崖,崖高80.5英尺,该山羊每分钟上升3英尺后下降2英尺,问
羊多久可爬上悬崖顶端。
g. 公司有一个支票账号内有五万元,另有现金伍佰元。用现金买了一百五十张永久邮
票,每张44美分,又买了两台高配电脑,每台2025元,电脑开销的十... 阅读全帖
w*******l
发帖数: 33
37
请问 CHILDLIST* next 什么时候会被赋值 (不为null)?
在dealwith()funct 里面吗?
d***r
发帖数: 2032
38
来自主题: JobHunting版 - 一个C++题
下面这个code有错,因为m_value是const,不能赋值。能不能保留m_value的const属性
作其他改动使得code能够work呢?
class cTest
{
public:
cTest():{};
~cTest(){};
void SetValue( const double val ) const
{
m_value = val;
}
private:
double m_value;
};
int main( void )
{
cTest *t = new cTest();
t->SetValue(100);
delete t;
}
w********s
发帖数: 1570
39
http://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/
以一个简单的 string 类为示例,实现拷贝构造函数和拷贝赋值操作符。
示例程序 :
class MyString {
private:
char* _data;
size_t _len;
void _init_data(const char *s) {
_data = new char[_len+1];
memcpy(_data, s, _len);
_data[_len] = '
s******y
发帖数: 936
40
来自主题: JobHunting版 - 来个原创面试题,逗大家玩
1可能, 2 不可能,不赋值 会有 default值存在的
d********t
发帖数: 9628
41
来自主题: JobHunting版 - T家online test跪了大家帮忙看看题
while的i把for里的i重新赋值了有问题吗?
H**********5
发帖数: 2012
42
txt文档三行数据,想读到结构体中
yingduSB, 61 , 65, 43, 65, 54, 43, 65
sanjie.haojian, 91, 90, 80, 100, 89, 99, 88
sange.haoer, 98, 92, 80, 100, 89, 99, 88
while (NULL!=fgets(line,60,inputFile))
{
sscanf(line,"%20[^,],%[0-9^,],%[0-9^,],%[1-9^,],%[1-9^,],%[1-9^,
][^/n]",&stu[nIndex].name,
&stu[nIndex].quiz1,
&stu[nIndex].quiz2,
&stu[nIndex].quiz3,
&stu[nIndex].quiz4,
&stu[nIndex].midi);
//&... 阅读全帖
l****h
发帖数: 1189
43
带逗号的就不是数字了
h********3
发帖数: 2075
44
来自主题: JobHunting版 - 电话面试 - 是不是被阴了?
呵呵,从这一段可以看出楼主的自负。连别人讨价还价的余地都不给。这点直接可以在
“合作能力”上给你打负分,其他再强都要被挂。
况且,楼主自以为是的这点多半还错了。我记得concurrency有篇很经典的文章证明了
,任何共享资源的访问都应该互斥,否则出现冲突的概率不等于0。如果两个进程都访
问完了变量1,同时访问变量2怎么办。在很多语言里面,一条赋值语句可能都是多条指
令在执行,更不要说现在多CPU的情况下。
至于多加锁损害performance的问题,你可以考虑用轻量级的锁嘛,例如spin lock。如
果访问临界区的时候没有冲突要等待,spin lock也就多执行几条机器指令而已。
其次,million hits per day其实并不是多大一个数量级的。在面试互联网公司的时候
,这个规模的经历还不足以让你有底气去灭杀别人的观点。
h*******e
发帖数: 1377
45
是不是key value类型写反了,而且复杂的类型做key比较麻烦在leetcode 定义就不可
以,vs2010定义没问题,但是往里面map[key]= val 赋值时候就编译不过了。
h*******e
发帖数: 1377
46
是不是key value类型写反了,而且复杂的类型做key比较麻烦在leetcode 定义就不可
以,vs2010定义没问题,但是往里面map[key]= val 赋值时候就编译不过了。
c***n
发帖数: 809
47
c++是先赋值在++, 所以carr 和arr是一样的,
这段程序那里来的,真是有待提高啊。
h*******e
发帖数: 1377
48
是,我承认对于二叉树迭代可以有简化的形式比如bfs, 可是标准递归转迭代是不是给
每个分支赋值然后stack 存这个counter 和 递归参数, 然后要么counter + 1 进入下
一个 , 要么回溯这种做法么。
z*******3
发帖数: 13709
49
建议把java教材看一遍,java没有那么难,但是也没有那么简单
尤其是对于c++转行的程序员来说,c那种控制内存的习惯还会增加难度
这题楼上说得差不多,java里面所有的基础类型
在作为方法参数传入的时候,是值拷贝
而不是拷贝地址,因为你传的不是对象
所以拷贝的就是value,而不是reference
所以return必需返回一个value,然后赋值给另外一个变量
要理解这个,把stack&heap好好看看
其实拷贝的都是stack里面的value
只不过primitive type在stack里面存的是value
而一般对象存的是reference
s********e
发帖数: 340
50
我当然懂了linked list.
但是你看他的程序,他返回的是 head.next;
但是head.next 应该是null, 在这个程序中,就没有给head.null赋值啊?!
你认真看了这个程序了吗?
下面这段代码的目的是什么?我觉得他只要用ListNode temp = q.peek();返回
PriorityQueue的头节点就行了,while里面其他代码的意义是什么?
while (q.size() > 0) {
ListNode temp = q.poll();
p.next = temp;
//keep adding next element of each list
if (temp.next != null)
q.add(temp.next);
p = p.next;
}
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)