我有一个生成数组的方法.我想返回这个数组,所以我可以使用另一种方法.到目前为止,这是我的代码:
public static Array[] generateFirstArray(int seedValue)
{
int[] firstArray = new int[20];
Random randomNumber = new Random(seedValue);
for (int i = 0; i < firstArray.Length; i++)
{
firstArray[i] = randomNumber.Next(0, 4);
}
return firstArray;
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,我收到以下错误:
错误1无法将类型'int []'隐式转换为'System.Array []'
我试图在firstArray之后添加[]但仍然无效.
由于我之前的问题(接口的 XML 序列化),我遇到了另一个问题......
我有一个从数据库导出数据的应用程序。导出过程由实现用于调用的公共接口的不同具体类实现。
具体的实现是作为插件 (DLL) 加载的,所以我不会在我的代码中直接引用它们。
我需要将这些具体类的实例作为字节数组序列化到我的数据库中,但是现在当我尝试从字节数组中反序列化它们时,我获得了一个 SerializationException: Unable to find assembly …
我想它是因为我在运行时加载了带有接口的具体实现的 dll ......
我该如何解决?
注意 我使用此代码反序列化对象:
public static object DeSerialize(byte[] arrayToDeSerialize)
{
object serializedObject;
using (MemoryStream stream = new MemoryStream(arrayToDeSerialize))
{
//Creating binary formatter to De-Serialize string.
BinaryFormatter formatter = new BinaryFormatter();
//De-Serializing.
serializedObject = formatter.Deserialize(stream);
}
return serializedObject;
}
Run Code Online (Sandbox Code Playgroud) 我有一个Windows窗体,其中包含2个datagridviews和它们之间的按钮来传输数据.在按钮成功传输数据后,我无法弄清楚如何将所选行的光标移动到下一行.
我有一个javascript函数,我在等待页面中使用它来检查我的Web应用程序中的导出过程是否正在运行或已完成:
function waitForExport(token) {
$.ajax({
type : "GET",
url : 'export/status',
data : {
token : token
},
success : function(data) {
if (data.status == 'running') {
$('#waitContent').append('<span>RUNNING</span>');
setTimeout("waitForExport('" + token + "')", 5000);
}
if (data.status == 'done') {
$('#waitContent').append('<div>DONE</div>');
location.href = "export/results";
}
},
error : function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}
Run Code Online (Sandbox Code Playgroud)
它适用于Chrome和Firefox,但不适用于IE.
使用Internet Explorer 7/8时,进程似乎始终在运行,因为除了第一次,它不会发出任何其他服务器请求(我使用Eclipse调试器验证).它似乎缓存了第一个服务器响应,然后再也没有命中服务器......
任何的想法?
是否有快速简单的方法来获得List<DateTime>
给定的开始和结束日期?
我显然知道我可以通过循环来实现这一点,但我想知道是否有更聪明的方法使用Linq或其他一些实用工具.
注意我需要在两个给定日期之间的每一天获得一个DateTime
实例.
我们正在计划使用ASP.NET Web Form实现的Web应用程序的更新.我们想引入MVC模式,所以我们基本上面向MVC 4.
我们还在评估AngularJs,它似乎是一个伟大的Web开发MVC框架.
我已经阅读了一些关于使用AngularJs + Web Api的内容,但我对单页应用程序或异步应用程序没有任何经验.例如,他们如何实现身份验证?
我想知道是否有一个众所周知的异步应用程序开发架构,我如何用MVC 4 + AngularJs来实现它.
有什么建议吗?
我试图在我的 spring mvc 项目中通过作业存储使用作业持久性,但我的数据库结构似乎有问题。
我的数据库是 MySQL (v 5.6.15),我使用 Quartz jar (v 1.8.6) 中的脚本创建了表。
执行一些测试我发现作业和触发器保留在数据库中并且(我希望)正确加载,但它们没有被执行。触发状态始终为“WAITING”。
我尝试在 SqlServer 实例上创建表结构(总是使用提供的脚本),现在它可以工作了!!!那么,MySql 有什么问题呢?
我注意到的唯一区别是 MySQL 中的表名是小写的,而不是 SqlServer 中的全部大写,这会不会有问题?
我的配置如下:
通过 spring 的调度程序配置
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="quartzProperties">
<map>
<entry key="org.quartz.scheduler.instanceName" value="gep_scheduler" />
<!-- ThreadPool -->
<entry key="org.quartz.threadPool.class" value="org.quartz.simpl.SimpleThreadPool" />
<entry key="org.quartz.threadPool.threadCount" value="3" />
<entry
key="org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread"
value="true" />
<!-- JobStore -->
<entry key="org.quartz.jobStore.class" value="org.quartz.impl.jdbcjobstore.JobStoreTX" />
<entry key="org.quartz.jobStore.driverDelegateClass" value="org.quartz.impl.jdbcjobstore.StdJDBCDelegate" />
<entry key="org.quartz.jobStore.tablePrefix" value="qrtz_" />
<entry key="org.quartz.jobStore.dataSource" value="qzDS" />
<entry key="org.quartz.jobStore.isClustered" value="false" />
<entry key="org.quartz.jobStore.misfireThreshold" value="60000" />
<!-- DataSource …
Run Code Online (Sandbox Code Playgroud) 在我的项目中,我有三个类,它们通过多级继承相关联
@Component
@Scope("prototype")
class A{
}
@Component
@Scope("prototype")
class B extends A{
}
@Component
@Scope("prototype")
class C extends B{
}
Run Code Online (Sandbox Code Playgroud)
现在通过使用@Autowired注释我想在Manager类中使用C类 Object
@Component(value = "manager")
@Scope("prototype")
class Manager {
@Autowired
A a;
@Autowired
B b;
@Autowired
C c;
......
}
Run Code Online (Sandbox Code Playgroud)
这里A和B类对象是由弹簧容器注入的,但是在为C注入Object时,它正在抱怨如下
nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.abc.bca.generator.sss.B] is defined: expected single matching bean but found 2: b,c
Run Code Online (Sandbox Code Playgroud)
当我将@Qualifier用于C类时
@Autowired
@Qualifier('c')
C c
Run Code Online (Sandbox Code Playgroud)
要么
@Autowired
@Qualifier('c')
B c …
Run Code Online (Sandbox Code Playgroud) 我在用
context.getBeanDefinitionNames()
Run Code Online (Sandbox Code Playgroud)
列出加载的所有bean,但是,如何过滤此列表以仅显示user/programmer定义的bean?我不想看到Spring Framework自动实例化的所有bean.
如何将arraylist中的值返回到屏幕上,例如System.out.println
我在想一个for循环,例如
for (String s : list)
{
System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)
但它抱怨它无法将对象转换为字符串 - 如何将其转换为字符串?
码:
public static void GetStatsProc(String operation)
{
try {
Process p=Runtime.getRuntime().exec(operation);
p.waitFor();
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=reader.readLine();
while(line!=null)
{
// Add all lines into an array
ArrayList list = new ArrayList();
list.add(line);
System.out.println(line);
line=reader.readLine();
}
}
catch(IOException e1) {}
catch(InterruptedException e2) {}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个用户可以下载某个.log文件的页面.这是代码:
if(action.equalsIgnoreCase("download")){
String file = (String)request.getParameter("file");
response.setHeader("Content-Disposition",
"attachment;filename="+file+"");
response.setContentType("text/plain");
File down_file = new File("log/"+file);
FileInputStream fileIn = new FileInputStream(down_file);
ServletOutputStream out = response.getOutputStream();
byte[] outputByte = new byte[4096];
//copy binary contect to output stream
while(fileIn.read(outputByte, 0, 4096) != -1)
{
out.write(outputByte, 0, 4096);
}
fileIn.close();
out.flush();
out.close();
return null;
}
Run Code Online (Sandbox Code Playgroud)
我在哪里做错了?当我点击下载按钮时它正确地要求我保存文件,但它总是一个0字节的文件...
给一个二维数组T,基本类型为String,一些字符串为str(可以像String类型一样处理)我想检查T是否包含某些部分str作为其条目.我试过这个:
int indeksck = str.indexOf("C");
while(k<T.length){
if(T[k][2] == str.substring(indeksck+1)){
if(T[k][1] == str.substring(6, indeksck)){
int ile_o = Integer.parseInt(T[k][0]);
T[k][0]= Integer.toString(ile_o+1);
T[k][3] = T[k][3]+"X"+str.substring(1,6);
k = T.length+1;
} else {
k++;
}
} else {
k++;
if(k==T.length){
k = 0;
while(k<T.length){
if(T[k][0]==null){
T[k][0] = Integer.toString(1);
T[k][1] = str.substring(6,indeksck);
T[k][2] = str.substring(indeksck+1);
T[k][3] = str.substring(1,6);
k = T.length+1;
} else {
k++;
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我的代码的第一部分被忽略了(即使应该满足条件).我希望和解决这个问题的建议.
我已经坚持了一段时间了,实际上我有两个对象,根据我的相同,我已经覆盖了hashCode方法来为两者创建相同的哈希码,当我使用"=="比较它们是否相等时对象的等于(它也使用"=="),它向我返回false,下面的场景应该完全解释:::
1)HashCode-->-626561382 AND 2)HashCode--->-626561382
1)IdentityHashCode-->19640463
2)IdentityHashCode-->22330755
1)Bean1=beans.OrdersBean@daa76e9a AND 2)Bean2=beans.OrdersBean@daa76e9a
Check MySelf for(==)-->false
Check Object's Equals()-->false
Run Code Online (Sandbox Code Playgroud)
请你解释一下为什么会这样?????
java ×6
.net ×5
c# ×5
spring ×4
spring-mvc ×3
arrays ×2
ajax ×1
angularjs ×1
asynchronous ×1
autowired ×1
comparison ×1
datagridview ×1
datetime ×1
dll ×1
download ×1
dynamic ×1
equals ×1
hash ×1
hashcode ×1
javascript ×1
jquery ×1
linq ×1
mysql ×1
operators ×1
spring-boot ×1
types ×1