我正在尝试学习 C 的基础知识,但我无法弄清楚为什么这段代码不起作用。reverse() 中的 while 循环导致总线错误。我在编程面试书中发现几乎相同的代码作为有效的解决方案,但是我在这里看到的这个或其他类似的方法都对我有用,没有总线错误。
#include <stdio.h>
void reverse(char* str) {
char* end = str;
char tmp = 0;
if(str) {
while(*end) {
end++;
}
--end;
while(end>str) {
tmp = *end;
*end-- = *str;
*str++ = tmp;
}
}
}
int main() {
char* a = "12";
puts(a);
reverse(a);
puts(a);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我讨厌Firefox,我真的很喜欢,但作为一名网络开发人员,我已经把它锁定在Firebug提供的强大工具集上.最近Chrome和Safari的检查工具允许用户编辑完整的块结构代码(以非常错误的方式),但您仍然无法编辑完整的样式表.通常当有人提出这个问题时,Chrome和Safari开发人员会说"但你可以编辑CSS",这在某种程度上是正确的.您可以在两个浏览器中编辑逐个属性的CSS属性(如果您有很多更改,则需要很长时间),但无法查看完整的计算样式表,在其中进行编辑,并立即查看结果.到目前为止,只有在Firefox上完整安装Firebug才能执行此操作.
Chrome或Safari阵营中是否有任何动力构建插件以匹配这种无与伦比的功能?允许您将CSS插入页面的廉价插件不是答案.这很简单:
构建这样做的东西真的很难吗?我认为一定是,b/c为什么两个浏览器的开发者社区会完全忽略它呢?如果有什么东西现在提供这种能力,我很乐意听到它; 否则,也许有人会站出来为Chrome或Safari开发它.似乎开发CSS编辑应用程序的人将会全身心投入.
我正在定义一个回调,并希望从内部引用回调.编译器不喜欢这样,并声称引用回调的变量未初始化.这是代码:
final Runnable callback = new Runnable() {
public void run() {
if (someCondition()) {
doStuffWith(callback); // <<--- compiler says "the local variable callback may not be initialized"
}
}
};
// Here callback is defined, and is certainly defined later after I actually do something with callback!
Run Code Online (Sandbox Code Playgroud)
很明显,编译器被误认为是在我们到达内部方法的时候定义了回调.如何告诉编译器这段代码没问题,或者我怎么能用不同的方式编写它来安抚编译器呢?我没有做太多Java,所以我可能会在这里咆哮错误的树.有没有其他惯用的方法来做到这一点?对我来说,这似乎是一个非常简单的构造.
编辑:当然,这个,太容易了.感谢所有快速解答!
我正在使用GetTemplateChild,但它总是返回NULL.如何解决这个问题?
[TemplatePart(Name = "textPoints", Type = typeof(TextBlock))]
textPoints = (TextBlock)GetTemplateChild("TextBlock");
Run Code Online (Sandbox Code Playgroud) 我有一个Sitecore布局,可以从Sitecore项目生成一个vCard,包括一个人的姓名,业务地址等,并将其保存为Web服务器上的文件,以便以后(快速)检索.vCard的一部分是组织(业务)名称.我们是一家国际公司,这意味着在不同的地区,我们的公司名称略有不同.
例如,在英语中我们的名字是[Firm Name] LLP,而在瑞典语中它是[Firm Name] Advokat AB.
生成vCard时使用的语言上下文是英语,但组织名称已在Sitecore中本地化.是否可以从英语切换到另一种语言上下文以获取本地化的组织名称,然后切换回来?
替代方法
我正在思考的另一种选择是在代码中对组织名称进行硬编码,并根据人员的办公地址输出正确的组织名称.这样做的缺点是我不会利用Sitecore的本地化功能.此外,vCard的其他组件最终可能会被本地化 - 我不想对所有内容进行硬编码.
尝试连接到我们域上另一台PC上运行的远程调试监视器时,我收到以下错误:
"无法连接到名为''的Microsoft Visual Studio远程调试监视器.发生了特定于安全程序包的错误."
此外,如果您在远程计算机上查看,您可以在远程调试器窗口中将自己视为"已连接".
我有一个div部分,我通过jQuery ajax动态填充:
$('#treeview').append(data.d);
Run Code Online (Sandbox Code Playgroud)
数据是一堆具有不同id的嵌套div.
我还有一些jQuery代码使div成为树视图,具有+/-展开/折叠和动态数据填充:
$('div.tree div:has(div)').addClass('parent'); // Requires jQuery 1.2!
$('div.tree div').click(function() {
var o = $(this);
o.children('div').toggle();
o.filter('.parent').toggleClass('expanded');
BindGridView($(this).attr('id'));
return false;
});
Run Code Online (Sandbox Code Playgroud)
问题是当我将div粘贴到主树视图中时,一切都很好.当我动态创建完全相同的文本时,是的,我比较了它,展开/折叠和动态数据填充不起作用; 但是我可以在我的页面上看到正确的div布局.
我猜我需要在我做的时候添加click事件和addClass
$( '#树视图')追加(data.d).
但我无法弄清楚如何.
我有一个select_tag,就像这样:选择一些东西1东西2 ......
在我选择了2并点击提交按钮后,它会刷新页面,但是在select_tag上显示再次选择某个内容.我怎样才能让它显示2?
我想在我的Windows Vista机器上安装Ruby1.9.2/Rails3.0.3,并将PostgreSQL 9.0作为我的数据库.
我在网上看到了许多不同的指示,说明哪些有效,哪些无效.
谁能告诉我必须安装哪些gem才能让Ruby1.9.2/Rails 3.0.3在Windows Vista上驱动PostgreSQL 9.0?
我感谢你能给我的任何帮助.