问题列表 - 第10887页

成员变量的PHP大括号语法

关于SO的第一个问题,它是一个真正的RTM候选者.但我保证你看起来似乎无法找到它.我很乐意做一个#headpalm,结果证明这是一个我错过的简单事情.

试图弄清楚Zend Framework并遇到以下语法:

$this->_session->{'user_id'}
Run Code Online (Sandbox Code Playgroud)

我从未见过用于访问看似成员变量的花括号语法.它有什么不同

$this->_session->user_id
Run Code Online (Sandbox Code Playgroud)

我假设_session是无关紧要的,但将其包括在问题中,因为它可能不是.

花括号只是一个清洁度约定,试图包装复合变量名称user_id吗?或者它是某种特殊的访问者?

任何指向TFM的指针都可以让我感到谦卑.

非常感谢.请温柔.

php variables syntax curly-braces

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

size_t,key_t,time_t等

我在c程序中多次遇到过这些"X_t"类型,它们的真正含义是什么?这些定义的位置在哪里?

c linux

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

在Windows中使用命令文件自动定位应用程序窗口

我正在使用PuTTY访问我的BSD文件服务器,我有几个终端窗口一次打开.我写了一个简单的命令文件来自动打开终端窗口,我想知道是否可以将它们放在特定的位置.

我有两个显示器,就像现在一样,我必须手动将终端窗口拖到我的第二个显示器上.

windows putty batch-file

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

在Scratch之后教什么?

我的儿子在Scratch中热情地编写简单的游戏.然而,Scratch是一个非常简单的编程环境(甚至没有子程序),我很快就会看到他需要转向别的东西.

有没有人知道一种很好的学习语言,它使图形变得简单但提供了"真正的"编程功能,如数据结构,函数,数组和列表?

如果它在Linux(Ubuntu)下运行,则奖励积分."foo with library Bar"形式的答案也是一种选择.

language-agnostic mit-scratch block-programming

21
推荐指数
5
解决办法
3009
查看次数

在 MySQL 中运行 .sql 文件

这个问题是基于这个线程

我运行失败

sudo mysql 
\. /users/cs/SO_db/posts.sql 
Run Code Online (Sandbox Code Playgroud)

我收到错误

ERROR 1146 (42S02): Table 'personal.posts' doesn't exist
Run Code Online (Sandbox Code Playgroud)

MySQL的手册

五个字符的 SQLSTATE 值 ('42S02')。这些值由 ANSI SQL 和 ODBC 指定,并且更加标准化。并非所有 MySQL 错误号都映射到 SQLSTATE 错误代码。值“HY000”(一般错误)用于未映射的错误。

错误:1146 SQLSTATE: 42S02 (ER_NO_SUCH_TABLE)

消息:表“%s.%s”不存在

您如何解决该错误消息?

mysql sql mysql-error-1146

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

如何在C#中使用动态名称创建变量?

我想在for循环中创建一个var,例如

for(int i; i<=10;i++)
{
    string s+i = "abc";
}
Run Code Online (Sandbox Code Playgroud)

这应该创建变量s0,s1,s2 ...到s10.

c# string dynamic-variables

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

在Clojure中,我应该何时在列表中使用向量,反之亦然?

我读过Vector不是seqs,但列表是.我不确定使用一个在另一个上的理由是什么.似乎矢量被最多使用,但是有没有理由呢?

sequences list vector clojure

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

将文件从Dev移动到Live站点的最佳方法(django)

我在本地有一个svn checkout我做了更改,一旦我提交它,我进入并在服务器上更新我的开发副本.

我的问题是,将文件存入生产网站的最佳方法是什么.我对linux命令不太满意,但我想我可以创建一个脚本,将除.pyc和.svn文件之外的所有文件移到我的生产站点上?我真的不知道最好的方法是什么,我想听听一些专家如何以正确的方式做到这一点.

svn deployment

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

Antlr隐藏的通道空白问题

我有以下Antlr语法:

grammar MyGrammar;

doc :   intro planet;
intro   :   'hi';
planet  :   'world';
MLCOMMENT 
    :   '/*' ( options {greedy=false;} : . )* '*/' { $channel = HIDDEN; };
WHITESPACE : ( 
    (' ' | '\t' | '\f')+
  |
    // handle newlines
    ( '\r\n'  // DOS/Windows
      | '\r'    // Macintosh
      | '\n'    // Unix
    )
    )
 { $channel = HIDDEN; };
Run Code Online (Sandbox Code Playgroud)

在ANTLRWorks 1.2.3解释器,输入hi world,hi/**/worldhi /*A*/ world工作,符合市场预期.

但是,hiworld应该接受不应该起作用的输入.我怎么做hiworld失败?如何在"hi"和"world"之间强制至少有一个空格(或注释)? …

whitespace hidden antlr ignore channel

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

为什么HttpPostedFile不像广告和缓冲区下载到磁盘而不是内存?

我使用标准HTML <input>控件发布多部分表单数据将大文件上载到ASP.NET服务器.这是一个ASP.NET MVC应用程序.

根据MSDN,HttpPostedFile该类缓冲到磁盘开箱即用:

"文件以MIME multipart/form-data格式上传.默认情况下,大于256 KB的所有请求(包括表单字段和上传文件)都缓冲到磁盘,而不是保存在服务器内存中."

我想这意味着,当我访问HttpPostedFileBase我的控制器,当我访问HttpPostedFileBaseInputStream财产,我可以写某个文件缓冲区,而不必担心运行内存的服务器,这显然是一个不可行的解决方案.

这里有一些关于我如何处理每个传入文件的伪代码HttpPostedFileBase.

for(var i = 0; i< Request.Files.Count;i++)
{
    var fileBase = Request.Files[i];
    if (fileBase.ContentLength == 0)
    {
        continue;
    }

    // One thread per file
    ThreadPool.QueueUserWorkItem(state =>
    {
        // Read from fileBase.InputStream
    }, 
    null);
}
Run Code Online (Sandbox Code Playgroud)

我的web.config的httpRuntime块如下所示:

<httpRuntime
  executionTimeout="1200"
  requestLengthDiskThreshold="2097151"
  maxRequestLength="2097151"
  useFullyQualifiedRedirectUrl="false"
  minFreeThreads="8"
  minLocalRequestFreeThreads="4"
  appRequestQueueLimit="100" />
Run Code Online (Sandbox Code Playgroud)

我的实现工作,多个文件按预期上传,除了服务器消耗缓冲整个有效负载所需的相同内存量.我必须假设InputStream正在缓冲所有内容.当我上传的文件多于我的内存时,它可以预测会崩溃OutOfMemoryException.这是上传800mb文件时内存峰值的图像.

替代文字

我知道我可以使用Flash/Silverlight小部件或编写自定义HttpModule来截取上传并自己处理它们,但是如果HttpPostedFileMSDN说它做了什么(或者我做错了),当前的要求将完美无缺.

asp.net-mvc upload httppostedfilebase

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