问题列表 - 第38838页

为什么这个程序会截断输出?

我在下面的程序中做错了吗?

    #include <stdio.h>
int main()
{
long x=1290323123123;
int len = snprintf(NULL,0, "%ld", x);

printf("%ld  %ld",x,len);

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

产量:1832934323 10

c

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

当URL设置为运行JavaScript时,同域策略如何适用于弹出窗口?

我想做这样的事情:

var w = window.open("javascript: makeAnAjaxRequest();");
Run Code Online (Sandbox Code Playgroud)

我的问题是,Ajax请求(在新窗口打开后执行)是否会被视为跨站点请求?同域策略是否适用于其页面创建窗口的原始域?

在回复你的一些评论时:

someAjaxFunction()只需要发出Ajax请求并能够对结果进行操作.我知道必须在我打开的窗口中定义该函数.没问题; 我有一个缩小的ajax函数,我正在使用它,我也可以注入到URL中.关键是要看看请求的限制是什么; 即,在哪个域下应用同域策略?

javascript ajax cross-domain

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

Python - mysqlDB,sqlite结果作为字典

当我做某事的时候

sqlite.cursor.execute("SELECT * FROM foo")
result = sqlite.cursor.fetchone()
Run Code Online (Sandbox Code Playgroud)

我认为必须记住列似乎能够取出它们的顺序,例如

result[0] is id
result[1] is first_name
Run Code Online (Sandbox Code Playgroud)

有没有办法归还字典?所以我可以只使用结果['id']或类似的?

编号列的问题是,如果您编写代码然后插入一个列,您可能需要更改代码,例如first_name的result [1]现在可能是date_joined,因此必须更新所有代码...

python mysql sqlite dictionary dataformat

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

在共享主机上编译32位Linux的git

我需要在廉价的共享主机上设置Git客户端,使用无名的32位Linux发行版.GCC不可用,所以我无法在服务器上编译它.我确实拥有其他2个64位Linux服务器和一台OSX笔记本电脑,我可以尝试交叉编译二进制文件.但我似乎无法正确编译它; 当我将二进制文件推送到32位服务器时,它说它无法运行可执行文件.它看起来像其他来源,比如我需要在./configure中添加"-arch i386"和/或"-m32",或者让命令工作为32位,但我想我没有正确使用它们.任何人都知道如何做到这一点,或者在哪里找到通用的32位Git二进制文件?

谢谢

linux git 32-bit compilation

7
推荐指数
2
解决办法
3692
查看次数

实体框架4 - 继承

我试图理解EF4中的继承映射.

我的数据库有两个表,结构如下:

PersonCategory表:

  • CategoryID(int)(身份)(PK)
  • CategoryType(nvarchar(50))

人员表

  • PersonID(int)(身份)(PK)
  • CategoryID(来自PersonCategory表的FK)
  • 名称(nvarchar(50))
  • 描述(nvarchar(max))

PersonCategory表有四个条目,每个条目代表一个类别 - Student,CourseInstructor,Staff和Advisor.

从在线阅读文章,我认为Table Per Hierarchy将是适用于此场景的模型.所以在EF4中,我创建了四个实体(Student,CourseInstructor,Staff和Advisor),每个实体都继承自Person表.然后我将它们中的每一个映射到Person表并向每个表添加一个条件(例如,StudentID = 1表示Student实体,CategoryID = 2表示Staff实体)以区别于其他表.我还从Person表中删除了CategoryID属性并使其成为抽象类.但是我收到以下错误,因为我从Person表中删除了CategoryId属性.

错误3015:从第101,108,114,120,126,133行开始映射片段时出现问题:从表Person(CategoryID)到表PersonCategory(CategoryID)的外键约束'FK_Person_PersonCategory'::映射不足:必须映射外键一些参与概念方面的外键关联的AssociationSet或EntitySets.

Table Per Hierarchy是适用于此场景的模型吗?如果没有,那么我应该如何在EF4中处理这种情况?

.net inheritance hierarchy entity-framework-4 table-per-hierarchy

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

与css相比,xsl需要什么?

好吧,我碰巧经历了一些代码片段,并且当使用css完成相同的事情时,无法理解xsl的需要.例如

<?xml-stylesheet type = "text/css" href = "6a.css" ?>
<ENG-COLLEGE>
   <XYZ>
     <USN>145456</USN>
     <NAME>ABC</NAME>
     <COLLEGE>TYUIT</COLLEGE>
     <BRANCH>ISE</BRANCH>
     <YEAR>2003</YEAR>
     <EMAIL>abc@gmail.com</EMAIL>
   </XYZ>
<ENG-COLLEGE>
Run Code Online (Sandbox Code Playgroud)

用于样式化的等效CSS代码

USN{font-family:'sans serif';color:orange;font-size:15pt;}
NAME{font-family:'arial';color:red;font-size:15pt;}
COLLEGE{font-family:'Times New Roman';color:lime;font-size:15pt;}
BRANCH{font-family:'Comic Sans MS';color:gray;font-size:15pt;}
YEAR{font-family:'Century Gothic';color:blue;font-size:15pt;}
EMAIL{font-family:'Georgia';color:green;font-size:15pt;}
Run Code Online (Sandbox Code Playgroud)

虽然使用xsl可以实现相同的样式,但涉及更多代码行

<xsl:stylesheet version = "1.0"
         xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
         xmlns = "">

 <xsl:template match = "ENG-COLLEGE">

   <html><head><title>Test XSL</title>
    </head><body bgcolor="lightgreen">
   <center><h2>INFORMATION </h2>
    <table border="1">

<tr><td>USN</td><td>NAME</td><td>COLLEGE</td><td>BRANCH</td><td>YEAR</td>    <td>EMAIL</td></tr>

     <xsl:for-each select ="VTU">
     <tr>
       <td> <xsl:value-of select = "USN" /></td>
    <td><xsl:value-of select = "NAME" /></td>
    <td><xsl:value-of select = "COLLEGE" /></td>
    <td> <xsl:value-of select …
Run Code Online (Sandbox Code Playgroud)

css xslt

0
推荐指数
1
解决办法
389
查看次数

带有 ManyToMany 字段的 Django ORM 继承

假设我有以下 ORM 类(删除字段以简化):

class Animal(models.Model):
    say = "?"

    def say_something(self):
        return self.say

class Cat(Animal):
    self.say = "I'm a cat: miaow"

class Dog(Animal):
    self.say = "I'm a dog: wuff"

class Animals(models.Model):
    my_zoo = models.ManyToManyField("Animal")
Run Code Online (Sandbox Code Playgroud)

当我向动物园添加一些动物时:

cat = Cat()
cat.save()
dog = Dog()
dog.save()

animals.my_zoo.add(cat)
animals.my_zoo.add(dog)

for animal in animals.my_zoo.all():
    print animal.say_something()
Run Code Online (Sandbox Code Playgroud)

...我希望得到以下结果:

我是猫:喵,我是狗:wuff

但是相反,我所拥有的只是一般 Animal 对象的实例,除了“?”之外什么都不能说。

从db中取出对象时,如何实现真正的对象继承和后来的多态?

django orm inheritance

5
推荐指数
1
解决办法
1239
查看次数

清晰的方法来比较/复制类似的类

我们有两个类具有完全相同的公共访问器(以及其中许多),但它们来自对象层次结构中的不同区域; 我们需要在这两个对象之间进行复制和比较.我们可以手动编写一个复制构造函数和一个比较运算符来比较同名访问器的值,但似乎必须有一个更好的方法来使用反射和LINQ.

示例:我们有类ClassA,它有70个访问器; 我们还有类ClassB,它有70个访问器,它们被定义为与ClassA的访问器相同的名称和类型.

public class ClassA 
{
int OneInt {get; set;}
int TwoInt {get; set;}
...
string OneString {get; set;}
string AnotherString {get; set;}
}

public class ClassB
{
int OneInt {get; set;}
int TwoInt {get; set;}
...
string OneString {get; set}
string AnotherString {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我想要的是一种使用反射来发现ClassA的所有公共访问器的简单方法,并使用这些名称将ClassB上相应访问器的值设置为ClassA上访问器的值.粗略地说,在伪代码中:

foreach (string accName in ClassA.Accessors[])
    BInstance.Accessors[accName].Value = AInstance.Accessors[accName].Value;
Run Code Online (Sandbox Code Playgroud)

当然,同样的事情可以用来测试两个类之间的相等性.我对C#reflection和LINQ的了解并不足以让我知道如何完成这项任务,但我发誓这是相对简单的.

c# linq reflection accessor

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

Perl'使用'语法如何工作?

示例代码:

m1.pm

my $a;
my $b;
sub init {
    $a = shift;
    $b = shift;
}

sub printab {
    print "a = -$a-\n";
    print "b = -$b-\n";
}

1;
Run Code Online (Sandbox Code Playgroud)

m2.pm

my $a;
my $b;
sub init {
    $a = shift;
    $b = shift;
}

1;
Run Code Online (Sandbox Code Playgroud)

test.pl

use strict;
use warnings;

use m1;
use m2;

init('hello', 'world');
printab();
Run Code Online (Sandbox Code Playgroud)

跑:

$ perl test.pl
a = --
b = --
$
Run Code Online (Sandbox Code Playgroud)

会发生什么是init('hello', 'world')调用映射到m2.pm并初始化变量($a$b).

这种做法很有意义,但我不明白为什么这些价值观无法获得test.pl …

perl perl-module

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

在Oracle用户定义的函数中编写select语句

我对Oracle SQL很陌生(尽管我编写了一些SQL)并且在函数中嵌入一个简单的SELECT语句时遇到了麻烦.感觉像SQL ABC,但我似乎无法得到它:(

我正在使用PL-SQL

这是我到目前为止所拥有的:

create or replace FUNCTION GET_GROUP_BY_ID RETURN VARCHAR2
AS my_result
BEGIN

  SELECT fav_group.name 
    INTO my_result 
    FROM fav_group 
   WHERE fav_group.id = 12345

  RETURN my_result;

END GET_GROUP_BY_ID;
Run Code Online (Sandbox Code Playgroud)

正如我所说,我通过查看谷歌上的代码示例尝试了很多上述代码的变体,但似乎无法正确.

sql oracle plsql function

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