嗨,我有一个可怕的记忆,我想打印出Java SE异常类的类图挂在墙上或我知道我不需要记住它的东西,这只是当你设计一个软件或准备一个我觉得在你身边有这样的东西很好.
我用Google搜索了大部分图片都不完整且质量不好,所以我想把Javadocs转换成UML?然后打印出uml吧
有谁可以帮助我吗 ?
我正在尝试全局安装express,但每次运行命令行'npm install -g express'时,我都会收到以下错误消息:
npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/express'
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/express']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/usr/local/lib/node_modules/express',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/usr/local/lib/node_modules/express',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System …Run Code Online (Sandbox Code Playgroud) 我在.NET 3.5中使用此代码并收到错误"远程服务器返回错误:(407)需要代理验证."
using (WebClient client = new WebClient())
{
WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;
try
{
string webPageStr = client.DownloadString(URL);
Console.WriteLine("OK");
}
catch (Exception ex)
{
Console.WriteLine("FAIL");
Console.WriteLine(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,此代码可以在.NET 4.0中顺利运行,因为此行足以传递代理身份验证,而不适用于.NET 3.5.
WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;
Run Code Online (Sandbox Code Playgroud)
因此,我尝试了许多其他方法来解决这个问题,但没有一个工作:
1)用.替换CredentialCache.DefaultCredentials行
WebRequest.DefaultWebProxy.Credentials = new NetworkCredential(user, password, domain);
Run Code Online (Sandbox Code Playgroud)
2)创建新的代理对象
IWebProxy proxy = new WebProxy(proxyUrl, port);
proxy.Credentials = new NetworkCredential(user, pass, domain);
client.Proxy = proxy;
client.Credentials = new NetworkCredential(user, pass, domain);
Run Code Online (Sandbox Code Playgroud)
3)添加此行
client.UseDefaultCredentials = true;
Run Code Online (Sandbox Code Playgroud)
4)使用HttpWebRequest而不是WebClient并重复上面的每个过程.这是示例代码.
HttpWebRequest webRequest = WebRequest.Create(URL) as HttpWebRequest;
webRequest.Proxy = WebRequest.DefaultWebProxy;
webRequest.Credentials = …Run Code Online (Sandbox Code Playgroud) 您不能使用休眠验证来验证静态内部类吗?我有以下表格:
public class Thing {
@NotNull // WORKS!
private String message;
private someClass obj1;
private someOtherClass obj2;
public static class someClass
{
@NotNull //DOES NOT WORK
private String someField;
}
public static class someOtherClass
{
@NotNull //Does NOT WORK
private String someOtherField;
}
}
Run Code Online (Sandbox Code Playgroud) 是否有其他方法可以删除数据库表的所有行而无需编写SQL删除语句?
List<Item> items = Ebean.find(Item.class).findList();
Ebean.delete(items);
Run Code Online (Sandbox Code Playgroud)
有没有像
Ebean.deleteAll(Item.class)
Run Code Online (Sandbox Code Playgroud)
在Ebean API?
这是我的第一个问题。尚未找到有关该主题的任何内容。
我想创建一个编辑器脚本,以更改附加到GameObject的脚本中的一些公共布尔。
我已将此脚本附加到GameObject。GameObject是预制的:
using UnityEngine;
using System.Collections;
public class ScriptWithPublicBools : MonoBehaviour {
public bool b1;
public bool b2;
}
Run Code Online (Sandbox Code Playgroud)
这是我的编辑器脚本:
using UnityEngine;
using System.Collections;
using UnityEditor;
public class EditorHelper : ScriptableObject
{
[MenuItem("Trace/Trace")]
public static void trace()
{
foreach (GameObject g in Selection.gameObjects)
{
ScriptWithPublicBools tb = g.GetComponent<ScriptWithPublicBools>();
if (tb)
{
tb.b1 = false;
tb.b2 = true;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
脚本运行正常,并且在编辑器中正确设置了游戏对象上的布尔值。但是,当我按下“播放”按钮时,两个布尔值将切换回应用脚本之前的值。
预制的值是什么都没有关系,只是在应用编辑器脚本之前将值还原为这些值。
我是在做错什么还是错误?
如果应用编辑器脚本,将场景另存为新场景,然后打开新创建的场景,则值也不正确。
但是,如果GameObject不是预制件,则所有设备都可以完美工作,并且即使在启动游戏模式后,这些值仍保持由编辑器脚本指定的值。
因此,该问题仅在使用预制件时出现。
我正在尝试创建一个触发器,它执行三项操作:1.防止删除特定表上的数据2.为用户生成错误消息3.记录尝试删除的数据以及SQL中的会话信息.
这是我到目前为止的代码:
CREATE TRIGGER [dbo].[MyTable_prevent_delete_and_audit]
ON [dbo].[MyTable]
INSTEAD OF DELETE AS
BEGIN
DECLARE @SESSIONINFO nvarchar(200)
SELECT @SESSIONINFO = (RTRIM(LTRIM(CAST(login_time as nvarchar(20)))) + ' '
+ RTRIM(LTRIM(hostname)) + ' ' + RTRIM(LTRIM(program_name)) + ' '
+ RTRIM(LTRIM(cmd)) + ' ' + RTRIM(LTRIM(loginame))) from sys.sysprocesses WHERE spid = @@SPID
INSERT INTO [dbo].[MyTable_AUDIT] ([Field1],[Field1],[SESSIONINFO])
SELECT [Field1],[Field1],@SESSIONINFO FROM deleted
RAISERROR ('Removing MyTable entries prevented by trigger. Contact your administrator', 16, 1)
END
RETURN
GO
Run Code Online (Sandbox Code Playgroud)
上面的代码能够阻止删除,并为用户引发错误.但是,没有任何内容输入审计表.如果我注释掉RAISEERROR行,则触发器会正确地将项目添加到审计表中,但当然会删除数据.我想我必须遗漏一些简单的东西(如果我提出错误就删除了吗?),或者误解了概念的某些元素.请告诉我我的方式错误!:)
编辑:Aaron Bertrand有正确答案,我必须在提出错误之前提交我的审计数据.RAISERROR基本上推回了所有内容,包括审计:
CREATE TRIGGER [dbo].[MyTable_prevent_delete_and_audit]
ON [dbo].[MyTable]
INSTEAD OF …Run Code Online (Sandbox Code Playgroud) 如果用户处于非活动状态,那么用户将由于会话超时而被注销,但是如何在 Unity3D 中跟踪用户的会话或活动?
也就是说,如果用户通过单击对象或执行某种操作在 Unity 网络播放器中处于活动状态,则会话应保持活动状态并且不应注销用户。如果用户处于非活动状态并且网络播放器中没有任何反应,则用户应该被注销。
我不是在问如何实现会话超时......我在问如何在 ASP .NET MVC Web 应用程序中跟踪单元网络播放器中的用户活动,以便在必要时保持统一网络播放器处于活动状态。
希望这是有道理的。就像应该从服务器向 unity 发送什么样的请求以了解 unity 是否处于活动状态。
有这个:
http://docs.unity3d.com/Documentation/Manual/UnityWebPlayerandbrowsercommunication.html?
我知道如何设置它,但我不确定我应该触发或检查什么样的请求......
我想存储一个OCaml闭包供以后由外部C库使用.我能够做到以下几点:
<TARGET> = caml_alloc(Wosize_val(<SOURCE>), Tag_val(<SOURCE>));
caml_register_global_root(<TARGET>);
Code_val(<TARGET>) = Code_val(<SOURCE>);
Run Code Online (Sandbox Code Playgroud)
但正如名称"封闭"所暗示的那样,仅仅复制代码位置是不够的.
如何制作(垃圾收集器友好)副本<SOURCE>?
我正在尝试重命名一个文件,但 powershell 认为我的变量是一个字符串并且失败。
这是脚本:
$date=(get-date -Format d)
$time=(get-date -Format t)
$source = "D:\_qapi.log"
$newfilename = "$date"+"_"+"$time"+"_qapi[SERVERNAME].log"
Rename-Item $source -NewName $newfilename
Run Code Online (Sandbox Code Playgroud)
这是错误:
Rename-Item : Cannot rename because the target specified represents a path or device name.
Run Code Online (Sandbox Code Playgroud)
有人知道我可以解决这个问题吗?由于某种原因,powershell 将 $newfilename 中的 $date 变量视为路径。