我正在编写一个像魔术8球一样的程序.它询问一个问题,然后打印出20个我随机输入的随机响应.它没有显示编码中的任何错误,但是当我运行它时,程序完美地工作,直到它需要打印随机响应.这是一项家庭作业,所以我不是在寻找有人来纠正它,但我正在努力弄清楚如何让它发挥作用.谢谢你,我感谢你的帮助.
import java.util.Scanner;
public class MagicBall
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Please type in a question: ");
double question = input.nextDouble();
int number = (int)(Math.random() * 20);
if (number == 0)
System.out.println("As I see it, yes");
if (number == 1)
System.out.println("It is certain");
if (number == 2)
System.out.println("It is decidedly so");
if (number == 3)
System.out.println("Most likely");
if (number == 4)
System.out.println("Outlook good");
if (number == 5)
System.out.println("Signs point to yes");
if (number …Run Code Online (Sandbox Code Playgroud) 想到这些方法,每种方法的优缺点是什么?
方法1:扩充本机实例
var _XMLHttpRequest = XMLHttpRequest;
XMLHttpRequest = function() {
var xhr = new _XMLHttpRequest();
// augment/wrap/modify here
var _open = xhr.open;
xhr.open = function() {
// custom stuff
return _open.apply(this, arguments);
}
return xhr;
}
Run Code Online (Sandbox Code Playgroud)
方法2:子"类"本机XMLHttpRequest
var _XMLHttpRequest = XMLHttpRequest;
XMLHttpRequest = function() {
// definePropertys here etc
}
XMLHttpRequest.prototype = new _XMLHttpRequest());
// OR
XMLHttpRequest.prototype = Object.create(_XMLHttpRequest);
// custom wrapped methods on prototype here
XMLHttpRequest.prototype.open = function() {
// custom stuff
return _XMLHttpRequest.prototype.open.apply(this, arguments);
}
Run Code Online (Sandbox Code Playgroud)
方法3:完全代理本机XMLHttpRequest
var _XMLHttpRequest …Run Code Online (Sandbox Code Playgroud) 我有点惊讶这已被弃用。我尝试在 Windows 7 启动菜单中使用“调试模式”启动(即在启动过程的早期按 F8)。
不确定这个问题是属于这里还是 SuperUser.com,但我认为它仍然是面向开发的......
假设我有一个数组,我想确保所有这些都在一个集合(x,y,z)中,我正在检查以下计算结果为0:
scalar ( grep { $_ ne x && $_ ne y && $_ ne z } @arr )
Run Code Online (Sandbox Code Playgroud)
只是想知道如果我们在Perl中有"IN"和"NOT IN"类似sql的运算符也不会更容易..
scalar ( grep { $_ NOT IN (x,y,z) } @arr )
Run Code Online (Sandbox Code Playgroud)
还是已经有一个??
谢谢,三位一体
我有一个程序和一个简单的插件架构,其中插件实现通用接口,主程序加载实现此接口的所有插件.这是迄今为止我发现的最常见的自定义插件架构,所以我正在使用它.
我没有使用微软的MEF,我有理由不这样做.我会留下它.
问题在于,当加载插件时,无论它们对主程序有多么"盲目",它都是表单/类/等.它仍然可以访问System.Windows.Forms.Application,因此可以访问我的应用程序及其当前运行的表单/方法/控件/等.
我不想要这个.有没有办法限制插件对主应用程序的访问?
编辑:有关该插件的更多信息
我们(我的老板和我)目前正在讨论插件需要做什么.他们显然都需要添加功能,但我们最初决定让每个插件访问当前运行的表单,以便它可以直接向表单添加控件和事件.这是基于这样的假设:只有我们开发人员才会编写它们.
现在我们正在考虑第三方插件的可能性,显然,原始设计与开放式门上的"请勿进入"标志具有相同的安全性,周围没有人.
或者万圣节时挂在一碗个人吃喝玩乐上的"Take One"标志.
我的区域有两条路线,一条是自定义路线,一条是默认后备路线,见下文
var dashboardRoute = new DashboardRoute(
ObjectFactory.GetInstance<PathResolver>(),
ObjectFactory.GetInstance<VirtualPathResolver>(),
null);
context.Routes.Add(dashboardRoute);
context.Routes.MapRoute(
"Dashboard_Default", // Route name
"dashboard/{controller}/{action}/{id}", // URL with parameters
new { controller = "pages", action = "index", id = UrlParameter.Optional, area = "Dashboard" } // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)
当我使用context.Routes.Add/MapRoute添加两个路由时,最后一个路由不起作用,但是当我在最后一个路由上使用context.MapRoute时它工作但我的自定义路由中的GetVirtualPath不用于actionlinks.我认为MapRoute只是context.Routes.Add的扩展?调试路由的最佳方法是什么?我已经使用了Phil Haacks路由调试,但它不适用于我的自定义路由,有没有其他方法来调试路由?
我真的需要一些帮助.我的仪表板区域中的路线注册如下所示 -
var dashboardRoute = new PagesRoute(
ObjectFactory.GetInstance<PathResolver>(),
ObjectFactory.GetInstance<VirtualPathResolver>(),
null);
context.Routes.Add("Dashboard", dashboardRoute);
context.MapRoute(
"Dashboard_default",
"dashboard/{controller}/{action}/{id}",
new { controller = "dashboard", action = "index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)
PageRoute是一个自定义路线,你可以在这里找到代码http://bit.ly/er6HPn 这条路线有效,这样的链接很好用Html.ActionLink("管理角色","manageroles","帐户")但是当我有一个应该使用我的自定义路由的链接,如Html.ActionLink(page.MetaData.Name,"edit","pages",new {document = page},null)时,结果为http:// stormbreaker. local/dashboard/pages/edit?document …
出于某种原因,iTunes已决定将非标准XML格式与其文件一起使用......因此我无法使用SimpleXMLElement阅读它...
iTunes XML示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Major Version</key><integer>1</integer>
<key>Minor Version</key><integer>1</integer>
<key>Application Version</key><string>10.1.1</string>
<key>Features</key><integer>5</integer>
<key>Show Content Ratings</key><true/>
<key>Music Folder</key><string>file://localhost/D:/iTunes/Bob%20Russell%20Sermons/iTunes%20Media/</string>
<key>Library Persistent ID</key><string>B8EB1073DB45BBA1</string>
<key>Tracks</key>
<dict>
<key>290</key>
<dict>
<key>Track ID</key><integer>290</integer>
<key>Name</key><string>01-03 Good News</string>
<key>Artist</key><string>Bob Russell</string>
<key>Album</key><string>Not in Series</string>
<key>Grouping</key><string>Gospel, Decision Day, Salvation, Sin, Commandments, Mercy, Grace, Jesus Christ, Crucifixion, Resurrection, Justice, Hope</string>
<key>Genre</key><string>Speech</string>
<key>Kind</key><string>MPEG audio file</string>
<key>Size</key><integer>18140686</integer>
<key>Total Time</key><integer>1774132</integer>
<key>Year</key><integer>1999</integer>
<key>Date Modified</key><date>2010-09-09T17:41:58Z</date>
<key>Date Added</key><date>2011-01-18T19:31:43Z</date>
<key>Bit Rate</key><integer>80</integer>
<key>Sample Rate</key><integer>44100</integer>
<key>Comments</key><string>John 3:16-21; Light has …Run Code Online (Sandbox Code Playgroud) 我正在使用python对象指定数据库:
DATABASES = {
'default':{
'ENGINE':'mysql',
'NAME':'testsqldb',
'USER':'<username>',
'PASSWORD':'<password>',
},
'dynamic_data':{
'ENGINE': 'sqlite3',
'NAME':'',
'USER':'',
'PASSWORD':''
},
}
Run Code Online (Sandbox Code Playgroud)
如何指定测试数据库的名称?我一直试图TEST_NAME = 'auto_tests'在settings.py文件中使用.但是,当我运行时,python manage.py tests <app_name>我收到以下消息:
Creating test database 'default'...
Got an error creating the test database: (1007, "Can't create database 'test_testsqldb'; database exists")
Type 'yes' if you would like to try deleting the test database 'test_testsqldb', or 'no' to cancel:
Run Code Online (Sandbox Code Playgroud)
我希望系统在运行我的测试时创建一个单独的数据库,大概叫做'auto_tests_testsqldb'; 但是,它还在问我关于test_testsqldb的问题.
任何建议表示赞赏!
两者之间有区别吗?
x = Class.new( or method)
x.method
Run Code Online (Sandbox Code Playgroud)
和
Class.new(or method) do |x|
x.method
end
Run Code Online (Sandbox Code Playgroud) 我有一个简单的示例trait,它具有一些源自Ordered的泛型类型的值.虽然我找不到"无法找到参数ord的隐含值:scala.math.Ordering [T]",但我找不到任何实际使用该值的方法.这是代码:
trait Example[T <: Ordered[_]] {
val key: T
def before(that: Example[T]): Boolean = (key < that.key)
}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么这不编译?