问题列表 - 第30273页

以编程方式删除环境变量

我需要为一些C++代码编写单元测试,以检查是否存在环境变量.我正在使用MSVS 2008和gtest作为我的框架.我使用putenv添加环境变量,我使用getevn检查环境变量,但我无法弄清楚如何删除它,以便没有其他测试会看到它.我意识到这可能很容易,但我在互联网上找不到答案.谢谢

c++ unit-testing environment-variables visual-studio-2008

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

C#和Zip文件操作

这是我正在寻找的:

我需要打开一个zip文件的图像并迭代它的内容.首先,zip容器文件有子目录,在一个"IDX"里面有我需要的图像.我将zip文件内容解压缩到目录没有问题.我的zip文件非常庞大,就像在GB中一样巨大,所以我希望能够打开文件并拉出图像,因为我一次一个地迭代它们来处理它们.

完成后我只关闭zip文件.这些图像实际上存放在数据库中.

有没有人知道如何使用,希望,免费工具或内置api?此过程将在Windows计算机上完成.

谢谢!

.net c# zip

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

Inno Setup可以对新安装和更新做出不同的响应吗?

我的InnoSetup脚本在安装过程结束时打开一个网页(使用用户的默认浏览器):

[Run]
Filename: http://example.com; Flags: shellexec
Run Code Online (Sandbox Code Playgroud)

但是,如果应用程序已经存在,即使用户正在安装新版本的程序,我希望打开该网页.应在初始安装后打开网页.(我认为值得一提的是,安装显然包含AppID,并在安装文件旁边的注册表中输入值.)

谢谢你,一如既往 - Al C.

inno-setup upgrade

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

计算地图:提前计算价值

我有一个计算映射(带有软值),我用它来缓存昂贵的计算结果.

现在我有一种情况,我知道在接下来的几秒钟内可能会查找一个特定的密钥.该密钥的计算成本也比大多数都要高.

我想在最小优先级线程中提前计算该值,以便在最终请求该值时,它已经被缓存,从而缩短了响应时间.

这样做的好方法是:

  1. 我可以控制执行计算的线程(特别是它的优先级).
  2. 避免重复工作,即仅进行一次计算.如果计算任务已经在运行,那么调用线程会等待该任务而不是再次计算该值(FutureTask实现这一点.使用Guava的计算映射,如果你只调用get它,那么这是真的,但如果你将它与调用混合,则不是put.)
  3. "预先计算值"方法是异步的和幂等的.如果计算已在进行中,则应立即返回,而不等待该计算完成.
  4. 避免优先级倒置,例如,如果高优先级线程在中等优先级线程执行不相关的操作时请求该值,但计算任务在低优先级线程上排队,则高优先级线程不能被饿死.也许这可以通过临时提升计算线程的优先级和/或在调用线程上运行计算来实现.

如何在所涉及的所有线程之间进行协调?


附加信息
我的应用程序中的计算是图像过滤操作,这意味着它们都是CPU绑定的.这些操作包括仿射变换(范围从50μs到1ms)和卷积(最多10ms).当然,不同线程优先级的有效性取决于操作系统抢占较大任务的能力.

java concurrency memoization guava

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

C++基本构造函数问题

我该如何处理以下情况:

我正在编写自己的2D矢量类,并具有以下代码:

class Vector2 : public (...)
public:

   Vector2(float x, float y) {

      local_vector_storage_[0] = x;
      local_vector_storage_[1] = y;
   }

   template <typename Iterator> Vector2(Iterator begin, Iterator end) {

      ASSERT(end - begin == 2);

      resize(2);

      std::copy(begin, end, local_vector_storage_.begin());
   }

// ...
};
Run Code Online (Sandbox Code Playgroud)

现在,如果我说它Vector2 v(3.0f, 4.0f);编译好并调用适当的float构造函数.

但是,如果我写Vector2 v(3, 4);它失败,因为模板化的迭代器构造函数"更适合"并被Vector2(Iterator(3), Iterator(4))调用.

在这种情况下我该怎么办?

我的想法是引入assign(It1, It2)成员方法而不是构造函数,但也许有更好的解决方案?

编辑:

另外,你怎么看待ASSERT(end - begin == 2)线?我知道这意味着我不能,例如,传递迭代器std::list,但带来额外的安全性.我应该这样做吗?

c++ templates constructor vector

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

MIME类型约定,标准或限制?

鉴于目前无法由任何已知应用程序处理的新的专有文件格式,我假设您可以创建一个新的MIME类型值,如下所示:

Content-Type: application/my-arbitrary-format
Run Code Online (Sandbox Code Playgroud)

假设这是要走的路,是否有任何限制(格式,语法,长度,保留字或其他),标准(IETF,ISO,W3C,IEEE等)或约定(如斜线type/format)?

请注意,我不想使用已知的MIME类型值,因为浏览器和/或操作系统不应该假设什么可以打开文件或不能打开文件.

standards mime conventions mime-types

5
推荐指数
2
解决办法
2134
查看次数

EntityManager.find找不到实体,但使用Criteria API

我在Java EE 6中遇到了一个相当奇怪的情况,其中使用JPA EntityManager的find方法以及实体的主id返回null,但使用Criteria API选择具有该id的所有实体都可以正常工作.

这是我正在使用的代码find:

// Always returns null, even for records I know for sure are in there.
user = em.find(User.class, userId);
Run Code Online (Sandbox Code Playgroud)

...这里是我使用Criteria API的代码:

CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<User> criteria = builder.createQuery(User.class);
Root<User> u = criteria.from(User.class);
TypedQuery<User> query = em.createQuery(
    criteria.select(u).where(builder.equal(u.get("id"), userId)));
user = query.getSingleResult();
Run Code Online (Sandbox Code Playgroud)

任何想法为什么find返回null但Criteria找到用户?我在程序中的完全相同的位置尝试了这两种替代方法.

以下是User实体的相关部分:

@Entity
@Table(name = "USERS")
@Access(AccessType.PROPERTY)
public class User implements Serializable {
    ...
    private Long id;
    ...
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "user_id_generator")
    @SequenceGenerator(name = …
Run Code Online (Sandbox Code Playgroud)

hibernate java-ee criteria-api java-ee-6 jpa-2.0

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

MySQL从2个表中删除记录

我希望根据ID在1个查询中删除两个不同表中的信息.

我已经在这里尝试了几种解决方案来完成这项任务,但仍然没有完成我正在尝试做的事情.

表1 - 内容

---------- ---------
 ContentID | Content
--------------------
Run Code Online (Sandbox Code Playgroud)

表2 - 投票

---------------------------
 VoteID | ContentID | Vote 
---------------------------
Run Code Online (Sandbox Code Playgroud)

我想根据其ID任何或所有投票删除内容行(可能有0个投票记录).我希望使用交易,级联删除,或使用2次不同的查询.

什么是最好的 - LEFT JOIN?内部联接?

这里的任何帮助将不胜感激.

mysql sql-delete

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

RegularExpression字符串替换

我有html代码作为字符串变量

比如a ="<span>西班牙将赢得....... </ span>"

我想在String中高亮"spa".

我必须使用RegExp,我应该如何编写它忽略span标签上的"spa"的模式,但在西班牙突出显示.

谢谢

javascript regex

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

Rscript和littler之间的区别

......除了这个事实,RSCRIPT被调用,#!/usr/bin/env Rscript利特勒#!/usr/local/bin/r在脚本文件的第一行(我的系统上).我发现执行速度存在某些差异(似乎littler有点慢).

我创建了两个虚拟脚本,每次运行1000次并比较平均执行时间.

这是Rscript文件:

#!/usr/bin/env Rscript

btime <- proc.time()
x <- rnorm(100)
print(x)
print(plot(x))
etime <- proc.time()
tm <- etime - btime
sink(file = "rscript.r.out", append = TRUE)
cat(paste(tm[1:3], collapse = ";"), "\n")
sink()
print(tm)
Run Code Online (Sandbox Code Playgroud)

这是更小的文件:

#!/usr/local/bin/r

btime <- proc.time()
x <- rnorm(100)
print(x)
print(plot(x))
etime <- proc.time()
tm <- etime - btime
sink(file = "little.r.out", append = TRUE)
cat(paste(tm[1:3], collapse = ";"), "\n")
sink()
print(tm)
Run Code Online (Sandbox Code Playgroud)

如您所见,它们几乎相同(第一行和接收器文件参数不同).输出被sink编辑到文本文件,因此导入R中read.table …

scripting r execution-time

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