问题列表 - 第23201页

Python比特流实现

我正在用Python 编写一个huffman实现作为学习练习.我已经将我的可变长度霍夫曼代码写入缓冲区(或文件).只是发现似乎没有Python实现的比特流类!我已经看过了数组结构模块,但是如果没有额外的工作,它们似乎没有我需要的东西.

这个比特流实现有点令人眼花缭乱,这更像是我想要的.Python标准库中确实没有类似的比特流类吗?

python bitstream

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

JFileChooser - 多个文件过滤器?

我对Swing中的JFileChooser有疑问.我正在尝试在下拉框中获取多个文件扩展名,但不知道如何操作.

有方法

extFilter = FileNameExtensionFilter(description, extensions);
Run Code Online (Sandbox Code Playgroud)

然后我可以通过写作来使用

fileChooser.setFileFilter(extFilter);
Run Code Online (Sandbox Code Playgroud)

但是,正如您所看到的,这仅支持下拉列表中的一个选项.如何添加更多?

java jfilechooser file save

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

将版权信息插入多个文件

您如何在每个文件的最顶部插入版权信息?

unix shell scripting

8
推荐指数
2
解决办法
1778
查看次数

使用扩展音频文件服务读取音频(ExtAudioFileRead)

我正在努力了解Core Audio,或者更确切地说:扩展音频文件服务

在这里,我想用来ExtAudioFileRead()从文件中读取一些音频数据.
只要我使用一个巨大的缓冲区来存储我的音频数据(即一个AudioBuffer),这就可以正常工作.只要我使用多个AudioBuffer,就会ExtAudioFileRead()返回错误代码-50("参数列表中的错误").据我所知,这意味着其中一个论点ExtAudioFileRead()是错误的.可能是audioBufferList.

我不能使用一个巨大的缓冲区,因为那时,dataByteSize它将溢出其UInt32整数范围与巨大的文件.

这是创建的代码audioBufferList:

AudioBufferList *audioBufferList;
audioBufferList = malloc(sizeof(AudioBufferList) + (numBuffers-1)*sizeof(AudioBuffer));
audioBufferList->mNumberBuffers = numBuffers;
for (int bufferIdx = 0; bufferIdx<numBuffers; bufferIdx++ ) {
    audioBufferList->mBuffers[bufferIdx].mNumberChannels = numChannels;
    audioBufferList->mBuffers[bufferIdx].mDataByteSize = dataByteSize;
    audioBufferList->mBuffers[bufferIdx].mData = malloc(dataByteSize);
}
Run Code Online (Sandbox Code Playgroud)

这是工作但溢出的代码:

UInt32 dataByteSize = fileLengthInFrames * bytesPerFrame; // this will overflow
AudioBufferList *audioBufferList = malloc(sizeof(audioBufferList));
audioBufferList->mNumberBuffers = 1;
audioBufferList->mBuffers[0].mNumberChannels = numChannels;
audioBufferList->mBuffers[0].mDataByteSize = dataByteSize; …
Run Code Online (Sandbox Code Playgroud)

struct objective-c core-audio

4
推荐指数
1
解决办法
7162
查看次数

如何在Maven2构建中执行有序任务

我正在尝试将Ant构建的Java应用程序迁移到Maven2.其中构建执行以下操作:

  1. 运行javadoc doclet以查找带注释的Java文件,以便稍后将其外部化为Web服务

  2. 编译第3步的一小部分代码

  3. 在步骤2的已编译代码上运行Axis java2wsdl

  4. 在步骤3的WSDL文件中使用wsdl2java生成Java代码

  5. 编译整个代码

当试图"整合"过程时,我可以一次完成每项任务,但却无法按顺序完成所有任务.

为了演示我的pom并且不向您提供详细信息,我将展示以下代码段:

<build>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.6.1</version>
        <executions>
            <execution>
                <id>aggregate</id>
                <phase>generate-sources</phase>
                <goals>
                    <goal>aggregate</goal>
                </goals>
                <configuration>...</configuration>
            </execution>
        </executions>
    </plugin>
        <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.1</version>
        <executions>
            <execution>
                <id>compileWSfiles</id>
                <goals>
                    <goal>compile</goal>
               </goals>
               <phase>generate-sources</phase>
                <configuration>
                    <includes>
                        <!-- include 3 source files -->
                    </includes>
                </configuration>

            </execution>
        </executions>
      </plugin>
          <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>axistools-maven-plugin</artifactId>
        <version>1.3</version>
        <dependencies>
          <dependency>
                <groupId>axis</groupId>
                <artifactId>axis</artifactId>
                <version>1.3</version>
          </dependency>
        </dependencies>
        <executions>
            <execution>
                <id>java2wsdl</id>
                <phase>generate-sources</phase>
                <goals>
                    <goal>java2wsdl</goal>
                </goals>
                <configuration>...</configuration>
            </execution>

             <execution>
                <id>wsdl2java</id>
                <phase>generate-sources</phase>
                                    <goals>
                                           <goal>wsdl2java</goal>
                                    </goals>
                                    <configuration>...</configuration>
                            </execution> 
        </executions> …
Run Code Online (Sandbox Code Playgroud)

plugins binding maven-2 phase

6
推荐指数
1
解决办法
5421
查看次数

Windows开发:x86到x64的过渡

是否有任何指导如何尽可能少地转移到x64?

假设,我有一个用C++编写的windows native x86可执行文件.EXE本身工作正常,但也有由前两个EXE和外部x64进程托管的DLL.使用这样的设置,我需要重写哪些部分?

我希望得到更一般的答案,或者可能是参考文献的链接,其中给出了一些理论背景.谢谢

c++ windows 64-bit x86

4
推荐指数
1
解决办法
647
查看次数

地图减少框架/基础设施

Map Reduce是一种似乎最近引起很大关注的模式,我开始看到它在我的一个专注于事件处理管道(iPhone加速度计和GPS数据)的项目中体现出来.我需要为这个项目构建大量的基础设施,实际上它超过了与之交互的逻辑代码2倍.我在EventProcessors(带有in-和outputbuffers,时间等),EventListeners,Aggregators和staged Pipeline中构建的一些组件.

这让我想到了地图缩减所需的"常见"基础设施是什么.由于我正在使用.Net,我可以看到框架和语言结构中内置的map reduce基础结构.功能语言本身支持这种范例.似乎每种语言都可以与map reduce一起使用.甚至围绕该概念建立了语言(例如Go).

Apache Hadoop将Map-Reduce引入Java.谷歌已经为map-reduce框架申请了专利.他们提供什么样的基础设施来减少地图?函数式语言中实现map reduce的结构是什么?map-reduce框架需要/应该提供什么?

language-agnostic frameworks hadoop mapreduce

6
推荐指数
1
解决办法
712
查看次数

Jquery将HTML元素传递给函数

我有一个HTML表单,我将在用户填充输入字段时将值从一系列输入字段复制到某些跨度/标题.我能够使用以下代码实现此功能:

$('#source').keyup(function(){
    if($("#source").val().length == 0){
       $("#destinationTitle").text('Sample Title');
    }else{
      $("#destinationTitle").text($("#source").val());
    }  
  });
Run Code Online (Sandbox Code Playgroud)

在上面的场景中,html是这样的:

样本标题

基本上,当用户填写源框时,文本将更改为源输入的值.如果没有输入任何内容,或者用户删除了在框中键入的值,则会在其中放置一些默认文本.非常直截了当.但是,由于我需要为许多不同的领域开展这项工作,因此将其转换为通用函数然后将该函数绑定到每个onkeyup()事件是有意义的.但是我遇到了一些麻烦.我的实施:

function doStuff(source,target,defaultValue) {

  if($(source).val().length == 0){
       $(target).text(defaultValue);
  }else{
      $(target).text($(source).val());
  }  

}
Run Code Online (Sandbox Code Playgroud)

其名称如下:

$('#source').keyup(function() {
            doStuff(this, '"#destinationTitle"', 'SampleTitle');
  });
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的是如何将第二个参数,目标html元素的名称传递给函数.我通过"this"传递我绑定的元素没有问题,但无法弄清楚目标元素语法.

任何帮助将不胜感激 - 非常感谢!

jquery

0
推荐指数
1
解决办法
2809
查看次数

mysql 5中的多列子选择(5.1.42)

这个似乎是一个简单的问题,但我不能使它在单个选择或嵌套选择中工作.将论文(文章)的作者和(如果有的话)顾问检索到一行.

我为了解释这个问题,这里有两个数据表(伪)

papers (id, title, c_year)
persons (id, firstname, lastname)
Run Code Online (Sandbox Code Playgroud)

加上一个带有一个额外属性(伪)的链接表:

paper_person_roles(
  paper_id
  person_id
  act_role ENUM ('AUTHOR', 'ADVISER')
)
Run Code Online (Sandbox Code Playgroud)

这基本上是一份书面文件清单(表格:文件)和工作人员和/或学生名单(表格:人员)

我有一篇文章(1,N)作者.
一篇文章可能有(0,N)顾问.
一个人可以是"AUTHOR"或"ADVISER"角色(但不能同时).

应用程序最终会输出包含以下条目的表行:

TH: || Paper_ID  |  Author(s)          |   Title                 |   Adviser(s)  |
TD: ||   21334   |John Doe, Jeff Tucker|Why the moon looks yellow|Brown, Rayleigh|
...

我的第一种方法是:
在应用程序中选择/提取完整的文章列表,例如.

SELECT 
   q.id, q.title
FROM 
   papers AS q
ORDER BY 
   q.c_year
Run Code Online (Sandbox Code Playgroud) 并将查询结果保存到数组中(在应用程序中).在此步骤之后,循环返回的信息数组并通过链接表中的预准备语句(?是纸张的id)检索作者和顾问(如果有),如:
APPLICATION_LOOP(paper_ids in array)
  SELECT 
      p.lastname, p.firstname, r.act_role 
  FROM 
      persons AS p, paper_person_roles AS r
   WHERE 
      p.id=r.person_id AND r.paper_id …
Run Code Online (Sandbox Code Playgroud)

mysql sql subquery

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

如何验证csv文件?

我们如何验证CSV文件?

我有一个结构的CSV文件:

Date;Id;Shown
15-Mar-10;231;345
15-Mar-10;232;346
and so on and on !!! approx around 80,000 rows. 
Run Code Online (Sandbox Code Playgroud)

如何在开始使用解析之前验证此CSV文件fgetcsv

php csv

12
推荐指数
1
解决办法
4万
查看次数