我的程序需要接受以下三种输入命令:
./Myprogram input.txt
./Myprogram < input.txt
./Myprogram
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用argc检查解决前两种情况的参数数量(因为重定向不算作参数).但后来我坚持最后一个案例,它只是等待用户输入.
我想知道是否有办法判断shell命令中是否存在重定向?
对于更复杂的场景,例如重定向和argv形式的混合(见下文).有没有办法做到这一点,或者它只是一个糟糕的设计用于获取用户命令?
./Myprogram input1.txt input2.txt input3.txt
./Myprogram input1.txt < input2.txt input3.txt
./Myprogram
Run Code Online (Sandbox Code Playgroud)
任何帮助都感激不尽!
Z.Zen
我正试图从Facebook加载配置文件图像(朋友图像)与AS3,但我似乎遇到了安全问题.
我目前正在使用"官方" Adobe Facebook API for Actionscript 3,它运行正常.但是,在浏览器中运行我的应用程序时,我似乎无法加载配置文件图像.在Flash IDE中运行时,图像加载正常.
正在加载图像,https://graph.facebook.com并且该域上似乎存在crossdomain.xml策略:
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false" />
<site-control permitted-cross-domain-policies="master-only" />
</cross-domain-policy>
Run Code Online (Sandbox Code Playgroud)
在其他来源中,我发现在加载图像时向我的Loader对象添加ContextLoader应该可以解决问题,但这似乎也不是这样的:
loader = new Loader();
// add some listeners here...
loader.load( new URLRequest( "imageurl" ), new LoaderContext(true) );
Run Code Online (Sandbox Code Playgroud)
我现在还不太清楚该怎么办.我希望Adobe Facebook API可以提供帮助,但我似乎无法找到解决这个问题的任何东西.
任何帮助非常感谢.
更新:
我刚刚注意到,当我在浏览器中访问其中一个图像时,我实际上已将其重定向到存储实际图像的Facebook的CDN.当我使用重定向的URL对图像URL进行硬编码时,我可以在浏览器中加载图像.看起来这不是一个安全问题,而是一个重定向问题.
如果这是一个重定向问题,那么问题就会变成; 如何让Flash Player从重定向的URL加载图像?
更新2:
似乎URLRequest类具有followRedirects仅在AIR中可用的属性.
更新3:
我目前正在使用PHP脚本将重定向的URL作为一种解决方法,但这当然远非理想,可能对我的服务器造成很大压力.
rails 3 rspec-rails 2
在控制器中:
def index @users = User.paginate
:page => params[:page],:per_pae => 5
end
Run Code Online (Sandbox Code Playgroud)
在视图中:
<h1>User list</h1>
<% @users.each do |user| %>
<p>
<%= user.name %>
</p>
<% end %>
<%= will_paginate @users %>
Run Code Online (Sandbox Code Playgroud)
现在我使用rspec-rails 2来测试视图.
require 'spec_helper'
describe "/users/index.html.erb" do
before(:each) do
assign(:users, [
stub_model(User),
stub_model(User),
stub_model(User,
stub_model(User)
])
end
it "renders a list of contracts" do
render
rendered.should contain "User list"
end
end
Run Code Online (Sandbox Code Playgroud)
现在我使用rspec通用来测试它.我得到:未定义的方法`total_pages'for#
如何存根分页或其他一些方法来修复它?
好吧,我在开发黑莓Bold 9700,我试图让一个1X4格(1行,4列)跨越黑莓屏幕的整个宽度,但它一直短上来.我的意思是,默认情况下网格是左对齐的,如果我可以让整个网格跨越整个宽度(这没关系),这很好.有些开发人员可以告诉我我做错了什么吗?我以为你只是在声明一个新网格时在构造函数中添加了GridFieldManager.USE_ALL_WIDTH,但它仍然不适用于我.
final class App3_MainScreen extends MainScreen {
private int numColumns, size;
// Constructor
App3_MainScreen() {
// declare a layout manager to take care of all the layout stuff
numColumns = 4;
size = 4;
VerticalFieldManager vfm = new VerticalFieldManager();
vfm.add(new LabelField("using all width & long label...", LabelField.ELLIPSIS | Field.FIELD_HCENTER));
int borderHeight = Display.getHeight()/2;g
int borderWidth = Display.getWidth()/2;
Manager gridFieldManager = new GridFieldManager(1, 4, GridFieldManager.USE_ALL_WIDTH | GridFieldManager.AUTO_SIZE); // 1 row and 4 columns
gridFieldManager.add(new ButtonField(""+borderHeight, Field.FIELD_HCENTER));
gridFieldManager.add(new ButtonField("222", Field.FIELD_HCENTER));
gridFieldManager.add(new …Run Code Online (Sandbox Code Playgroud) 跟踪网页浏览量的最佳方法是什么?例如:SO有一个问题有多少个视图,但是点击刷新不会增加视图计数.
我已经读到使用cookie这是一个非常好的方法,但我不知道如何不会失控.
我到处搜索过,找不到合适的答案.
编辑:
我还看到另一种选择(再一次,我可能非常错误)是使用Google AnalyticsAPI来获取网页浏览量.这甚至是一个可行的选择吗?Stackoverflow,youtube和其他人如何跟踪他们的观点?
哪些对象,变量变量,临时变量都存储在java中?它们是如何被引用的?我知道方法存储在堆栈中.变量存储堆或堆栈的位置?
我已经看到以下两种在C API中声明不透明类型的样式.使用一种风格而不是另一种风格有明显的优势吗?
// foo.h
typedef struct foo * fooRef;
void doStuff(fooRef f);
// foo.c
struct foo {
int x;
int y;
};
Run Code Online (Sandbox Code Playgroud)
// foo.h
typedef struct _foo foo;
void doStuff(foo *f);
// foo.c
struct _foo {
int x;
int y;
};
Run Code Online (Sandbox Code Playgroud) 还在学习PHP Regex并有一个问题.
如果我的字符串是
Size : 93743 bytes Time elapsed (hh:mm:ss.ms): 00:00:00.156
Run Code Online (Sandbox Code Playgroud)
如何匹配之后出现的值(hh:mm:ss.ms):?
00:00:00.156
Run Code Online (Sandbox Code Playgroud)
如果值后面有更多字符,我知道如何匹配,但之后没有任何字符,我不想包含大小信息.
提前致谢!
我有这个赋值来实现strcmp函数.有时它运行正常,但有时它会崩溃.请帮我.
#include <iostream>
using namespace std;
int mystrcmp(const char *s1, const char *s2);
int main()
{
cout<<mystrcmp("A","A")<<endl;
cout<<mystrcmp("B","A")<<endl;
cout<<mystrcmp("A","B")<<endl;
cout<<mystrcmp("AB","A")<<endl;
return 0;
}
int mystrcmp(const char *s1, const char *s2)
{
while (*s1==*s2)
{
s1++;
s2++;
}
if(*s1=='\0')
return(0);
return(*s1-*s2);
}
Run Code Online (Sandbox Code Playgroud) 我有一个DataGridView列标题.单击该标题时,将根据值使用数据.
我不希望这样.
DataGrid有AllowSort房产.DataGridView没有.我能做什么?