问题列表 - 第34997页

在IE浏览器中支持CSS媒体查询

请帮助我如何使用IE浏览器的媒体查询?我遇到过一个jquery库:http://plugins.jquery.com/project/MediaQueries但是我无法下载这个库.

jquery-plugins media-queries

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

分叉后穿线是否安全?

我已经知道你应该坚持使用分叉或线程来避免遇到非常奇怪且极难调试的问题,所以直到现在我总是这样做.我的问题是,当我坚持只分叉,创造许多分配大量工作的短期流程随着我想要提供的CPU核心越来越多而变得越来越昂贵,直到某些时候性能不再合理地扩展.同时,只使用线程我必须非常小心我使用哪些库,并且通常在线程安全方面非常防御,这占用了大量宝贵的开发时间并强制放弃一些喜欢的库.因此,即使我被警告​​,混合分叉和穿线的想法确实在很多层面上吸引我.

现在,根据我到目前为止所读到的内容,当fork发生时已经创建了线程时,似乎总会出现问题.

鉴于我设计的系统可以启动,守护,分叉其主要层级,并且在我完全安全和强大之后永远不会再进行任何分叉.如果其中一些预分叉层现在开始使用线程将工作负载分配到许多CPU内核上,以便各种子进程永远不会知道其他子进程的thrads,那么这仍然是安全的吗?我可以确保每个层本身都是线程安全的,并且非线程安全层不会启动自己的线程.

虽然我对这种方法感到非常安全,但我很欣赏一些关于此事的专业意见,指出各种可能的警告,有趣的观点,高级阅读的链接等.我个人使用的语言是Debian上的Perl, RedHat,SuSe和OS X,但主题足够通用,以便对任何类似Un*x/BSD的平台上的任何语言都有效,这些平台可以表现为远程POSIXish,甚至可能是Interix.

unix linux perl multithreading fork

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

我是否需要释放从UIGraphicsGetCurrentContext()返回的上下文?

我在用CGContextRef.

UIGraphicsBeginImageContext(self.drawImage.frame.size);
CGContextRef context=UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context,0.0f,0.0f,0.0f,1.0f);
UIGraphicsEndImageContext();
CGContextRelease(context);
Run Code Online (Sandbox Code Playgroud)

我是否需要拨打CGContextRelease(Context);上述电话.

iphone cocoa-touch core-graphics

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

SQL Server 2008 R2中的死锁问题(.Net 2.0应用程序)

有问题的Sql Server 2008 R2实例是一个重负载OLTP生产服务器.几天前出现了死锁问题,但仍未解决.我们收到了Xml死锁报告,其中列出了死锁中涉及的存储过程以及其他一些细节.我将首先尝试从这个xml中列出事实:

死锁涉及两个存储过程,例如SP1和SP2.据报道SP1在隔离级别运行的"序列化"SP2是在"READCOMMITTED"运行.

我们调查了以下内容:

  • 我们在SP或代码中将IsolationLevel SP1设置为"Serializable"吗? - 没有.

  • 是否其他SP的IsolationLevel是"Serializable"调用SP1? - 没有.

  • SP1使用的表是否被隔离级别为"可序列化"的任何其他SP调用? - 是的 有些SP将隔离级别设置为"可序列化"并访问与SP1相同的表,但我们不知道它们是否在死锁时运行,因为死锁
    报告仅显示SP1和SP2.

思路:
我们考虑了以下可能的原因:

  • 发生死锁是因为SP1正在运行为"可序列化". - 当我没有设置时,为什么这个SP在Serializable中运行?隔离级别是否升级(如锁定)?如果我们弄明白并将其作为ReadCommitted运行,问题是否会得到解决?

  • 任何其他SP正在运行,锁定SP1使用的表并导致SP1和SP2之间的死锁. - 这个SP不会列在死锁报告中吗?死锁报告能否错过这种依赖?如果是,那么我们可能只获得部分信息.但是,这仍然无法解决SP1在Serializable中的运行方式.

建议:

  • 如果此信息不足以解决问题,我如何从SQL Server获取更多信息以用于我的目的以及我应该尝试收集哪些信息?

  • 您在解决此问题时会采取的其他思路吗?

更新:
这是死锁的跟踪日志信息.我已经更改了SP等的名称,但已经检查并验证了更改不会遗漏任何相关信息.检查代码后面的注释以获取有关表等的更多信息.

?<EVENT_INSTANCE>
  <EventType>DEADLOCK_GRAPH</EventType>
  <PostTime>2010-09-07T11:27:47.870</PostTime>
  <SPID>16</SPID>
  <TextData>
    <deadlock-list>
      <deadlock victim="process5827708">
        <process-list>
          <process id="process5827708" taskpriority="0" logused="0" waitresource="KEY: 7:72057594228441088 (8d008a861f4f)"
                   waittime="5190" ownerId="1661518243" transactionname="SELECT" lasttranstarted="2010-09-07T11:27:42.657"
                   XDES="0x80bf3b50" lockMode="RangeS-S" schedulerid="4" kpid="2228" status="suspended" spid="76" sbid="0"
                   ecid="0" priority="0" trancount="0" lastbatchstarted="2010-09-07T11:27:42.657"
                   lastbatchcompleted="2010-09-07T11:27:42.657" clientapp=".Net SqlClient Data Provider"
                   hostname="xxx" hostpid="5988" loginname="xxx" isolationlevel="serializable (4)"
                   xactid="1661518243" …
Run Code Online (Sandbox Code Playgroud)

database sql-server deadlock sql-server-2008 sql-server-2008-r2

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

如何将C API封装到RAII C++类中?

给定一个控制具有项目的会话的库的C API,将C API封装到RAII C++类中的最佳设计是什么?

C API看起来像:

HANDLE OpenSession(STRING sessionID);
void CloseSession(HANDLE hSession);
HANDLE OpenItem(HANDLE hSession, STRING itemID);
void CloseItem(HANDLE hItem);
Run Code Online (Sandbox Code Playgroud)

加上对这些类型之一(Session或Item)有用的其他函数,并直接映射到相关对象的C++成员函数.但这里不需要它们.我主要关注的是构建和销毁这些对象,使用RAII来管理这些类的正确打开和关闭.

我设计课程的第一个想法是纯粹而直接的RAII.包含的类接受容器对象作为构造函数参数.

class Session {
    HANDLE const m_hSession;
public:
    Session(STRING sessionID): m_hSession(OpenSession(sessionID)) {}
    ~Session() { CloseSession(m_hSession); }
};
class Item {
    HANDLE const m_hItem;
public:
    Item(HANDLE hSession, STRING itemID): m_hItem(OpenItem(hSession, itemID)) {}
    ~Item() { CloseItem(m_hItem); }
};
Run Code Online (Sandbox Code Playgroud)

这种设计的缺点是允许不良行为:在破坏所有Item对象之前,可以破坏Session对象(并调用CloseSession函数).这很烦人,因为它不应该发生.即使这种错误行为是可能的,因此无效,使用C API,我希望通过C++ API中的设计来避免它.

这就是为什么我想知道使用以下设计,其中Session包含其Items(这显示了实际的关系),并且是唯一能够构造和销毁Items的类.

class Item {
    HANDLE const m_hItem;
    Item(HANDLE hSession, STRING itemID): m_hItem(OpenItem(hSession, itemID) {}
    ~Item() { CloseItem(m_hItem); } …
Run Code Online (Sandbox Code Playgroud)

c++ api encapsulation raii

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

Ant字符串函数?

Ant有没有办法做字符串大写/小写/ captialize/uncaptialize字符串操作?我查看了PropertyRegex,但我不相信最后两个是可能的.还有别的吗?

java string ant

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

如何循环遍历哈希数组的Perl数组?

我想打印一个哈希数组数组,所以我查看了perldsc,最后得到了

for my $j (0 .. $#aoaoh) {
    for my $aref (@aoaoh) {
    print '"' . join('","', @$aref[$j]), "\"\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

有谁知道如何做到这一点?

arrays perl hash

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

Objective-C中的受保护方法

Objective-C中受保护方法的等价物是什么?我想定义只有派生类可以调用/实现的方法.

objective-c

110
推荐指数
4
解决办法
5万
查看次数

Zend_Auth setCredentialTreatment

我正在使用Zend_AuthsetCredentialTreatment来设置哈希方法和盐.我看到所有的例子都是这样的,其中salt似乎是作为文本插入的.

- > setCredentialTreatment('SHA1(CONCAT(盐))?

但我的盐存储在数据库中.我可以先检索它然后使用它setCredentialTreatment但是有没有办法可以直接将它定义为字段名称,所以setCredentialTreatment会知道从那个字段中获取它吗?有点像我们为用户名或密码定义字段名称的方式

->setCredentialColumn('password')
Run Code Online (Sandbox Code Playgroud)

我遇到的另一个问题是我想使用SHA512而不是SHA1.这可能还是不可用?我看到的所有示例都使用SHA1.

我应该说我是一个相当新的zend并且正在移植一个现有的应用程序,所以请轻松地告诉我答案.

php security hash zend-framework zend-auth

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

PHP/Mysql搜索 - 区分大小写

我使用以下PHP和MySql从表中获取行,

$search_word=$_GET['search_word'];
$search_word_new=mysql_escape_string($search_word);
$search_word_fix=str_replace(" ","%",$search_word_new);
$sql=mysql_query("SELECT * FROM tweets WHERE content LIKE '%$search_word_fix%' ORDER BY votes DESC LIMIT 20");
Run Code Online (Sandbox Code Playgroud)

'content'字段是包含推文的TEXT字段.

我的问题是,如果我搜索" 小号 tackoverflow"我得到的所有包含"#1"的结果,但没有结果文本为" 小号 tackoverflow".基本上搜索区分大小写.

是否可以更改查询或PHP,以便在搜索"Stackoverflow"时返回大写和小写结果?

php mysql

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