问题列表 - 第16631页

使用Windows安装程序了解GUIDS,更新和修补程序

我正在学习Windows-Installer和Wix,并且有很多与它如何工作有关的问题:

  1. 如果组件GUID发生更改,但组件中的文件相同,那么主要升级会发生什么?这些文件被替换了吗?
  2. 如果从产品中删除组件,主要升级中的关联文件会发生什么?卸载时是否删除原始文件?
  3. 我是否正确地说,主要升级将替换所有组件中的所有文件,无论文件的程序集版本是否已更改,以及在小更新和次要升级时,如果GUID相同,它仅替换文件,并且文件的汇编版本已递增?如果文件没有汇编版本,如aspx页面怎么办?
  4. 假设在不使用安装程序的情况下将产品部署在计算机上.如果您随后创建了一个安装程序,组件中的文件名与安装目录中的名称相同,那么如果您尝试安装,这些文件会发生什么?它们被取代了吗?
  5. 我是否正确地说,如果我使用像热一样的工具来创建包含目录中所有文件的xml文件(比如网站),那么你必须保持GUID相同(手动或使用脚本) ,或者你只能进行重大升级?

windows-installer guid wix msi-patch

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

ASP.NET 2.0或3.5?

曾经有一段时间我认为当前的非beta ASP.NET声称当前.NET CLR(2.0)的版本号,即使.NET Framework是3.5版本.每当我看到"ASP.NET 3.5"时,我都觉得曾经写过的人不正确.

但是,我开始觉得不正确.官方ASP.NET版本号是否已从2.0更改为3.5(在.NET Framework版本为3.5的时候),或者它是否始终正式为"ASP.NET 3.5"(而且我一直是个白痴)?

asp.net asp.net-2.0 version asp.net-3.5 .net-framework-version

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

取消删除标记为EntityState.Delete的实体?

而不是说话让我谈谈代码:

Dim Contact = Context.Contacts.Include("Phones")
Dim phone = Contact.Phones(0)
Contact.Remove(phone)
Run Code Online (Sandbox Code Playgroud)

如何刷新上下文,取消上一次关系删除?

我试过了:

Context.Refresh(RefreshMode.StoreWins, phone) 'Doesn't recover the relation
Context.Refresh(RefreshMode.StoreWins, _
    ObjectStateManager.GetObjectStateEntries(EntityState.Deleted))
Run Code Online (Sandbox Code Playgroud)

最后一个抛出InvalidOperationException:要刷新的对象集合中索引0处的元素具有空EntityKey属性值或未附加到此ObjectStateManager.

重要的 表格结构:

联系人:FirstName,LastName
电话:号码,注意
ContactPhone(多对多):ContactId(nav),PhoneId(nav)

entity-relationship many-to-many entity-framework navigation-properties

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

扩展集合类VBA

我创建了一个排序函数,允许基于其中一个对象属性对自定义对象的实例集合进行排序.是否可以在VBA中扩展现有的集合类?我不认为VBA支持继承,所以我不确定如何以正确的方式解决这个问题.我可以创建一个新模块并将该函数放在该模块中,但这似乎不是最好的方法.

collections vba

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

是否有OS X的汇编语言调试器?

所以我想知道是否有?我知道afd在windows上但不确定mac有什么用吗?

这就是他如何在以下代码中使用nasam:nasm a.asm -o a.com -l a.lst

[org 0x100]
mov ax, 5
mov bx, 10
add ax, bx
mov bx, 15
add ax, bx
mov ax, 0x4c00
int 0x21 
Run Code Online (Sandbox Code Playgroud)

在Windows上我知道一个调试器名称afd,它帮助我逐步完成每个语句,但不知道我如何使用gdb做到这一点.

而且我都无法执行此.com文件,我应该在这里制作一些其他文件吗?

debugging macos assembly

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

我应该使用$ _ [0]还是复制Perl中的参数列表?

如果我将哈希传递给子:

parse(\%data);
Run Code Online (Sandbox Code Playgroud)

我应该$_[0]首先使用变量还是可以$_[0]在我想从哈希中获取元素时继续访问?澄清:

sub parse
{    $var1 = $_[0]->{'elem1'};
     $var2 = $_[0]->{'elem2'};
     $var3 = $_[0]->{'elem3'};
     $var4 = $_[0]->{'elem4'};
     $var5 = $_[0]->{'elem5'};
}
# Versus
sub parse
{    my $hr = $_[0];
     $var1 = $hr->{'elem1'};
     $var2 = $hr->{'elem2'};
     $var3 = $hr->{'elem3'};
     $var4 = $hr->{'elem4'};
     $var5 = $hr->{'elem5'};
}
Run Code Online (Sandbox Code Playgroud)

第二个版本是否更正确,因为它不必继续访问参数数组,或者Perl最终是否以相同的方式互相干扰它们?

perl hash

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

MySQL - 通过索引阻止表中的重复记录?

使用MySQL 5

我有这样一张桌子:

date (varchar)
door (varchar)
shift (varchar)
route (varchar)
trailer (varchar)
+ other fields
Run Code Online (Sandbox Code Playgroud)

此表包含用户生成的内容(从另一个"主"表复制),并防止用户创建相同数据超过1倍,表具有基于上面指定的字段创建的唯一索引.

问题是"重复预防"索引不起作用.
用户仍然可以添加重复记录而不会报告错误.

这个问题是由于我对索引的工作原理不了解吗?

要么

是否可能与主键字段冲突(自动增量int)?

CREATE TABLE如下所示:

CREATE TABLE /*!32312 IF NOT EXISTS*/ "tableA" (
"Date" varchar(12) default NULL,
"door" varchar(12) default NULL,
"Shift" varchar(45) default NULL,
"route" varchar(20) default NULL,
"trailer" varchar(45) default NULL,
"fieldA" varchar(45) default NULL,
"fieldB" varchar(45) default NULL,
"fieldC" varchar(45) default NULL,
"id" int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY  ("id"),
UNIQUE KEY "duplicate_preventer" ("Date","door","Shift","route","trailer"),
Run Code Online (Sandbox Code Playgroud)

重复的行是:

date       door …
Run Code Online (Sandbox Code Playgroud)

mysql sql indexing

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

互锁和内存障碍

我有一个关于以下代码示例的问题(m_value不是volatile,每个线程都在一个单独的处理器上运行)

void Foo() // executed by thread #1, BEFORE Bar() is executed
{
   Interlocked.Exchange(ref m_value, 1);
}

bool Bar() // executed by thread #2, AFTER Foo() is executed
{
   return m_value == 1;
}
Run Code Online (Sandbox Code Playgroud)

在Foo()中使用Interlocked.Exchange是否保证在执行Bar()时,我会看到值"1"?(即使值已存在于寄存器或缓存行中?)或者在读取m_value的值之前是否需要设置内存屏障?

另外(与原始问题无关),声明一个volatile成员并通过引用InterlockedXX方法传递它是否合法?(编译器警告通过引用传递volatile,所以在这种情况下我应该忽略警告吗?)

请注意,我不是在寻找"更好的做事方式",所以请不要发布建议完全替代方式("使用锁定"等)的答案,这个问题来自于纯粹的兴趣..

c# c++ parallel-processing multithreading lock-free

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

Maven - 在jar中包含依赖库而不解包依赖项?

我们正在尝试构建一个包含解压缩的依赖jar的客户端jar .清单应该有class-path依赖罐子的条目.下面的片段可以工作,但罐子是解压缩的 - 我们怎样才能阻止罐子被解压?

       <plugin>
            <artifactId>maven-assembly-plugin</artifactId>

            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>

                <archive>
                  <manifest>
                    <addClasspath>true</addClasspath>
                  </manifest>
                </archive>
            </configuration>

            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

maven-2 client-library maven-assembly-plugin

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

如何在fsockopen中使用SSL?

我在Windows上运行PHP 5.2.6,我extension=php_curl.dllextension=php_openssl.dll在php.ini中取消注释; 因此,我可以看到以下内容phpinfo:

curl
cURL support        enabled
cURL Information    libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3

openssl
OpenSSL support     enabled
OpenSSL Version     OpenSSL 0.9.8g 19 Oct 2007
Run Code Online (Sandbox Code Playgroud)

我不确定启用cURL对此至关重要,但是因为它提到了OpenSSL,我认为无论如何我都会将它包括在内以保证完整性.


我想做的很简单:使用SSL向另一台服务器发出POST请求fsockopen.
到目前为止我的代码是这样的:

$host = 'www.redacted.com';
$data = 'user=redacted&pass=redacted&action=redacted';
$response = "";

if ( $fp = fsockopen("ssl:{$host}", 443, $errno, $errstr, 30) ) {

    $msg  = 'POST /wsAPI.php HTTP/1.1' . "\r\n";
    $msg .= 'Content-Type: application/x-www-form-urlencoded' . "\r\n";
    $msg .= 'Content-Length: ' . strlen($data) . "\r\n";
    $msg .= 'Host: ' . …
Run Code Online (Sandbox Code Playgroud)

php ssl openssl fsockopen

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