Redian新闻
>
Job opportunity in NYC CPA Firm
avatar
L*t
2
孩子2岁8个月。除了美国的flu shot,医生建议打typhoid和hepatitis A。
avatar
a*r
3
要求同时Attach the corrected return,这是指把旧的1040原表附上还是把更正后的
1040表附上?thx
avatar
z*n
4
古装剧,我挺喜欢看的,好像还得奖了,是不是又找到一个能看的
avatar
i*z
5
有人知道哪里有analytical skills的题可以练习的么。多谢!
avatar
x*n
6
我有两个windows下的DLL,
一个是Code::blocks加上MingW 4.3.3 编译的DLL
另一个是Visual C++ 2005编译的DLL
都是差分程序,因此想通过类似boost.thread的实现线程同步并且传递数据
因为是不同编译器生成的DLL,所以想问问有没有这个可能实现这两个不同编译器生成
的DLL线程的同步?
因为两个DLL都依赖很多库,所以想要都用同一个编译器去编译(比如都用Visual C++或
者都用MingW编译成功)太困难了
谢谢!
avatar
a*y
7
New Jersey fast growing middle size CPA firm, NYC office, is looking for
experienced CPA, who is required to have 2-5 years public accounting
experience and will work on SEC Audits. Position includes travel to China.
Candidates need to be fluent in Mandarin and can be available
ASAP. Salary and benefit's comensate with experience.
Please send resume to d****[email protected] and a****[email protected] and input "
JOB APPLICATION " in the Subject.
avatar
c*s
8
按医生的来.中国太乱,有必要打.

【在 L******t 的大作中提到】
: 孩子2岁8个月。除了美国的flu shot,医生建议打typhoid和hepatitis A。
avatar
a*r
9
字面似乎是寄更正后的表,就是说IRS会自己查原来的1040表?

【在 a******r 的大作中提到】
: 要求同时Attach the corrected return,这是指把旧的1040原表附上还是把更正后的
: 1040表附上?thx

avatar
M*o
10
值得一看。对熟悉英国历史有帮助。帅哥美女也不错。
avatar
h*c
11
I assume boost is something like Java.
So you
class NewRun implements Runnable {
NewRun( ... pass parameter){}
run () {
do sync and call your DLL.
}
};
That is the most exciting part auf OO programming.
avatar
a*j
12
ding
avatar
k*o
13
很不错,布景好看,精致。就是有点闷,剧情起伏比较少。
avatar
c*t
14
简单来说不行。即使跟 thread 无关也问题多多。

【在 x**n 的大作中提到】
: 我有两个windows下的DLL,
: 一个是Code::blocks加上MingW 4.3.3 编译的DLL
: 另一个是Visual C++ 2005编译的DLL
: 都是差分程序,因此想通过类似boost.thread的实现线程同步并且传递数据
: 因为是不同编译器生成的DLL,所以想问问有没有这个可能实现这两个不同编译器生成
: 的DLL线程的同步?
: 因为两个DLL都依赖很多库,所以想要都用同一个编译器去编译(比如都用Visual C++或
: 者都用MingW编译成功)太困难了
: 谢谢!

avatar
c*0
15
ding,大家要继续发扬肥水不留外人田的精神, 7个managing partner,3个是偶的校友。
avatar
c*e
16
赞, 搞政治斗争的一定要看!

【在 z*********n 的大作中提到】
: 古装剧,我挺喜欢看的,好像还得奖了,是不是又找到一个能看的
avatar
x*n
17
有没有实现了的简单例子?谢谢

【在 h**********c 的大作中提到】
: I assume boost is something like Java.
: So you
: class NewRun implements Runnable {
: NewRun( ... pass parameter){}
: run () {
: do sync and call your DLL.
: }
: };
: That is the most exciting part auf OO programming.

avatar
f*d
18
CUNY?

友。

【在 c*********0 的大作中提到】
: ding,大家要继续发扬肥水不留外人田的精神, 7个managing partner,3个是偶的校友。
avatar
h*c
19
Sorry, no example,
But, what is the difference of start your own threads, call the DLLs, sync
the threads yourself.
Take some time Z-turn, Z-turn.

【在 x**n 的大作中提到】
: 有没有实现了的简单例子?谢谢
avatar
h*z
20
帮顶, 挺不错的FIRM,主页在这
http://www.acsbco.com/

友。

【在 c*********0 的大作中提到】
: ding,大家要继续发扬肥水不留外人田的精神, 7个managing partner,3个是偶的校友。
avatar
b*d
21
if interprocess, it may be ok.
if interthread, mission impossible. WinGW and VS are totally incompatible,
you won't be able to link your code with the two dll's.

【在 x**n 的大作中提到】
: 我有两个windows下的DLL,
: 一个是Code::blocks加上MingW 4.3.3 编译的DLL
: 另一个是Visual C++ 2005编译的DLL
: 都是差分程序,因此想通过类似boost.thread的实现线程同步并且传递数据
: 因为是不同编译器生成的DLL,所以想问问有没有这个可能实现这两个不同编译器生成
: 的DLL线程的同步?
: 因为两个DLL都依赖很多库,所以想要都用同一个编译器去编译(比如都用Visual C++或
: 者都用MingW编译成功)太困难了
: 谢谢!

avatar
s*1
22
谢谢楼主特别好心把工作机会在这里贴出来!
我收到INTERVIEW 邀请了,ON-SITE 1个小时,谁能说说“面经啊”? 1个小时是一个
PARTERNER各面半个小时吗?还是搞搞OFFICE参观啥的。。。。。。
还有个很奇怪,发面试的是PARTNRE亲自操刀不是HIRING MANAGER。
avatar
x*n
23
我用MSVC的LoadLibrary和GetProcAddress可以打开另一个MingW的DLL并且调用MingW
DLL的函数没问题,但是要同步就不行,呵呵

【在 b*d 的大作中提到】
: if interprocess, it may be ok.
: if interthread, mission impossible. WinGW and VS are totally incompatible,
: you won't be able to link your code with the two dll's.

avatar
a*e
24
上面几个都在这个firm么
为什么说是不错的公司呢?

【在 h*****z 的大作中提到】
: 帮顶, 挺不错的FIRM,主页在这
: http://www.acsbco.com/
:
: 友。

avatar
b*i
25
那就是说你同步部分写错了。很大的可能是你的那个semaphore根本就是生成了两个不
同的变量。
你要详细说一下,你是怎么同步的。你是把semaphore的指针传递给dll吗?

【在 x**n 的大作中提到】
: 我用MSVC的LoadLibrary和GetProcAddress可以打开另一个MingW的DLL并且调用MingW
: DLL的函数没问题,但是要同步就不行,呵呵

avatar
j*z
26
打死我,我也不去CPA FIRM里工作,学会计的人就很TOUGH,到那里还不把人给累死.
avatar
x*n
27
的确是传的指针,但是没有用semaphore, boost thread好像没有这个东西吧
是这样的,假设有msvc.dll和mingw.dll
又用VC8.0写了个主程序
typedef struct
{
boost::barrier* brr;
boost::mutex* mtx;
boost::condition* cv;
} BT_PARAM;
main()
{
...
BT_PARAM* bt_param;
bt_param=new BT_PARAM;
接下来初始化bt_param;
接下来loadlibrary,打开msvc.dll和mingw.dll
产生两个线程
boost::thread* t_msvc=new boost::thread(p_msvc,bt_param);
boost::thread* t_mingw=new boost::thread(p_mingw,bt_param);
...
}
然后在msvc.dll.cpp中加上这么一段:
...
bt_param->brr->wait();
...
同样在在mingw.dll.cpp中加上这么一段:
...
bt_param->brr->wait();
...
但是一执行到bt_param->brr->wait();就出错,说我的main.exe停止运行了

【在 b***i 的大作中提到】
: 那就是说你同步部分写错了。很大的可能是你的那个semaphore根本就是生成了两个不
: 同的变量。
: 你要详细说一下,你是怎么同步的。你是把semaphore的指针传递给dll吗?

avatar
z*i
28
说的没有错,真实的体验.

【在 j*****z 的大作中提到】
: 打死我,我也不去CPA FIRM里工作,学会计的人就很TOUGH,到那里还不把人给累死.
avatar
b*i
29
还不是很清楚你同步的意思。到底要做什么?被同步的两个线程为什么要同步?

【在 x**n 的大作中提到】
: 的确是传的指针,但是没有用semaphore, boost thread好像没有这个东西吧
: 是这样的,假设有msvc.dll和mingw.dll
: 又用VC8.0写了个主程序
: typedef struct
: {
: boost::barrier* brr;
: boost::mutex* mtx;
: boost::condition* cv;
: } BT_PARAM;
: main()

avatar
h*z
30
不在,不过纽约中型的firm,还是能学到不少东西的,因为什么都要做。累是累点,但
是可以积累些经验

【在 a******e 的大作中提到】
: 上面几个都在这个firm么
: 为什么说是不错的公司呢?

avatar
x*n
31
两个线程都是基于有限差分法的(finite difference),也就是t_msvc和t_mingw都是按照各自的时间步行进(time marching),每步开始前,两个线程之间要停下来交换一下各自的数据,然后开始各自的计算,然后等到下一步开始前,两个线程又要停下来交换数据,以此类推,因此线程同步就很重要了

【在 b***i 的大作中提到】
: 还不是很清楚你同步的意思。到底要做什么?被同步的两个线程为什么要同步?
avatar
a*e
32
那你说它不错就是根据它的size说的么
还是你有认识的人在里面工作?
有些accounting firm是非常conservative的。。。那就不太好玩了。。。

【在 h*****z 的大作中提到】
: 不在,不过纽约中型的firm,还是能学到不少东西的,因为什么都要做。累是累点,但
: 是可以积累些经验

avatar
b*i
33
再具体点。每个线程内都做了什么,详细说说。有循环吗?

按照各自的时间步行进(time marching),每步开始前,两个线程之间要停下来交换一
下各自的数据,然后开始各自的计算,然后等到下一步开始前,两个线程又要停下来交
换数据,以此类推,因此线程同步就很重要了

【在 x**n 的大作中提到】
: 两个线程都是基于有限差分法的(finite difference),也就是t_msvc和t_mingw都是按照各自的时间步行进(time marching),每步开始前,两个线程之间要停下来交换一下各自的数据,然后开始各自的计算,然后等到下一步开始前,两个线程又要停下来交换数据,以此类推,因此线程同步就很重要了
avatar
z*i
34
在那里都能学到,看你怎么做了,也许有些人喜欢早8点到晚上8点的生活,或者经常出差.
我喜欢悠闲的工作.生活要舒服.

【在 h*****z 的大作中提到】
: 不在,不过纽约中型的firm,还是能学到不少东西的,因为什么都要做。累是累点,但
: 是可以积累些经验

avatar
x*n
35
两个线程都是按照时间步dt循环
t_msvc线程:
for(t=0;t{
bt_param->brr->wait()
//这里停下来同步传信息给t_mingw
bt_param->brr->wait()
//到这里需要同步的内容结束
t_msvc自己的计算...
}
t_mingw线程:
for(t=0;t{
bt_param->brr->wait()
//这里停下来同步传信息给t_msvc
bt_param->brr->wait()
//到这里需要同步的内容结束
t_mingw自己的计算...
}
基本就是上面的框架,不知是不是解释清楚了,谢谢!

【在 b***i 的大作中提到】
: 再具体点。每个线程内都做了什么,详细说说。有循环吗?
:
: 按照各自的时间步行进(time marching),每步开始前,两个线程之间要停下来交换一
: 下各自的数据,然后开始各自的计算,然后等到下一步开始前,两个线程又要停下来交
: 换数据,以此类推,因此线程同步就很重要了

avatar
h*z
36
我们也就税季,8点半到8点。其余时间正常8小时,迟到早退一点,也没有问题,说
一下就行:)

差.

【在 z****i 的大作中提到】
: 在那里都能学到,看你怎么做了,也许有些人喜欢早8点到晚上8点的生活,或者经常出差.
: 我喜欢悠闲的工作.生活要舒服.

avatar
b*i
37
我来说说我的理解吧,是不是你想做的
t_msvc线程:
for(t=0;t{
这里传递这一步需要的信息给t_mingw;
等待同步信号;
t_msvc自己的计算...
}
t_mingw线程:
for(t=0;t{
这里传递这一步需要的信息给t_msvc;
等待同步信号;
t_mingw自己的计算...
}

【在 x**n 的大作中提到】
: 两个线程都是按照时间步dt循环
: t_msvc线程:
: for(t=0;t: {
: bt_param->brr->wait()
: //这里停下来同步传信息给t_mingw
: bt_param->brr->wait()
: //到这里需要同步的内容结束
: t_msvc自己的计算...
: }

avatar
s*1
38
赞这个说法

【在 h*****z 的大作中提到】
: 不在,不过纽约中型的firm,还是能学到不少东西的,因为什么都要做。累是累点,但
: 是可以积累些经验

avatar
x*n
39
是,基本上就是这样一个结构,至于同步时信号传递先后关系暂时不用考虑,如果是同
一个编译器编译的两个DLL,用boost.thread毫无问题,但是不同编译器产生的,就不行
了,呵呵

【在 b***i 的大作中提到】
: 我来说说我的理解吧,是不是你想做的
: t_msvc线程:
: for(t=0;t: {
: 这里传递这一步需要的信息给t_mingw;
: 等待同步信号;
: t_msvc自己的计算...
: }
: t_mingw线程:
: for(t=0;t
avatar
p*y
40
zan lz!
avatar
b*i
41
那你就做个函数专门负责wait,把函数指针传入每个线程。这样,只要他们能找到这个
函数,由这个函数统一负责调用wait,而不是分别两个编译器写不同的代码,你懂了吗
?这个函数是主函数中的。

【在 x**n 的大作中提到】
: 是,基本上就是这样一个结构,至于同步时信号传递先后关系暂时不用考虑,如果是同
: 一个编译器编译的两个DLL,用boost.thread毫无问题,但是不同编译器产生的,就不行
: 了,呵呵

avatar
y*g
42
ZAN
avatar
x*n
43
谢谢,好像有点明白您说的思路,不过是否能稍微详细展开一下实现的细节?
就是在mingw.dll.c和msvc.dll.c中把GetProcAddress得到的
ptr_func_mingw和ptr_func_msvc作为参数传入用其中一个编译器写的wait()?然后在
wait中实现所有的同步操作?
我是不是应该有wait(ptr_func_mingw)和wait(ptr_func_msvc)这样一个函数?
有没有这方面成功的例子?
非常感谢!!

【在 b***i 的大作中提到】
: 那你就做个函数专门负责wait,把函数指针传入每个线程。这样,只要他们能找到这个
: 函数,由这个函数统一负责调用wait,而不是分别两个编译器写不同的代码,你懂了吗
: ?这个函数是主函数中的。

avatar
b*i
44
我建议你做个试验,写两个简单的dll,一个用mingW, 一个msvc, 在里面做循环,等待
,同步。主程序开始两个线程后要等待join吧。
如果出错,用下面的方案再试试。在dll中都定义startThread(.......,
aFunctionPointertoWait)
然后在主程序中定义一个函数,用来wait,你那个boost的barrier也在主程序中声明,
通过这个函数来等待。就是说,这个barrier的等待不是分别在两个dll中,而是统一通
过主程序的唯一的函数来做,避免不同编译器不同的实现不兼容。wait那个函数,可以
增加一些参数,你可以打印看看谁呼叫你,那一行,要增加很多调试信息。

【在 x**n 的大作中提到】
: 谢谢,好像有点明白您说的思路,不过是否能稍微详细展开一下实现的细节?
: 就是在mingw.dll.c和msvc.dll.c中把GetProcAddress得到的
: ptr_func_mingw和ptr_func_msvc作为参数传入用其中一个编译器写的wait()?然后在
: wait中实现所有的同步操作?
: 我是不是应该有wait(ptr_func_mingw)和wait(ptr_func_msvc)这样一个函数?
: 有没有这方面成功的例子?
: 非常感谢!!

avatar
x*n
45
谢谢建议,正在努力试验中!!!

【在 b***i 的大作中提到】
: 我建议你做个试验,写两个简单的dll,一个用mingW, 一个msvc, 在里面做循环,等待
: ,同步。主程序开始两个线程后要等待join吧。
: 如果出错,用下面的方案再试试。在dll中都定义startThread(.......,
: aFunctionPointertoWait)
: 然后在主程序中定义一个函数,用来wait,你那个boost的barrier也在主程序中声明,
: 通过这个函数来等待。就是说,这个barrier的等待不是分别在两个dll中,而是统一通
: 过主程序的唯一的函数来做,避免不同编译器不同的实现不兼容。wait那个函数,可以
: 增加一些参数,你可以打印看看谁呼叫你,那一行,要增加很多调试信息。

avatar
h*c
46
I review the post.
It seems you probably can't do this, cause the underling thread library for
MingW/cygwin etc is pthread. MSVC uses thread library Microsoft wrote.
So in your Ming code and MSVC, do they include the same boost library.

【在 x**n 的大作中提到】
: 谢谢建议,正在努力试验中!!!
avatar
x*n
47
我已经实现此mingw和msvc线程同步的功能,都用的boost.thread,现在在win和linux
上都可以编译运行,非常感谢bihai的提示

for

【在 h**********c 的大作中提到】
: I review the post.
: It seems you probably can't do this, cause the underling thread library for
: MingW/cygwin etc is pthread. MSVC uses thread library Microsoft wrote.
: So in your Ming code and MSVC, do they include the same boost library.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。