问题列表 - 第17548页

将XML文件加载到DataTable(而不是从数据库)

我正在考虑更改我的应用程序以将其xml格式数据文件加载到DataTables(和DataSet?)而不是将它们反序列化为类.我可以使用xsd.exe生成数据集,但我没有运气找到任何显示如何使用它的示例.

使用xsd文件作为访问数据库表的中介,我的Google搜索已经无可救药地被堵塞了.由于我的应用程序保存数据文件而不是查询数据库,因此对我来说没有任何用处.

c# xml datatable xsd

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

JavaScript中Number方法的奇怪语法

看看下面的代码:

Number.prototype.isIn = function () {
    for (var i = 0, j = arguments.length; i < j; ++i) {
        if (parseInt(this, 10) === arguments[i]) {
            return true;
        }
    }
    return false;
};

var x = 2;
console.log(x.isIn(1,2,3,4,5)); // <= 'true'
console.log(2.isIn(1,2,3,4,5)); // <= Error: 'missing ) after argument list'
Run Code Online (Sandbox Code Playgroud)

为什么当它是一个变量时,代码才能正常工作,但是当它是一个数字文字时,它会失败?


而且,奇怪的是,为什么以下行有效?

console.log((2).isIn(1,2,3,4,5)); // <= 'true'
Run Code Online (Sandbox Code Playgroud)

在上面这一行中,我基本上将括号中的文字括起来.

javascript syntax extend

6
推荐指数
2
解决办法
281
查看次数

基本数据结构清单 - 我缺少什么?

我最近一直在研究我的基本数据结构,试图确保我已经冷却了它们.

"基本",我指的是真正基本的.像红黑树和布鲁姆过滤器这样的花哨的东西显然值得了解,但它们通常要么是基本的增强(红黑树是具有特殊属性的二元搜索树以保持平衡)或者它们仅在非常有用具体情况(布隆过滤器).

到目前为止,我在以下数据结构中"流畅":

  • 数组
  • 链接列表
  • 栈/队列
  • 二叉搜索树
  • 堆/优先级队列
  • 哈希表

但是,我觉得我错过了一些东西.我有什么基本的遗忘吗?

编辑:发布问题后添加这些

  • 字符串(由catchmeifyoutry建议)
  • 套(彼得建议)
  • 图(由Nick D和aJ建议)
  • B树(由tloach建议)
    • 关于这些是否过于花哨,我有点不确定,但我认为它们与基本结构(并且非常重要)有足够的不同,值得研究作为基础.

computer-science data-structures

10
推荐指数
3
解决办法
8991
查看次数

在C中逐行读取文件

我正在尝试编写一些代码来打开文件,逐行读取其内容并将这些行存储到一个数组中.

首先,我打开文件并计算行数,每行都是固定长度,所以我只是这样做:

    char buf2[LINE_LENGTH];
    int in2 = open("toSend2", O_RDONLY);
    int number_of_lines = 0;

    for (;;)
 {
  char* p2 = buf2;
  int count = read (in2, p2, LINE_LENGTH);
  if (count < 0)
  {
    printf("ERROR");
    break;
  }
  if (count == 0) break; 

  number_of_lines++;

  printf("count: %d \n",count);
  printf("File 2 line : %s", p2);
  printf("\n");

 }
 close (in2);
Run Code Online (Sandbox Code Playgroud)

到目前为止,这很有效,number_of_lines确实是文件"toSend2"中的行数,而我的每个printf都是该文件中包含的行.

现在有了行数,我创建了一个字符串数组,然后我基本上再次遍历整个文件,但这一次,我想将每一行存储在数组中(可能有更好的方法来查找数字文件中的行,但我尝试的所有内容都失败了!)

    char * array[number_of_lines];
    int b=0;
    int in3=0;
    in3 = open("toSend2", O_RDONLY);
    for (;;)
 {
  char* p3 = buf3;
  int count = read (in2, p3, …
Run Code Online (Sandbox Code Playgroud)

c arrays storage file line

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

使用具有多个绑定的StringFormat进行Multibinding的较短xaml语法是什么?

对于单个绑定,我们使用:

<TextBlock>
  <TextBlock.Text>
    <MultiBinding StringFormat="{}{0}">
      <Binding Path=EmployeeName/>
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

或更短的语法:

<TextBlock 
 Text="{MultiBinding StringFormat=\{0\}, Bindings={Binding Path=EmployeeName}}"/>
Run Code Online (Sandbox Code Playgroud)

现在,如果你有多重绑定:

<TextBlock>
  <TextBlock.Text>
    <MultiBinding StringFormat="{}{0}, {2}">
      <Binding Path="EmployeeName"/>
      <Binding Path="Age"/>
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

我想知道,它的短语法是什么?

<TextBlock 
 Text="{MultiBinding StringFormat=\{0\}, Bindings={Binding ??????}"/>
Run Code Online (Sandbox Code Playgroud)

wpf xaml binding string-formatting multibinding

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

项目文件包含ToolsVersion ="4.0",此版本的MSBuild不支持

我如何摆脱这个错误,我使用Visual Studio 2008,因为2010年不会打开我的一些VB项目.

visual-studio

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

例外:指定的演员表无效

public class UserLoginInfo
{
    public UserRole Role;
    public string Username;

    public static UserLoginInfo FetchUser(string username, string password)
    {
        using (var connection = Utils.Database.GetConnection())
        using (var command = new SqlCommand("SELECT [Username], [Password], [Role] FROM [Users] WHERE [Username] = @username", connection))
        {
            command.Parameters.AddWithValue("@username", username);
            using (var reader = command.ExecuteReader())
            {
                if (reader == null || !reader.Read() || !Utils.Hash.CheckPassword(username, password, (byte[])reader["Password"]))
                    throw new Exception("Wrong username or password.");

                return new UserLoginInfo { Username = (string)reader["Username"], Role = (UserRole)reader["Role"] };
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我放置一个断点并调试错误来自这一行 …

c# casting

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

如何表明必填字段?

指示必填字段的最佳方式是什么?

每个字段的标签旁边都是红色星号吗?你还需要用文字解释红色星号的含义吗?

如果需要所有字段怎么办?你还有红色的星号吗?

validation

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

jquery手风琴,打开一个基于href的盒子

我正在尝试根据我发送到页面的链接打开手风琴

这是我的网址

services.html#品牌

我正在使用以下代码:

 <script type="text/javascript">
      $(document).ready(function(){
     $('#accordion').accordion({collapsible: true, animated: 'slide', autoHeight: false, navigation: true, active : 'false'});
      });
  </script>
Run Code Online (Sandbox Code Playgroud)

手风琴看起来像:

<div id="accordion">
<h3 id="branding"><a href="#">Branding</a></h3>
<div>
<p>Does your business have a</p>
</div>
<h3><a href="#print">Print</a></h3>
<div>
<p>Brochures</a></p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激... http://docs.jquery.com/UI/Accordion

jquery accordion

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

使用XmlSerializer添加没有前缀的命名空间

我希望我的输出看起来像这样

<OrderContainer xmlns="http://blabla/api/products" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
Run Code Online (Sandbox Code Playgroud)

所以我将以下内容添加到我的XmlSerializer中

XmlSerializer x = new XmlSerializer(typeof(OrderContainer));
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "http://blabla/api/products");
ns.Add("i", "http://www.w3.org/2001/XMLSchema-instance");
// do stuff..
x.Serialize(stream, orderContainer, ns);
Run Code Online (Sandbox Code Playgroud)

但现在我明白了

<OrderContainer xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
Run Code Online (Sandbox Code Playgroud)

那么我该如何编辑默认命名空间呢?


我的对象定义如下:

[System.Runtime.Serialization.DataContractAttribute(Name="OrderContainer", Namespace="http://blabla/api/products")]
[System.SerializableAttribute()]
public partial class OrderContainer
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

6
推荐指数
1
解决办法
6803
查看次数