我有一个XSD文件和一个XML文件,如何检查XML是否在XSD文件中的正确模式中?
我知道类中有一个验证函数XmlDocument,但它需要一个事件处理程序,我需要的只是true或false.
PS我在Visual Studio 2010工作.
假设我在网络服务器上有一个xml文档(www.example.com/example.xml).在我的主页上,如果我想将该文档作为字符串检索,我该怎么做?
我试过xmlhttprequest - 也许我用它错了?它将其返回为"未定义".救命?
Run Code Online (Sandbox Code Playgroud)var xml_page = new XMLHttpRequest(); xml_page.open("GET", "http://www.samedomain.com/example.xml", true); if (xml_page.readyState == 4 && xml_page.status == 200) { var data = xml_page.responseText; } document.write(data);
在阅读有关汇编程序的文章时,我经常遇到人们在写文件时他们推送处理器的某个寄存器并稍后再次弹出它以恢复它之前的状态.
我android.util.Log在我的Android应用程序中用于记录目的.简而言之,我的代码是
import android.util.Log;
...
private static final String TAG = "myActivity"; // Creating a tag
...
public void onCreate(Bundle savedInstanceState) {
....
Log.i(TAG,"My INFO_msg should be print ");
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我的应用程序运行时,此LOG消息不会出现在控制台窗口中.它是否印在另一个窗口上?如果我的工作是在控制台窗口上打印LOG消息,那么将是什么过程.
我有一个C++函数导出为api像这样:
#define WIN322_API __declspec(dllexport)
WIN322_API char* Test(LPSTR str);
WIN322_API char* Test(LPSTR str)
{
return "hello";
}
Run Code Online (Sandbox Code Playgroud)
该函数由.DEF文件正确导出为API,因为我可以在Dependency Walker工具中看到它.现在我有一个C#测试程序:
[DllImport("c:\\win322.dll")]
public static extern string Test([MarshalAs(UnmanagedType.LPStr)] String str);
private void Form1_Load(object sender, EventArgs e)
{
string _str = "0221";
Test(_str); // runtime error here!
}
Run Code Online (Sandbox Code Playgroud)
在调用Test()方法时我得到错误:
"调用PInvoke函数'MyClient!MyClient.Form1 :: Test'使堆栈失衡.这很可能是因为托管PInvoke签名与非托管目标签名不匹配.请检查PInvoke签名的调用约定和参数是否与目标非托管签名."
我尝试了很多其他数据类型和编组,但什么也没得到!请帮助我!
当我想在二进制序列化后加密二进制流并将其保存到文件时,我在使用CryptoStream时遇到一些问题.我收到以下异常
System.ArgumentException : Stream was not readable.
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何加密二进制流并将其保存到文件并正确反序列化?
代码如下:
class Program
{
public static void Main(string[] args)
{
var b = new B {Name = "BB"};
WriteFile<B>(@"C:\test.bin", b, true);
var bb = ReadFile<B>(@"C:\test.bin", true);
Console.WriteLine(b.Name == bb.Name);
Console.ReadLine();
}
public static T ReadFile<T>(string file, bool decrypt)
{
T bObj = default(T);
var _binaryFormatter = new BinaryFormatter();
Stream buffer = null;
using (var stream = new FileStream(file, FileMode.OpenOrCreate))
{
if(decrypt)
{
const string strEncrypt = "*#4$%^.++q~!cfr0(_!#$@$!&#&#*&@(7cy9rn8r265&$@&*E^184t44tq2cr9o3r6329";
byte[] dv = {0x12, 0x34, …Run Code Online (Sandbox Code Playgroud) 我在Concurrent集合和线程中遇到麻烦,特别是在ConcurrentDictionary中使用AddOrUpdate方法基本上.....我无法使用它...我找不到任何好的例子...而且还没有完全理解,在MSDN编程指南中ConcurrentQueue的例子..
ConcurrentDictionary中的AddOrUpdate方法基本上.....我无法使用它...我找不到任何好的例子...而且也无法完全理解,在MSDN编程指南中的ConcurrentQueue示例..
如何跟踪窗体崩溃?就像调用任何事件或调用其他任何东西一样,或者我们可以跟踪窗口窗体是否崩溃?就像dispose被调用的窗体崩溃一样。但是发生了什么其他事情以便我们可以跟踪窗口窗体的崩溃?
问题是我有一个窗口应用程序,主窗体上有教程气球,它为主窗体上的每个控件移动,并通过一一指示主窗体上的控件来描述应用程序功能。并且每次气球移动气球都会处理并创建新的气球形式。
现在我想在气球坠毁时在数据库中插入步骤编号。我不明白我该怎么办?当气球窗口(窗体)崩溃时发生了什么?发生了一个处置事件,但每次气球创建时都会发生,所以还有什么可以跟踪崩溃吗?
编辑:对不起,我忘了指定它是 .net framework 2.0。
我已经使用Nhibernate 2.1从Fluent Nhibernate 1.0升级到使用NHibernate 3.0 GA预发布1.x并且达到了我认为的回归,但我想知道是否确实如此.
我使用的是SQL Server Express 2008和MSSQL 2008方言,并且具有System.Drawing.Image类型的Image属性,我已将其映射为:
Map (food => food.Image)
.Length (int.MaxValue)
.Nullable ();
Run Code Online (Sandbox Code Playgroud)
Image表中的列是类型varbinary(MAX).
生成的属性的hbm是:
<property name="Image" type="System.Drawing.Image, System.Drawing,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<column name="Image" length="2147483647" not-null="false" />
</property>`
Run Code Online (Sandbox Code Playgroud)
但是无论我做什么,当使用当前的FNH和NH版本序列化时,二进制blob被截断为8000字节.以前的版本不是这种情况.
想法为什么会这样,以及如何解决/解决它?
c# ×5
.net ×2
.net-4.0 ×1
android ×1
assembly ×1
c++ ×1
cryptography ×1
iphone ×1
javascript ×1
nhibernate ×1
pinvoke ×1
schema ×1
stack ×1
terminology ×1
winapi ×1
winforms ×1
x86 ×1
xml ×1
xsd ×1