我正在学习Google的新语言Go.我只是尝试了一些东西,我注意到如果你声明一个变量并且不对它做任何事情,那么go编译器(在我的情况下是8g)就无法
编译出这个错误:hello.go:9: error declared and not used
.我很惊讶,因为大多数语言编译器只是警告你未使用的变量,但仍然编译.
无论如何我可以解决这个问题吗?我检查了编译器的文档,我没有看到任何会改变这种行为的东西.有没有办法只删除error
所以这将编译?
package main
import "fmt"
import "os"
func main()
{
fmt.Printf("Hello World\n");
cwd, error := os.Getwd();
fmt.Printf(cwd);
}
Run Code Online (Sandbox Code Playgroud) 我在MySQL中构建了一个数据库,我试图用Entity Framework映射它,但每当我尝试向EF上下文添加超过20个表时,我就会开始运行"GenerateSSDLException".
尝试从数据库更新时发生"Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine + GenerateSSDLException"类型的异常.异常消息是:'执行命令定义时发生错误.有关详细信息,请参阅内部异常.
命令执行期间遇到致命错误.
超时已过期.操作完成之前经过的超时时间或服务器没有响应.
受影响的表没有什么特别之处,并且它永远不会是相同的表,只是在添加了某个(非特定)数量的表后,如果没有"超时过期"错误,则无法再更新上下文.有时它只留下一张桌子,有时它只有三张; 结果非常不可预测.此外,在错误之前可以添加的表数的变化向我表明,问题可能在于生成的查询的大小以更新包括现有表定义的上下文,以及新表.正在加入它.本质上,SQL查询变得太大,并且由于某种原因而无法执行.
如果我使用EdmGen2生成模型,它可以正常工作,但生成的EDMX文件无法在Visual Studio中更新而不会产生上述异常.
很可能这个问题的根源在于Visual Studio中的工具,因为EdmGen2工作正常,但我希望其他人可以就如何处理这个非常独特的问题提供一些建议,因为看起来我不是唯一经历过它的人.
一位同事提出的一个建议是维护两个单独的EBMX文件和一些表格交叉,但在我看来,这似乎是一个非常难看的修复.我想这是我尝试使用"新技术"的原因.:(
运行此代码:
class A {
public int x;
public A() {
function();
}
public void function() {
this.x = 20;
}
public void printhey() { System.out.println("Hey"); }
}
class B extends A {
public B() {
super();
printhey();
}
public void function() {
this.x = 50;
}
}
public class tmp {
public static void main(String[] args) {
System.out.println((new B()).x);
}
}
Run Code Online (Sandbox Code Playgroud)
打印出来:
Hey
50
Run Code Online (Sandbox Code Playgroud)
谁设置了VTBL?在A
的构造函数中,function
已经设置为B.但是在B
构造函数中,printhey
被设置为A的.
我的命令行应用程序调用如下所示:
java -jar myapp.jar --output c:\test.txt c:\test.txt
Run Code Online (Sandbox Code Playgroud)
其中读取test.txt,处理它并将结果保存到同一文件中.
我试图从它做出蚂蚁任务,但无法弄清楚如何使它使用相同的输入和输出路径.
<target name="compress">
<apply executable="java" parallel="false">
<fileset dir="c:/test/" includes="*.txt">
</fileset>
<arg line="-jar"/>
<arg path="myapp.jar"/>
<srcfile/>
<arg line="--output"/>
<mapper type="glob" from="*" to="c:/test/*"/>
<targetfile/>
</apply>
</target>
Run Code Online (Sandbox Code Playgroud)
哪个不起作用.使用<mapper type="identity"/>
和设置dest="c:/test/"
应用任务也不起作用.看起来它只是不想重写现有文件.有没有办法让它工作而不将输出写入分离的文件夹,然后删除原始文件夹中的所有文件并将文件复制回原始文件夹?
谢谢.
我们有一个网络应用程序,我们想向潜在客户演示,但我们最好的方法是使用现有数据,以获得完整的体验.当然,我们不希望在应用程序中看到实际的客户名称或地址等.在SQL Server中有一种简单的方法可以随机化或加扰varchar或文本字段吗?
无论如何,这些列都不是主键或外键.
我正在尝试使用ContextMenu。我已经使用SimpleCursorAdapter为一个简单的ListActivity成功完成了此操作。
继续,我想用CursorAdapter替换SimpleCursorAdapter,但仍然保留ContextMenu的行为,因此我添加了两个强制性重写功能bindView和newView
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View view = mLayoutInflater.inflate(R.layout.check_row, parent, false);
registerForContextMenu(view);
return view;
}
Run Code Online (Sandbox Code Playgroud)
请注意registerForContextMenu,它取代了ListActivity的onCreate方法中的registerForContextMenu(getListView())。我发现有必要调用onCreateContextMenu(...)
除提供给onCreateContextMenu(...)的ContextMenuInfo参数外,所有这些工作(使用预期的小部件创建的行,其上的回调正常工作等)现在为空-阻止我访问rowId。
还有另一个技巧可以执行-也许在CursorAdapter的bindView(...)方法中?
给定一个JavaScript对象:
var dataObject = {
object1: {id: 1, name: "Fred"},
object2: {id: 2, name: "Wilma"},
object3: {id: 3, name: "Pebbles"}
};
Run Code Online (Sandbox Code Playgroud)
如何有效地将内部对象提取到数组中? 我不需要维护对象[n] ID 的句柄.
var dataArray = [
{id: 1, name: "Fred"},
{id: 2, name: "Wilma"},
{id: 3, name: "Pebbles"}]
Run Code Online (Sandbox Code Playgroud) 我正在玩ASP.NET MVC,我发现有一些替代视图引擎可供它使用,例如NHaml和Spark.我的问题是你为什么要使用备用视图引擎?有这样的事情,我认为没有好处:
<ul if="products.Any()">
<li each="var p in products">${p.Name}</li>
</ul>
<else>
<p>No products available</p>
</else>
Run Code Online (Sandbox Code Playgroud)
使用Spark视图引擎(从那以后,我没有使用Spark来验证这一点并且可能完全错误,因为你将代码作为字符串传递,所以你不会得到Intellisense)和:
<% if products.Any() { %>
<ul>
<% foreach (var p in products) { %>
<li><%= p.Name %></li>
<% } %>
</ul>
<% } else { %>
<p>No products available</p>
<% } %>
Run Code Online (Sandbox Code Playgroud)
使用内置的ASP.NET MVC模板格式(虽然我承认悬挂的大括号非常难看).有没有合理的理由除了不喜欢"gator"标签(或悬挂花括号)以考虑使用备用视图引擎?或者它是否很酷,因为它是新的东西?
假设您有一个名为"View Story"的视图,它只是通过Python/Django在后端呈现的网页.在该页面上,使用Django的模板系统(在循环中)作为"View Story"模板的一部分呈现在底部的注释列表.此页面还允许您向列表添加注释.这是通过AJAX完成的,页面使用新评论进行更新(不发送新的整页请求).
现在,当将新注释添加到列表末尾时,我希望为此新注释(内部的某些内容<li>
)生成的HTML 使用完全相同的代码,该代码用于生成通过原始请求发送给客户端的原始注释.
有多种方法可以做到这一点:
让初始渲染将注释数据抛出到javascript变量中,一旦页面呈现,就通过javascript添加内容.然后,当添加新注释时,可以使用相同的javascript来呈现新的注释.问题:从搜索引擎的角度来看,我不确定google是否能够在页面呈现之后生成它们的索引 - 我猜不是
每次通过AJAX添加新注释时,请让ajax请求返回放在页面上的实际HTML,而不仅仅是新注释的JSON数据.可以使用用于呈现原始页面的相同模板片段生成HTML.这个问题是它将AJAX请求与特定视图或我不喜欢的渲染方式联系起来.
与#2类似,不同之处在于单独请求检索新注释的HTML或者可能是所有注释,并且只是擦除并重新呈现列表.不喜欢它,因为它效率极低且不必要地耗费时间.
因此,总而言之,我想要一种方法来避免为单个视图复制模板/ HTML代码.我想对其他人有用的建议,因为我很确定这是一个常见的情况,无论后端的技术如何.
谢谢!
希望这是有道理的 - 我的HTML如下
HTML
<a href="#" class="someclass">An <span class="sub">Interesting</span> Link</a>
Run Code Online (Sandbox Code Playgroud)
其中css只是颜色信息.我想要做的就是这样做,当你将鼠标悬停在整个链接上时,只有"子"信息受到悬停属性的影响.虽然这在javascript中很容易做到,但我很好奇css是否允许这种行为.如果我试着写这个可能看起来像
a:hover{
.sub{color:newcolor};
}
Run Code Online (Sandbox Code Playgroud)
但是我从来没有见过这样的东西,显然它不起作用
java ×2
javascript ×2
ajax ×1
android ×1
ant ×1
arrays ×1
asp.net-mvc ×1
css ×1
cursor ×1
declaration ×1
django ×1
edmgen ×1
element ×1
go ×1
hover ×1
inheritance ×1
json ×1
listview ×1
mysql ×1
python ×1
random ×1
scramble ×1
sql-server ×1
variables ×1
viewengine ×1