我是斯卡拉的新手.在学习Actor时,我试图将其扩展为保存一行def:
import scala.actors.Actor
import Actor._
class Actoo(actoo: =>Unit) extends Actor {
def act() {actoo}
}
object run extends Application {
/*
// this one runs well
val a = new Actor {
def act() {
receive { case 1 => println("1") }
}
}
*/
val a = new Actoo {
receive { case 1 => println("1") }
}
a.start
a ! 1
}
Run Code Online (Sandbox Code Playgroud)
然后异常跟踪如下所示:
java.lang.AssertionError: assertion failed: receive from channel belonging to other actor
at scala.Predef$.assert(Predef.scala:92)
at scala.actors.Actor$class.receive(Actor.scala:424)
at …
Run Code Online (Sandbox Code Playgroud) 我通常会提交一份提交列表以供审核.如果我有以下提交:
HEAD
Commit3
Commit2
Commit1
...我知道我可以修改头部提交git commit --amend
.但是我怎么能修改Commit1
,因为它不是HEAD
提交?
我一直在阅读很多关于延迟着色的内容,并希望尝试进入它.问题是我找不到一个示例,它演示了延迟阴影如何同时支持这么多灯光 - 我发现一个演示非常简单,在Code Sampler和nVidia HDR示例中只有一个灯光,但除此之外没什么.
有谁知道我应该去哪里一个很好的入门教程(带代码)如何使用照明去除阴影?我可以用一盏灯工作,但一盏灯太简单了(很明显:P).此外,我只知道如何在延迟着色代码中制作方向灯,这是一个很好的dall,但有点不同于渲染灯的常规方式,所以我想知道是否有wree教程或我能找到的任何东西或只是阅读材料,这将有助于我弄清楚如何在延迟渲染中编写着色器和特殊fx?
谢谢你的帮助!
我使用MVC Storefront中的以下代码在MVC中测试OpenId.如何将其与我的ASP.Net成员集成,以便我可以使用角色并在我的表中为用户保存用户名?我相信SO也在使用类似的东西.
public ActionResult OpenIdLogin()
{
string returnUrl = VirtualPathUtility.ToAbsolute("~/");
var openid = new OpenIdRelyingParty();
var response = openid.GetResponse();
if (response == null)
{
// Stage 2: user submitting Identifier
Identifier id;
if (Identifier.TryParse(Request["openid_identifier"], out id))
{
try
{
IAuthenticationRequest req = openid.CreateRequest(Request["openid_identifier"]);
var fetch = new FetchRequest();
//ask for more info - the email address
var item = new AttributeRequest(WellKnownAttributes.Contact.Email);
item.IsRequired = true;
fetch.Attributes.Add(item);
req.AddExtension(fetch);
return req.RedirectingResponse.AsActionResult();
}
catch (ProtocolException ex)
{
ViewData["Message"] = ex.Message;
return View("Logon"); …
Run Code Online (Sandbox Code Playgroud) 我使用以下代码以编程方式退出进程.因为我对这个概念不熟悉.我想知道如何使用下面的代码.
逻辑:我将终止进程名称,我shud将其分配给此函数.
如果想终止记事本,如何将参数[Process Name]传递给这个函数?
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
static uint WM_CLOSE = 0xF060;
public void CloseWindow(IntPtr hWindow)
{
SendMessage(hWindow, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
}
Run Code Online (Sandbox Code Playgroud) 有人能举例说明如何使用C#
和WinForms 在app.config中保存键/值吗?
在gcc
,如何在编译C程序期间检查C预处理器定义是什么,特别是定义了哪些标准或特定于平台的宏定义?
我是一名经验丰富的.NET和C++程序员,在过去的5年中几乎完全使用C#进行编程,现在我不得不"回头"再次使用C++编程.
在成为C#开发人员之前,我是一名铁杆C++/STL/COM程序员,但当时从未真正使用过Boost(除了使用Boost的智能指针).
我有点把我对C++的记忆刷新到一个工作级别,现在又渴望再次学习Boost.有人可以推荐我快速学习提升到一个合理的(好吧,让我面对它,新手)工作水平.任何Boost常见问题解答,学习资源,想法和建议将不胜感激.
为什么大公司甚至美国政府仍然使用Internet Explorer 6作为推荐的浏览器?我在思科系统公司工作,他们推荐的浏览器是IE6,这使我作为网络开发人员的生活变得悲惨.我不得不花费对IE6的三倍多时间的调试问题比任何其他浏览器,我认为他们(我的老板和几个人对他们来说,我开发的应用程序)都以为我在写我的代码/ CSS并不明智.我该怎么做才能说服他们切换到FF或至少改用IE7.
我正在用NHibernate 2.1替换旧的DAL。我的NHibernate配置可以在我的本地开发机器上运行,但不能在UAT上运行。UAT数据库是在无默认端口上的群集设置。我正在使用类似于以下内容的标准NHibernate confie文件:
<?xml version="1.0" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">Server=(local);Initial Catalog=dbname;User Id=user;Password=********</property>
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
我认为问题是我在NHibernate配置文件中指定连接字符串的方式,因为我现有的DAL可以使用以下连接字符串:
Data Source=uatserver\db01,1433;
Initial Catalog=dbname;
User ID=dbuser;
Password=userpassword
Run Code Online (Sandbox Code Playgroud)
在NHibernate配置文件中,我尝试了以下组合,但没有任何作用,并且收到了不同的错误消息,但大多数情况下,他们说无法连接。
<property name="connection.connection_string">
Server=tcp:(uatserver\db01),1433;
Initial Catalog=dbname;
User ID=dbuser;
Password=userpassword</property>
Run Code Online (Sandbox Code Playgroud)
错误:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。(提供者:TCP提供程序,错误:0-未知此类主机。)
<property name="connection.connection_string">
Server=(uatserver\db01),1433;
Initial Catalog=dbname;
User ID=dbuser;
Password=userpassword</property>
<property name="connection.connection_string">
Server=uatserver\db01,1433;
Initial Catalog=dbname;
User ID=dbuser;
Password=userpassword</property>
<property name="connection.connection_string">
Server=(uatserver\db01, 1433);
Initial Catalog=dbname;
User ID=dbuser;
Password=userpassword</property>
Run Code Online (Sandbox Code Playgroud)
这是日志的最后一行:
[27 Jul 2009 18:27] NHibernate.Connection.DriverConnectionProvider
[DEBUG] Obtaining IDbConnection from Driver
Run Code Online (Sandbox Code Playgroud)