问题列表 - 第19511页

我应该在C++字符串文字上使用_T或_TEXT吗?

例如:

// This will become either SomeMethodA or SomeMethodW,
// depending on whether _UNICODE is defined.
SomeMethod( _T( "My String Literal" ) );

// Becomes either AnotherMethodA or AnotherMethodW.
AnotherMethod( _TEXT( "My Text" ) );
Run Code Online (Sandbox Code Playgroud)

我见过两者.为了清楚起见,_T似乎是为了简洁和_TEXT.这只是一个主观的程序员偏好还是比技术更具技术性?例如,如果我使用一个而不是另一个,我的代码是否会针对特定系统或某些旧版本的头文件进行编译?

c++ winapi backwards-compatibility literals

27
推荐指数
6
解决办法
3万
查看次数

在Emacs中模拟迷你缓冲输入

我正在寻找一种模拟迷你缓冲输入的方法.因此,some-func会从迷你缓冲区获取一些输入并对其执行某些操作.问题是,我有打电话给一些-FUNC从其他一些功能调用,FUNC,我需要交互做,所以我不能只是传递一个参数.

(defun some-func (arg)
  (interactive "*sEnter something: ")
  ;; Do something with arg
  )

(defun calling-func ()
  (call-interactively 'some-func)
  ;; Type to minibuffer
  )
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

emacs minibuffer

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

在R中的数据帧的每一行上执行plyr操作

我喜欢plyr语法.任何时候我必须使用*apply()命令之一,我最终踢狗并进行为期3天的弯曲.因此,为了我的狗和我的肝脏,在数据帧的每一行上执行ddply操作的简洁语法是什么?

这是一个适用于简单案例的例子:

x <- rnorm(10)
y <- rnorm(10)
df <- data.frame(x,y)
ddply(df,names(df) ,function(df) max(df$x,df$y))
Run Code Online (Sandbox Code Playgroud)

这很好,给了我想要的东西.但是如果事情变得更复杂,这会导致plyr变得时髦(并且不像Bootsy Collins)因为plyr正在咀嚼从所有那些浮点数值中取出"等级"

x <- rnorm(1000)
y <- rnorm(1000)
z <- rnorm(1000)
myLetters <- sample(letters, 1000, replace=T)
df <- data.frame(x,y, z, myLetters)
ddply(df,names(df) ,function(df) max(df$x,df$y))
Run Code Online (Sandbox Code Playgroud)

在我的盒子上咀嚼几分钟,然后返回:

Error: memory exhausted (limit reached?)
In addition: Warning messages:
1: In paste(rep(l, each = ll), rep(lvs, length(l)), sep = sep) :
  Reached total allocation of 1535Mb: see help(memory.size)
2: In paste(rep(l, each = ll), rep(lvs, length(l)), sep = sep) :
  Reached …
Run Code Online (Sandbox Code Playgroud)

r plyr

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

缓存用户数据以避免多余的数据库跳闸

在为ASP.NET MVC站点创建概念证明并确保适当分离关注点后,我注意到我正在进行大量昂贵的冗余数据库调用以获取有关当前用户的信息.

作为历史上的桌面和服务人员,我的第一个想法是将db结果缓存到某些statics中.它没有花太多时间进行搜索,看到这样做会使当前用户的数据在所有用户的整个AppDomain中持续存在.

接下来我想到了使用HttpContext.Current.但是,如果您在用户注销时将内容放在此处,那么当他们登录时,您的缓存数据将会过时.我每次登录/退出时都可以更新这个,但我不知道这是否正确.在没有其他想法的情况下,这就是我倾向于的地方.

什么是准确缓存用户详细信息并避免必须进行大量数据库调用的轻量级方法?

database asp.net-mvc caching

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

替代SQL Server中的触发器

为了消除触发器的潜在问题,可以使用哪些替代方法来获得对INSERT操作触发的事件作出反应的相同功能?

我有一个数据库,需要在插入时添加一些额外的值.INSERT由编译代码控制,无法更改.

示例:程序插入一个字符串,我需要从一个指向查找表的新字段提供一个整数.

如果有触发器的替代方案,那么请让我知道任何替代方案的优缺点.主要原因是我们的数据库标准中不允许使用触发器.

SQL Server 2008 Enterprise

sql-server triggers

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

什么是eclipse android开发的优秀的免费源代码控制系统?

我的应用程序代码开始变得无法管理,我想启动源代码控制,主要是因为我需要分支我的代码.

你过去曾经使用过哪些优秀的系统,你会向我推荐什么?

要求:
必须是免费的
必须与eclipse集成
必须与android开发插件一起使用

version-control android eclipse-plugin

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

什么时候sql优化变得矫枉过正?

我正在更新包含数百万条记录的表格,我需要尽可能高效.是否有一点可以在where子句中添加更多标准实际上会伤害而不是帮助?

例如,如果知道我想将列设置为3,我可以使用此查询:

update mytable set col = 3
Run Code Online (Sandbox Code Playgroud)

或者我只有在记录不同时才能更新记录

update mytable set col = 3 where col <> 3
Run Code Online (Sandbox Code Playgroud)

我也可以过滤它,因此它只更新自上次运行此过程以来添加的记录

update mytable set col = 3 where col <> 3 and createDate > @lastRunDate
Run Code Online (Sandbox Code Playgroud)

也许我可以在其他专栏中寻找更多内容.

我想我的问题是,是否有一个点,其中查看额外列的成本超过更新本身的成本,如果有一个原则,您可以用来确定在哪里绘制线.

更新

所以这就是我试图根据所说的内容拼凑起来的原则.随意与此争论,我会相应地更新它:

  1. 如果没有要过滤的索引列,请添加尽可能多的条件以限制更新的记录,因为无论如何都要进行全表扫描.

  2. 如果仅对索引列进行过滤和对所有可能列进行过滤之间的记录差异很小,则仅使用索引列并避免全表扫描.

  3. 如果你有索引列和非索引列的混合,如果可以的话,肯定使用索引列,如果... [我仍然在努力使用这部分,那么只使用非索引列.在where子句中引入非索引列的阈值是什么?]]

更新#2 听起来像我有我的答案.

sql t-sql sql-server

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

线程退出.Net MVC控制台中的消息

我得到这样的消息:当运行.net mvc c#应用程序时,线程有时在调试模式的输出窗口中退出代码0.

应用程序仍然可以在这些消息之后运行,它不会崩溃并且没有理由崩溃,这意味着什么想法?

.net asp.net-mvc multithreading verbosity windows-console

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

C#自动实现的静态属性是否是线程安全的?

我想知道C#自动实现的属性public static T Prop { get; set; }是否是线程安全的.谢谢!

c# static properties automatic-properties thread-safety

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

Bash命令从所有文件名中删除前导零

我有一个目录,其中包含一堆名称如下的文件:

001234.jpg
001235.jpg
004729342.jpg
Run Code Online (Sandbox Code Playgroud)

我想从所有文件名中删除前导零,所以我将留下:

1234.jpg
1235.jpg
4729342.jpg
Run Code Online (Sandbox Code Playgroud)

我一直在尝试不同的sed配置,但我找不到合适的语法.有没有一种简单的方法可以列出目录中的所有文件,通过sed管道,然后将它们移动或复制到新文件名而不带前导零?

bash sed file-rename

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