问题列表 - 第22026页

Python | 更改shell中的文本颜色

我想知道是否有人知道如何设置shell中显示的文本的颜色.我注意到'ls'在将信息打印到屏幕上时(在我的Linux机器上)使用了几种不同的颜色,想知道我是否可以在Python中利用它.

python shell

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

SDL导致未定义符号:“ _ main”,引用自:从crt1.10.5.o开始

当我尝试在我的c ++程序中使用SDL时,得到以下信息:

> g++ minimal.cpp SDLMain.m
Undefined symbols:
  "_main", referenced from:
      start in crt1.10.5.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

这是我的minimal.cpp:

#include <SDL/SDL.h>
int main(int argc, char **argv) {
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我可以从http://www.libsdl.org/faq.php?action=listentries&category=7收集到的信息是,通过包含SDL.h,它可以通过一些宏魔术来重命名我的主要函数。但是随后SDLMain.m应该可以通过调用该重命名的函数来使事情再次发生。但是,某种方式没有发生吗?

我在跑豹。

请注意,这是与问题550455不同的问题。

c++ sdl linker-errors

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

在PHP中定义类常量

我想使用现有常量和字符串的串联来定义类常量.我无法预定义它,因为只允许使用标量来预定义常量,所以我现在将它作为构造函数的一部分,并使用defined()函数检查它是否已经定义.这个解决方案有效,但我的常数现在已经不必要了.

有没有办法在运行时在PHP中定义类常量?

谢谢.

php constants

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

.NET的线程安全缓存库

背景:

我维护了几个可以或已经从缓存中受益的Winforms应用程序和类库.我也知道缓存应用程序块System.Web.Caching命名空间(根据我的收集,在ASP.NET之外使用它是完全可以的).

我发现,尽管上述两个类在技术上都是"线程安全的",因为单个方法是同步的,但它们似乎并没有真正适用于多线程方案.具体来说,它们没有实现类似于.NET 4.0中新类的GetOrAdd方法ConcurrentDictionary.

我认为这种方法是缓存/查找功能的原始方法,显然框架设计者也意识到了这一点 - 这就是为什么方法存在于并发集合中的原因.但是,除了我还没有在生产应用程序中使用.NET 4.0这一事实,字典不是一个完整的缓存 - 它没有像过期,持久/分布式存储等功能.


为什么这很重要:

"富客户端"应用程序(甚至是某些Web应用程序)中的一个相当典型的设计是在应用程序启动时立即开始预加载缓存,阻止客户端请求尚未加载的数据(随后将其缓存以备将来使用)使用).如果用户正在快速浏览他的工作流程,或者网络连接速度很慢,那么客户端与预加载器竞争并不常见,并且两次请求相同的数据真的没有多大意义. ,特别是如果请求相对昂贵.

所以我似乎留下了一些同样糟糕的选择:

  • 不要试图使操作成为原子,并冒着两次加载数据的风险(并且可能有两个不同的线程在不同的副本上运行);

  • 序列化对缓存的访问,这意味着锁定整个缓存只是为了加载单个项目 ;

  • 开始重新发明轮子只是为了获得一些额外的方法.


澄清:示例时间表

假设当应用程序启动时,它需要加载3个数据集,每个数据集需要10秒才能加载.请考虑以下两个时间表:

00:00 - Start loading Dataset 1
00:10 - Start loading Dataset 2
00:19 - User asks for Dataset 2

在上面的例子中,如果我们不使用任何类型的同步,用户必须等待整整10秒才能获得1秒内可用的数据,因为代码将看到该项目尚未加载到缓存中并尝试重新加载它.

00:00 - Start loading Dataset 1
00:10 - Start loading Dataset 2
00:11 - User asks for Dataset 1

在这种情况下,用户要求已经缓存的数据.但是如果我们序列化对缓存的访问,他将不得不等待另外9秒,因为缓存管理器(无论是什么)都不知道要求的特定项目,只有那个"东西"是被要求和"某事"正在进行中.


问题: …

.net multithreading caching atomic

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

如何在Clojure中更新矢量项?

鉴于:

(def my-vec [{:id 0 :a "foo" :b "bar"} {:id 1 :a "baz" :b "spam"} 
             {:id 2 :a "qux" :b "fred"}])
Run Code Online (Sandbox Code Playgroud)

如何以惯用方式更新my-vec中的项目以:id=1获取值:a="baz2":b="spam2"

*:我认识到我实际上不会更新my-vec,但实际上返回了一个与my-vec相同的新向量,除了替换值.

clojure

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

php ini_set expose_php

我试图通过ini_set将expose_php关闭,除非它似乎无法正常工作.我尝试了值0和关闭,但都没有工作.

ini_set('expose_php',0);
Run Code Online (Sandbox Code Playgroud)

救命?

php

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

两个日期之间的天差

我一直在尝试很多方法来计算两个日期之间的总天数,我的意思是,计算整天.我需要的一个例子:

   START DATE            END DATE          Day Count  

24/02/2010 16:26     24/02/2010 16:26         1  
20/02/2010 18:16     24/02/2010 16:26         5  
31/12/2009 20:00     24/02/2010 16:26         56  
15/07/2009 20:59     24/02/2010 16:26         225  
Run Code Online (Sandbox Code Playgroud)

c# datetime

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

如何将Input和Image元素保持在同一行

我有一个包含许多列的表.其中一列包含一个单元格,其中包含"input"和"img"元素.当表格有足够的空间时,'input'和'img'元素出现在同一行.当桌子被压扁时,两个元素最终会在不同的线条上.我想确保这两个元素永远不会在两行上结束.

这是我的HTML:

<td>
    <input type="text" /><a href="#"><img src="..." /></a>
</td>
Run Code Online (Sandbox Code Playgroud)

我试过在'img'元素上使用"float:left"和"float:right".这样做并没有改变'img'元素在下面这一行的事实.它只会改变元素是在第二行的左侧还是右侧.也许我错过了什么?

css

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

在T-SQL查询的SELECT子句中使用比较运算符

如何选择比较运算符的结果作为类型为BIT的字段?

它是如何工作的C#:

bool isGreater = FieldA > FieldB;
Run Code Online (Sandbox Code Playgroud)

它是如何工作的T-SQL:

SELECT (FieldA > FieldB) AS BIT FROM t
Run Code Online (Sandbox Code Playgroud)

如何正确编写这样的任务?

sql t-sql sql-server sql-server-2008 comparison-operators

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

在Python中使用sqlite是否需要关闭游标?

这是场景.在您的函数中,您使用游标执行语句,但其中一个失败并抛出异常.在关闭正在使用的光标之前,您的程序退出该函数.光标是否会占用空间?我必须关闭光标吗?

另外,Python文档中有一个游标使用示例,并说:"如果完成游标,我们也可以关闭游标." 关键字是"可以",而不是"必须".这是什么意思呢?

python sqlite

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