我打字的例子如下:
install.packages('TTR')
Run Code Online (Sandbox Code Playgroud)
输出是:
--- Please select a CRAN mirror for use in this session ---
trying URL 'http://mirrors.softliste.de/cran/bin/windows/contrib/2.12/TTR_0.20-2.zip'
Content type 'application/zip' length 237131 bytes (231 Kb)
opened URL
downloaded 231 Kb
package 'TTR' successfully unpacked and MD5 sums checked
The downloaded packages are in
C:\Documents and Settings\Administrator\Local Settings\Temp\Rtmp33oIzT\downloaded_packages
Run Code Online (Sandbox Code Playgroud)
但是,即使在重新启动属于该软件包的环境函数后,也无法识别,例如EMA() - >错误:找不到函数"EMA".是否有任何命令命令来实际安装这些下载的包.
在shell中使用"R CMD INSTALL"命令但是当我输入时:
R CMD INSTALL TTR
Run Code Online (Sandbox Code Playgroud)
我明白了:
Warning: invalid package 'TTR'
Error: ERROR: no packages specified
Run Code Online (Sandbox Code Playgroud) 是否有一个PHP函数,可以在不调用strlen的情况下使用10个字符串结尾的字符?所以我可以避免不必要的重复变量名称.
我所知道的只是 substr($str,0,strlen($str)-10);
首先我初始化curl句柄:
$ch = curl_init();
Run Code Online (Sandbox Code Playgroud)
接下来,我设置url和referer标头:
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_REFERER,$referer);
Run Code Online (Sandbox Code Playgroud)
最后执行声明:
curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)
现在我可以使用另一个url而无需关闭并重新打开句柄,因此:
curl_setopt($ch,CURLOPT_URL,$another_url);
Run Code Online (Sandbox Code Playgroud)
在这里头痛开始,因为我不知道如何禁用将发送服务器的referer标头,当然我已经尝试放入false和null进入CURLOPT_REFERER但它导致referer字段为空,这Referer:仍然是发送到服务器,但没有任何价值(使用http规范,这是否正确?).
是否有任何选项可以完全删除标题而不关闭和重新实例化curl句柄?
我想避免它,因为curl保持连接打开一段时间,如果我从同一主机下载时不断关闭句柄可能需要更多时间.
我知道如何用cout做到这一点:
cout << "string" << 'c' << 33;
Run Code Online (Sandbox Code Playgroud)
但是如何执行此操作会将输出重定向到变量而不是直接转换为标准输出?
const char* string << "string" << 'c' << 33; //doesn't work
Run Code Online (Sandbox Code Playgroud) 即数据已由其他程序提供,或者用户必须手动输入.我指的是这两种状态:
dir /b /s *.* | myprogram
Run Code Online (Sandbox Code Playgroud)
和
myprogram
Run Code Online (Sandbox Code Playgroud)
在第二种情况下,程序将等待用户输入.有办法防止这种情况吗?
我的默认控制台宽度是80,但是当我查看时HKCU\Console,没有具有此值的名称.只有一个与之相关的是:WindowSize但它的值为0x190050,即dec:1638480.它的最后两位代表我正在搜索的值吗?
好的,我知道我可以像这样循环:
for (int i=1; i<=argc-1;i++) {
cout << argv[i] << endl;
}
Run Code Online (Sandbox Code Playgroud)
但这种方式会丢失双引号,即字符串"something here"被视为args数组的一个元素,并且引号丢失.
好吧,我知道如果参数里面有空格,我可以假设引号,但无论是否有空格,引号总是丢失.
例:
function testFunc() {
this.insideFunc = function(msg) {
alert(msg);
}
return this;
}
testFunc().insideFunc("Hi!");
insideFunc("Hi again!");
Run Code Online (Sandbox Code Playgroud)
为什么内部函数在全局范围内可见,如何防止?
我的意思是像在php中类似的东西sha1_file.
我找到了非常好的和紧凑的脚本,不需要像boost这样的外部库:http://code.google.com/p/smallsha1/source/browse/trunk/sha1.cpp
但是当文件大小为10GB时,有没有办法传递给它一个文件流?
那个案子怎么不迷路呢?例如,这是一个返回bool的函数,但需要10个参数:
bool myFunc(bool par1 = true, bool par2 = false, bool par3 = true,
bool par4 = true /* and so on */ ) {}
Run Code Online (Sandbox Code Playgroud)
并且假设函数参数设置为90%的默认情况.但偶尔客户端代码只想改变其中的一小部分.我在这里看到的唯一选择是精心复制所有默认参数,直到我们找到需要更改的参数.有可能以这种方式调用此函数:
bool myVal = myFunc(par10 = true, par20 = false);
Run Code Online (Sandbox Code Playgroud)
因此,任何阅读代码的人都知道代码的内容(参数的名称很长但很有意义),而且当我更改函数定义时,无论何时调用它来更新默认参数,我都不需要查看?