读取某些行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)
这是安全的,即,是否保证在迭代行时使用相同的文件位置变量?
我最近开始使用MPLAB,但对于使用Eclipse和VS IDE的人来说,它非常有限.您知道任何免费的IDE或如何配置Ecplise或Netbeans到PIC开发吗?
谢谢大家
Java SE仍然是开源的吗?Oracle可以在专用于GPL之后更改许可吗?
但是,在Oracle Java FAQ上,它声明它是二进制代码许可证.
"Sun开始在GPL下发布Java"
- 自由软件基金会
"采用Sun的Java SE(JDK)和Java ME实现的GPL v2许可证,并将此许可证添加到Sun的Java EE实现中."
- 詹姆斯戈斯林
然而,在Java FAQ页面上,它指出:
- 问:Java技术是免费的吗?我在哪里可以获得有关许可的信息?答:Java SE继续在Sun二进制代码许可证(BCL)下可用,无需额外成本用于通用计算.Java技术支持和EOL路线图提供了更多信息.Java for Business二进制文件在单独的许可条款下提供.下面提供了Java SE和Java for Business许可条款的摘要
- 甲骨文
如果他们可以更改许可证,它会追溯所有已发布的源吗?
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吗?
所以我试图在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)
为什么我得到这个错误或者它是什么?
我注意到在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 = …
我想将生成的视图作为kml文件发送,带有必要的标题(内容类型和文件过期)... head的使用给出了500,并且使用response.headers没有效果...
我该怎么办?
我查看了Preferences |下的所有键绑定 一般| 键.
我也看了一下Preferences | Aptana | 编辑.
一切都无济于事.
有人知道如何将自动完成键从Enter更改为Tab或类似的东西吗?
我在下一个代码中遇到了这个函数的一些问题:
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)
我用它了吗?
我在我的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标题!萤火虫显然不介意.但这是对的吗?
是否有一种更好的方法来设置Expires和Cache-Control(public仅)两行?