我的连接很不稳定,但我有一个备份.我做了一些bash脚本来检查连接并改变连接,如果现有的已经死了.请帮我改进它们.
这些脚本几乎可以工作,除了没有等待足够长的时间来接收IP(它直到循环中的下一步循环太快).开始:
#!/bin/bash
# Invoke this script with paths to your connection specific scripts, for example
# ./gotnet.sh ./connection.sh ./connection2.sh
until [ -z "$1" ] # Try different connections until we are online...
do
if eval "ping -c 1 google.com"
then
echo "we are online!" && break
else
$1 # Runs (next) connection-script.
echo
fi
shift
done
echo # Extra line feed.
exit 0
Run Code Online (Sandbox Code Playgroud)
以下是slave脚本的示例:
#!/bin/bash
ifconfig wlan0 down
ifconfig wlan0 up
iwconfig wlan0 key 1234567890
iwconfig wlan0 essid example …Run Code Online (Sandbox Code Playgroud) 最初,我只想验证会话中的session_start锁定.所以,我创建了一个PHP文件,如下所示.基本上,如果网页浏览是偶数,页面会休眠10秒; 如果网页浏览是奇数,则不是.并且,session_start用于获取$ _SESSION中的页面视图.
我尝试在一个浏览器的两个选项卡中访问该页面.因为我明确地让它睡了所以第一个标签需要10秒就不足为奇了.第二个选项卡不会休眠,但应该被sessiont_start阻止.这按预期工作.
令我惊讶的是,第二页的输出显示session_start几乎没有时间.实际上,整个页面似乎没有时间加载.但是,页面确实需要10秒才能在浏览器中显示.
obtained lock
Cost time: 0.00016689300537109
Start 1269739162.1997
End 1269739162.1998
allover time elpased : 0.00032305717468262
The page views: 101
Run Code Online (Sandbox Code Playgroud)
PHP是否从PHP页面中提取session_start并在其他PHP语句之前执行它?
这是代码.
<?php
function float_time()
{
list($usec, $sec) = explode(' ', microtime());
return (float)$sec + (float)$usec;
}
$allover_start_time = float_time();
$start_time = float_time();
session_start();
echo "obtained lock<br/>";
$end_time = float_time();
$elapsed_time = $end_time - $start_time;
echo "Cost time: $elapsed_time <br>";
echo "Start $start_time<br/>";
echo "End …Run Code Online (Sandbox Code Playgroud) 假设我有这个:
"foo bar 1 and foo bar 2"
Run Code Online (Sandbox Code Playgroud)
我怎么能把它分成:
foo bar 1
foo bar 2
Run Code Online (Sandbox Code Playgroud)
?
我尝试过strtok(),strsep()但都没有奏效.他们不承认"和"作为分隔符,他们将"a","n"和"d"视为分隔符.
任何帮助我的功能,或者我必须通过空格分割并进行一些字符串操作?
我希望能够看到身份规范(不担心种子/增量),并且讨厌必须在列属性面板上滚动.
是否可以在表设计器中为"身份规范"添加"允许空值"旁边的列?具体来说,我关注的是MS SQL Management Studio 2008.
在我的项目中,我ISerializers使用汇编扫描程序注册了许多实现.FWIW这是注册我的代码ISerializers
Scan(scanner =>
{
scanner.AssemblyContainingType<ISerializer>();
scanner.AddAllTypesOf<ISerializer>().NameBy(type => type.Name);
scanner.WithDefaultConventions();
});
Run Code Online (Sandbox Code Playgroud)
然后正确注册
ISerializer (...ISerializer)
Scoped as: Transient
JsonSerializer Configured Instance of ...JsonSerializer
BsonSerializer Configured Instance of ...BsonSerializer
Run Code Online (Sandbox Code Playgroud)
等等.
目前,我能够弄清楚如何解决我想要的串行器的唯一方法是使用硬编码服务位置调用
jsonSerializer = ObjectFactory.GetNamedInstance<ISerializer>("JsonSerializer");
Run Code Online (Sandbox Code Playgroud)
现在我在课堂上知道我特别想要jsonSerializer,所以有没有办法配置一个规则或类似的东西,让ISerializer根据属性名连接命名实例?所以我可以
MySomeClass(ISerializer jsonSerializer, ....)
Run Code Online (Sandbox Code Playgroud)
StructureMap正确解决了这种情况?或者我接近这个错误,也许我应该只注册实现ISerializer的具体类型,然后专门使用
MySomeClass(JsonSerializer jsonSerializer, ....)
Run Code Online (Sandbox Code Playgroud)
对于具体类的这些方面的东西?
c# structuremap dependency-injection inversion-of-control service-locator
更新
正如许多人所建议的那样,看起来这是因为clojure代码首先被编译然后执行.AOT编译应该有助于抵消这一点.鉴于我发现实际Clojure的AOT编译过程有点棘手,解决(类路径问题,目录问题等),我写了一个小循序渐进的过程在这里,如果有人有兴趣.
大家好,
我正在阅读"Programming Clojure",我正在比较一些用于简单代码的语言.我注意到clojure实现在每种情况下都是最慢的.例如,
Python - hello.py
def hello_world(name):
print "Hello, %s" % name
hello_world("world")
Run Code Online (Sandbox Code Playgroud)
结果,
$ time python hello.py
Hello, world
real 0m0.027s
user 0m0.013s
sys 0m0.014s
Run Code Online (Sandbox Code Playgroud)
Java - hello.java
import java.io.*;
public class hello {
public static void hello_world(String name) {
System.out.println("Hello, " + name);
}
public static void main(String[] args) {
hello_world("world");
}
}
Run Code Online (Sandbox Code Playgroud)
结果,
$ time java hello
Hello, world
real 0m0.324s
user 0m0.296s
sys 0m0.065s
Run Code Online (Sandbox Code Playgroud)
最后,
Clojure - hellofun.clj
(defn hello-world [username] …Run Code Online (Sandbox Code Playgroud) 是否有一个好的和免费的SVN存储库,我可以用它来存储文件在一个中心位置供其他编程成员访问?
这是一个私人项目,所以我不希望其他人访问它.
我应该使用免费的SVN存储库还是设置我自己的SVN存储库?如果后者是更好的选择,我该怎么做?为它租一台VPS /专用服务器?因为我必须有一个24*7的在线服务器启动并运行我猜...
我的应用程序的主视图有一个uiwebview.在有时间呈现应用生成的HTML之前,它是白色的瞬间.
有没有办法让uiwebview在渲染之前变成黑色或其他颜色?白色闪光不是我平滑视觉过渡计划的一部分.
Objective-C或MonoTouch的答案很好,我是双语的.
是否有与JAXB等效的PHP?它被证明对Java开发非常有用,作为一个新的PHP,我想使用JAXB在PHP世界中提供的相同概念.
我试图找出是否有更好的方法来创建对象的子对象的属性列表.(粗略的措辞道歉,我不是一个OO专家)
我有一个对象"事件",其中包含一系列"艺术家",每个艺术家都有一个"artist_name".在我的HTML输出中,我想要一个由逗号分隔的艺术家名称的简单列表.
PHP的implode()似乎是创建以逗号分隔的值列表的最佳方式.我目前正在迭代对象并在临时数组"artistlist"中推送值,因此我可以使用implode().
这是我能想到的最短时间.有没有办法让这更优雅?
$artistlist = array();
foreach ($event->artists as $artist)
{
$artistlist[] = $artist->artist_name;
}
echo implode(', ', $artistlist);
Run Code Online (Sandbox Code Playgroud) php ×3
bash ×1
c ×1
c# ×1
clojure ×1
comparison ×1
connectivity ×1
identity ×1
implode ×1
iphone ×1
iteration ×1
jaxb ×1
jvm ×1
list ×1
object ×1
performance ×1
session ×1
sql ×1
sql-server ×1
ssms ×1
string ×1
string-split ×1
structuremap ×1
svn ×1
uiwebview ×1
xml ×1