javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

如何在.NET中使用XmlWriter创建XmlDocument?

许多.NET函数使用XmlWriter来输出/生成xml。 输出到文件/字符串/内存是非常简单的操作:

XmlWriter xw = XmlWriter.Create(PutYourStreamFileWriterEtcHere);
xw.WriteStartElement("root");
...

有时,您需要操纵生成的Xml,因此希望将其加载到XmlDocument中,或者由于其他原因可能需要XmlDocument,但是必须使用XmlWriter生成XML。 例如,如果您在第三方库中调用仅输出到XmlWriter的函数。

您可以做的一件事是将xml写入字符串,然后将其加载到XmlDocument中:

StringWriter S = new StringWriter();
XmlWriter xw = XmlWriter.Create(S);
/* write away */
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(S.ToString());

但这效率很低-首先将所有xml信息序列化为一个字符串,然后再次解析该字符串以创建DOM。

您如何指向XmlWriter直接构建XmlDocument?

trans by 2020-02-22T02:36:00Z

iPhone-我怎么知道什么时候可以安全忽略所有异常断点上的__cxa_throw?

我正在使用Xcode 4.5.1。 我认为这是相对较新的行为。

我更喜欢在启用了“所有异常”断点的情况下开发和测试我的项目。

我一直遇到一种情况,正在将缩略图加载到表视图中的单元格中,在此情况下我遇到了__cxa_throw异常。 当我单击“继续执行程序”按钮时,Xcode继续其愉快的方式。 我得到缩略图。 应用程式似乎运作良好。 我正在寻找有关如何确定这是否可以安全忽略的提示。 像是一些了解堆栈跟踪的指针吗? 或者是其他东西?

这是代码片段:

    NSString *imageStr = item.thumbURL;
    imageStr = [imageStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *imageURL;

    if (![imageStr isEqualToString:@""]) {
        imageURL = [NSURL URLWithString:imageStr];
        NSLog(@"imageURL: %@",imageURL);
        if (imageURL == nil) {
            NSLog(@"imageUrl was nil for string: %@",imageStr);
        } else {
            UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
            //spinner.frame = CGRectMake(cell.imageView.frame.size.width/2,cell.imageView.frame.origin.y + cell.imageView.frame.size.height/2,cell.imageView.frame.size.width,cell.imageView.frame.size.height);
            spinner.frame = CGRectMake(10,20,40,40);
            [spinner startAnimating];
            [cell addSubview:spinner];

            dispatch_queue_t downloadQueue = dispatch_queue_create("thumbnail downloader", NULL);
            dispatch_async(downloadQueue, ^{
                NSLog(@"Network request for tour_thumb image: %@",imageStr);
                UIImage *img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:imageURL]];
                dispatch_async(dispatch_get_main_queue(), ^{
                    [spinner removeFromSuperview];
                    UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(8, 8, cell.contentView.frame.size.width/2 - 16, cell.contentView.frame.size.height - 16)];
                    imgView.image = img;
                    [cell.contentView addSubview:imgView];
                });
            });
            dispatch_release(downloadQueue);
        }
    }

这是我在堆栈跟踪中看到的内容:

#0  0x34a9c524 in __cxa_throw ()
#1  0x387014ce in AddChildNode(XMP_Node*, XML_Node const&, char const*, bool) ()
#2  0x38700d22 in RDF_LiteralPropertyElement(XMP_Node*, XML_Node const&, bool) ()
#3  0x3870094e in RDF_PropertyElementList(XMP_Node*, XML_Node const&, bool) ()
#4  0x38700608 in ProcessRDF(XMP_Node*, XML_Node const&, unsigned int) ()
#5  0x3871480a in XMPMeta::ParseFromBuffer(char const*, unsigned int, unsigned int) ()
#6  0x387095c0 in WXMPMeta_ParseFromBuffer_1 ()
#7  0x38725578 in TXMPMeta<std::string>::ParseFromBuffer(char const*, unsigned int, unsigned int) ()
#8  0x387254de in TXMPMeta<std::string>::TXMPMeta(char const*, unsigned int) ()
#9  0x38722b70 in CreateMetadataFromXMPDataInternal(char const*, unsigned long, unsigned int) ()
#10 0x38739a50 in readXMPProperties ()
#11 0x386a01fc in readXMPData ()
#12 0x3868cec8 in initImageJPEG ()
#13 0x3868c2ee in _CGImagePluginInitJPEG ()
#14 0x3867e274 in makeImagePlus ()
#15 0x3867ddde in CGImageSourceCreateImageAtIndex ()
#16 0x38e117b6 in _UIImageRefFromData ()
#17 0x38e116c6 in -[UIImage initWithData:] ()
#18 0x0004cb0a in __57-[ViewController tableView:cellForRowAtIndexPath:]_block_invoke_0 at ViewController.m:335
#19 0x313fc792 in _dispatch_call_block_and_release ()
#20 0x313ffb3a in _dispatch_queue_drain ()
#21 0x313fd67c in _dispatch_queue_invoke ()
#22 0x31400612 in _dispatch_root_queue_drain ()
#23 0x314007d8 in _dispatch_worker_thread2 ()
#24 0x394767f0 in _pthread_wqthread ()
#25 0x39476684 in start_wqthread ()
trans by 2020-02-22T02:33:13Z

如何通过Linux脚本检查是否已安装PostgreSQL?

我想检入一个脚本,看看是否在Linux上安装了PostgreSQL并打印结果。有关如何进行检查的任何建议?

trans by 2020-02-22T02:26:01Z

滚动从MySQL删除旧行的最佳方法是什么?

我发现自己想在许多应用程序中滚动删除早于(x)天的行。 在交通繁忙的桌子上最有效地做到这一点的最佳方法是什么?

例如,如果我有一个存储通知的表,而我只想将其保留7天。 还是我只想保留31天的高分。

现在,我继续存储发布的纪元时间,并运行cron作业,该作业每小时运行一次,并按如下所示增量删除它们:

DELETE FROM my_table WHERE time_stored < 1234567890 LIMIT 100

我这样做直到mysql_affected_rows返回0。

我曾经一次完成所有操作,但是在INSERTS堆积时,导致应用程序中的所有内容挂起了30秒左右。 添加LIMIT可以缓解这种情况,但是我想知道是否有更好的方法可以做到这一点。

trans by 2020-02-22T02:20:21Z

rest-如何使用M公开RESTful Web服务

您将如何使用Meteor创建一个宁静的Web服务。 我想在Appcelerator中创建挂接到相同后端的应用程序。

流星能解决这个问题吗?

trans by 2020-02-22T02:12:42Z

如何从终端重启Mac版Docker?

Docker for Mac在菜单栏中的鲸鱼图标下拉菜单中有一个简洁的“重启”按钮。

不过,我希望能够从终端重启Docker for Mac。 我需要运行什么命令?

trans by 2020-02-22T02:09:45Z

Rails 4中没有计数的复数

我正在构建一个博客应用程序。 如果“出版”不止一个,我希望能够对“文章”一词进行复数。

像这样:可用文章要么可用文章

这就是我所拥有的...

 Available <%=  pluralize @posts.published, "Article" %>:

我试过了

 Available <%=  pluralize @posts.published.count, "Article" %>:

那行得通...但是我不要这个号码。 它不应该阅读Available 5 Articles ....它应该没有编号。

trans by 2020-02-22T02:06:10Z

visual studio-使用T4获取项目或相对目录

如何从t4模板中引用Visual Studio项目或解决方案的目录或t4模板的目录?

我有一个模板,该模板将相对于模板定位的多个文件连接在一起。 我需要通过相对的方式来获得对绝对位置的引用。 硬编码绝对路径是不可接受的,因为Visual Studio项目将不会始终位于同一位置,这会破坏代码生成。 从环境中读取当前的工作目录也不起作用,因为这将返回T4引擎所在的位置而不是模板的位置。 我只是进入t4,所以任何帮助将不胜感激。

trans by 2020-02-22T02:03:52Z

Java-Spring Web MVC-验证单个请求参数

我在Spring Web MVC 3.0中运行一个webapp,我有许多控制器方法,其签名大致如下:

@RequestMapping(value = "/{level1}/{level2}/foo", method = RequestMethod.POST)
public ModelAndView createFoo(@PathVariable long level1,
        @PathVariable long level2,
        @RequestParam("foo_name") String fooname,
        @RequestParam(value = "description", required = false) String description);

我想添加一些验证-例如,@RequestBody应该限制为一定的长度,或者fooname应该仅包含某些字符。 如果验证失败,我想向用户返回一条消息,而不是抛出一些未经检查的异常(如果我让数据渗透到DAO层,无论如何都会发生这种情况)。 我知道JSR303,但尚未使用它,也不太了解如何在Spring上下文中应用它。

据我了解,另一种选择是将@RequestBody绑定到整个域对象并在其中添加验证约束,但是目前我的代码已设置为接受如上所示的各个参数。

使用这种方法将验证应用于输入参数的最直接方法是什么?

trans by 2020-02-22T02:00:29Z

数组-如何遍历Lua中的表?

所以,我有一张桌子沿着这些路线:

arr =
{
  apples = { 'a', "red", 5 },
  oranges = { 'o', "orange", 12 },
  pears = { 'p', "green", 7 }
}

似乎无法根据它们的索引来访问它们,并且值本身是表,所以我只是将嵌套表的第一个值作为它的索引,所以现在看起来像这样:

arr =
{
  apples = { 0, 'a', "red", 5 },
  oranges = { 1, 'o', "orange", 12 },
  pears = { 2, 'p', "green", 7 }
}

因此,现在无论何时我使用这些表之一,我都知道索引是什么,但仍然无法使用索引访问表,因此我开始编写一个遍历所有表的函数,并检查索引直到 它找到合适的。 然后我意识到...如果无法通过它们的索引引用它们,如何遍历它们? 所以,现在我被卡住了。 我真的很希望大多数时候都可以输入arr.apples vs arr [1],但是当然有必要同时输入两个。

trans by 2020-02-22T01:57:33Z

C#-ToList()。Linq中的ForEach

我是Linq的新手。

我想在这样的foreach语句中设置两个值

我的实际代码是这样

foreach (Employee emp in employees)
{
    foreach(Department dept in emp.Departments)
    {
        dept.SomeProperty = null;
    }
    collection.AddRange(emp.Departments);              
}

很少的重构就可以将上面的内容变成这样

foreach (Employee emp in employees)
{
    emp.Departments.ToList().ForEach(u => u.SomeProperty = null))
    collection.AddRange(emp.Departments);              
}

但是我想要这样的东西

employees.ToList().Foreach(collection.AddRange(emp.Departments),
emp.Departments.ToList().ForEach(u => u.SomeProperty = null))
trans by 2020-02-22T01:53:29Z

目录-Linux上文件/目录的最大数量?

我正在开发一个LAMP在线商店,它将允许管理员为每个项目上传多个图像。

我担心的是-马上就会有20000个项目,大约意味着60000张图像。

问题:

  1. Linux上文件和/或目录的最大数量是多少?

  2. 处理这种情况的通常方法是什么(最佳实践)?

我的想法是根据每个项目的唯一ID为每个项目创建一个目录,但是那时我在主上载目录中仍然有20000个目录,并且它将无限期增长,因为不会删除旧项目。

谢谢你的帮助。

trans by 2020-02-22T01:49:17Z

javascript-bigint的JSON传输:12000000000002539是否转换为12000000000002540?

我正在传输原始数据,例如[{id: 12000000000002539, Name: "Some Name"}],并且在解析后获取了对象[{id: 12000000000002540, Name: "Some Name"}],现在服务器端将id转换为字符串似乎有所帮助。但是,有没有更好的方法来正确传输bigint数据?

trans by 2020-02-22T01:46:50Z

如何在具有多对一关系的模型的Django管理员中添加可排序的计数列?

假设我有一个Book模型,其中包含指向Publisher模型的外键。

如何以一种可以使用内置排序的方式在Django admin中显示一列包含每个出版商出版的书籍数量的列?

trans by 2020-02-22T01:43:18Z

如何从另一台计算机“ git clone”?

在一台机器(IP地址192.168.1.2)上,我通过以下方式创建了一个Git存储库

$ cd /home/hap/working
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'

我在同一Wi-Fi网络上还有另一台计算机。 如何从另一台计算机上克隆?

trans by 2020-02-22T01:39:56Z

java-使用getter的“ public static final”或“ private static final”?

在Java中,有人教导说应该对变量进行私有化以实现更好的封装,但是静态常量呢? 这个:

public static final int FOO = 5;

结果将与此等效:

private static final int FOO = 5;
...
public static getFoo() { return FOO; }

但是哪个更好的做法?

trans by 2020-02-22T01:35:35Z

linux-如何仅重新编译一个内核模块?

通常,内核源代码存储在/usr/src/linux-2.6.x/中。为了避免在修改模块的源代码时重新编译整个内核,如何仅重新编译该模块?

trans by 2020-02-22T01:31:00Z

java-与MySql的连接会自动中止。 如何正确配置Connector / J?

我从错误消息中读取了以下建议:

您应该考虑两者都到期   和/或测试连接有效性   在您的应用程序中使用之前,   增加配置的服务器   客户端超时值,或使用   连接器/ J连接属性   'autoReconnect = true'避免这种情况   问题。

我正在使用Spring和JPA。 我应该在哪里配置Connector / J? (在persistence.xmlentityManagerFactory弹簧配置,在dateSource弹簧配置或其他位置?)

trans by 2020-02-22T01:26:40Z

搜索-显示Vim中的匹配计数

搜索时,Google Chrome浏览器中有一项不错的功能。 它告诉您搜索关键词的匹配数。 但是,在Vim中我看不到这样的功能。 有人建议使用%s/pattern//gn或类似的方法:

[HTTP://vim.wiki啊.com/wiki/count_number_of_matches_of_啊_pattern]
无法计算Vim中的匹配数

但这确实很长!! 我在按'*','%'或使用'/'和'?'进行任何搜索时都在寻找计数。

任何想法?

trans by 2020-02-22T01:21:39Z

在OpenGL ES 2.0 / GLSL中,您在哪里需要精度说明符?

您要填充值的变量是否规定了等号右边的工作精度?

例如,这里的精度说明符在含义上有什么区别:

gl_FragColor = lowp vec4(1);

这是另一个例子:

lowp float floaty = 1. * 2.;
floaty = lowp 1. * lowp 2.;

并且,如果您使用一些浮点数,并从中创建一个矢量或矩阵,那么该矢量或矩阵会采用您填充其的值的精度,还是将这些值转换为另一个精度级别?

我认为优化此方法将最好地回答以下问题:

dot(gl_LightSource[0].position.xyz, gl_NormalMatrix * gl_Normal)

我的意思是,如果需要尽快,它是否需要走得那么远?还是有些没用?

lowp dot(lowp gl_LightSource[0].position.xyz, lowp gl_NormalMatrix * lowp gl_Normal)

我知道您可以为float定义默认精度,并且此后应该将其用于矢量和矩阵。 假设出于教育目的,我们之前已对此进行了定义:

precision highp float;
trans by 2020-02-22T01:18:27Z