我正在使用谷歌地图API,每当我从codeLatLng函数返回变量到初始化函数时,它声称未定义.如果我从codeLatLng打印变量,它显示正常.
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(40.730885,-73.997383);
var addr = codeLatLng();
document.write(addr);
}
function codeLatLng() {
var latlng = new google.maps.LatLng(40.730885,-73.997383);
if (geocoder) {
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
return results[1].formatted_address;
} else {
alert("No results found");
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
打印出undefined
如果我做:
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
var …Run Code Online (Sandbox Code Playgroud) 我的程序是用Delphi编写的(面向对象的pascal).当我尝试打印任何内容时,我收到消息"当前没有选择默认打印机".在未安装打印机的计算机上.
为了防止这种情况,我想检查是否安装了任何打印机.有没有办法检查是否安装了任何打印机?
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"];
NSString *dateString = @"Tue, 08 Jun 2010 17:00:00 EDT";
NSDate *eventDate = [dateFormatter dateFromString:dateString];
Run Code Online (Sandbox Code Playgroud)
在这种情况下,eventDate对象为nil.有人能告诉我吗?这段代码以前有用.
更新:无法谈论为什么由于NDA而无效.我只想说,当iOS 4出局时,我会将答案发给我自己的问题.
在我可以找到的所有示例以及Visual Studio中自动生成的代码中,使用以下代码设置事件:
button1.Click += new System.EventHandler(this.button1_Click);
Run Code Online (Sandbox Code Playgroud)
但我也可以通过省略构造函数包装器在视觉上更清晰地编写它:
button1.Click += this.button1_Click;
Run Code Online (Sandbox Code Playgroud)
哪个也编译好.
这两者有什么区别?为什么第一个主要使用/首选?
我有一个关于intellij的项目,现在我想在mac上的intellinj 9上运行它.当我运行项目时,我得到错误 - >"没有为模块指定JDK"XXXXX"在配置项目中指定JDK".当我在依赖模块SDk的那里去那里时,没有项目JDk.当我点击新的时,它只是JSDK,Intellij想法插件SDK,Flex SDK,AIR SDK,Flexmojos SDk和Mobile SDK
我能做什么?
关于RJS最方便的一点是它能够渲染部分内容,因此您可以在一个地方拥有所有视图代码:
# task/index.html.erb
<ul id="task_list">
<%= render :partial => 'task', :collection => @tasks %>
</ul>
# task/_task.html.erb
<li>
<% if task.is_completed %>
<%= task.name %> - <%= task.completed_date %>
<% else %>
<%= task.name %> - UNCOMPLETED
<% end %>
...
</li>
Run Code Online (Sandbox Code Playgroud)
现在我正试图摆脱RJS并让服务器以一个小的,格式良好的JSON而不是大量的JS + HTML进行响应.
有没有办法保持我的部分文件和代码没有重复,并能够通过JS添加新项目而不使用RJS?我已经研究了一些javascript模板引擎,但它们都需要我维护一个单独的ruby部分和一个javacript模板.
我的脚本有单行或其他语言的脚本.如何让LaTeX列表检测到这一点并更改脚本中的语法格式化语言?这对于我认为的bash中的awk特别有用.
巴什
#!/bin/bash
echo "hello world"
R --vanilla << EOF
# Data on motor octane ratings for various gasoline blends
x <- c(88.5,87.7,83.4,86.7,87.5,91.5,88.6,100.3,
95.6,93.3,94.7,91.1,91.0,94.2,87.5,89.9,
88.3,87.6,84.3,86.7,88.2,90.8,88.3,98.8,
94.2,92.7,93.2,91.0,90.3,93.4,88.5,90.1,
89.2,88.3,85.3,87.9,88.6,90.9,89.0,96.1,
93.3,91.8,92.3,90.4,90.1,93.0,88.7,89.9,
89.8,89.6,87.4,88.9,91.2,89.3,94.4,92.7,
91.8,91.6,90.4,91.1,92.6,89.8,90.6,91.1,
90.4,89.3,89.7,90.3,91.6,90.5,93.7,92.7,
92.2,92.2,91.2,91.0,92.2,90.0,90.7)
x
length(x)
mean(x);var(x)
stem(x)
EOF
perl -n -e '
@t = split(/\t/);
%t2 = map { $_ => 1 } split(/,/,$t[1]);
$t[1] = join(",",keys %t2);
print join("\t",@t); ' knownGeneFromUCSC.txt
awk -F'\t' '{
n = split($2, t, ","); _2 = x
split(x, _) # use delete _ if supported …Run Code Online (Sandbox Code Playgroud) Jekyll 定义了某些“变量”:site、content、page和post。paginator这些“变量”有几个“成员”。例如,post.date将返回帖子的日期,而post.url将返回其 url。
我的问题是:我可以使用另一个变量作为成员名称来访问变量的成员吗?
请参见以下示例:
{% if my_condition %}
{% assign name = 'date' %}
{% else %}
{% assign name = 'url' %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
我有一个名为name或'date'的变量'url'。
如何使post[name]红宝石中的液体等价?
我发现的唯一方法是使用for循环来迭代 的所有对(键值)post。谨防!这是相当可怕的:
{% for property in post %}
{% if property[0] == name %}
{{ property[1] }}
{% endif …Run Code Online (Sandbox Code Playgroud) 假设我有一个叫做的宏LengthOf(array):
sizeof array / sizeof array[0]
Run Code Online (Sandbox Code Playgroud)
当我制作一个23号的新阵列时,我不应该回来23 LengthOf吗?
WCHAR* str = new WCHAR[23];
str[22] = '\0';
size_t len = LengthOf(str); // len == 4
Run Code Online (Sandbox Code Playgroud)
为什么len == 4?
更新:我做了一个错字,这是一个WCHAR*,而不是一个WCHAR**.