由买买提看人间百态

topics

全部话题 - 话题: arraya
(共0页)
n****t
发帖数: 241
1
来自主题: JobHunting版 - Amazon first round phone interview
面试官:老印,英语挺清楚的
1. introduce yourself.
2. Does Java pass by reference or pass by value?
3. collection / how to casting data type.
4. C++/ virtual fuction definition and effect...
5. algorithm question: input int arrayA[], int sum.
find 多少pairs in arrayA[]的和是sum...
return count...
先说了idea, 然后让我写code,然后读给他听。。。
我先问的是不是unique的 arry...
6. design a web spider . for example. exit after get 500 pages.
我说用graph存pairs(url,content);
bfs遍历。。。 check 内容是否重复可以采用md5
7. amazon有15millon users,and some new contents
i***0
发帖数: 8469
2
来自主题: JobHunting版 - 这个问题有什么快速的方法..
比如计算123 x 34
现在123是被arraya{1,2,3},34 是被arrayb{3,4}
要求是不能把他们变成123x34
只能用array元素arraya[2] X array b[1]来算
最后的结果也要要放在一个array里面去,怎么弄 ????????????????????
yy
发帖数: 45
3
来自主题: Programming版 - c++:constructor 一问
请问
如果一个class A 没有定义任何的constructor,
A arrayA[10]; will be legal, for each element, will be initialized with
the compiler's default constructor.
如果 class A, 定义了一个 constructor like:
A(int number);
则: A arrayA[10]; will be illega since there lack of a default consturctor.
请问, 我得理解对吗?
谢谢
B****h
发帖数: 955
4
来自主题: Programming版 - 问个C#调用unmanaged C++ DLL的问题
C++中以指针为参数的函数,例如
void myFunc(int* arrayA, int len);
C#中希望调用这个函数以得到arrayA的值,但是C#没有指针,用什么方式才行呢?
n**********2
发帖数: 648
5
【 以下文字转载自 Programming 讨论区 】
发信人: xykkkk (asdf), 信区: Programming
标 题: 老码农冒死揭开行业黑幕:如何编写无法维护的代码(zz)
发信站: BBS 未名空间站 (Fri Nov 28 13:28:27 2014, 美东)
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid... 阅读全帖
k**********i
发帖数: 8706
6
不错啊!我们公司就有个老码农这么干:
子类
对于编写无法维护代码的任务来说,面向对象编程的思想简直是天赐之宝。如果你有一
个类,里边有10个属性(成员/方法),可以考虑写一个基类,里面只有一个属性,然
后产生9层的子类,每层增加一个属性。等你访问到最终的子类时,你才能得到全部10
个属性。如果可能,把每个类的声明都放在不同的文件里。
使用三维数组
大量使用它们。用扭曲的方式在数组之间移动数据,比如,用arrayA里的行去填充
arrayB的列。这么做的时候,不管三七二十一再加上1的偏移值,这样很灵。让维护代
码的程序员抓狂去吧。
c********e
发帖数: 383
7
来自主题: Programming版 - c++:constructor 一问
right, you could do
A arrayA[10] = {A(2), A(2)...};
d**o
发帖数: 864
8
来自主题: Programming版 - 【包子求助】20M*20M的loop怎么搞?
将A文第一,第二值读入二维ArrayA中
根据第一列sort,第一列相等的数根据第二列sort
Sort B
原理就是一直跟踪A的下界,让b在一个有限的区间内做比较
pointer_1=0
pointer_2=0
for each b in B:
if b continue
while b> A[pointer_1][1]:
++pointer_1
for pointer_1<= pointer_2 < size(A):
check if b in A[pointer_i_2]
if b<=A[pointer_2][0]:
break

需要检查pointer的边界,保存A array里对应的行数信息。


我有2个文件A和B,各自约20 million lines
现在我要check的是,B的每一行中的第一个数字,是否落入A的某一行的第一第二数字
之间。
比较直观的是,我写2个loop
for i=1:length(A)
for... 阅读全帖
x****k
发帖数: 2932
9
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid latine dictum sit, altum sonatur.
(随便用拉丁文写点啥都会显得高大上。)
想挫败维护代码的程序员,你必须先明白他的思维方式。他接手了你的庞大程序,没有
时间把它全部读一遍,更别说理解它了。他无非是想快速找到修改代码的位置、改代码
、编译,然后就能交差,... 阅读全帖
(共0页)