我是一名有各种语言和平台工作经验的程序员,但我缺乏任何Web开发经验(除了PHP生成的一些非常基本的HTML).
我正在寻找关于Linux下Web编程基础知识的教程.我对apache配置和服务器维护不太感兴趣,我很清楚,但是使用现代技术实际构建了一个网站.我熟悉python,但我会很好地处理任何脚本语言.
你有什么建议?你能说说W3Schhools的教程吗?
一堆谢谢,
乌迪
假设文本在同一个(以色列)时区同时输入,则以下自由文本行是等效的:
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)
有任何想法吗?
谢谢,
乌迪
考虑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)
我希望c并d在WHERE条款中,如:
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子句:我不能将缩写用于先前定义的子查询.
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)
知道如何使这项工作?
我有一个 shell 脚本,它向用户询问了太多问题。
我要回答所有问题,与两端:与enter每一个问题,与一结束,并?用yenter。
例如,
输入你的名字: enter 输入你的电子邮箱: enter ... 你确定这些细节是正确的吗? yenter
我已经开始了子流程:
Enter your name: enter Enter your email: enter ... Are you sure these details are correct? yenter
如何轮询脚本的输出,等待问题出现?
考虑一个从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中显示特定变量的类型,例如:
String s = "adasdas";
System.out.println( SOME_MAGIC_HERE(s) );
Run Code Online (Sandbox Code Playgroud)
得到:
String
Run Code Online (Sandbox Code Playgroud) 考虑以下嵌套的 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)
我该如何解决?
解决方案 - 按照您的回答:
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) 我注意到,恢复中断的下载wget -c非常快速且非常可靠。
是否wget使用任何算法来恢复下载,还是只是比较大小并追加到现有文件中?
我在我的公司里发表关于Unicode和编码的技术演讲,其中我试图指出字符串总是被编码,开发人员不应该粗心地假设一切都是0-127 ASCII.
我有很多由错误编码的文本引起的问题的例子,但我没有找到任何简单英文文本的例子,其中数字编码在Unicode 代码点 127 之上.
基本英文字母在Unicode中映射到与普通旧ASCII相同的数值:范围A-Z映射到[65-90](或[0x41-0x5a]以十六进制),并[a-z]映射到[97-122](十六进制[0x61-0x7a]).
英文字母是否出现在代码图表的其他位置?我不是指旋律字母或其他拉丁文变体,只是简单的英文字母.
python ×4
java ×2
algorithm ×1
constructor ×1
dictionary ×1
freetext ×1
io ×1
javascript ×1
jquery ×1
json ×1
overloading ×1
parsing ×1
postgresql ×1
resume ×1
shell ×1
sql ×1
subprocess ×1
time ×1
types ×1
unicode ×1
variables ×1
wget ×1