h*****g 发帖数: 312 | 1 if free an obj initiated on stack, what happened? what about on heap |
|
f*****y 发帖数: 444 | 2 the heap one is easy. if you free an obj on stack, when the stack pop its
content, it will de-reference a piece of memory that stack no longer owns (
an dangling pointer), so the result is undefined. |
|
c***2 发帖数: 838 | 3 your program seems fine. what compiler do you use?
I tried it with visual c++ 6.0:
c:\temp>cpp rstr.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
rstr.cpp
rstr.cpp(10) : warning C4508: 'main' : function should return a value; 'void
' return type assumed
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/out:rstr.exe
rstr.obj
Run [rstr]:
olle... 阅读全帖 |
|
j***i 发帖数: 1278 | 4 9 是10的答案
9 pure virtual 得类不能有obj |
|
d**0 发帖数: 984 | 5 人根据体检表引用适当的"人的实现"。生病或治愈了就换一个"人的实现"
class 人
{
obj 人的实现
status 体检表;
};
class 人的实现
{
看电影;
开车;
}
class 盲人的实现 : class 人的实现 |
|
r****t 发帖数: 10904 | 6 can you change the function body of foo/bar? ptr is not class obj, having no
polymorphism. |
|
e***l 发帖数: 710 | 7 来自主题: JobHunting版 - 一道面试题 就是写一段没有通讯的code,同时作用在两个obj上,最终实现某种同步。 |
|
n******m 发帖数: 169 | 8 请指教的同时,回馈点面试题。谢谢!各种求指点!
1,射手a的射中概率是b的两倍,一天晚上,他们各向歹徒射了一枪,歹徒受伤概率是1
/2,请问射手a的命中率是多少
2,把圆盘分为面积一样的4份,任意两份有边界挨着,怎么分
3,从A到B两条山路1,2,两车a,b之间绑着一长为L的链条,从A出发,已知他们可以互
相配合,a走路1,b走路2,最后到达B,保持链条不断掉。现在如果两车上载有半径为L/2
的大圆盘,a从A出发走路1,b从B出发走路2,问他们能否不相撞各自安全到达目的地
4,上楼梯一次可以走1阶,或2阶,求上n个台阶有多少不同的走法。费波纳气数列,求
第n项,给算法。求出费波纳气数列的通项公式
5,丢筛子,可以得到丢到点数或者选择再丢,最多丢3次,求游戏的合理价格。
6,有n元,丢硬币,正面+1元,负面-1元,到0或100停止,问输光概率
7, 绿皮书,3个门,两个有虎,一个由公主,问要不要换的。
8,还有其他几个绿皮书的题,记不起来。
9,赌钱,下注a元,赢了给ka元,输了0。你有1元,每次以现有财产的一个固定的百分
比赌钱,直到输光,问怎样的百分比能够使maximize 长期回报... 阅读全帖 |
|
s******o 发帖数: 2233 | 9 骑驴找马中,其中的艰辛改日细说。下周一就要给答复,现在有点拿不定主意。想请大
家提点意见,看看自己的想法对不对。
背景:化学PhD + 7年码工经验,目前在湾区一家行业大公司工作。
目前心里的排名:
1. L家
优点:感觉做的东西和公司都比较有发展前景;公司不大,做的东西还算核心,个人发
展空间会大一些;公司氛围感觉不错,对员工似乎不错。
缺点:据说是FLAG里面印度人最多的一家,老板也是印度人,不知道是否好相处;因为
没有相关背景,所以只给普通engineer title,package在想去的三家里面算低的,公
司貌似也不太看重之前的经验。
2. A家
优点:做AWS下的一个新产品,很多新东西要做,发展应该不错;manager人很好,打过
好几次电话介绍他们组的产品和发展,感觉很有干劲的一个人;给的title还不错,总
的package不比湾区别家的差,而西雅图消费要低得多,所以性价比要高不少;组里目
前都是貌似都是老外,可能会好相处一点;
缺点:在西雅图,天气不如湾区,创业的机会和氛围应该也比不上湾区;公司文化比较
抠门,benefits之类的都不太好;
3. 果果
优点:给的钱... 阅读全帖 |
|
k*******t 发帖数: 202 | 10 import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class Foo {
String name;
int number;
List friends;
public boolean equals(Object obj)
{
System.out.println(friends);
System.out.println(test.friends);
System.out.println(test.name);
System.out.println(this.name);
return number == test.number
&& (name == test.name
|| (name != null && name.equals(... 阅读全帖 |
|
k*******t 发帖数: 202 | 11
相比之下,用if(this == null || this.getClass()!= obj.getClass()) 会安全一些
吗? |
|
H****s 发帖数: 247 | 12 你们错了, 这里我只举一个简单例子说明一下,return constant reference
绝对不是多此一举。
class A{
Object theObj;
public:
const Object & getTheObj(); //the Obj won't get changed when calling this
//function
}; |
|
n******n 发帖数: 567 | 13
多谢!!!看了一下但还是有点不理解。比如这个例子。
class Sup{
String x = "Sup";
void fun(){
System.out.println(x);
}
}
class Sub extends Sup{
String x = "Sub";
void fun(){
System.out.println(x);
}
}
static void main(){
Sup o = new Sub();
System.out.println(o.x); // print Sup 为什么这里不是Sub???
o.fun(); // print Sub 这里为什么又是 Sub了??
}
如果jvm是为每个field都加上classname的话,那么在cast的时候jvm用什么机制记录
obj新的class?是修改class 前8byte 的class tag? |
|
d**********x 发帖数: 4083 | 14 刚才看了一下
所谓color sort就是把11112221133211排序,注意每个元素是一个obj,不能简单
counting
思路其实很好想,bug free需要脑子清楚
我以
的,
什么
的出 |
|
d**********x 发帖数: 4083 | 15 我来说说c++的问题
c++细节太多,好的通用库太少,一个boost一个Qt,没了。后者还是LGPL,扯淡一样。
每个厂要开发的时候都往往要自己山寨出来一套基本库。要说这还不算什么大事的话。。
现在什么Java啊,Obj-C啊都很容易入门,C++学习曲线太陡,一般人不研究个一年半载
语法都不过关。和c不一样,c你随便找个什么烂人写,写不出来太烂的东西,指针搞错
了上内存调试工具挨个改过来。c++你找个烂人写,最后结果就是根本没法重构,然后
重写一遍。
当然c++有其不可替代性。gcc也都已经跑来用c++。单机上要求高效率的工具基本上就
是c++一条路,c的可维护性还是不行。
估计以后就是c++的市场萎缩,能进来的人也变少,难学难精嘛。但是这两个一搭配正
好合拍。。。 |
|
l***i 发帖数: 1309 | 16 constructor of a global object will be called before main()
class Object {
public:
Object();
};
Object::Object() {
cout << "my message\n";
}
// define a global object somewhere in .cc or .cxx or .cpp
Object obj;
int main()
{
}
This seems to be an exercise from Stroustrup's book |
|
l***i 发帖数: 1309 | 17 constructor of a global object will be called before main()
class Object {
public:
Object();
};
Object::Object() {
cout << "my message\n";
}
// define a global object somewhere in .cc or .cxx or .cpp
Object obj;
int main()
{
}
This seems to be an exercise from Stroustrup's book |
|
l*n 发帖数: 529 | 18 一般object是返回地址对应的int,String有他自己的哈希函数,自定仪的obj可以随便
写hashCode实现,反正collision之后还有链表顶着 |
|
v****t 发帖数: 338 | 19 Respected Dr Vicktt
I, A.Sriram, am currently a pre-final year student pursuing Bach
elor of Technology course at Indian Institute of Technology (IIT) Bhubaneswa
r, one of India's premier institutions for science and engineering.
I am looking for a research internship under your guidance(between 1st week
of May to 2nd week of July) which will be in keeping with my long-term obje
ctive of carrying out research in an academic position in my own country as
well as give me an opportunity... 阅读全帖 |
|
x***z 发帖数: 89 | 20 【 以下文字转载自 CS 讨论区 】
发信人: xtyoz (xtyoz), 信区: CS
标 题: 有关CS课程选择,请大牛帮忙看一下
发信站: BBS 未名空间站 (Fri Apr 26 20:05:51 2013, 美东)
MS要修10门课,下面是领域分类及其相关课程(学校提供的),请大牛帮我选十门最要
紧最实用,最容易找工作的课,谢谢!
提供课程对应的编号即可(其中中文是我自己翻译上去的):
领域一: (PFL) Programming and Formal Languages编程和形式语言:
1)ADV PROGRAMMING LANGS 高级编程语言; 2)COMPILER CONSTRUCTION编译器构造
;
3)SOFTWARE ENGINEERING软件工程 4)SOFTWARE MEASUREMENT 软件测试
5)OBJECT-ORIENTED PROG面向对象的编程 6)PROGRAMMING FOR GIS地理信息系
统编程
7)ONLINE DOC & HELP SYSTEMS 在线文档和帮助系统
8)XML FOR M... 阅读全帖 |
|
r*********n 发帖数: 4553 | 21 why is extractor defined as a non-member operator?
because the first operand is an ostream obj? |
|
r*********n 发帖数: 4553 | 22 we are talking about the same thing
this gets back to my original post, the first operand is an ostream obj |
|
r*******e 发帖数: 7583 | 23 让malloc/free专门维护一个4B的free list?
我知道有些custom mem allocator分专门的大中小obj free list
更多细节就不知道了 |
|
d**e 发帖数: 6098 | 24 perl/mason, js, java, obj c |
|
t**********h 发帖数: 2273 | 25 不写css?
obj c? 高手啊,还开发iphone应用? |
|
f****4 发帖数: 1359 | 26 我当然知道通常是怎么做的了。都已经说了obj size太大,需要大量记录对象状态的时
候严重浪费空间,生成销毁instance的时候很慢。
宏是你推崇的Linux kernel开发黄金组合之一C程序员最喜欢的东西,我是很反感这个
特性的。C++里面inline就好了。当然了,这是题外话。
再给你扯个题外话,你做实际的产品的时候,一个功能修改的代码越少,出错的可能越
小;需要测试维护的时间就越小。
你要是做过实际 C 产品而不是个半吊子,就应该看过到类似用函数指针实现dynamic
dispatch的东西;C++里面也可以用成员函数指针array实现类似的东西。 |
|
|
l*******m 发帖数: 1096 | 28 是,java 数值计算还挺快的,只要少产生obj |
|
a***m 发帖数: 5037 | 29 题目很简单 第一题 那个 char* p = &obj; 按c 可以编译
面 nvidia 这种半导体公司 需要大量深入学习 c 的细节 多做点c online test |
|
w*****d 发帖数: 105 | 30 1,what is abi and api, give some example
api: usually means interfaces of a library or class.
abi: this is means the binary conversion rules for different compilers or
platforms, such as arguments order in stack for a function call.
2, what happens when exception is thrown?
in C++, the following operations are carried out:
1)unwind the current stack, call any dtor for local vars if necessary, until
there is a catch block that can handle the exception obj;
2)if there is no such catch block in the... 阅读全帖 |
|
f********x 发帖数: 2086 | 31
不懂了。具体是不是就要涉及到不同的lock是如何维护的了。class的lock和obj的lock
咋维护的?问到这地方,还不满意,这面试就是坑吧。 |
|
z*******3 发帖数: 13709 | 32 看锁所处对象所在的位置
static在method里面
一般obj在heap里面
所以heap会慢一点
但是如果不是操作同一个对象的话
显然heap的快,因为没有并发冲突的问题
这题要确认一下对象本身是否是singleton |
|
v******l 发帖数: 60 | 33 两个阿三面的,比较难听懂,但他们也算耐心。感觉不难,但也不在状态,估计面得一
般。
一共3题:
1. 层序打印 binary tree
2. 实现 BlockingQueue 的 take() 和 put()
public interface BlockingQueue
{
/** Retrieve and remove the head of the queue, waiting if no elements
are present. */
T take();
/** Add the given element to the end of the queue, waiting if necessary
for space to become available. */
void put (T obj);
}
3. 实现一共 TwoSum interface
public interface TwoSum {
/**
* Stores @param input in an internal data structure.
... 阅读全帖 |
|
h*******0 发帖数: 270 | 34 刚刚看了下这个:https://twitter.github.io/scala_school/concurrency.html
所以可不可以这样呢?
public interface BlockingQueue
{
/** Retrieve and remove the head of the queue, waiting if no elements
are present. */
T take(){
this.synchronized{
...
}
}
/** Add the given element to the end of the queue, waiting if necessary
for space to become available. */
void put (T obj){
this.synchronized{
...
}
}
} |
|
v******l 发帖数: 60 | 35 两个阿三面的,比较难听懂,但他们也算耐心。感觉不难,但也不在状态,估计面得一
般。
一共3题:
1. 层序打印 binary tree
2. 实现 BlockingQueue 的 take() 和 put()
public interface BlockingQueue
{
/** Retrieve and remove the head of the queue, waiting if no elements
are present. */
T take();
/** Add the given element to the end of the queue, waiting if necessary
for space to become available. */
void put (T obj);
}
3. 实现一共 TwoSum interface
public interface TwoSum {
/**
* Stores @param input in an internal data structure.
... 阅读全帖 |
|
h*******0 发帖数: 270 | 36 刚刚看了下这个:https://twitter.github.io/scala_school/concurrency.html
所以可不可以这样呢?
public interface BlockingQueue
{
/** Retrieve and remove the head of the queue, waiting if no elements
are present. */
T take(){
this.synchronized{
...
}
}
/** Add the given element to the end of the queue, waiting if necessary
for space to become available. */
void put (T obj){
this.synchronized{
...
}
}
} |
|
P*******L 发帖数: 2637 | 37 C# 这个语言很好,每个版本的进步都很明显,但是生态圈不行。
只要生态圈好,Obj-C 这种猪都能飞起来。 |
|
f********c 发帖数: 147 | 38 是的,这个情况是把list的reference传递了,这种情况仍然是pass by value,只不过
这个value是个reference,就像c++里面的Pointer,是原来list reference的一个copy
。如果你在lalalala里面改变这个reference,它就指向其他的obj了,和foo里面的
list一点关系都没有了,你可以试试。
java code:
public void reverse(ListNode root) {
ListNode curr = root;
ListNode prev = null;
while(curr != null) {
ListNode next = curr.next;
curr.next = prev;
prev = curr;
curr = next;
}
root = prev;
} |
|
j*****o 发帖数: 394 | 39 第(2)题想了半天。。。我一直以为是一个“朋友“而那个朋友可以挑两边的任一个
obj...
orz...原来有“两个“好朋友。。。。 |
|
|
d*********e 发帖数: 352 | 41 obj-c 写白板吗?
个人感觉这种语言如果不用xcode syntax auto completion 没法用。。 |
|
z****m 发帖数: 103 | 42 问题是面只能白板coding的公司(比如G家)还是只能硬上啊,当然不要求你能把方法
名都拼对,不过同样的算法题,用obj-c肯定更花时间,面试时间又有限,挺吃亏的。 |
|
z****e 发帖数: 54598 | 43 语言其实本身并不重要
重要的是平台
java流行是因为jvm做得好
其它语言不行是因为平台不行
最典型的平台例子如ios
obj c跟屎一样,照样top3
其它语言关键是没有这个平台
c部分又太过于底层了
os平台,你说哪个好嘛
win? linux? macosx?
好像都不怎样嘛,各有各的毛病和弱点
所以没戏了,离开了jvm
java有啥价值?语言其实没啥鸟用
关键是平台解决问题,开发快,可维护,稳定,能实现需求
这几个经常互相冲突,所以最后找一个平衡点就是了
这就是java,java现在都冲向mobile(android)了
以后的时代是mobile+cloud的 |
|
I**********s 发帖数: 441 | 44 标题: 如何写一个OJ (转载)
在自己写了一个完整的OJ系统之后, 没有来得及总结心得.
现在在网上看见别人关于如何写一个OJ的讨论, 搬过来放在这里.
1. 如何制做在线编译代码的网站
党文亮,http://fookwood.com
chqi LV、肆意雪、JeOam 赞同
前两天的课程设计上正好根同学一块儿设计了一个简单的在线比赛平台,而且平时也经
常到网站上做比赛,就简单说下它的实现吧。
把代码提交到网站之后,将其保存成代码,在PHP或JSP中有调用系统命令的东西,如
PHP中的exec函数。此时你需要一个判题的脚本,对得到的代码进行编译,运行,得到
运行信息之后保存到数据库中,如在php中就可以写一个实现的语句:
exec("./onj $destFile $file", $output, $verdict);
//from onj project - Processfile.php - line 105
这就是调用判题功能,原则上可以用任何语言写。onj就是用python写的,对代码进行
编译,运行和判断。它需要得到一个比赛题目的标准输入,将标准输出重定向到... 阅读全帖 |
|
|
l*****z 发帖数: 3022 | 46 码农就不要唧唧歪歪啥语言了,主流新语言两天就要能上手才是合格的码农。Java跟C+
+算接近的了,两天上手go,Python,obj C都正常 |
|
k******n 发帖数: 184 | 47 这题答到两个点就行了
1. type erasure产生无类型的object;
2.只有obj才能override hashCode(), primitive不行; |
|
j*****g 发帖数: 254 | 48 is it close to online game servers but much larger scale?
nosql db
one obj store each account scope
when an account is updated, update all related accounts scope
10bn active accounts, daily 1000 access per account
when shard by region, per region will be 100mn accounts
one server grid per region is attached to couple file servers |
|
|
l******3 发帖数: 48 | 50 但是不知道大家有没有注意到,尽管价格很好,但是它里面的相当一部分成分并不是
100% of what is needed. 我比较为此担心。所以我尽管也买来了,可不太想吃。
上次我怀孕,obj office推荐的 1 a day 含DHA的,两瓶(维生素和鱼油)装一个月用
,要十几刀。我上次用了。这次也买了,不过现在孕吐,直接不吃任何东西,等好点再
吃。 |
|