由买买提看人间百态

topics

全部话题 - 话题: fseek
1 (共1页)
s********f
发帖数: 3924
1
来自主题: Programming版 - 请教一个fseek和_fseeki64的问题
offset如果是-1*sizeof(float), 好像自动就换算成2^32-4了,如果写成-1*4,就是-4
. 如果用fseek,两个结果都一样,如果改成_fseeki64, 结果就不同了。请问如果不把
sizeof(float)换成4,还有其他方法解决吗?谢谢
d*****r
发帖数: 39446
2
【此篇文章是由自动发信系统所张贴】
fseek 申请加入本俱乐部的请求已经通过审批, 成为本俱乐部的正式成员, 特此通知.
M***n
发帖数: 5815
3
来自主题: Stock版 - 【活动】画大盘比赛
非常感谢本次活动的评委Cbot, DadofBuffet, ID0, Qiaqiafeng, Timol, Yyber特地抽
出时间推荐“最美画家”和“最牛画家”。
评委们的投票结果如下:
最美画家投票结果:
sbbtimxx 1票
yyber 1票
Tigerniu 1票
fseek 3票
最牛画家投票结果:
sbbtimxx 1票
fseek 5票
fseek在两个奖上都获得了最高票数。fseek获得"最美画家"和"最牛画家"称号。
另外Tigerniu猜2月底的大盘收盘猜的最接近。TiberNiu猜的是1935, 2月底实际收盘
于1932.23。
fseek将获得2x200+50=450伪币奖励。
以下参赛选手将获得50伪币参加活动奖励:
yyber 50伪币
LaFenice 50伪币
Tigerniu 50伪币
sbbtimxx 50伪币
Commissar 50伪币
MrRun 50伪币
谢谢所有参赛选手的参与。
以下是fseek的参赛作品:
M***n
发帖数: 5815
4
非常感谢评委EmMeadow,test3, ID0, yyber, letgo在百忙之中阅读参赛征文,推荐优
胜征文!感谢积极参加本次活动的所有参赛选手。
统计了一下评委们的投票,投票结果如下:
chebyshev 4票
Tigerniu 2票
shot 1票
fseek 1票
ghnc 1票
第一名是chebyshev。第二名是Tigerniu。shot,fseek,ghnc是并列第三名。
所有参赛选手都将获得50伪币参与奖励,以上5位朋友将再获得200伪币优胜征文奖。感
谢所有参赛选手积极参加本次活动。
chebyshev 250伪币
Tigerniu 250伪币
shot 250伪币
fseek 250伪币
ghnc 250伪币
slimai 50伪币
Stockdoctor 50伪币
yyber 50伪币
ID0 50伪币
g*****u
发帖数: 298
5
来自主题: Programming版 - C语言大文件如何得到文件大小?
long size;
fseek (f, 0, SEEK_END );
size = ftell(f);
在windows下用VC编译,加入了编译选项-D_FILE_OFFSET_BITS=64, 可是超过2G的文件
得不到正确大小。应该怎么写?
那些带64的函数版本是POSIX C标准里的么?VC的C库没有。在GNU C下,是不是编译的
时候加入大文件选项,fseek就是fseek64?
还有,我用循环每次读一个字符
while( !feof(f) )
{
ch = fgetc(f);
count++;
}
最后count的结果比用上面fseek的出来的结果小,不同结果小的不一样,有的差2,有
的差十好几,这是怎么回事?
m****i
发帖数: 650
6
这题要是内存不够就randomGenerator一个数,再match这个数去相应的行数,直接用
fseek找到读取
比如 randomGenerator 10 in [1, 99999999999999999999999999],知道第一行的位置
是1(当然也可以是100,1000,9999),fseek (1 + 10 - 1),读取那一行就可以了。
为什么要什么保存所有的offset或是什么range. 这个case不用这么复杂。
r******y
发帖数: 21
7
来自主题: JobHunting版 - Yelp phone + onsite面经
这周二的时候onsite的。
phone是skype面,一位白人,预定是45分钟。先聊了30分钟简历,然后面试官给了一题
Anagram,很简单,用python解了。followup是不用sort,如何判断两个string是不是
anagram,用int[256]就可以。
Onsite面,先是recruiter带着参观了公司10分钟。
Onsite第一面,印度小哥,说是做transaction的,给了一道fib,分别写了递归和迭代
解,然后问了各自的时间复杂度,空间复杂度。下一道题是power set,求是否存在一
个power set满足某个sum,因为整个set都是正数,所以可以剪枝,然后问了一下时间
复杂度。因为做得比较快,小哥有给了一道sqrt,我给了两个解法,一个二分,一个牛
顿法。印度小哥很满意,问了一下问题就离开了。
Onsite第二面。给一个map,key是class,value是一个list,list里包括这个class对
应的所有lectures的时间段。然后再给一个class的list,求是否能在这个map里,对每
个class至少找到一个时间段,而且各时间段之间... 阅读全帖
f***k
发帖数: 80
8
【 以下文字转载自 Investing_for_Alpha 俱乐部 】
发信人: fseek (fseek), 信区: Investing_for_Alpha
标 题: 分享一片我对CMG的分析
发信站: BBS 未名空间站 (Fri Feb 5 22:41:38 2016, 美东)
综述:
1.市场上对健康类快餐食品的需求旺盛.作为高档餐厅和传统快餐之间的补充,这类餐馆
在未来有很大的需求
2.CMG深入客户内心的健康食品的理念和流水化的快速服务使它能够很好的满足这种需
求. 最近的病毒爆发对它的业务和公众形象有所影响,但是长期的影响微乎其微
3.CMG现有的估值仍然偏高.合理的购买价位由对未来收益的预期来决定.如果耐心关注
并抓住机会,CMG将会带来不菲的收益
商业模式和竞争优势
Chipotle Mexican Grill 的商业模式是满足客户对于健康食物的需求, 但是又不需要
到高档的餐厅花费大量时间就餐. 它满足了介于快餐和高档餐厅之间的需求,最近十几
年发展迅速.
CMG的竞争优势来自于多个方面,除了可口的味道,现代化的餐厅布局等,最重要的是它对
于品牌的树立.它在客户... 阅读全帖
y***r
发帖数: 16594
9
来自主题: Stock版 - 【活动】画大盘比赛
从两个月后结局来看。
我选两个都是fseek吧。
@ 【活动】画大盘比赛 -波派 - 作者 fseek
http://www.mitbbs.com/article_t/Stock/36580683.html
c**t
发帖数: 9197
10
来自主题: Stock版 - 【活动】画大盘比赛
最美画家:fseek
最牛画家:fseek
q********g
发帖数: 10694
11
来自主题: Stock版 - 【活动】画大盘比赛
最美画家:fseek
最牛画家:fseek
g*****u
发帖数: 298
12
来自主题: Programming版 - C语言大文件如何得到文件大小?
谢谢!我从哪里能统一查到这些函数?它们都是posix C标准中的么?
还有,为什么fseek得到的大小和循环计数的出来的不一样呢?在GCC下,fseek出来的
值比循环计数的小1,但是VC的就没准,这是什么问题?
l*****a
发帖数: 2
13
来自主题: Programming版 - C语言大文件如何得到文件大小?
可是我的问题是循环得到的count比fseek的小,而不是大啊。这是VC的C编译出来的,
不同编译器结果不确定,GCC出来的就是循环得到的count比fseek的大1。
x******a
发帖数: 6336
14
来自主题: Programming版 - C++ problem
I got thousands problems on the following piece of code "dumpfile.h" when I
compile under cygwin. it is ok under visual stduio... can anyone help?
Thanks!
#include
#include
#include //ostream_iterator
#include //cerr
#include //std::copy
template
void dump_to_file(const char* filename, const std::vector& v_d){
std::ofstream ofs(filename);
if(!ofs){
std::cerr<<"Unable to open the file to write!n";
return ;... 阅读全帖
c*****t
发帖数: 1879
15
来自主题: Unix版 - bsplit.c
/* a code I wrote long time ago for this purpose */
#include
#include
#include
#include
#include
#include
#ifndef true
#define true 1
#define false 0
#endif
int Error (char *);
long filelength (FILE *f)
{
register long size, pos = ftell (f);
fseek (f, 0, SEEK_END);
size = ftell (f);
fseek (f, pos, SEEK_SET);
return size;
}
int writefile (FILE *infile, char *filename, long filesize)
{
FILE *outfile;
char buffer[409
c*******g
发帖数: 475
16
搞定
clc
filename='c:\Documents and Settings\User Name\My Documents\Spectral File.SPA
';
fid=fopen(filename,'r');
% Find the points number
fseek(fid,hex2dec('234'),'bof');
Number_of_DataPoints=fread(fid,1,'int32');
%Find the maximum and minimum of Wavenumber (cm-1) range
fseek(fid,576,'bof');
Maximum_Wavenumber=fread(fid,1,'single');
Minimum_Wavenumber=fread(fid,1,'single');
Interval=(Maximum_Wavenumber-Minimum_Wavenumber)/(Number_of_DataPoints-1);
Wavenumber=linspace(Minimum_Wavenumber,Maximum_Wa
c*******g
发帖数: 475
17
我把程序修改了一下
现在应该好用了, 至少读数据应该没问题了
%reverse engineering *.spa
clc
filename='c:\Documents and Settings\user
\My Documents\051109 sample B.SP
A';
fid=fopen(filename,'r');
% Find the points number
fseek(fid,hex2dec('234'),'bof');
Number_of_DataPoints=fread(fid,1,'int32');
%Find the maximum and minimum of Wavenumber (cm-1) range
fseek(fid,576,'bof');
Maximum_Wavenumber=fread(fid,1,'single');
Minimum_Wavenumber=fread(fid,1,'single');
Interval=(Maximum_Wavenumber-Minimum_Wavenumber)/(Number_of_DataPoints-
M***n
发帖数: 5815
18
来自主题: WBCenter版 - Stock版申请发放画大盘活动奖励
注:1)版面活动:手续费无;个人申请:手续费10%;:
版面活动
代发版面/ID::
Stock版
代发事由(主题标题及链接,如有链接必须附上链接)::
【版面活动】画股市大盘比赛 - fseek获双奖
http://www.mitbbs.com/article_t/Stock/36579447.html
赞助(有:附链接。没有:无)::

楼主是否计入统计(如不填写,默认否)::否
奖励金额(需注明扣除伪币来源)::
从版面金库扣除
fseek 450伪币
yyber 50伪币
LaFenice 50伪币
Tigerniu 50伪币
sbbtimxx 50伪币
Commissar 50伪币
MrRun 50伪币
备注::
这是股版本届版务最后一次麻烦一夫了!非常感谢一夫每次都及时快速的发放了奖励!
a*m
发帖数: 14
19
最近面了好几个公司,把题目和经验分享一下攒人品求祝福:
Amazon 两轮:
Round 1:
1. C++ Copy Constructor, 包括接口和deep vs. shallow的区别,这题答得一般,有些
细节没搞得特别透彻
2. Hash Table的实现和技术要点 (仔细看过一遍wiki就没问题了)
3. Large file, multiple lines, how to get any line in equal probablity. 这题
可以问得很深入,比如文件太大内存无法装入如何办。
我回答的思路:
内存够文件内容就都装入内存,然后randomGenerator选一行,one pass
内存不够可以记录每行的偏移值在内存,这样之后可以fseek到那一行去读取
如果偏移值都放不下,可以divide into ranges, 当然这个range的stepsize不好选,可
以预估,也可以动态改变(到这一层其实大致给些思路就ok了)
Round 2:
1. Research problem
2. How to build a service to generate ... 阅读全帖
l***h
发帖数: 392
20
来自主题: JobHunting版 - 昨天的F家店面
这个题目主要是靠第二点和第三点。
#include
#include
#define BLOCK 40
size_t readblock(FILE *fp, char* buffer){
return fread(buffer,1,BLOCK,fp);
};
size_t readline(FILE *fp, char *buf){
long pos = ftell(fp); // record the currently position
int offset = 0;
int num;
while( num = readblock(fp, buf+offset)){
int i;
for( i=0; i char c = buf[offset];
if(... 阅读全帖
w****x
发帖数: 2483
21
来自主题: JobHunting版 - 新鲜M $ 面经

random
http://stackoverflow.com/questions/2438953/how-is-fseek-impleme
这里有讨论, 看的不大懂
s********k
发帖数: 6180
22
用什么最好?fread,fseek或者先用mmap?如果内存一下装不下,怎么能分段读?
谢谢
B********t
发帖数: 147
23
来自主题: JobHunting版 - 怎么读一个超大文件的最后n行?
就是说先得从file status里读出文件有多大么?fseek最大只能偏离2G左右,如果几十
G
的文件也没法seek到接近尾端啊。
b*******e
发帖数: 6389
24
来自主题: JobHunting版 - 怎么读一个超大文件的最后n行?
可以从文件最后开始往前seek。
fseek ( pFile , -10 , SEEK_END );
s***e
发帖数: 403
25
来自主题: JobHunting版 - Twitter电面经
还有一个比较烂的方法
将文件倒着用fseek和fread一个byte一个byte的读到buffer里面
读到\n或者文件头的时候就输出buffer
s****n
发帖数: 220
26
先上背景:
现在在西雅图,total pacakage大概200k,based 130多。
phd + 3.5 years经验
今天收到HR的要做background check的信,然后说之后就要谈number,现在不知道Yelp
都是什么行情啊。只记得面试时候说了下现在的base,130多,HR表示要想增加20% is
not easy..另外他家股票最近虚高的厉害啊。
还请大牛们给个建议。
哦,忘了面经了,呵呵。
总共4轮,两个经理两个developer
1. design(如何存储cluster上每个机器的log)+ algorithm(找出一个stream
number中指定时间范围(滑动窗口)内的统计值,比如最大,最小,kth element,etc)
2. design(key-value pair storage) + algorithm(read random line from a very
large file, given method, fseek(), etc)
3. algorithm(image erosion,具体记不太清楚了,大概的意思是给一个巨大的... 阅读全帖
t********s
发帖数: 4503
27
所有参赛文章链接:
http://www.mitbbs.com/article_t/Stock/35748553.html
投票评比:
http://www.mitbbs.com/article_t2/Stock/35778199.html
得票数简报:
文章编号 --- 得票数
24 17
12 5
8 4
10 4
11 4
20 3
得2票的有1, 7, 14, 16,18,19,22,23
获奖文章编号(ID):
第一名:24 (mikeandlily)
第二名:12 (jiahui)
第三名:8 (marketwatch),10 (freelife), 11(sayid)
优秀奖:20(wxwk),以及所有得2票的6个ID (OverCloud,DoctorT,fengyuzhe,
wavelets02,lovefreedom,fseek)
奖励额度:
第一名:288伪币
第二名: 188伪币
第三名: 每人88伪币
优秀奖:每人58伪币
共奖励12人。非常感谢大家的参与!
备注... 阅读全帖
M***n
发帖数: 5815
28
来自主题: Stock版 - 【活动】画大盘比赛
技术顾问歪脖提议办选美比赛。在股版,如果办选美比赛,当首推画图比赛了。从今天
开始股版将举办《画大盘比赛》
比赛内容:参赛选手任选画图的技术流派。所画的图必须满足以下3个要求
1. 画大盘S&P500指数的图
2. 至少画出到3月底的大盘的趋势
3. 在图上标明你预期的2月底大盘收盘价
选手可以跟此帖发布自己的参赛作品,或者单独开贴,并且在标题注明【画大盘】字样。
比赛评选:
一名 最美画家(图画的最漂亮)
一名 最牛画家 (图画的最准,从趋势和预期的收盘价两个方面考虑)
比赛奖励:
1. 所有满足了比赛的3个要求的参赛作品的选手都将获得50伪币奖励。
2. 最美画家和最牛画家还将获得200伪币奖励。
评选方式:版主邀请版面资深并且发言活跃的版友组成评选委员会。 从4/1/2016到4/3
/2016, 评选委员会委员投票产生 最美画家 和 最牛画家。 如果评选委员会委员有参
赛作品,评选委员会委员不能把票投给自己的参赛作品。
比赛截止时间:2/22/2016周一11:59PM PST时间
评选时间:4/1/2016-4/3/2016周四11:59PM PST时间
欢迎大家踊跃参加本次... 阅读全帖
t***l
发帖数: 3644
29
来自主题: Stock版 - 【活动】画大盘比赛
yyber最美,fseek最牛。
[在 MrRun (跑跑) 的大作中提到:]
:谢谢评委老师老宋和歪脖!
:评委老师们Cbot, ID0, Qiaqiafeng, Timol,请帮忙投票了。版务这周还在坚守岗位
,等着把这个活动的奖选出来,发奖....
I*0
发帖数: 4200
30
来自主题: Stock版 - 【活动】画大盘比赛
最美画家:Tigerniu
最牛画家:fseek

样。
M***n
发帖数: 5815
31
本次征文活动的主题是:熊市的交易策略
在熊市,大致说的话,有三种交易策略:
1)short any bounce
2)等待,耐心等待
3)捞tradeble 反弹
如果三者只能选一,你选哪一种熊市交易策略, 为什么?
征文要求:
1. 最少50个字。
2. 标题注明【征文】字样。
征文奖励:
1. 符合要求的征文都将获得50伪币奖励。
2. 征文评委会投票选出3篇优胜征文。优胜征文每篇奖励200伪币。
征文截止时间:3/13/2016 11:59PM PST
征文评选时间:3/15/2016 - 3/17/2016.
征文评委会将由版面资深,并且发言比较活跃的id担任。评委名单随后公布。
------------------
@ 【征文】熊市的交易策略-Option - 作者 Tigerniu
http://www.mitbbs.com/article_t2/Stock/36592457.html
@ 【征文】熊市的交易策略 - 作者 chebyshev
http://www.mitbbs.com/article_t2/Stock/36592485.html
@ 【征文】熊市买卖 - ... 阅读全帖
I*0
发帖数: 4200
32
我第一次仔细阅读了大牛们的大作,个人看法如下:
第一位:Tigerniu
第二位:ghnc
第三位:chebyshev,Stockdoctor,fseek
第六位: slimai,shot,yyber,id0(老马)
l***o
发帖数: 5337
33
都是好贴,各有值得学习的见解。因为只能推荐三篇,其他只好割爱了:
chebyshev
http://www.mitbbs.com/article_t2/Stock/36592485.html
shot
http://www.mitbbs.com/article_t2/Stock/36592689.html
fseek
http://www.mitbbs.com/article_t2/Stock/36599875.html
l*****g
发帖数: 391
34
来自主题: Stock版 - 现在空大盘蛮搞笑的。。。
这帖子水平高。像GUESSWSN 和 FSEEK 这样的高手如果多发言,这个股版就能吸引更多
的读者。
G**Y
发帖数: 33224
35
似乎要
fseek + byte-address index?
这样就可以随便读取任意行了?
s********k
发帖数: 6180
36
【 以下文字转载自 JobHunting 讨论区 】
发信人: silverhawk (silverhawk), 信区: JobHunting
标 题: linux怎么读入一个超过有超过1B integer的binary file?
发信站: BBS 未名空间站 (Fri Oct 26 10:40:33 2012, 美东)
用什么最好?fread,fseek或者先用mmap?如果内存一下装不下,怎么能分段读?
谢谢
G*****h
发帖数: 33134
37
fseek fread 分段读啊
f**y
发帖数: 138
38
来自主题: Programming版 - 怎样读一个不断更新的文件
while not just C functions fopen, ftell, fseek, fread, and fclose?
m******t
发帖数: 2416
39

That's some funny logic though. Why do we switch to 64-bit?
It can't handle 31498 trillion gazillion google bungle number
of bytes anyway. 8-)
It doesn't have to be real huge files. And yes, it does help
performance.
Trust me, I would know. I wrote a log parsing program (in java)
a little while ago that does exactly this - build an index of
fseek positions for every 100 lines. On a 200MB files,
the difference between readLine() and a memory mapped buffer
was beyond visible.
t****t
发帖数: 6806
40
来自主题: Programming版 - 请教Matlab和IDL的处理数据能力差异
嗯, 这回我看明白了
可以这样写
for procID=0:(numProcs-1)
fileName = sprintf('%d-DATA.dat', procID);
data = fopen(fileName, 'r');
if data ~= -1
numFreqs = fread(data, 1, 'long');
numLocations = fread(data, 1, 'long');
pos=ftell(data);
xyz=fread(data, [3 numLocations], "3*long", numFreqs*3*2*8)+1;
fseek(data, pos+3*4, -1);
dataformat=sprintf('%d*double', 2*3*numfreqs);
Exyz=fread(data, [2 3*numfreqs*numLocations], dataformat, 3*4);
Exyz=complex(Exyz(1,:), Exyz(2,:));
Exyz=reshape(Exyz, [numFreqs 3 numLocations]
t****t
发帖数: 6806
41
fopen应该总是可以的吧, 主要是fseek的问题, 换lseek64一类的就可以了吧.
p***o
发帖数: 1252
42
怪了,记得以前看到说fopen行的,特别还提到可以多次用
fseek SEEK_CUR 访问2G/4G以后的内容。结果今天试了
VC9+Vista+NTFS就不对 ...
不过用Win32 API或者fopen64应该没问题吧。
m******n
发帖数: 155
43
来自主题: Programming版 - 请教一个fseek和_fseeki64的问题
try (-1) * (int)sizeof(float)

-4
s********f
发帖数: 3924
44
来自主题: Programming版 - 请教一个fseek和_fseeki64的问题
多谢,work了。 一直以为sizeof返回一个int。
C******e
发帖数: 1850
45
来自主题: Programming版 - 请教一个文件IO的问题
请教大侠们一个文件IO的问题,我有一段程序要读出一个文件里的数据进行处理,但由
于文件很长,
所以想用一个CALLBACK函数专门来分批的读文件,每次读一段。主程序处理完了现有的
数据,就让
CALLBACK去读下一块。思想如下:
int callback(int **databuf, void* userdata)
{
state = userdata;
fseek(state->fp, OFFSET, 0);
r = fread();
return r;
}
main()
{
declare userdata;
userdata.fp = fopen("file","r");
datastruct = function1(par1, par2, ..., &callback);
for(;;)
dataprocess(datastruct);
fclose(userdata.fp);
}
但是好像不对,一运行就死了,请大侠指正。多谢了。
s********1
发帖数: 581
46
有一个text file input.txt,内容只有一行,如下:
12345
t****t
发帖数: 6806
47
so who told you "12345" is an int with 4 bytes?
s********1
发帖数: 581
48
I wrote it into input.txt as an int. Also it's within the int range. what
else could it be?
t****t
发帖数: 6806
49
according to your logic, it's also within the 16bit short range. why it is
not a 16bit short?
it's also with a 64bit long long range. why it is not a 64bit long long?
s********1
发帖数: 581
50
I wrote it into the file as an int not as other data format.
1 (共1页)