我试图用两个字节的数组表示端口号9876(或十六进制的0x2694):
class foo {
public static void main (String args[]) {
byte[] sendData = new byte[1];
sendData[0] = 0x26;
sendData[1] = 0x94;
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到一个关于可能会失去精确度的警告:
foo.java:5: possible loss of precision
found : int
required: byte
sendData[1] = 0x94;
^
1 error
Run Code Online (Sandbox Code Playgroud)
如何在不丢失精度的情况下在两个字节的数组中表示数字9876?
注意:我选择@Björn的代码作为正确的答案,但@glowcoder的代码也运行良好.这只是解决同一问题的另一种方法.谢谢你们!
我意识到这里有很多问题要求在XNA和SlimDX之间进行选择,但这些都与游戏编程有关.
一点背景:我有一个应用程序,可以从XML描述中呈现场景.目前我正在使用WPF 3D,除了WPF无法在屏幕外渲染场景(即在服务器上,而不在窗口中显示它们),并且渲染到位图导致WPF回退到软件渲染之外,这主要起作用.
所以我面临着必须编写自己的渲染器.以下是要求:
正如你所看到的那样,它非常简单,WPF可以很好地管理它,除了那些无法导出的场景问题.
特别是我不需要游戏开发中通常需要的许多东西.因此,请记住,您会选择XNA还是SlimDX?代码的非呈现部分已经用C#编写,所以想坚持下去.
我在谷歌上找不到这个(所以也许它不存在),但我基本上想在网络服务器上安装一些东西,这样我就可以在Scheme上运行一个网站,PHP开始惹恼我,我想要要摆脱它,我想要的是:
我不需要任何花哨的库和其他附带的东西,比如CMS'es和what-not,除了对SXML的支持,但我确信我可以找到一个lib,无论如何我可以加载.
我尝试使用urllib.urlopen下载网页时收到错误.我已禁用Windows防火墙和我的AV,所以它不是那样.我可以在浏览器中访问这些页面.我甚至重新安装了python以排除它是一个破坏的urllib.任何帮助将不胜感激.
>>> import urllib
>>> h = urllib.urlopen("http://www.google.com").read()
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
h = urllib.urlopen("http://www.google.com").read()
File "C:\Python26\lib\urllib.py", line 86, in urlopen
return opener.open(url)
File "C:\Python26\lib\urllib.py", line 205, in open
return getattr(self, name)(url)
File "C:\Python26\lib\urllib.py", line 344, in open_http
h.endheaders()
File "C:\Python26\lib\httplib.py", line 904, in endheaders
self._send_output()
File "C:\Python26\lib\httplib.py", line 776, in _send_output
self.send(msg)
File "C:\Python26\lib\httplib.py", line 735, in send
self.connect()
File "C:\Python26\lib\httplib.py", line 716, in connect
self.timeout)
File "C:\Python26\lib\socket.py", line 514, in create_connection …Run Code Online (Sandbox Code Playgroud) 我的项目实际上使用XML文件来定义应用程序的流程.
我喜欢将此XML转换为代表流的图像,以便在文档中使用它.
有任何c#库可以帮助生成UML的图形部分吗?有任何XML标准格式可以生成可以转换为IMG的UML流吗?
我需要这样的东西
![]()
我在正则表达式上很垃圾,真的!
我想要的是将包含CSS属性值的字符串拆分为数组[string,value,unit].
例如:如果我提供了.split()方法,1px则返回["1px",1,"px"].如果我要供应,同样,10%它会回来["10%",10,"%"].
可以这样做吗?
我感谢你的帮助!
更新:["1.5em",1.5,"em"]如果1.5em提供的话,我也希望它返回.但是,如果可能的话,如果提供的话仍然返回null yellow.不幸的是/^([0-9]*\.?[0-9]*)(.*)/提供yellow将返回y,,y!
谢谢你们!
编辑:我知道方法1本质上是无效的,可能会使用方法2,但我正在寻找最好的黑客或更好的解决方案来缓解猖獗的,可变的命名空间扩散.
我在一个名称空间中有多个具有不同依赖关系的类或方法定义,并且希望尽可能使用最少的命名空间块或显式scopings,但是将#include指令与尽可能最好的需要的定义分组.我从来没有看到任何迹象表明可以告诉任何预处理器从#include内容中排除命名空间{}作用域,但我在这里询问是否有类似的东西是可能的:(见底部解释为什么我想要死的东西简单)
// NOTE: apple.h, etc., contents are *NOT* intended to be in namespace Foo!
// would prefer something most this:
#pragma magic_namespace_backout(1) // FIXME: use actually existing directive
namespace Foo {
#include "apple.h"
B *A::blah(B const *x) { /* ... */ }
#include "banana.h"
int B::whatever(C const &var) { /* ... */ }
#include "blueberry.h"
void B::something() { /* ... */ }
} // namespace Foo
Run Code Online (Sandbox Code Playgroud)
...
// over this:
#include "apple.h"
#include "banana.h"
#include "blueberry.h"
namespace Foo { …Run Code Online (Sandbox Code Playgroud) 我试图简单地删除我的vector/list/...函数中的每个指针,用超酷的lambda函数编写.
template <typename T>
void delete_clear(T const& cont)
{
for_each(T.begin(), T.end(), [](???){ ???->delete() } );
}
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么填补???的.任何帮助是极大的赞赏!
更新:它应该是这样的:
template <typename Container>
void delete_clear(Container &c)
{
for_each(c.begin(), c.end(), [](typename Container::value_type x){ delete x; } );
c.clear();
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
在不使用引用的情况下设置构建依赖项?
是否可以设置项目以强制构建另一个项目,但无需设置引用?
我有一个PHP脚本通过https://提供,它试图将PDF文件推送给用户.Internet Explorer 6(不幸的是我仍然需要支持)的问题是不遵守标头中设置的文件名.FireFox和IE7都正常工作.
文件名保持以具有正确扩展名的随机名称形式出现.示例:"CAOTC5K3.pdf","CAXSIPXV.pdf"或"CA1OCVTX.pdf"
如果我取消注释掉"Content-type"行,IE6会给我一个错误,并尝试使用传递给PHP的查询字符串的名称内联下载该文件.
<?php
//header( "Content-type: application/pdf" );
$filename = 'quickquote.pdf';
header( "Content-Disposition: attachment;filename=$filename" );
echo file_get_contents( "/example.pdf" );
die;
?>
Run Code Online (Sandbox Code Playgroud)
我试过用引号包装文件名,\n在行的末尾添加一个header,添加header('Content-type: application/octet-stream');,添加header("Content-Type: application/force-download");