问题列表 - 第20308页

有效地分配许多短暂的小物件

我有一个小类(32位系统上16个字节),我需要动态分配.在大多数情况下,任何给定实例的生命周期都非常短.某些实例也可以跨线程边界传递.

做了一些分析后,我发现我的程序似乎花费了更多的时间来分配和解除分配,而不是实际花费使用它们所以我想用更高效的东西替换默认的new和delete.

对于一个大型对象(db连接,因为它发生,构造而不是分配是昂贵的),我已经在使用池系统,但是它涉及一个用于存储"free"对象的列表,还有一个用于线程安全的互斥锁.在互斥锁和列表之间,它实际上比小对象的基本新建/删除更糟糕.

我在Google上发现了许多小对象分配器,但它们似乎使用的是全局/静态池,它不是以线程安全的方式使用,使它们不适合我的用途:(

我有哪些其他选项可以有效地管理这些小对象?

c++ multithreading memory-management visual-studio-2008

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

JavaScript正则表达式 - 匹配一系列十六进制数字

问候JavaScript和正则表达大师,

我想返回输入字符串中的所有匹配项,这些输入字符串是6位十六进制数字,其间有任意数量的空白区域.例如,"333333 e1e1e1 f4f435"应该返回一个数组:

array[0] = 333333  
array[1] = e1e1e1  
array[2] = f4f435
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的,但它并不完全正确 - 我不清楚如何在那里获得可选的空白区域,而我只获得一场比赛.

colorValuesArray = colorValues.match(/ [0-9A-Fa-f] {6} /);

谢谢你的帮助,

-NorthK

javascript regex

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

iPhone:UiNavigationController后退按钮

可能重复:
如何判断在UINavigationControllerStack中按下后退按钮的时间

嘿伙计们,当我按下后退按钮时,会调用什么委托方法?最诚挚的问候卡洛斯巴尔加斯

iphone uinavigationcontroller

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

如何获取在ruby 1.9.1上运行的to_yaml方法的格式化选项?

根据YAML文档,可以将选项散列传递给.to_yaml方法.

目前,当我按照文档建议传递选项时,它不起作用,哈希被忽略.

irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> user = { "1" => { "name" => "john", "age" => 44 } }
user.to_yaml
=> "--- \n\"1\": \n  name: john\n  age: 44\n"
Run Code Online (Sandbox Code Playgroud)

现在,传递一些选项:

irb(main):014:0> user.to_yaml( :Indent => 4, :UseHeader => true, :UseVersion => true )
=> "--- \n\"1\": \n  name: john\n  age: 44\n"
irb(main):015:0> user.to_yaml( :Separator => "\n" )
=> "--- \n\"1\": \n  name: john\n  age: 44\n"
irb(main):016:0> user.to_yaml( :separator => "\n" )
=> "--- …
Run Code Online (Sandbox Code Playgroud)

ruby yaml to-yaml

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

让wmd-editor不发布html?

我有类似下面的代码

<form action="/u" method="post">
<div class="reply">
<input type="hidden" name="type" value="2"/>
<input type="hidden" name="id" value="1"/>
<input type="hidden" name="parentId" value="0"/>
<textarea name="text" style="width: 500px; height: 200px;"></textarea><div class="rhs"><button>Post Comment</button></div></div>
</form>
Run Code Online (Sandbox Code Playgroud)

似乎我不需要编辑器的名称工作,但我需要使用名称,所以我可以发布数据.问题是我没有得到用户输入的文本数据,而是从markdown编辑器生成的html.我如何设置它,以便我得到用户键入的正常原始html?

html javascript asp.net wmd-editor

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

oracle查询以查找存储过程的priveleges

我可以运行什么查询来查看用户是否具有执行存储过程的权限.

让我们说用户UserA和存储过程名称是my_stored_proc

我想知道是否UserA具有执行权限my_stored_proc

UserA不是storedproc的所有者.其他一些所有者授予他许可.

oracle permissions

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

这个语法在Objective-C中意味着什么?

考虑以下:

- (id)initWithTitle:(NSString *)newTitle
     boxOfficeGross:(NSNumber *)newBoxOfficeGross
            summary:(NSString *)newSummary;
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我已经猜到它会返回id,并且需要三个参数,但语法的每个部分是什么意思?我来自Ruby/JS背景,我觉得这个语法有点难以掌握.

objective-c

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

HttpMethod和HttpRequest的RequestType有什么区别?

所述的HttpRequest类定义了两个属性:

HttpMethod:

获取客户端使用的HTTP数据传输方法(如GET,POST或HEAD).

public string HttpMethod { get; }  
Run Code Online (Sandbox Code Playgroud)

客户端使用的HTTP数据传输方法.

RequestType:

获取或设置客户端使用的HTTP数据传输方法(GET或POST).

public string RequestType { get; set; }
Run Code Online (Sandbox Code Playgroud)

表示客户端发送的HTTP调用类型的字符串.

这两个属性有什么区别?我什么时候想要使用另一个?哪个是检查以查看客户端使用的数据传输方法的正确方法?

文档表明HttpMethod将返回使用的动词:

例如GET,POST或HEAD

RequestType上的文档似乎只表示两个可能值中的一个:

GET或POST


我使用动词的随机抽样进行测试,这两个属性似乎都支持所有动词,并且都返回相同的值:

测试:

Client Used    HttpMethod    RequestType
GET            GET           GET
POST           POST          POST
HEAD           HEAD          HEAD
CONNECT        CONNECT       CONNECT
MKCOL          MKCOL         MKCOL
PUT            PUT           PUT
FOOTEST        FOOTEST       FOOTEST
Run Code Online (Sandbox Code Playgroud)

有什么区别:

  • HttpRequest.HttpMethod
  • HttpRequest.RequestType

什么时候应该使用另一个?

asp.net iis http httphandler httprequest

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

如何运行JavaCompiler编译的代码?

有没有办法运行JavaCompiler编译的程序?[javax.tools.JavaCompiler]

我的代码:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
    CompilationTask task = compiler.getTask(null, null, diagnostics, null, null, prepareFile(nazwa, content));
    task.call();

    List<String> returnErrors = new ArrayList<String>();
    String tmp = new String();
    for (Diagnostic diagnostic : diagnostics.getDiagnostics()) {
        tmp = String.valueOf(diagnostic.getLineNumber());
        tmp += " msg: "+ diagnostic.getMessage(null);
        returnErrors.add(tmp.replaceAll("\n", " "));
    }
Run Code Online (Sandbox Code Playgroud)

现在我想用寿命1秒运行该程序并获得输出到字符串变量.有什么办法可以吗?

java jsr199 java-compiler-api

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

SQL Server请求超时,因为TempGetStateItemExclusive被连续调用

我运行的网站流量不错(每天约有100,000次页面浏览量),但由于SQL Server超时错误,偶尔使该网站瘫痪。

当我运行SQL事件探查器时,我看到一条命令每秒被调用数百次,如下所示:

...
exec dbo.TempGetStateItemExclusive3 @id=N'ilooyuja4bnzodienj3idpni4ed2081b',...
...
Run Code Online (Sandbox Code Playgroud)

我们使用SQL Server来存储ASP.NET会话状态。上面是存储过程,用于获取给定会话的会话状态。它似乎在循环,一遍又一遍地请求相同的2或3个会话。

我发现了一个有前途的修补程序,似乎可以解决此确切问题,但似乎并没有为我们解决问题。(我假设此修补程序包含在最新的.NET Service Pack中,因为它看起来不再可以直接安装了)。我手动添加了注册表项,但是我们仍然看到像上面那样的循环存储过程调用(比每500ms频繁地请求相同的会话)

我无法在开发计算机上重新创建它。当对相同的会话ID发出两个请求时,它似乎可以正确阻止,甚至尝试命中SQL,直到第一页释放该会话。

有任何想法吗?先感谢您!!!

sql-server asp.net session blocking

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