小编Ear*_*rlz的帖子

自定义属性 blob(string) 使用什么格式?

因此,我试图弄清楚带有 blob 的自定义属性到底是如何工作的。二进制格式看起来非常...奇怪。

来自 ildasm 的示例

.custom instance void [mscorlib]System.Runtime.Versioning.TargetFrameworkAttribute::.ctor(string) = 
       ( 01 00 19 57 69 6E 64 6F 77 73 50 68 6F 6E 65 2C   // ...WindowsPhone,
        56 65 72 73 69 6F 6E 3D 76 38 2E 30 01 00 54 0E   // Version=v8.0..T.
        14 46 72 61 6D 65 77 6F 72 6B 44 69 73 70 6C 61   // .FrameworkDispla
        79 4E 61 6D 65 11 57 69 6E 64 6F 77 73 20 …
Run Code Online (Sandbox Code Playgroud)

.net il attributes blob

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

如何在Windows Phone 8上使用Windows.Storage正确读取和写入文件

我只需要使用Windows.Storage API简单地写入文件并从Windows Phone 8中的文件读取.使用旧的IsolatedStorage方法相对容易,但使用新的WinRT API证明它更加困难.

我一直试图写它,但似乎有所有这些奇怪的东西,如IBuffer.等等.使用WinRT的完整版本,使用Windows.Storage.FileIO非常容易,它似乎存在,以防止像我这样的开发人员疯狂.但是,它没有在电话版本中实现.此外,我观看了一个Channel9视频,其中显示了一些代码示例,但是他们有一个错误,因为他们使用标记为Security Critical的方法获得常规流.显然不允许获得常规流.

那么,有人能为我提供一个简洁而正确的片段,介绍如何将文件读入字符串以及如何将字符串写入文件,并使用正确的使用和处理技术吗?

c# file-io windows-runtime windows-phone-8

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

为什么我可以在Linq中使用(字符串)而不是"as string"来查询XML?

所以我第一次潜入Linq到XML(我知道,我在时代的背后),到目前为止它非常酷.但是,我遇到了这种非常令人困惑的行为.

我正在解析通用.resx格式.在其中,您有data标签,其中包含一个value和一个可选项comment.这是我最初尝试的代码:

        var items = from str in doc.Root.Descendants("data")
            select new ResourceValue
            {
                Name = str.Attribute("name").Value,
                Value = str.Element("value").Value,
                Comment=str.Element("comment").Value
            };
Run Code Online (Sandbox Code Playgroud)

当然,在这里我得到.value了的comment元素,虽然,它抛出一个空引用异常..好吧,让我们再试一次.我听说你可以将XElement转换成一个字符串,它会神奇地工作.我们试试吧

        var items = from str in doc.Root.Descendants("data")
            select new ResourceValue
            {
                Name = str.Attribute("name").Value,
                Value = str.Element("value").Value,
                Comment=str.Element("comment") as string
            };
Run Code Online (Sandbox Code Playgroud)

哦.这次我得到编译器错误.

无法通过引用转换,装箱转换,拆箱转换,换行转换或空类型转换将类型'System.Xml.Linq.XElement'转换为'string'

嗯,这很奇怪..让我们搜索stackoverflow.瞧,我找到了一个代表它的片段:

        var items = from str in doc.Root.Descendants("data")
            select new ResourceValue
            {
                Name = str.Attribute("name").Value,
                Value = str.Element("value").Value,
                Comment=(string)str.Element("comment")
            };
Run Code Online (Sandbox Code Playgroud)

哇.这样可行!?但是,转换 …

c# xml linq linq-to-xml

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

在编译X86时,如何防止函数与16字节边界对齐?

我在类似嵌入式的环境中工作,每个字节都非常珍贵,远远超过了未对齐访问的额外周期.我从OS开发示例中得到了一些简单的Rust代码:

#![feature(lang_items)]
#![no_std]
extern crate rlibc;
#[no_mangle]
pub extern fn rust_main() {

    // ATTENTION: we have a very small stack and no guard page

    let hello = b"Hello World!";
    let color_byte = 0x1f; // white foreground, blue background

    let mut hello_colored = [color_byte; 24];
    for (i, char_byte) in hello.into_iter().enumerate() {
        hello_colored[i*2] = *char_byte;
    }

    // write `Hello World!` to the center of the VGA text buffer
    let buffer_ptr = (0xb8000 + 1988) as *mut _;
    unsafe { *buffer_ptr = hello_colored …
Run Code Online (Sandbox Code Playgroud)

embedded optimization x86 assembly rust

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

解析DateTime字符串

我在使用DateTime.ParseExact解析DateTime字符串时遇到了一些困难.

    DateTime result;
    CultureInfo provider = CultureInfo.InvariantCulture;

    // Parse date-only value with invariant culture.
    //format = "mm/dd/yyyy";
format = "d";
    try
    {

        result = DateTime.ParseExact(data+" 12:00:00 AM", format, provider);
    }
Run Code Online (Sandbox Code Playgroud)

data是一个字符串变量,其日期格式为"5/20/2009".我尝试了一个假的时间只是为了看看它是否会起作用,但它没有(有或没有大头钉).我也尝试使用"g"格式说明符并且它不起作用,我总是得到它不是有效的DateTime字符串的异常.它适用的唯一日期是"12/20/2009"(请注意"MM"部分中的2位数字)

我不能让这个例程与单个数字月份一起工作!微软的MSDN自带的例子是

6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)

它不适用于此.我只是不明白我做错了什么.我也尝试了自己的格式说明符,如"mm/dd/yyyy"和"MM/dd/yyyy",但无济于事.

c# string datetime parsing

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

数据总是在变化(SQL Server Management Studio)

我正在使用 SQL Server Management studio 并不断收到相同的错误,摆脱它的唯一方法(通常)是重置 SQL Server(这非常烦人,有时在我的远程计算机上是不可能的)

当我向表中添加一行,然后转到“编辑前 200 行”时,它全部显示并运行良好,然后转到我想要更改的字段。然后我更改类似的内容0 -> 1,然后我得到一个友好的弹出窗口,显示“自上次检索结果窗格以来数据已更改...乐观并发控制错误”如果从这里我说“是,无论如何都会向数据库提交更改”我得到“没有更新行...自上次检索数据以来更新的行已更改或已删除”

这是一件非常烦人的小事情,因为我不喜欢必须查找 RID 然后进行更新语句(并且可能不得不担心手动转义)

有什么办法可以关闭这种并发检查或者其他什么吗?我知道该行没有更新或任何其他内容,我尝试完全关闭 Sql Server Management Studio 并重新打开但无济于事,还尝试刷新结果窗格或刷新列视图。没有什么可以消除这个错误,但是如果我执行“update ... set ...= ...”,那么它就会起作用,所以我实际上没有任何并发​​错误。

sql-server concurrency

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

同一窗口上有多个UI线程

我不想要多个窗口,每个窗口都有自己的UI线程,也不需要在单个UI线程上引发事件,而不是后台工作者和通知,也不需要那些Invoke,BeginInvoke.

  • 我对允许多个线程以安全方式更新同一窗口的平台感兴趣.类似于第一个线程的东西会创建三个按钮,第二个线程会创建另外五个按钮,它们都可以访问它们,更改它们的属性并删除它们而不会产生任何不必要
  • 我希望在没有调用的情况下对UI进行安全的多线程访问,这是一个可以直接从任何线程访问UI对象而不会引发错误的平台,例如"只能从创建它的线程访问对象".如果必须的话,让我进行同步,而不是阻止我以直接的方式交叉访问UI.

user-interface multithreading thread-safety

3
推荐指数
2
解决办法
3009
查看次数

Why specify an explicit database connection?

I am making a simple blog for myself and while reading through the PHP manual, I found this http://us2.php.net/manual/en/function.pg-query.php

It says

resource pg_query ([ resource $connection ], string $query )

...

Note: Although connection can be omitted, it is not recommended, since it can be the cause of hard to find bugs in scripts.

Why is it not ok to just use the last connection? I never plan on having more than 1 connection open per PHP script, so how …

php postgresql

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

如果有必要,让Postgres截断值?

如果我创建一个表mytable与列datavarchar(2),然后插入类似'123'入列,Postgres将能给我值的误差太长类型.

我如何让Postgres忽略这一点并在必要时截断该值?

另外,我没有(在创建查询时)知道data列的实际大小,mytable所以我不能只是投射它.

postgresql

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

如何安全地使用REST并使用敏感数据?

我们正在实施一项新的网络服务.Web服务将是敏感数据的存储,并且有多个具有不同权限的用户类型.因此,某些用户类型无法访问(有些用户无法更改,等等)某些类型的数据.如何在REST中工作?我对REST很新,所以如果这听起来很吵,那就很抱歉.

security rest

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