问题列表 - 第37542页

32位Windows和2GB文件大小限制(C与fseek和ftell)

我试图将一个小型数据分析程序从64位UNIX移植到32位Windows XP系统(不要问:)).但是现在我遇到了2GB文件大小限制的问题(在这个平台上长时间不是64位).

我搜索了这个网站和其他人可能的解决方案,但找不到任何可以直接翻译我的问题.问题在于使用fseek和ftell.

有没有人知道对以下两个函数的修改,使它们可以在32位Windows XP上运行大于2GB的文件(实际上是100GB).

至关重要的是,nsamples的返回类型是64位整数(可能是int64_t).

long nsamples(char* filename)
{
  FILE *fp;
  long n;

  /* Open file */
  fp = fopen(filename, "rb");

  /* Find end of file */
  fseek(fp, 0L, SEEK_END);

  /* Get number of samples */
  n = ftell(fp) / sizeof(short);

  /* Close file */
  fclose(fp);

  /* Return number of samples in file */
  return n;
}
Run Code Online (Sandbox Code Playgroud)

void readdata(char* filename, short* data, long start, int n)
{
  FILE *fp;

  /* Open file */
  fp = fopen(filename, "rb");

  /* …
Run Code Online (Sandbox Code Playgroud)

c windows porting c99 large-files

5
推荐指数
1
解决办法
2万
查看次数

在编译时确定#defined字符串长度

我有一个C程序(一个Apache模块,即程序经常运行),它将write()通过套接字转到0端接的字符串,所以我需要知道它的长度.

字符串#defined为:

#define POLICY "<?xml version=\"1.0\"?>\n" \
   "<!DOCTYPE cross-domain-policy SYSTEM\n" \
   "\"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n" \
   "<cross-domain-policy>\n" \
   "<allow-access-from domain=\"*\" to-ports=\"8080\"/>\n" \
   "</cross-domain-policy>\0"
Run Code Online (Sandbox Code Playgroud)

请问一种方法,比strlen(POLICY)+1在运行时使用更好(从而一次又一次地计算长度)?

一个预处理器指令,它允许POLICY_LENGTH在编译时设置?

c macros c-strings strlen c-preprocessor

21
推荐指数
3
解决办法
2万
查看次数

在应用程序中显示构建时间戳

我想显示应用程序在about框中构建的时间戳.这将允许我跟踪应用程序的不同版本.如何在Java中检索此信息?

java versioning build

17
推荐指数
2
解决办法
2万
查看次数

如何在执行请求的控制器的方法之前调用方法:magento

我想在执行每个控制器的方法之前调用一个方法.我不想在每种方法中调用该方法.我只是想从一个地方调用它,它将在magento中任何控制器的任何方法之前调用.

我相信我们可以做到这一点,但我不知道如何实现.

请提供您的建议.

希望我们能解决这个问题,或者一些专家已经解决了这个问题.

谢谢.

events zend-framework controller magento observer-pattern

3
推荐指数
1
解决办法
764
查看次数

在TeX中创建一个牢不可破的块

我想在TeX中执行以下操作:

\begin{nobreak}  

Text here will not split over pages, it will remain
as one continuous chunk. If there isn't enough room
for it on the current page a pagebreak will happen
before it and the whole chunk will start on the next
page.  

\end{nobreak}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

latex page-break tex

16
推荐指数
2
解决办法
3万
查看次数

使用PHP的人类可读日期

请帮我创建一个转换日期的功能

2010-10-04 17:45:50
Run Code Online (Sandbox Code Playgroud)

变成更漂亮的东西

10 October at 17:45
Run Code Online (Sandbox Code Playgroud)

如果它们不是真的需要它可以隐藏数年,并显示日期

today/yesterday at 17:45
Run Code Online (Sandbox Code Playgroud)

这有点类似于Facebook显示过去日期的方式.

php date

4
推荐指数
3
解决办法
5847
查看次数

如何在Darwin下启用大文件支持?

我有一个C应用程序,我正在尝试为Mac OS X 10.6.4编译:

$ uname -v
Darwin Kernel Version 10.4.0: Fri Apr 23 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386
Run Code Online (Sandbox Code Playgroud)

我的gcc情况如下:

$ gcc --version
i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5664)
Run Code Online (Sandbox Code Playgroud)

我的Makefile情况如下:

CC=gcc
CFLAGS=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -O3 -Wformat -Wall -pedantic -std=gnu99

all: myApp
    rm -rf *~

myApp: myApp.o
    ${CC} ${CFLAGS} myApp.o -lbz2 -o myApp
    rm -rf *~

clean:
    rm -rf *.o myApp
Run Code Online (Sandbox Code Playgroud)

问题是我的应用程序调用fseeko64fopen64,并使用off64_t类型进行偏移.当我编译我的应用程序时,我收到以下警告和错误:

$ make myApp
gcc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -O3 -Wformat -Wall -pedantic …
Run Code Online (Sandbox Code Playgroud)

c linux fopen darwin large-file-support

9
推荐指数
2
解决办法
6536
查看次数

jquery数组相交

我之前发布过这个问题为jquery/javascript:arrays - jquery/javascript:arrays.但由于我是一个完整的初学者,我已经提出错误的问题,也不理解答案...... :(

在未能实现给定的解决方案之后,我做了一些更多的研究,我发现我需要比较6个可能选择的数组并将它们相交以最终只显示重叠值.

所以希望这是一个更清晰的表述:

我有6个问题/ 6组单选按钮的答案.每个答案都有多个值(它们可以在最终的"建议"中显示1到38个项目).我正在收集数组中已检查无线电的值.我得到6个数组.

我如何交叉6个数组,以便从一个包含所有6个选项的交叉值中获得一个最终数组?如何将此最终数组的项目转换为选择器?

有人可以帮帮我吗?谢谢!

我的脚本现在看起来像:

(function($){
  $.fn.checkboxval = function(){
      var outArr = [];
      this.filter(':checked').each(function(){
            outArr.push(this.getAttribute("value"));
      });
      return outArr;
  };
})
(jQuery);
$(function(){
  $('#link').click(function(){
    var valArr1 = $('#vraag1 input:radio:checked').checkboxval();
    var valArr2 = $('#vraag2 input:radio:checked').checkboxval();
    var valArr3 = $('#vraag3 input:radio:checked').checkboxval();
    var valArr4 = $('#vraag4 input:radio:checked').checkboxval();
    var valArr5 = $('#vraag5 input:radio:checked').checkboxval();
    var valArr6 = $('#vraag6 input:radio:checked').checkboxval();
// var newArray = $.merge(valArr1, valArr2, valArr3, valArr4, valArr5, valArr6); <- test to see if I can merge them
// …
Run Code Online (Sandbox Code Playgroud)

javascript forms arrays jquery intersect

5
推荐指数
3
解决办法
1万
查看次数

如何在LaTeX中获得中文字符的重音(作为音调标记)?

乳液中的汉字上方的色调标记/ unicode中的组合口音

我的目标是在乳胶中将色调标记在汉字上方,谷歌似乎没有放弃答案.

是否可以使用中文字符组合口音或者只能与某些字符组合使用?

我试过了\v{?},但是这会把卡隆的重音(第3音)放在角色的左边而不是它上面.音调的标准unicode符号是02C9,02CA,02C7,02CC和02D9,但认为这些与使用相同\v,并且结合了ect.

现在玩了一个hexeditor和firefox来显示它们看起来不会,因为61CC88产生一个带有'a'的umlout 61的'a',但是E4BDA0CC88不产生带有umlout的你,只有你.是否有非组合版本的口音?还是砍掉下面的空间来移动角色?

替代方法

我还发现$\stackrel{\vee}{\textrm{?}}$(从之前的stackoverflow问题)运行良好,但无法找到其他音调的等效符号,尽管已经搜索过unicode.org.我曾尝试--,\diagup\diagdown从数学符号,但它们看起来实在不适合,因为这样做- ,/,\和/.还有其他适合的符号吗?

替代字符 人们是否知道看起来像 - ,/,\和v的字符,但好像它们来自一组?

任何建议都会很好吗?

谢谢.

这样做的目的是让它们自动生成,以帮助人们学习中文.我已经在c#中使用mono编写了可用于移植的软件,所以只需要以一种不错的格式输出它,并认为LaTeX最容易?

PS在乳胶中使用中文字符

\documentclass[12p]{article}
\usepackage{CJKutf8}

\begin{document}
\begin{CJK*}{UTF8}{gbsn}
?
\end{CJK*}
\end{document}
Run Code Online (Sandbox Code Playgroud)

unicode latex utf-8 diacritics cjk

8
推荐指数
1
解决办法
1681
查看次数

"类型"来自$ _FILES?

当你上传文件时,你可以从$ _FILES文件中获取必要的数据包含文件输入列表,其中每个文件都有一个类似[type]的字段

例如:

Array
(
    [file1] => Array
        (
            [name] => 'MyFile.txt'
            [type] => text/plain  //where does this come from?
            [tmp_name] => /tmp/php/php1h4j1o
            [error] => UPLOAD_ERR_OK
            [size] => 123
        )
)
Run Code Online (Sandbox Code Playgroud)

它来自文件,文件扩展名,还是其他地方?php如何获得类型?[type]来自哪里,我可以相信它是有效的吗?

php security file

2
推荐指数
1
解决办法
147
查看次数