我需要一个C#Random类实例的种子,我读到大多数人使用当前时间的滴答计数器.但这是一个64位值,种子需要是32位值.现在我认为GetHashCode()返回a 的方法int应该为其对象提供合理分布的值,这可以用于避免仅使用滴答计数的低32位.但是,我找不到任何有关Int64数据类型的GetHashCode()的信息.
所以,我知道它并不重要,但是下面的工作会像我想的那样好(我不能试错法随机性),或者它可能与使用(int)DateTime.Now.Ticks种子一样工作吗?或者甚至可能更糟糕?谁可以对此有所了解.
int seed = unchecked(DateTime.Now.Ticks.GetHashCode());
Random r = new Random(seed);
Run Code Online (Sandbox Code Playgroud)
编辑:为什么我需要种子而不只是让Random()构造函数完成工作?我需要将种子发送给使用相同种子的其他客户端进行相同的随机序列.
我有一个带有JFrame的java程序
我正在使用绝对定位
这是我的主要功能
public static void main(String[] args) {
ape Ape = new ape();
Ape.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Ape.setSize(1000,1000);
Ape.setMinimumSize(new Dimension(1000,1000));
Ape.setMaximumSize(new Dimension(1000,1000));
Ape.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,我尝试调整它的大小并使窗口变小,但我不能
当我试图使窗口更大时,它工作正常我基本上跳过该setMaximumSize()功能
我已经读完了,而且之前已经发生了这件事
这是一个已知的错误?
如果是这样我听说我可以创建一个Window Listener,当我尝试它时,我实现了WindowListener所需的功能,但找不到任何解决我问题的方法
请亲自试试看看会发生什么......
提前致谢
PS ...请不要笑我给我班级的名字...... :)
假设我们定义了一个GADT来比较类型:
data EQT a b where
Witness :: EQT a a
Run Code Online (Sandbox Code Playgroud)
然后可以使用以下类型签名声明函数eqt:
eqt :: (Typeable a, Typeable b) => a -> b -> Maybe (EQT a b)
Run Code Online (Sandbox Code Playgroud)
... 如果typeOf x == typeOf y --- eqt xy评估为Just Witness,否则为Nothing?
函数eqt可以将普通的多态数据结构提升为GADT.
要获得newString值" 99 bottles":
int x = 99;
String fruit = " bottles";
Run Code Online (Sandbox Code Playgroud)
要形成一个新的String,我这样做:
String newString = "" + x + fruit;
Run Code Online (Sandbox Code Playgroud)
因为这是不允许的:
String newString = x + fruit;
Run Code Online (Sandbox Code Playgroud)
但是这里使用双引号有点似乎不对.
有没有更好的方法来做到这一点(不使用"" + x)?
我将所有调用传递给主映射函数然后它应该基于字符串动态调用其他函数(直到这部分,事情很容易)问题是我想将参数传递给第二个函数,这些参数可能变化.给出以下内容(不应更改):
function test1($x){
echo $x;
}
function test2($x, $y){
echo $x * $y;
}
Run Code Online (Sandbox Code Playgroud)
现在是映射功能
function mapping ($str){
switch ($str){
case 'name1':
$fn_name = 'test1';
$var = 5;
break;
case 'name2':
$fn_name = 'test2';
$var = 5;
break;
}
$this->{$fn_name}($var);
}
Run Code Online (Sandbox Code Playgroud)
然后这将运行映射:
$this->mapping('name1');
$this->mapping('name2'); // This one will crash as it need two variables
Run Code Online (Sandbox Code Playgroud)
当然,上述内容被简化为关注问题而不是代码的目的.问题是当函数有多个参数时(很容易发生).我期望有开关盒,并根据如何填充案例参数,该行
$this->{$fn_name}($var);应该工作.
知道函数(test1,test2)结构不能改变,你能告诉或给我一些想法吗?我不能突然开始使用func_get_args()或func_get_arg()
我希望能够在git仓库中保留两个单独的分支,即使分支可能包含类似的内容,也不会意外地合并.
是否有强制分支在git中保持独立的技巧?假设我有分支A和分支B,就像git merge B //assuming A is checked out失败一样.
这里关注的出现是因为在建立一个网站我开发的库我需要的HEAD中的主分支永远是稳定的网站的当前状态.
任何发展承诺我需要在发生发展与分支主题分支的的发展,如果有必要的分支.
C1-C2 master
\
C3-C4-C5-C6-C9-C10-C11 development
\
C7-C8-C12 topic/HEAD
Run Code Online (Sandbox Code Playgroud)
我需要确保主分支和其他分支之间偶然合并的可能性很小.
所以我正在寻找一种方法来介入与主分支合并之间的问题,"这个合并将在网站上发布,你确定要做吗?" 只有在我确认合并后才能通过.
我想这种情况只与Web开发人员相关,代码不需要编译才能运行,并且可能会在实时安装中提取稳定网站的副本.
当我将我的应用程序安装到设备或模拟器上时,它会在应用程序菜单中多次出现,在我的情况下,我会看到4个图标显示我的应用程序名称.
似乎每个图标代表一个活动,并且由于我的应用程序包含3个选项卡(带有活动),我的菜单上的前3个图标转到特定活动,第4个图标将我带到应用程序本身
这是我的表现
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.jameselsey"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:name="com.jameselsey.domain.GlobalState"
android:theme="@android:style/Theme.NoTitleBar">
<activity android:name=".DefaultActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MyContactsActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MyMapsActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".OptionsActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" /> …Run Code Online (Sandbox Code Playgroud) MovieList.java中main方法的运行时错误.
我不确定我的程序设计是否从根本上说非常好,但我想知道它崩溃的原因.提前致谢.
package javaPractical.week3;
import javax.swing.*;
public class Movie {
//private attributes
private String title;
private String movieURL;
private String year;
private String genre;
private String actor;
// constructor
Movie(String t, String u, String y, String g, String a) {
this.title = t;
this.movieURL = u;
this.year = y;
this.genre = g;
this.actor = a;
}
//getters and setters
public void setTitle(String t) {
this.title = t;
}
public String getTitle() {
return this.title;
}
public void set_url(String a) { …Run Code Online (Sandbox Code Playgroud) 我在数组中有几个数字
var numArr = [1, 3, 5, 9];
Run Code Online (Sandbox Code Playgroud)
我想循环遍历该数组并将每个唯一的3个数字组合相乘,如下所示:
1 * 3 * 5 =
1 * 3 * 9 =
1 * 5 * 9 =
3 * 5 * 9 =
Run Code Online (Sandbox Code Playgroud)
然后返回所有计算的数组
var ansArr = [15,27,45,135];
Run Code Online (Sandbox Code Playgroud)
有人有优雅的解决方案?提前致谢.
说我有以下字符串:
Dublin, Ireland.
DublinIreland
Ireland, Dublin
Run Code Online (Sandbox Code Playgroud)
我可以使用什么正则表达式来查找Dublin上述字符串中的单词,但是,它无法计数DublinIreland.正如,DublinIreland不说Dublin,这是一个完整的词DublinIreland.