- 论坛徽章:
- 0
|
同事给我一个接口, 用来计算文件偏移, 我一看, 循环太华丽了...
令其整改后, 再一看, 偏移算法更华丽...
最近太忙, 忙得都没空来cu了, 但今天看到它后很开心, 无论如何也得露一小爪, 呵呵
- #define BUF_SIZE 512
- #define COM_INDEX_BUF_SIZE 1000
- typedef struct _content_mod_company_index_struct{
- long company_id;
- long offset_num;
- char ti[BUF_SIZE];
- char url[BUF_SIZE];
- }*company_index_t, _company_index_t;
- int fun(int com_id)
- {
- int sub_count = 0;
- com_id = com_id - 400000000;
- while( com_id > COM_INDEX_BUF_SIZE - 1 )
- {
- com_id = com_id - COM_INDEX_BUF_SIZE;
- sub_count++;
- }
-
- int suf_num = ( COM_INDEX_BUF_SIZE * sub_count + com_id ) * sizeof( _company_index_t );
- return suf_num;
- }
复制代码
[ 本帖最后由 isnowran 于 2009-5-12 19:02 编辑 ] |
|