新的bash我试图编写简单的while循环:
let i = $1
while(i < 4); do
echo Hi
((i++))
done
Run Code Online (Sandbox Code Playgroud)
运行此:$ bash bash_file.sh 0
给我这个警告
bash_file.sh line 2: 4: no such file or directory
问题:因为变量必须是文件或目录?
怎么解决这个?
编辑:如果我想循环而我<$ 1 + $ 2,当$ 1和$ 2是数字时,如何写它>
我希望能够sqlalchemy通过检查datetime列是否高于某个日期(现在()前 1 天)来过滤查询。
任何想法这样做的正确语法是什么?
注意:
1 .sqlalchemy 查询应该是这样的:
one_day_interval_before = ?
result = session.query(People).filter(People.registered_at>= one_day_interval_before).all()
1.我想知道以下结构是否不正确,原因是什么,以及解决方案是什么:假设我已经实现了网络游戏的客户端客户端有2个主要包:
A.GUI - 持有所有摆动Jpanels等
B.LogicEngine
在Logic引擎中,我有一个名为clientThread的类,其主要目标是与服务器通信以获取在Gui Panel上执行的命令,并且还可以通过Gui Panels上的用户选择发回信息.
2.为了做到这一点,我倾向于在clientThread中引用我的主Gui面板,反之亦然,在两类不同的项目之间进行循环引用是错误的吗?
3.在面向对象编程问题上执行要在类内部显示的内容如客户端线程是错误的,客户端线程负责管理游戏流程,尽管它在逻辑引擎包上?
4.如果Gui部分知道并使用逻辑部分是一个问题吗?
想听听一些建议
非常感谢
我想知道15兆是否是非常重的小程序加载?
我的主要问题是两个声音文件(.Au),其重量约为9兆字节.
有人建议如何使用mp3或者其他减肥的想法吗?
谢谢
相关代码:
public class DJ
{
private ArrayList<Clip> m_Records = new ArrayList<Clip>();
private int m_CurrentRecored = 0;
private Thread m_MusicThread = null;
private AppletContext m_AppletContext;
//java.net.URL m_CodeBase;
//AppletContext ac;
public DJ()
{
try
{
createClip(getClass().getResourceAsStream("/Music/train.mp3"));
createClip(getClass().getResourceAsStream("/Music/machine.mp3"));
}
catch (Exception ex)
{
Logger.getLogger(DJ.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void createClip(java.io.InputStream i_SoundFileStream) throws Exception
{
InputStream i = new AudioStream(i_SoundFileStream);
AudioInputStream sound = AudioSystem.getAudioInputStream(i);
// load the sound into memory (a Clip)
DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat());
Clip …Run Code Online (Sandbox Code Playgroud) 考虑一下你有以下代码:
1.为什么我们使用双重检查锁,为什么单锁不够好,请提供详细的例子.
2.这种实施的主要缺点是什么?我该如何证明呢?
谢谢.
public sealed class SomeSingleton5
{
private static SomeSingleton5 s_Instance = null;
private static object s_LockObj = new Object();
private SomeSingleton5() { }
public static SomeSingleton5 Instance
{
get
{
if (s_Instance == null)
{
lock (s_LockObj)
{
if (s_Instance == null)
{
s_Instance = new SomeSingleton5();
}
}
}
return s_Instance;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我是linq to Xml的新手.
我有一个递归方法,它获取as参数XElement root,该方法应该以某种方式保存XML数据,它将表示给定递归深度的相关子树根.
void recursiveMethod(XElement root);
更具体地说,还要看一下这个XML示例:
<start>
<Class>
<Worker>
<Name> Dan </Name>
<Phone> 123 </Phone>
<Class>
<Address>
<Street> yellow brick road </Street>
<Zip Code> 123456 </Zip Code>
</Address>
</Class>
</Worker>
</Class>
...
</start>
Run Code Online (Sandbox Code Playgroud)
您可以想象,Name是值类型,Address而是类引用.
应通过反射动态添加Xml信息(自顶向下方法).
总而言之,想象一下,我正在调查WorkerClass并达到AddressClass并希望"向下钻取",所以我想用当前Worker类的子节点的正确引用来调用我的递归方法作为新的XElement根,所以我将能够添加我在Address下面的一级递归深度中通过反射找到的内容.
请注意,此引用应为XElement类型.
我怎样才能做到这一点?
编辑:如果你有另一个想法做所有这些,但不是XElement我也会很高兴听到,虽然我更喜欢它与XElement参数.
另一个问题:
我已经开始以一种天真的方式实现它,比如遍历所有字段(FieldInfo []的变量),如果我遇到了值类型(IsValueType),我就是这样做的
root.Add(new XElement("Field",
new XElement("Type", ...),
new XElement("Variable Name", ...),
new XElement("Value", ...)));
Run Code Online (Sandbox Code Playgroud)
所以,只是为了一般知识:
1.有没有办法只获得一个节点的引用到它的后代,所以在较低的递归级别,我将能够做另一个root.Add(...),但如上所述这个root将是对以前root的孩子的引用?(这意味着在没有Linq语法的情况下进行整个操作)
2.我设法通过反射获得私有字段的价值,而无需使用属性,是否有问题?我应该总是通过反射中的属性来获取值吗?
有谁知道如何在反射中获得该字段的类型?我已经尝试过FieldInfo.Name,其他一些选择也没有成功.
让我们说我正在反思一个int x = 5;
问题是如何获得"system.int32"或"int"字符串.
谢谢
是否可以通过Ref传递参考类型(Class)的自动属性的变通方法?
我唯一想到的就是不要使用自动属性:只需要像往常一样声明私有变量并通过ref传递它,如果需要的话,将公共属性添加到一边.
坦率地说,它看起来有点愚蠢(所有官僚机构都需要绕过它)
我的问题:1.
为什么编译器不允许自动属性被ref传递(就像它是一个简单的数据成员)?2.什么时候使用或应该使用Ref?我注意到有人说使用它可能只在极少数情况下才会发生.他们是什么?
我在Python中有一个JSON对象,表示为嵌套的字典列表.(字典的某些值本身就是字典,依此类推.)
我希望能够在这个嵌套字典结构的所有分支上搜索一个键.
当我找到密钥时,我希望能够返回通向它的完整密钥路径.
例如:我正在寻找具有"特殊地址密钥"的"特殊代理",但并非所有特殊代理都拥有它,以及那些在其JSON中的不一致路径中拥有它的人.
所以我搜索关键Special Address code.结果应该返回:
/'People'/'SpecialAgents'/'007'/'Special Address code'/
Run Code Online (Sandbox Code Playgroud)
所以我将能够以这种方式获得其信息:
json_obj['People']['SpecialAgents']['007']['Special Address code']
Run Code Online (Sandbox Code Playgroud)
请注意,这与此问题类似,但我需要找到所有密钥实例的完整路径.
使用dockerbuild文件,我该怎么做:
export PYTHONPATH=/:$PYTHONPATH
使用RUN指令或其他选项
c# ×4
python ×3
java ×2
reflection ×2
swing ×2
applet ×1
audio ×1
bash ×1
docker ×1
linq ×1
linq-to-xml ×1
oop ×1
python-2.7 ×1
ref ×1
reference ×1
singleton ×1
sockets ×1
sqlalchemy ×1
xml ×1