问题列表 - 第38686页

如何从.net中的数组类型获取数组项类型

说我有一个System.String[]类型对象.我可以查询类型对象以确定它是否是一个数组

Type t1 = typeof(System.String[]);
bool isAnArray = t1.IsArray; // should be true
Run Code Online (Sandbox Code Playgroud)

但是,如何从t1获取数组项的类型对象

Type t2 = ....; // should be typeof(System.String)
Run Code Online (Sandbox Code Playgroud)

.net reflection types

64
推荐指数
2
解决办法
2万
查看次数

在Java中将十六进制数据读入字节数组?

我正在使用Java从SNES ROM读取数据.我打开一个流并将字节读入数组:

InputStream stream = open("foo.rom");
final int startingSize = stream.available();
byte[] data = new byte[startingSize];
final int numberRead = stream.read(data, 0, startingSize);
Run Code Online (Sandbox Code Playgroud)

在ROM中,我有这个值:

E4 2B 00 02 03 00 FF 3A 00 83

228 43 0 2 3 0 255 58 0 131(十进制)

但是,我的代码表现得很奇怪.设置一些调试语句后,我使用String.valueOf(data [ref])打印时有这种模式:

-28 43 0 2 3 0 -1 58 0 -125

(ROM中的这个地址是第一个出现数据的地址,但我注意到程序中其他地方的值不正确.)

尽可能接近我可以告诉我的Java字节数组不尊重十六进制数据.如何设置我的字节数组呢?

java hex bytearray stream

4
推荐指数
1
解决办法
4283
查看次数

在javascript中解析XML - 没有浏览器 - 没有XML解析器

我是javascript的新手,我正在尝试为基于Java的应用程序开发脚本,并使用javascript作为其内联处理/修改XML项目信息的接口.没有涉及浏览器.

我在shell中使用rhino来模仿应用程序环境,以便测试和构建解析和修改XML所需的javascripts.

目标是能够读入模板项目XML,其中包含许多可选的处理参数,如果不需要处理函数,则删除整个XML部分.另外,我需要修改XML中的特定值,我可以这样做,如下所示.

这是一个精简的XML项目文件(sample_proj.xml):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>  
<PROFILE lastSavedByAppVersion="" type="project" version="1">  
 <OPTIONS processingmode="concurrent"/>
 <ENCODESESSION name="My_session">  
  <OPTIONS framesizemode="custom"/>  
  <PLUGINGROUP>  
   <PLUGIN duration="0" endOffset="0" name="Gamma.plugin" repeats="1" startOffset="0">  
    <PARAMGROUP event_id="0" keyframe="0">  
     <PARAM>  
      <NAME>Cb</NAME>  
      <VALUE>1.0</VALUE>  
     </PARAM>  
     <PARAM>  
      <NAME>Cr</NAME>  
      <VALUE>1.0</VALUE>  
     </PARAM>  
     <PARAM>  
      <NAME>Y</NAME>  
      <VALUE>1.0</VALUE>  
     </PARAM>  
    </PARAMGROUP>  
   </PLUGIN>  
   <PLUGIN duration="300" endOffset="0" name="Overlay.plugin" repeats="1" startOffset="0">  
    <PARAMGROUP event_id="0" keyframe="0">  
     <PARAM>  
      <NAME>Filename</NAME>  
      <VALUE></VALUE>  
     </PARAM>  
    </PARAMGROUP>  
   </PLUGIN>  
  </PLUGINGROUP>  
 </ENCODESESSION>  
 <EVENTTIMELINE dropframe="1" fps="24">  
  <EVENT id="0">  
   <FRAME>0</FRAME>  
   <DURATION>0</DURATION>  
  </EVENT>  
 </EVENTTIMELINE>  
  <SOURCE batchtype="cliplist" type="filesource">  
  <MEDIA name="File" type="video">  
   <FILENAME/>  
  </MEDIA>  
  <MEDIA name="File" type="audio">  
   <FILENAME/> …
Run Code Online (Sandbox Code Playgroud)

javascript regex xml parsing

0
推荐指数
1
解决办法
4769
查看次数

为什么支持非js

让我们面对它,每个人都使用脸书... - 实际上每个人都有js启用...为什么你应该支持少数(如果有的话)没有js?

html javascript jquery standards accessibility

7
推荐指数
2
解决办法
1288
查看次数

DB中的规范化

我想将我的桌子标准化为所有3NF我相信以下所有内容都在3NF,因为没有传递性.如果我错了,请澄清一下

CUSTOMERS(custID,custName,custAddress,custDOB,custEmail)
EMPLOYEES(empID,empName,empPhone,empAddress,BranchName)

假设是每个员工在多个分支机构工作,每个分支机构有一个或多个员工

database normalization

1
推荐指数
1
解决办法
181
查看次数

rails 3安装错误"找不到文件:lib"

安装Rails 3.0.1时,我总是收到以下错误消息,虽然我可以使用安装.

我不确定是否有什么问题,我对错误信息感到恼火.

installation ruby-on-rails

35
推荐指数
2
解决办法
2万
查看次数

ruby:排序符号数组

因为符号不响应排序使用的<=>方法,有没有人有一种技术来排序符号数组?有兴趣看到其他一些想法.

ruby sorting symbols ruby-on-rails

5
推荐指数
2
解决办法
3427
查看次数

如何知道套接字何时完成读取

我对插座知之甚少但到目前为止我没有太大的问题.我实际上坚持如何知道对方何时完成发送消息.到目前为止我所拥有的是服务器端的while循环,它从套接字读取直到没有任何东西(或者应该这样做).这是代码:

char c[1024]; //buffer
inst much;
while(much = read(sockfd, &c, 1024) > 0) {
   printf("read %d, clientSays> %s\n", much, c);
}
printf("reading, finished\n");
Run Code Online (Sandbox Code Playgroud)

因此,在客户端,我发送一个"hello world"消息,该消息实际上显示在服务器控制台上,但它不会打印"读取完成"消息,因此我认为它会等待另一条消息.

我认为当没有其他内容可读时,read函数会返回0,但我想情况并非如此

那么,我做错了什么?


更新

实际上,在阅读了你的答案并仔细阅读了代码之后,我意识到这就是协议的用途.

当一方已经完成并且另一方应该开始写作时,我应该事先知道.也许添加一个最后一个字符,让我知道我已完成发送,或者为邮件添加前缀大小.

谢谢你的回答.

c sockets

6
推荐指数
1
解决办法
2446
查看次数

将日历转换为java.util.Date的问题

我需要使用澳大利亚时区创建一个java.util.Date对象.下游组件中使用的标记库需要此对象(因此我坚持使用Date).

这是我尝试过的:

TimeZone timeZone = TimeZone.getTimeZone("Australia/Sydney");
GregorianCalendar defaultDate = new GregorianCalendar(timeZone);
Date date = defaultDate.getTime();
Run Code Online (Sandbox Code Playgroud)

但是,"date"始终返回当前本地时间(在我的情况下,ET).我在这做错了什么?甚至可以使用不同的时区设置Date对象吗?

更新:

谢谢你的回复!如果我想将格式化的日期输出为字符串,则此方法有效,但如果我想返回日期对象则不行.例如:

Date d = new Date();
DateFormat df = new SimpleDateFormat();
df.setTimeZone(TimeZone.getTimeZone("Australia/Sydney"));

String formattedDate = df.format(d);   // returns Sydney date/time
Date myDate = df.parse(formattedDate); // returns local time(ET)
Run Code Online (Sandbox Code Playgroud)

我想我最终会重新修改我们的日期taglib.

java calendar date

2
推荐指数
1
解决办法
9423
查看次数

奇怪的Haskell/GHCi问题

所以我有一些代码*,当拿三分时,应该返回一个方向.我写过这个解决方案,但每次尝试运行它都会导致GHCi冻结,所以我想知道我做错了什么.这是代码:

--chapter 3 question 9
data Point x y = Point x y deriving (Eq, Show)
data Vector x y = Vector x y deriving (Eq, Show)

sub (Point x y) (Point a b) = (Vector (x-a) (y-b))
dot (Vector x y) (Vector a b) = (x*a)+(y*b)
perp (Vector x y) = (Vector (-y) x)
mag (Vector x y) = sqrt (dot v v) where v = (Vector x y)

data Direction = LeftTurn | RightTurn | Straight | Reverse …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming ghci

5
推荐指数
1
解决办法
214
查看次数