问题列表 - 第6431页

C的成熟标准库

我正在寻找一个C库,它至少给了我一些我真正想念的C++和STL/Boost.(我必须使用C,所以请不要"使用C++"帖子)

我需要

  1. 动态字符串(自动增长和缩小)
  2. 某种列表(std :: vector replacement)
  3. 像stringstream一样(用于类型对话和缓冲)

此外,它必须具有成熟的开源实现,并且必须与平台无关(需要支持Windows,Linux和Mac).

有什么建议?

c open-source cross-platform

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

GDBM的替代或成功

我们有一个GDBM键值数据库作为负载均衡的面向Web的应用程序的后端,该应用程序是用C++实现的.应用程序提供的数据已经变得非常大,因此我们的管理员已将GDBM文件从"本地"存储(在Web服务器上,或非常接近)移动到大型,共享,远程,NFS挂载的文件系统.

这影响了性能.我们的性能测试(在测试环境中)显示页面加载时间从数百毫秒(对于本地磁盘)跳跃到几秒(通过NFS,本地网络),有时甚至高达30秒.我相信问题的很大一部分是应用程序从GDBM文件中进行大量随机读取,并且这些在NFS上比较慢,而且在生产中会更糟糕(前端和后端都有甚至更差)他们之间的网络硬件更多)和我们的数据库变得更大.

虽然这不是一个关键的应用程序,但我希望提高性能,并提供一些资源,包括应用程序开发人员时间和Unix管理员.我的主要约束是时间只有几周的资源.

在我看来,我的选择是:

  1. 通过调整参数来提高NFS性能.我的直觉是我们不会从中得到很多,但之前我错了,而且我对NFS调优并不是很了解.

  2. 移动到其他键值数据库,例如memcachedbTokyo Cabinet.

  3. 用其他协议替换NFS(已提到iSCSI,但我不熟悉它).

我该如何处理这个问题?

performance nfs non-relational-database key-value gdbm

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

在一个采用多个可选参数的方法中,如何指定除第一个之外的任何参数?

我有这样的方法:

def foo(fruit='apple', cut="sliced", topping="ice cream")
  # some logic here
end
Run Code Online (Sandbox Code Playgroud)

如何调用它只覆盖顶部参数但使用其他参数的默认值,如下所示

foo('','','hot fudge')
Run Code Online (Sandbox Code Playgroud)

当然这不能按预期工作,但我想只为第三个可选参数提供一个值,并让前两个参数保持默认值.我知道如何用哈希做这个,但是使用上面的语法是他们的一种快捷方式吗?

ruby

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

友好网址的安全字符

我需要建立一个有文章的网站,我想为它制作友好的URL,例如页面的URL

标题:文章测试

应该成为:http://www.example.com/articles/article_test.

当然我需要删除标题中的一些字符,?或者#,但我不确定要删除哪些字符.

谁能告诉我哪些角色可以保存?

url friendly-url

156
推荐指数
9
解决办法
15万
查看次数

将存储库模式与实体框架一起使用(mvc店面)

任何人都可以伸出援手吗?我一直在观看MVC店面的视频,并使用这些技术创建了我自己的网站,即DDD,Repository模式,但我希望使用Entity Framework.

在Interfaces中它返回IQueryable但是我应该返回ObjectQuery而不是Entity Framework吗? - 我将使用LINQ.

同样在存储的示例中,它是这样的:IQueryable <Category> GetCategories();

同样在MVC存储中,Category类是一个构建的实体类(标准类),但是使用Entity Framework,这些类是在对象上下文中预先构建的 - 它们不是吗?

所以我应该建立它们?

我有点困惑.如果有人有任何有用的示例或代码,那将非常有帮助.

正如我所说,我使用linq2sql观看了MVC店面的视频,但我真的想使用Entity Framework.

有任何想法吗?

谢谢

锻冶匠的工作

asp.net asp.net-mvc entity domain-driven-design entity-framework

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

猴子修补核心类的替代方案

我还是Ruby的新手,基本上只是在完成Cooper的书之后编写我的第一个微程序.我被指向避免猴子修补的方向,但问题是我不知道有什么替代方法可以实现相同的行为.基本上,我想添加一个每个字符串对象都可以访问的新方法.明显的猴子修补方式是:

class String
  def do_magic
    ...magic...
  end
end
Run Code Online (Sandbox Code Playgroud)

我记得有一种使用String.send的方法.但我不记得它是如何完成的,也不记得我在哪里阅读它.任何人都可以指出任何仍然可以使该方法可用于String类和子对象的替代方法吗?

ruby oop monkeypatching

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

如何将函数名称转换为字符串

我有一个来自对象的函数,比如说Object.MyFunc.我需要将此函数名称发送到另一个函数中,如下所示:doSomething("Object.MyFunc");

任何建议?

javascript

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

PowerShell转换从函数返回的值.怎么避免这个?

我试图从PowerShell函数返回List <T>,但得到以下之一:

  1. null - 表示空列表
  2. System.Int32 - 用于包含一个元素的列表
  3. System.Object [] - 用于包含更多元素的列表

码:

function CreateClrList
{
    $list = New-Object "System.Collections.Generic.List``1[System.Int32]"
    $list.Add(3)
    $list
}

Write-Host (CreateClrList).GetType()
Run Code Online (Sandbox Code Playgroud)

powershell return-value

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

在运行时设置强类型数据集连接字符串的最佳方法?

我的Windows窗体应用程序使用在Visual Studio中使用设计器创建的强类型数据集.在运行时,我希望能够选择实时或测试数据库.

在运行时以编程方式为数据集设置连接字符串的最佳方法是什么?

c# ado.net visual-studio

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

什么是正常的chmod?

在我的Web服务器上,我的文件权限遍布整个地方,我想将所有内容"重置"回原来的状态.我不希望任何用户能够进入并删除我的Web服务器上的东西!我只是希望他们能够查看php页面等.

我应该使用什么chmod?

permissions file chmod

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