小编And*_*dry的帖子

新手LINQ问题:在LINQ查询中分页可能吗?

是否可以在Linq查询中使用"分页"功能?假设我有一些像这样的XML:

<Root>
    <BetaSection>
        <Choices>
            <SetA>
                <Choice id="choice1">Choice One</Choice> 
                <Choice id="choice2">Choice Two</Choice>
                <Choice id="choice3">Choice Three</Choice>
                .
                .
                .
                <Choice id="choice48">Choice Forty-Eight</Choice>
                <Choice id="choice49">Choice Forty-Nine</Choice>
                <Choice id="choice50">Choice Fifty</Choice>
            </SetA>
        </Choices>
    </BetaSection>
</Root>
Run Code Online (Sandbox Code Playgroud)

如果我想实现分页功能,我是否能够为LINQ查询提供偏移量,以便我可以从第11个元素开始到第20个元素结束?如果是这样,如果数据是对象列表而不是XML,查询是否会有所不同?

c# linq-to-xml

14
推荐指数
1
解决办法
5336
查看次数

复制构造函数和默认构造函数

在为类定义复制构造函数时,是否必须显式定义默认构造函数?请说明原因.

例如:

class A 
{
    int i;

    public:
           A(A& a)
           {
               i = a.i; //Ok this is corrected....
           }

           A() { } //Is this required if we write the above copy constructor??
};      
Run Code Online (Sandbox Code Playgroud)

另外,如果我们为复制构造函数以外的类定义任何其他参数化构造函数,我们是否还必须定义默认构造函数?考虑上面没有复制构造函数的代码并替换它

A(int z)
{
    z.i = 10;
}
Run Code Online (Sandbox Code Playgroud)

Alrite ....看到答案后,我写了下面的程序.

#include <iostream>

using namespace std;

class X
{
    int i;

    public:
            //X();
            X(int ii);
            void print();
};

//X::X() { }

X::X(int ii)
{
    i = ii;
}


void X::print()
{
    cout<<"i = "<<i<<endl;
}

int main(void)
{ …
Run Code Online (Sandbox Code Playgroud)

c++ constructor copy

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

保存和恢复contentEditable div的插入位置

我有一个contentEditablediv,其中innerHTML的一个可以在编辑时通过AJAX更新.问题是,当你更改div的内容时,它会将光标移动到div的末尾(或根据浏览器失去焦点).什么是良好的跨浏览器解决方案,以便在更改innerHTML然后恢复之前存储插入位置?

javascript jquery contenteditable

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

信号分配如何在一个过程中发挥作用?

我了解到遇到表达式时信号不会立即更改,但是当进程结束时.在这个例子中:

...
signal x,y,z : bit;
...
process (y)
begin
  x<=y;
  z<=not x;
end process;
Run Code Online (Sandbox Code Playgroud)

这个例子说:

如果信号y发生变化,那么将在x上安排一个事件,使其与y相同.此外,在z上安排一个事件使其与x相反.问题是,z的值是否与y相反?当然,答案是否定的,因为当执行第二个语句时,x上的事件尚未处理,并且在z上调度的事件将在进程开始之前与x的值相反.

好吧,我需要了解一些事情:

  1. 根据我的了解,信号值仅在过程结束时更新.它是否正确?
  2. 信号x作为第一个语句更新.这仍然不会改变值x,此更改将放入队列中,以便在进程结束后执行.因此,在此声明之后的所有内容x <= y都不会看到更改,并且会看到x其旧值.它是否正确?
  3. 第二个陈述是试图改变信号的价值z.在这里,z不会改变它的值,但它取决于另一个进程的值.更改z将被放入队列中以在进程结束时执行.它是否正确?

在流程结束时会发生什么?

可能性编号1)x改变了值,因此x具有新值.第二个信号z被更新,第一个信号x被更新,并且根据它的z不同x,它的值根据NEW UPDATED值改变x.这个例子应该可以正常工作.

可能性编号2)值in x改变,因此x具有其新值.第二个信号z已更新.鉴于z已分配旧值x,z即将保留的值,其旧值x已更新,但不考虑此更新.

你能告诉我哪一个是正确的方法吗?

vhdl modelsim

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

将样式和脚本添加到ASP.NET Web控件(ascx),而不重复包含指令

考虑开发一个Web控件(ASP.NET).你真正想做的是以非常好的方式设计和开发这个控件,这是一个非常好的方法(这是我想要做的,在这个问题中我将解释为什么我不能这样做) .

一种程序化方法

1)我在一个名为的单独文件夹中创建我的控件,WebControls并将其命名为(例如)MyWebControl.我会有这些文件:MyWebControl.ascxMyWebControl.ascx.cs.

2)鉴于我的控件是一个复杂的控件,我将一个样式和一个动态客户端行为引用,在控件html中,调用一个css样式表MyWebControl.ascx.css和一个调用的javascript文件MyWebControl.ascx.js.

3)在我的控制下,我做了以下事情:

<%@ Control Language="C#" 
            AutoEventWireup="true" 
            CodeFile="MyWebControl.ascx.cs" 
            Inherits="MyApp.WebControls.MyWebControl" %>

<link href="MyWebControl.ascx.css" rel="stylesheet" type="text/css" />
<script src="MyWebControl.ascx.js" type="text/javascript"></script>

<div>
...
</div>
Run Code Online (Sandbox Code Playgroud)

就是这个!

问题

好吧,这个问题有一个问题:当我的控件被渲染,并且在一个页面中有多个这个控件时,我得到了重复的css和js文件的链接,甚至不止一次重复.

如何在我的控件中链接外部样式表/ javascript文件,而不会发生这种不好的事情?

编辑

好的,看了一下,在社区其他人的帮助下,我能理解这Page.ClientScript就是救援的目的.

但是,要注册的脚本有很多功能......你能说出它们之间的区别吗?

1) Page.ClientScript.IsClientScriptBlockRegistered

2) Page.ClientScript.IsClientScriptIncludeRegistered

3) Page.ClientScript.IsOnSubmitStatementRegistered

4) Page.ClientScript.IsStartupScriptRegistered

和相应的设置方法?

1) Page.ClientScript.RegisterClientScriptBlock

2) Page.ClientScript.RegisterClientScriptInclude

3) Page.ClientScript.RegisterOnSubmitStatement

4) Page.ClientScript.RegisterStartupScript

此外:这可以应用于JavaScript和CSS吗?

谢谢

javascript c# asp.net web-controls stylesheet

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

了解如何正确处理c ++类常量

考虑以下:

namespace MyNamespace{
class MyClass {
public:
   // Public area
private:
   // Private area
protected:
   // Protected area
}; /* Class */
} /* Namespace */
Run Code Online (Sandbox Code Playgroud)

并且考虑我想定义一个特定于我的类的常量.我通常会做以下事情:

namespace MyNamespace{
// Constants
const int MYINT = 12;
const std::string MYSTR = std::string("Hello");
// Class definition
class MyClass {
public:
   // Public area
private:
   // Private area
protected:
   // Protected area
}; /* Class */
} /* Namespace */
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以通过这种方式获取变量(在我的代码中的某个地方):

MyNamespace::MYINT;
MyNamespace::MYSTR;
Run Code Online (Sandbox Code Playgroud)

这是一个好习惯吗?考虑到常量可以用多种方式处理(例如数字常量通常用于处理enum),定义常量的最佳方法是什么(与类相关,但在其他地方也有用)?

谢谢

c++

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

将多个C源文件编译为唯一的目标文件

我有一些C源文件,我正在使用gcc.我基本上想要编译所有这些并创建一个单个目标文件.当我尝试:

gcc -c src1.c src2.c src3.c -o final.o
Run Code Online (Sandbox Code Playgroud)

我明白了:

gcc: cannot specify -o with -c or -S with multiple files
Run Code Online (Sandbox Code Playgroud)

如果我尝试:

gcc -c src1.c src2.c src3.c
Run Code Online (Sandbox Code Playgroud)

我得到三个不同的目标文件.如何gcc编译所有文件以返回单个目标文件(我还要指定其名称)?谢谢.

也许还有另一种更常见的方法,在这种情况下请告诉我.

c linker gcc

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

C++:链接器找不到-lcrypto,但是库在路径中

我正在使用GNU编译C++应用程序g++.该项目利用了OpenSSL库.

背景

在我的机器上(64位CentOS四核)我编译并链接我的文件.

g++ -g -c -L/usr/local/lib/ -L/usr/lib64/ 
    -I/usr/local/include/ -I/usr/local/ssl/include/ 
    -lcrypto mysrc1.cpp mysrc2.cpp mysrc3.cpp

g++ -L/usr/local/lib/ -L/usr/lib64/ -lcrypto 
    *.o -o ./myapp.out
Run Code Online (Sandbox Code Playgroud)

我的应用程序使用MD5包含在中的函数libcrypto.so.正如您所看到的,我指定g++了dirs在哪里搜索使用-L,-I选项以及使用该选项查找的库-l<lib-name>.有一些简单的路径/usr/local/lib,当然可以省略,但我指定它们因为makefile是参数化的.

问题

我的问题是我可以成功编译我的东西(第一个命令),但链接失败(第二个命令):

/ usr/bin/ld:找不到-lcrypto

collect2:ld返回1退出状态

make:* [cppsims_par]错误1

但我确实检查了文件夹和所有内容...... libcrypto.so在里面/usr/lib64/.到底是怎么回事?

c++ linux linker g++ shared-libraries

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

text-overflow:省略号不在嵌套的Flex容器中工作

我有一个由按钮旁边的文本组成的组件.如果没有足够的空间,文本必须缩小并切断.像这样:

.container .box {
  background-color: #efefef;
  padding: 5px;
  border: 1px solid #666666;
  flex: 0 0 auto;
}

.container .text {
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.container {
  display: flex;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="text">This is a text that is supposed to get truncated properly when needed.</div>
  <div class="box">Hello</div>
</div>
Run Code Online (Sandbox Code Playgroud)

重要提示:要查看它是否有效,请最大化代码段并缩小浏览器窗口以查看文本截断.

它可以正常工作,你可以看到.

在另一个弹性容器内

当我尝试将此组件放在另一个Flex容器中时出现问题.

我的页面包含一个固定的侧面区域,右侧的剩余部分可以调整剩余的空间.我的组件必须适合第二部分,所以我把它放在那里:

.container .box {
  background-color: #efefef;
  padding: 5px;
  border: 1px solid #666666;
  flex: 0 0 auto;
}

.container .text { …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

11
推荐指数
2
解决办法
1068
查看次数

无法连接到Azure中的MongoDB

我在Azure上有一个MongoDB,我正在尝试使用npm模块mongodb连接到它:

var mongoClient = require("mongodb").MongoClient;
mongoClient.connect("mongodb://myuser:mypassword@myhost.documents.azure.com:10355/?ssl=true", function (err, db) {
  db.close();
});
Run Code Online (Sandbox Code Playgroud)

密码

我的密码具有以下特征:

  • 包含字母,小写,大写
  • 没有空白区域
  • 包含数字
  • 包含特殊字符,如=,@,$

错误

执行上面的代码时,我得到以下内容:

Error: Password contains an illegal unescaped character
    at parseConnectionString (C:\Users\myuser\Documents\myproj\node_modules\mongodb\lib\url_parser.js:280:13)
Run Code Online (Sandbox Code Playgroud)

但是,文档并未详细说明如何解决此问题.我想这是一个编码问题.如何解决这个问题?

javascript azure mongodb node.js

11
推荐指数
1
解决办法
8369
查看次数