问题列表 - 第17577页

轨道中Params对象中的变量符号

我有以下代码:

@profile.update_attributes(params[:xxxx_profile])
Run Code Online (Sandbox Code Playgroud)

其中xxxx代表男性或女性.基本上,表单提交传递一组female_profile[foo]或一组male_profile[foo],我想相应地更改它.假设我有一个可以插入的字符串代替xxxx,我该如何动态创建这个符号?

谢谢.

ruby-on-rails dynamic-data params

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

最佳做法,PHP,每天跟踪数百万次展示

我需要做些什么来实现每秒20k mysql插入(在高峰时段,在较慢的时间内大约1k /秒)?我一直在做一些研究,我已经看到了"INSERT DELAYED"建议,写入平面文件,"fopen(文件,'a')",然后运行chron作业将"所需"数据转储到mysql等我也听说你需要多个服务器和"负载均衡器",这是我从未听说过的,做这样的工作.我也一直在关注这些"云服务器"的东西,它们的自动可扩展性,但不确定实际可扩展性.

该应用程序只是一个跟踪器脚本,所以如果我有100个网站每天可以获得300万次页面加载,那么每天将有大约3亿次插入.数据将通过一个每15-30分钟运行一次的脚本运行,该脚本将规范化数据并将其插入另一个mysql表中.

大狗怎么做?小狗怎么做的?我再也买不起庞大的服务器了,所以任何直观的方式,如果有多种方式可以实现,你聪明的人可以想到......请让我知道:)

php mysql logging

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

PHP:如何将现有数据库连接传递给静态类方法?

我有一组静态类方法.我还在存储在对象变量$ DB中的脚本中存在现有数据库连接.如何调用这些静态类方法并让它们使用该$ DB对象而不必每次都将这个变量作为类方法的参数传递给它们?

例如,现在我不得不使用全局,不幸的是:

class Foo {
  public static function Bar() {
    global $DB;
    return $DB->DSN_STRING;
  }
}
Run Code Online (Sandbox Code Playgroud)

这就像我需要我的静态类用一个例程来调用自己,该例程以某种方式获得$ DB连接而不必重新建立它.注意我不能将它注入静态类,因为它没有实例化.

当然,如果我从静态类切换到常规类并实例化我的$ Foo对象,问题就解决了.然后,我可以将$ DB var注入公共变量的设置.或者添加一个公共方法来接收$ DB var,然后设置$ Foo对象的私有var.或者,让类构造函数接受$ DB var并设置$ Foo对象的私有var.但是所有3种技术都要求我从静态类切换到常规类.

有些人提到了一种称为注册表模式或单例模式的东西(我认为它是一样的吗?不确定).这是我需要有效解决这个问题的吗?

最重要的是,我避免称之为"全球$ DB",因为人们对此感到愤怒.

php oop static global-variables

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

void时指针算法的大小未知

在Visual Studio C++版本9(也可能是其他版本)中,以下代码:

int a = sizeof(void);
void const *b = static_cast<void const *>("hello world");
b += 6;
Run Code Online (Sandbox Code Playgroud)

生成这些 错误:

error C2070: 'void': illegal sizeof operand
error C2036: 'const void *' : unknown size
Run Code Online (Sandbox Code Playgroud)

此代码在GCC下工作,GCC sizeof(void)视为1.

是否存在一些解决此限制的方法,因为char *为了指针运算的目的而明确地进行转换会增加混淆(void *被公认并被用作原始内存的无类型指针).

Update0

  • 请注意,我很清楚标准的存在.
  • 想做原始指针算术.
  • sizeof(void)认为我很清楚这不是1导致问题的原因.
  • 代码示例仅用于演示生成错误所需的内容.
  • 我知道这不是一种"正常"的使用方式void,但这是C,这些事情都会发生.
  • 是的,人们需要在低级别这样做.我不是在追求原因,我是在追求如何.如果你想知道原因,请查看一些内核源代码或友好的glibc.

UPDATE1

看来这个问题引起了很大的混乱.现在的问题不是关于为什么sizeof(void) == 1不标准,但做什么时,它不是.

在要进行单字节指针运算的情况下,事实证明,转换为char *正确的答案,不是因为*(void *)没有大小,而是因为标准实际上保证了这*(char *) …

c gcc void-pointers pointer-arithmetic visual-studio

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

使用Visual C++创建了哪些常见的应用程序类型?

C#和VB .net(更高级语言)往往适用于n层业务应用程序等.

我发现C++是一种非常有趣的语言,并希望花更多的时间在其中进行开发.

哪种应用程序更适合C++应用程序?许多窗口是否构成了使用C++创建的应用程序(例如)?

c++ application-types

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

如何强制gnumake文件中的错误

我想在我的makefile中检测一个工具是错误版本的条件,并强制make失败,并显示一条错误消息,指出该项目不是正确的版本.

谁能举个例子呢?

我尝试了以下但是它不是正确的语法:

ifeq "$(shell svnversion --version | sed s/[^0-9\.]*://)" "1.4"
$error("Bad svnversion v1.4, please install v1.6")
endif
Run Code Online (Sandbox Code Playgroud)

谢谢.

makefile gnu-make

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

Python Selector(URL路由库),经验/意见?

有没有人对Python Selector有任何意见或经验?它看起来很棒,但我对pypi的"Alpha"状态以及缺乏单元测试有点迟钝.

我最喜欢它的简单,自包含和纯WSGI.我发现的所有其他url路由器都假设我正在使用django,或者pylons,或者粘贴,或者引入许多其他依赖项,或者只是不要让我创建一个简单的url模式映射到wsgi应用程序.真的,我想做的就是:

mapper.add("/regex/{to}/{resource}", my_wsgi_app)
mapper.add("/another/.*", other_wsgi_app)
...etc...
Run Code Online (Sandbox Code Playgroud)

无论如何,有没有人以前使用它,或知道有哪些项目?

python wsgi url-routing selector

8
推荐指数
2
解决办法
3173
查看次数

VIM和NERD树 - 正确关闭缓冲区

有没有人知道如何在使用NERDTree时关闭VIM中的缓冲区而不会弄乱所有窗口?NERD Tree通常会将您的显示分成两个垂直窗口(左侧的浏览器,然后是右侧的主窗口).如果关闭缓冲区,则缩小为一个巨大的文件浏览窗口.如果您选择另一个文件,则会打开第二个窗口但水平分隔.有任何想法吗?

vim nerdtree

31
推荐指数
4
解决办法
8303
查看次数

Clojure真正针对Java而不是并发/不可变性特征相关的任何例子?

我完全可以理解为什么Clojure非常适合并发编程.在这方面我也可以看到FP的优势.

但显然,并非我们编写的每行代码都是线程的一部分或需要并发访问.对于代码的那些部分(更简单和连续的代码片段),Java真正错过了Clojure提供的内容是什么?

在Java中真的错过了Multimethods,Dynamic binding,Destructuring bind等功能吗?

我想我的问题也可以被描述为:

  • 如果Clojure没有它所具有的并发功能并且整个Immutability/Mutability问题不是我们关心的问题,那么Clojure提供的其他功能会让你使用它而不是Java?

java functional-programming clojure

10
推荐指数
2
解决办法
835
查看次数

Ruby on Rails:作为回形针附件的视频长度

我创建了一个带有视频附件的rails类,我想知道如何获取上传到我的应用程序的视频的长度.我怎样才能做到这一点?

ruby video ruby-on-rails attachment paperclip

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