我试图通过python摸索,并学习做事的最佳方式.我有一个字符串,我正在与另一个字符串进行比较,看看是否有匹配:
if paid[j].find(d)>=0:
#BLAH BLAH
Run Code Online (Sandbox Code Playgroud)
如果'd'是一个数组,那么查看付费[j]中包含的字符串是否与'd'中的任何值匹配的最有效方法是什么?
我可以让一个类继承Python中的"in-program"类吗?
继续我到目前为止所拥有的:
base = list(cls.__bases__)
base.insert(0, ClassToAdd )
base = tuple( base )
cls = type( cls.__name__, base, dict(cls.__dict__) )
Run Code Online (Sandbox Code Playgroud) 我有一个复杂的布局,其中一部分的特征是一个以标签为中心的值,在值的两侧都有+和 - 按钮.我希望值在按钮之间居中,无论是"1"还是"99".当它是一个2位数字(如"99")时它看起来很好,但当它是一个数字时,该数字是左对齐的.我如何正确地将这个价值中心化?
这是我布局的部分:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/runway_label"
android:layout_centerHorizontal="true"
android:orientation="horizontal">
<ImageView
android:id="@+id/dec_runway_button"
android:src="@drawable/minus_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"/>
<TextView
android:id="@+id/runway_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:textSize="40.0sp"
android:minWidth="50sp"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:shadowColor="#333333"
android:shadowDx="2.0"
android:shadowDy="2.0"
android:shadowRadius="3.0" />
<ImageView
android:id="@+id/inc_runway_button"
android:src="@drawable/plus_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我在这里阅读ThreadDocal的JavaDoc
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ThreadLocal.html
并且它说"ThreadLocal实例通常是希望将状态与线程关联的类中的私有静态字段(例如,用户ID或事务ID)."
但我的问题是为什么他们选择让它静态(通常) - 它使得"每个线程"状态有点混乱,但字段是静态的?
我有一部分代码可以在大型数组上运行double(至少包含大约6000个元素)并执行数百次(通常为800次).
当我使用标准循环时,像这样:
double[] singleRow = new double[6000];
int maxI = 800;
for(int i=0; i<maxI; i++)
{
singleRow = someObject.producesOutput();
//...
// do something with singleRow
// ...
}
Run Code Online (Sandbox Code Playgroud)
内存使用量上升约40MB(从循环开始时的40MB到最后的80MB).
当我强制使用垃圾收集器在每次迭代时执行时,内存使用量保持在40MB的水平(上升是无关紧要的).
double[] singleRow = new double[6000];
int maxI = 800;
for(int i=0; i<maxI; i++)
{
singleRow = someObject.producesOutput();
//...
// do something with singleRow
// ...
GC.Collect()
}
Run Code Online (Sandbox Code Playgroud)
但是执行时间要长3倍!(这很关键)
如何强制C#使用相同的内存区域而不是分配新内存?注意:我可以访问someObject类的代码,所以如果需要,我可以更改它.
什么是更快:使用函数编写PHP代码或将其编写为纯脚本?所以,正如我所看到的,Apache或任何其他服务器将使用PHP脚本使用函数创建纯脚本...我的意思是我们有:
function foo($a, $b){ return ($a + $b); }
echo foo(4, 5);
Run Code Online (Sandbox Code Playgroud)
和PHP会把它变成这样的东西:
echo 9;
Run Code Online (Sandbox Code Playgroud)
或者会吗?
我们的开发团队正在从VSS迁移到TFS 2010.该公司已安装了Sharepoint 2007.我的理解是TFS可以与Sharepoint集成.关于这个新的TFS安装,我有几个问题:
谢谢
问题是如何删除旧行?我的意思是,只在屏幕上显示当前的x和y行,使两行之间的交点"跟随"鼠标指针.
这是更新的代码:
import javax.swing.*;
import javax.*;
import java.awt.*;
import java.awt.Color;
import java.awt.Graphics.*;
import java.awt.event.*;
import javax.swing.UIManager;
public class SimpleGUI extends JFrame {
public SimpleGUI() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
}
public void go() {
Drawpanel = new Mypanel();
JFrame frame = new JFrame("Chasing Line");
JButton mybutton1 = new JButton("Please");
JButton mybutton2 = new JButton("Help");
JButton mybutton3 = new JButton("Me!!");
Drawpanel.add(mybutton1);
Drawpanel.add(mybutton2);
Drawpanel.add(mybutton3);
frame.getContentPane().add(BorderLayout.CENTER, Drawpanel);
frame.setSize(300,300);
frame.setVisible(true);
Drawpanel.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseMoved(java.awt.event.MouseEvent evt) {
DrawpanelMouseMoved(evt);
}
});
}
public void DrawpanelMouseMoved(java.awt.event.MouseEvent evt) …Run Code Online (Sandbox Code Playgroud) 任何方式让perl脚本知道谁调用它和/或如何?
无论是另一个脚本,还是可执行文件.直接从命令行或cron调度程序.
我的Herb Schildt关于C++的书说:"......在C++中,如果函数被声明为返回一个值,它必须返回一个值." 但是,如果我编写一个非void返回类型的函数并且不返回任何内容,则编译器会发出警告而不是错误:"控件到达非void函数的结尾".
我使用gcc(MinGW)并设置了-pedantic标志.