问题列表 - 第26113页

如何在脚本仍在运行时使shell输出重定向(>)写入?

我写了一个永远不会终止的短脚本.这个脚本不断生成输出,我不得不每次检查.我在实验室计算机上通过SSH运行它,并将输出重定向到该机器上的public_html文件夹中的文件.

python script.py > ~/public_html/results.txt
Run Code Online (Sandbox Code Playgroud)

但是,当我刷新地址时,结果不会立即显示.当我终止程序时,结果显示出来,但正如我所说,它不会自行停止.这个redirect(>)是否与写作一样懒惰?有没有办法连续(或间隔)更新文件中的结果?

或者是网络服务器在仍在编写时不更新文件?

python linux bash shell command-line

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

vector :: size()的性能:它是否与读取变量一样快?

我对一个大的整数向量进行了大量的计算.在计算过程中不会更改矢量大小.代码经常访问向量的大小.什么是更快的一般:使用vector::size()函数或使用辅助常量vectorSize存储向量的大小?我知道编译器通常能够size()在设置正确的编译器标志时内联函数,但是,使函数内联是编译器可以执行但不能强制执行的操作.

c++ gcc stl vector

26
推荐指数
4
解决办法
9508
查看次数

基于Gomoku阵列的AI算法?

返回的方式(想想20多年)我在一本杂志中遇到了一个Gomoku游戏源代码,我为我的电脑输入了它并且玩得很开心.

游戏很难赢,但计算机AI的核心算法非常简单,并没有考虑到很多代码.我想知道是否有人知道这个算法并且有一些关于它的源或理论的链接.

我记得的是它基本上分配了一个覆盖整个电路板的阵列.然后,无论何时我或它放置一块,它都会在板上的所有位置添加一些重量,这些位置可能会影响该块.

例如(注意权重肯定是错误的,因为我不记得那些):

1   1   1
 2  2  2
  3 3 3
   444
1234X4321
  3 3 3
 2  2  2
1   1   1
Run Code Online (Sandbox Code Playgroud)

然后,它只是扫描阵列中的最低或最高值的开放位置.

我模糊的事情:

  • 也许它有两个数组,一个用于我,一个用于自身,并且有一个最小/最大权重?
  • 算法可能还有更多,但其核心基本上是数组和加权数字

这对任何人都响铃吗?任何人都有任何有用的东西吗?

algorithm artificial-intelligence weighted gomoku

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

Android互联网连接检查问题

我是Android开发的新手,正在开发一款Android应用程序,需要通过Wifi,EDGE或3G将手机连接到互联网.

这是我用来检查互联网连接是否可用的代码

public static boolean isConnected()
{
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
Run Code Online (Sandbox Code Playgroud)

我还在清单文件中设置了这些权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)

当启用3G时,这在运行Android 1.5版的模拟器中工作正常,但是当我禁用3G连接时它会崩溃.当我调用isConnectedOrConnecting()时,我的应用程序抛出空指针异常.运行Android 2.1的HTC Desire也会发生同样的事情.

希望有人知道解决这个问题.

提前致谢!

android android-internet android-permissions

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

mysql替换重音字符

我想从用户的名字和姓氏生成严格的字母数字字符登录.由于他们中的许多人都是外国人,他们的名字有特殊字符(é,è,ï,...).我想删除登录中的重音符号(e,e,i,...).

这是我的查询.是否有不包含重音符的字符集?

UPDATE contacts SET login=CONVERT(LOWER(CONCAT(firstname,'.',lastname)) USING utf8);
Run Code Online (Sandbox Code Playgroud)

mysql utf-8 character-encoding

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

自定义成员资格提供程序的依赖注入

我有一个ASP.NET MVC Web应用程序,它实现了自定义成员资格提供程序.自定义成员资格提供程序使用UserRepository其构造函数,该构造函数提供成员资格提供程序和NHibernate之间的接口.它UserRepository由Ninject IoC容器提供.

但是,显然,当.NET实例化提供程序时,这不起作用:无参数构造函数没有UserRepository而无法创建一个(UserRepository需要将NHibernate会话传递给它的构造函数),这意味着提供者无法访问其数据存储.如何解决对象依赖?

值得注意的是,这是一个已经使用Ninject进行改造的现有应用程序.以前我使用无参数构造函数,它们能够与参数化构造函数一起创建所需的依赖项,以帮助进行单元测试.

有什么想法,还是我把自己建在一个角落里?

asp.net asp.net-mvc dependency-injection ninject ninject-2

11
推荐指数
2
解决办法
4418
查看次数

在dup2之后,流还包含旧内容?

所以,如果我这样做:

dup2(0, backup); // backup stdin
dup2(somefile, 0); // somefile has four lines of content
fgets(...stdin); // consume one line
fgets(....stdin); // consume two lines
dup2(backup, 0); // switch stdin back to keyboard
Run Code Online (Sandbox Code Playgroud)

我在这一点上发现.. stdin仍然包含我没有消耗的两条线.这是为什么?因为无论重定向多少次,只有一个缓冲区?我如何摆脱剩下的两行,但是当我想回到它时,仍然记得我在somefile流中的位置?

c unix redirect stream dup2

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

Symfony形式:如何为textarea小部件设置默认值

我在Ubuntu 9.10上使用Symfony 1.3.2

我想设置textarea小部件的默认值,数据从adb读取.

我在模板中的代码片段看起来像这样:

<?php $form['notes']->render(); ?>
Run Code Online (Sandbox Code Playgroud)

API文档不显示如何执行此操作 - 有谁知道如何执行此操作?

html forms symfony1 textarea

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

如何在乳胶中进行自定义页码编号?

我有一份报告,我也有附录.我想要的是在附录开始时在页面编号上使用不同的样式.

我使用阿拉伯语直到我到达附录.然后我想做这样的事情:

我希望自定义页面编号为:

Chapter: A
Section: {Chapter}{1}       (A-1)
Run Code Online (Sandbox Code Playgroud)
\newpage
\pagenumbering{custompagenumbering}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

latex page-numbering

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

在Lua中,如何将vararg传递给另一个函数,同时还要看一眼它们?

似乎在Lua中,我可以将vararg传递给另一个函数,或者通过它们看一眼arg,但不是两者.这是一个例子:

function a(marker, ...)
  print(marker)
  print(#arg, arg[1],arg[2])
end

function b(marker, ...)
  print(marker)
  destination("--2--", ...)
end

function c(marker, ...)
  print(marker)
  print(#arg, arg[1],arg[2])
  destination("--3--", ...)
end


function destination(marker, ...)
  print(marker)
  print(#arg, arg[1],arg[2])
end
Run Code Online (Sandbox Code Playgroud)

观察到a只看varargs,b只传递它们,而c两者都是.结果如下:

>> a("--1--", "abc", "def")
--1--
2   abc def


>> b("--1--", "abc", "def")
--1--
--2--
2   abc def


>> c("--1--", "abc", "def")
--1--
test.lua:13: attempt to get length of local 'arg' (a nil value)
stack traceback:
    ...test.lua:13: in function 'c'
    ...test.lua:22: …
Run Code Online (Sandbox Code Playgroud)

lua variadic-functions

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