小编Ada*_*tan的帖子

Web编程教程

我是一名有各种语言和平台工作经验的程序员,但我缺乏任何Web开发经验(除了PHP生成的一些非常基本的HTML).

我正在寻找关于Linux下Web编程基础知识的教程.我对apache配置和服务器维护不太感兴趣,我很清楚,但是使用现代技术实际构建了一个网站.我熟悉python,但我会很好地处理任何脚本语言.

你有什么建议?你能说说W3Schhools的教程吗?

一堆谢谢,

乌迪

python

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

Python:将自由文本转换为日期

假设文本在同一个(以色列)时区同时输入,则以下自由文本行是等效的:

Wed Sep  9 16:26:57 IDT 2009
2009-09-09 16:26:57
16:26:57
September 9th, 16:26:57
Run Code Online (Sandbox Code Playgroud)

是否有一个python模块可以将所有这些文本日期转换为(相同的)datetime.datetime实例?

我想在命令行工具中使用它,它将获取自由文本日期和时间作为参数,并返回不同时区的等效日期和时间,例如:

~$wdate 16:00 Israel
Israel:        16:00
San Francisco: 06:00
UTC:           13:00
Run Code Online (Sandbox Code Playgroud)

要么:

~$wdate 18:00 SanFran
San Francisco  18:00:22
Israel:        01:00:22 (Day after)
UTC:           22:00:22
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢,

乌迪

python time parsing freetext

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

PostgreSQL:在WHERE子句中使用子查询缩写('AS')

考虑PostgreSQL中的以下查询:

SELECT 
    a, b, 
   (A VERY LONG AND COMPLICATED SUBQUERY) AS c,
   (ANOTHER VERY LONG AND COMPLICATED SUBQUERY) AS d
FROM table
Run Code Online (Sandbox Code Playgroud)

我希望cdWHERE条款中,如:

WHERE c AND d;
Run Code Online (Sandbox Code Playgroud)

但是,据我所知,我只能这样做:

WHERE A VERY LONG AND COMPLICATED SUBQUERY) AND 
   (ANOTHER VERY LONG AND COMPLICATED SUBQUERY)
Run Code Online (Sandbox Code Playgroud)

这是笨拙的,代码复制,打破单选原则和完全丑陋.

顺便说一下,同样的问题也适用于该SELECT子句:我不能将缩写用于先前定义的子查询.

sql postgresql

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

Python:使用locals()打印字典值

Python中最好的工具之一是locals()字符串格式化:

>>> st="asdasd"
>>> print "%(st)s" % locals()
asdasd
Run Code Online (Sandbox Code Playgroud)

但是,使用字典值无法做到这一点:

>>> d={1:2, 3:4}
>>> print "%(d[1])s" % locals()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'd[1]'
Run Code Online (Sandbox Code Playgroud)

知道如何使这项工作?

python dictionary string-formatting syntactic-sugar

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

Python 子进程:与 shell 脚本交互

我有一个 shell 脚本,它向用户询问了太多问题。

我要回答所有问题,与两端:enter每一个问题,与一结束,并?yenter

例如,

输入你的名字:
enter

输入你的电子邮箱:
enter

...

你确定这些细节是正确的吗?
yenter

我已经开始了子流程:

Enter your name:
enter

Enter your email:
enter

...

Are you sure these details are correct?
yenter

如何轮询脚本的输出,等待问题出现?

python io shell subprocess interactive-shell

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

Java:重载相互调用的构造函数

考虑一个从CSV行中找到的数据实例化的类,并存储它的一些字段.为此类创建两个构造函数是有意义的 - 一个来自原始CSV行,另一个具有显式变量赋值.

例如,

public MyClass(String csvLine)
{
    String[] fields = StringUtils.split(csvLine, ',');
    this(fields[3], fields[15], Integer.parseInt([fields[8]));
}

public MyClass(String name, String address, Integer age)
{
    this.name=name;
    this.address=address;
    this.age=age;
}
Run Code Online (Sandbox Code Playgroud)

在Java中,这会失败,因为:

构造函数调用必须是构造函数WhereOnEarth.java中的第一个语句

实现这个的正确方法是什么?

java constructor overloading

4
推荐指数
3
解决办法
818
查看次数

Java:获取变量的类

出于调试目的,我想在Java中显示特定变量的类型,例如:

String s = "adasdas";
System.out.println( SOME_MAGIC_HERE(s) );
Run Code Online (Sandbox Code Playgroud)

得到:

String
Run Code Online (Sandbox Code Playgroud)

java variables types

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

JQuery JSON-in-JSON 解析

考虑以下嵌套的 JSON:

{
  "state": [
    "Tennessee"
  ], 
  "more_data": [
    {
      "letters": {
        "last": "e", 
        "first": "T"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想以平面方式在 JavaScript 中打印 JSON,即 root_key=value:

  var my_json_str = "{\"state\":[\"Tennessee\"],\"more_data\":[{\"letters\":{\"first\":\"T\",\"last\":\"e\"}}]}";
  console.log(my_json_str);
  my_json = jQuery.parseJSON(my_json_str);
  for (var key in my_json) {
      console.log(key,":",my_json[key]);
  }
Run Code Online (Sandbox Code Playgroud)

但我得到(FireBug 控制台):

state : ["Tennessee"]
more_data : [Object { letters={...}}]
Run Code Online (Sandbox Code Playgroud)

而不是所需的:

state:["Tennessee"]
more_data:[{"letters":{"first":"T","last":"e"}}]
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

解决方案 - 按照您的回答:

http://jsfiddle.net/wrAUB/

var jsonStr = "{\"state\":[\"Tennessee\"],\"more_data\":[{\"letters\":{\"first\":\"T\",\"last\":\"e\"}}]}";

var jsonObj = JSON.parse(jsonStr);
for (key in jsonObj) {
    console.log(key+':'+JSON.stringify(jsonObj[key]));
}
?
Run Code Online (Sandbox Code Playgroud)

这使:

state:"Tennessee"
more_data:{"letters":{"first":"T","last":"e"}}
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

Wget简历算法

我注意到,恢复中断的下载wget -c非常快速且非常可靠。

是否wget使用任何算法来恢复下载,还是只是比较大小并追加到现有文件中?

algorithm resume wget

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

Unicode:代码点127上方的英文字符

我在我的公司里发表关于Unicode和编码的技术演讲,其中我试图指出字符串总是被编码,开发人员不应该粗心地假设一切都是0-127 ASCII.

我有很多由错误编码的文本引起的问题的例子,但我没有找到任何简单英文文本的例子,其中数字编码在Unicode 代码点 127 之上.

基本英文字母在Unicode中映射到与普通旧ASCII相同的数值:范围A-Z映射到[65-90](或[0x41-0x5a]以十六进制),并[a-z]映射到[97-122](十六进制[0x61-0x7a]).

英文字母是否出现在代码图表的其他位置?我不是指旋律字母或其他拉丁文变体,只是简单的英文字母.

unicode character-encoding

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