Web开发人员 – 在本地机器上还是在远程主机上进行开发更好?

在本地机器上进行Web开发而不是在集中式开发服务器上的优缺点是什么? 对于那些在你的本地机器上进行开发的人,当涉及多个开发人员时,你如何为本地开发保留一个更新的数据库体系结构? 特别是,我正在尝试使用PHP的XAMPP,并且很好奇,当其他开发人员定期更改数据/数据库结构时,如何将本地计算机上的MySQL数据库实例保持同步。 当地的发展只在单独工作时才有效吗?

获取另一个时区的date时间,而不考虑本地时区

无论用户的本地时区设置为什么,使用C#(.NET 2.0)我都需要确定东部时区的时间(DateTime对象)。 我知道这些方法,但似乎没有一个明显的方式来获取DateTime对象的时区不同于用户所在的时区。 DateTime.Now DateTime.UtcNow TimeZone.CurrentTimeZone 当然,解决scheme需要夏时制。

代码高尔夫:生成帕斯卡的三angular形

生成一个列表(或打印,我不介意)一个大小为N的Pascal三angular形 ,代码行数最less! 这里是我的尝试( Python 2.6中的 118个字符使用技巧 ): c,z,k=locals,[0],'_[1]' p=lambda n:[len(c()[k])and map(sum,zip(z+c()[k][-1],c()[k][-1]+z))or[1]for _ in range(n)] 说明: 列表理解的第一个元素(当长度为0时)是[1] 接下来的元素是通过以下方式获得的: 采取以前的名单,并作出两个名单,一个填充0开头和另一端。 例如,对于第二步,我们取[1]并使[0,1]和[1,0] 按元素对两个新列表进行求和 例如,我们创build一个新的列表[(0,1),(1,0)]并与总和进行映射。 重复n次,就这些了。 用法(用漂亮的打印,实际上不用代码 – 高尔夫xD): result = p(10) lines = [" ".join(map(str, x)) for x in result] for i in lines: print i.center(max(map(len, lines))) 输出: 1 1 1 1 2 1 1 3 3 1 […]

一个范围可以在Scala中匹配吗?

是否有可能在Scala中匹配一系列值? 例如: val t = 5 val m = t match { 0 until 10 => true _ => false } 如果t在0和10之间, m将是true ,否则为假。 这一点当然不起作用,但有什么办法可以达到这样的效果吗?

将两个列表合并成一个映射(Java)最清晰的方法?

使用for (String item: list)会很好,但是它只会遍历一个列表,并且你需要一个明确的迭代器用于另一个列表。 或者,你可以使用一个显式的迭代器。 下面是这个问题的一个例子,以及一个使用索引for循环的解决scheme: import java.util.*; public class ListsToMap { static public void main(String[] args) { List<String> names = Arrays.asList("apple,orange,pear".split(",")); List<String> things = Arrays.asList("123,456,789".split(",")); Map<String,String> map = new LinkedHashMap<String,String>(); // ordered for (int i=0; i<names.size(); i++) { map.put(names.get(i), things.get(i)); // is there a clearer way? } System.out.println(map); } } 输出: {apple=123, orange=456, pear=789} […]

在Android上的谷歌地图缩放事件

我们正在build立一个应用程序,使用Android的谷歌地图API。 我有我的MapController和MapView,并启用内置的缩放控制使用: mapView.setBuiltInZoomControls(true); 我现在想在用户实际放大地图的时候得到一个事件,我该怎么做呢? 我可以find没有这样的事件或任何一般事件,我可以检测到缩放级别的变化。 更新 mapView.getZoomControls()已被弃用 。 而文档build议使用mapView.setBuiltInZoomControls(bool)来代替。 这是好的,但我根本无法弄清楚如何从内置的缩放控制事件。

locking语句与Monitor.Enter方法

我想这是一个有趣的代码示例。 我们有一个类 – 我们称之为testing – 用Finalize方法。 在Main方法中有两个代码块,我正在使用一个locking语句和一个Monitor.Enter()调用。 另外,我在这里有两个Test类的实例。 实验非常简单:在locking块中将Testvariables置零,然后尝试使用GC.Collect方法调用手动收集它。 所以,要看到Finalize调用,我打电话给GC.WaitForPendingFinalizers方法。 如你所见,一切都很简单。 通过locking语句的定义,编译器将其打开到try {…} finally {..}块,并在try块和Monitor中调用Monitor.Enter 。 然后它在finally块中退出。 我试图手动实现try-finally块。 我期望在这两种情况下都有相同的行为 – 使用locking和使用Monitor.Enter 。 但是,令人惊讶的是,它是不同的,如下所示: public class Test { private string name; public Test(string name) { this.name = name; } ~Test() { Console.WriteLine(string.Format("Finalizing class name {0}.", name)); } } class Program { static void Main(string[] args) { […]

如何使一个shell脚本全球?

我在Mac的操作系统10.6,我想了解一些关于shell脚本的东西。 我知道如何保存一个shell脚本,并使其可执行,但我想知道我可以做什么或在哪里可以保存文件,使其全球(即,无论我在什么文件夹中可访问)。 例如,如果我将.sh文件保存在/ Users / username /目录中并使其可执行,那么我只能在该特定目录中执行该脚本。 如果我导航到/用户/用户名/下载,例如,我不能执行该脚本。 此外,任何有关了解shell脚本的资源build议都将有所帮助。 谢谢

为什么Java内部类需要“最终的”外部实例variables?

final JTextField jtfContent = new JTextField(); btnOK.addActionListener(new java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent event){ jtfContent.setText("I am OK"); } } ); 如果我省略了final , 则会看到错误“ 不能引用在不同方法中定义的内部类中的非最终variablesjtfContent ”。 为什么匿名内部类需要外部类实例variables是最终的才能访问?

如何在Android中dynamic添加TextView到LinearLayout?

我尝试dynamic添加一个TextView到一个LinearLayout,如下面的代码,但是当我运行该应用程序时,它不会出现? setContentView(R.layout.advanced); m_vwJokeLayout=(LinearLayout) this.findViewById(R.id.m_vwJokeLayout); m_vwJokeEditText=(EditText) this.findViewById(R.id.m_vwJokeEditText); m_vwJokeButton=(Button) this.findViewById(R.id.m_vwJokeButton); TextView tv=new TextView(this); tv.setText("test"); this.m_vwJokeLayout.addView(tv); 有什么问题?