问题列表 - 第44292页

在python文件处理中混合readline()和行迭代器是否安全?

读取某些行readline()并使用它是否安全for line in file,是否保证使用相同的文件位置?

通常,我想忽略第一行(标题),所以我这样做:

FI = open("myfile.txt")
FI.readline()             # disregard the first line
for line in FI:
    my_process(line)
FI.close()
Run Code Online (Sandbox Code Playgroud)

这是安全的,即,是否保证在迭代行时使用相同的文件位置变量?

python file-io

18
推荐指数
1
解决办法
7599
查看次数

MPLAB的免费替代方案(PIC开发)

我最近开始使用MPLAB,但对于使用Eclipse和VS IDE的人来说,它非常有限.您知道任何免费的IDE或如何配置Ecplise或Netbeans到PIC开发吗?

谢谢大家

ide embedded microcontroller pic mplab

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

Java SE仍然是GPL吗?

Java SE仍然是开源的吗?Oracle可以在专用于GPL之后更改许可吗?

但是,在Oracle Java FAQ上,它声明它是二进制代码许可证.

"Sun开始在GPL下发布Java"

- 自由软件基金会

"采用Sun的Java SE(JDK)和Java ME实现的GPL v2许可证,并将此许可证添加到Sun的Java EE实现中."

- 詹姆斯戈斯林

然而,在Java FAQ页面上,它指出:

  1. 问:Java技术是免费的吗?我在哪里可以获得有关许可的信息?答:Java SE继续在Sun二进制代码许可证(BCL)下可用,无需额外成本用于通用计算.Java技术支持和EOL路线图提供了更多信息.Java for Business二进制文件在单独的许可条款下提供.下面提供了Java SE和Java for Business许可条款的摘要

- 甲骨文

如果他们可以更改许可证,它会追溯所有已发布的源吗?

java oracle licensing gpl base-class-library

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

为什么MySQL unix时间不能超过32位无符号整数限制?

mysql> SELECT FROM_UNIXTIME(2145916799), FROM_UNIXTIME(2145916800), POW(2,32-1)-1, 2145916799 - POW(2,32-1)-1;
+---------------------------+---------------------------+---------------+----------------------------+
| FROM_UNIXTIME(2145916799) | FROM_UNIXTIME(2145916800) | POW(2,32-1)-1 | 2145916799 - POW(2,32-1)-1 |
+---------------------------+---------------------------+---------------+----------------------------+
| 2037-12-31 18:59:59       | NULL                      |    2147483647 |                   -1566850 | 
+---------------------------+---------------------------+---------------+----------------------------+
1 row in set (0.00 sec)

mysql> 
Run Code Online (Sandbox Code Playgroud)

第一个字段是我可以给出的最高值FROM_UNIXTIME.下一个字段是该值加上一个返回的字段NULL.第三个字段是无符号32位int的最高可能值.最终值是最高可能的UNIXTIME和最高可能的int之间的差异,这是一个超过18天的秒数.它似乎2037在当地时区结束时停止.有什么想法吗?在其中一项计算中,这是一个自然的突破点吗?这只是一个任意限制mysqld吗?

mysql int timestamp data-storage unix-timestamp

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

methodtest.c :(.text + 0x47):未定义引用`pritnf'

所以我试图在c中第一次使用方法,当我编译时,我得到这个作为输出

gcc -o methodtest methodtest.o
methodtest.o: In function `main':
methodtest.c:(.text+0x47): undefined reference to `pritnf'
collect2: ld returned 1 exit status
make: *** [methodtest] Error 1
Run Code Online (Sandbox Code Playgroud)

代码看起来像这样

void main(void)
{
  int num, num2, num3;
  num = 3;
  num2 = 2;
  num3 = 1;
  int ans = addem(num, num2, num3);
  pritnf("%d\n", ans);
}

int addem(int num, int num2, int num3)
{
  return(num+num2+num3);
}
Run Code Online (Sandbox Code Playgroud)

为什么我得到这个错误或者它是什么?

c int warnings

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

调整GC用于Java音频应用程序

我注意到在java中播放音频时,gc中的MarkSweepCompact阶段太长并导致短暂的静音,这是不可接受的.所以我需要使用低暂停gc.我尝试过Parallel和CMS,它们似乎工作得更好,因为我认为暂停时间更短,并且它们不会像默认那样经常完全收集.

到目前为止,我已经使用ParallelGC的以下选项测试了我的程序:

-XX:+UseParallelGC 
-XX:MaxGCPauseMillis=70
Run Code Online (Sandbox Code Playgroud)

对于ConcurrentMarkSweep:

-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
Run Code Online (Sandbox Code Playgroud)

我也尝试过G1GC,但它仍然在java 6中实验性.两种模式的选项:

-Xms15m
-Xmx40m
-XX:+UnlockExperimentalVMOptions
-XX:+CMSClassUnloadingEnabled
-XX:+TieredCompilation
-XX:+AggressiveOpts
-XX:+UseAdaptiveSizePolicy
-Dsun.java2d.noddraw=false
-Dswing.aatext=true
-XX:MaxPermSize=25m
-XX:MaxHeapFreeRatio=10
-XX:MinHeapFreeRatio=10
Run Code Online (Sandbox Code Playgroud)

哪种GC在这种情况下更好?是否可以针对最佳CPU性能和最小内存使用量对这些设置进行优化?

编辑为了识别暂停,我记录了将音频数据写入输出线的时间,通常在92到120毫秒之间(我写的是16384字节= ~92毫秒),广告在运行全GC时,它是200+毫秒:

65.424: [Full GC (System) [PSYoungGen: 872K->0K(2432K)] [PSOldGen: 12475K->12905K(16960K)] 13348K->12905K(19392K) [PSPermGen: 15051K->15051K(22272K)], 0.2145081 secs] [Times: user=0.20 sys=0.00, real=0.21 secs] 
Was writing 16384 bytes, time to write 263 ms
Run Code Online (Sandbox Code Playgroud)

EDIT2我的应用程序的分配模式如下:它在启动时加载一堆对象,然后它开始播放,我猜之后的大多数对象都由gui分配,因为凝视/暂停音频不会改变GC图形许多.这是visualgc与并行gc一起显示的内容: 替代文字

图表在启动时开始,我开始播放.标记是

1)声音延迟和完整的gc,我认为它增加了旧尺寸:

101.646: [Full GC [PSYoungGen: 64K->0K(6848K)] [PSOldGen: 15792K->12773K(19328K)] 15856K->12773K(26176K) [PSPermGen: 15042K->14898K(23808K)], 0.2411479 secs] [Times: user=0.19 sys=0.00, real=0.24 secs]
Run Code Online (Sandbox Code Playgroud)

2)我打开应用程序窗口并暂停播放.什么都没有改变,稍后它增加了伊甸园的大小.

3)我打开窗口再次开始播放.

所以我需要增加分配的旧Gen大小?我怎么做?我正在使用-XX:NewRatio = 10和-XX:NewSize = …

java audio performance garbage-collection

7
推荐指数
1
解决办法
1944
查看次数

使用rails和apache设置内容类型标头

我想将生成的视图作为kml文件发送,带有必要的标题(内容类型和文件过期)... head的使用给出了500,并且使用response.headers没有效果...

我该怎么办?

apache ruby-on-rails header kml ruby-on-rails-3

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

如何更改Aptana中的自动完成密钥

我查看了Preferences |下的所有键绑定 一般| 键.

我也看了一下Preferences | Aptana | 编辑.

一切都无济于事.

有人知道如何将自动完成键从Enter更改为Tab或类似的东西吗?

aptana

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

我该如何使用mysql_query?

我在下一个代码中遇到了这个函数的一些问题:

if(!($_SESSION['autenticado']))
    if($_POST["user"] && $_POST["pass"])
    {
        $user=$_POST["user"];
        $con=mysql_connect("localhost","root","3270");

            mysql_select_db("futbol",$con);
            $query = "SELECT us_pass FROM user WHERE us_nom = '$user'";
            print_r($query);
            mysql_real_escape_string($query);
            mysql_query($query)or die mysql_error();
            //print_r($pas);
            //$_SESSION["autenticado"]=1;
     }
Run Code Online (Sandbox Code Playgroud)

我用它了吗?

php

0
推荐指数
2
解决办法
573
查看次数

缓存控制头重复; 有效与否?(Nginx的)

我在我的Nginx中有一个配置如下的资源:

location ~ foo\.js$ {
    add_header Cache-Control public;
    expires 1d;
}
Run Code Online (Sandbox Code Playgroud)

如果我用Firebug打开它并查看标题,它会显示:

Cache-Control   max-age=86400, public
Run Code Online (Sandbox Code Playgroud)

该网站正在使用HTTPS,所以我想确保我做对了,因为显然浏览器不会缓存它,除非它的max-age> 0 AND public.看到这个

但是当我使用Nginx时会发生什么curl -Ik https://...,它说:

...
Expires: Sat, 22 Jan 2011 18:23:36 GMT
Cache-Control: max-age=86400
Cache-Control: public
...
Run Code Online (Sandbox Code Playgroud)

它重复Cache-Control标题!萤火虫显然不介意.但这是对的吗?

是否有一种更好的方法来设置ExpiresCache-Control(public仅)两行?

nginx cache-control

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