代码
<cfheader name="Test" value="1">
<cfheader name="Test" value="2">
Run Code Online (Sandbox Code Playgroud)
导致标题"Test:2"被发送到浏览器(如使用HttpFox所见).
有没有办法让第二行代码确定是否已使用CFHEADER编写了具有相同名称的标头?
谢谢!
我正在编写一个连接到网站并从中读取一行的应用程序.我是这样做的:
try{
URLConnection connection = new URL("www.example.com").openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String response = rd.readLine();
rd.close();
}catch (Exception e) {
//exception handling
}
Run Code Online (Sandbox Code Playgroud)
好吗?我的意思是,我在最后一行关闭了BufferedReader,但我没有关闭InputStreamReader.我应该从connection.getInputStream创建一个独立的InputStreamReader,还是从独立的InputStreamReader创建一个BufferedReader,而不是关闭所有两个读者?我认为最好将结束方法放在finally块中,如下所示:
InputStreamReader isr = null;
BufferedReader br = null;
try{
URLConnection connection = new URL("www.example.com").openConnection();
isr = new InputStreamReader(connection.getInputStream());
br = new BufferedReader(isr);
String response = br.readLine();
}catch (Exception e) {
//exception handling
}finally{
br.close();
isr.close();
}
Run Code Online (Sandbox Code Playgroud)
但它很难看,因为关闭方法可以抛出异常,所以我必须处理或抛出它.
哪种解决方案更好?或者什么是最好的解决方案?
我正在寻找一种方法来过滤出unsafe通过反射具有修饰符的方法.它似乎不是方法属性.
有办法吗?
编辑:似乎这个信息不在元数据中,至少我在IL中看不到它.但是反射unsafe器在C#视图中显示修改器.关于它是如何完成的任何想法?
编辑2:根据我的需要,我最终得到了一个检查,假设如果方法的某个参数是指针,或者返回类型是指针,那么该方法是不安全的.
public static bool IsUnsafe(this MethodInfo methodInfo)
{
if (HasUnsafeParameters(methodInfo))
{
return true;
}
return methodInfo.ReturnType.IsPointer;
}
private static bool HasUnsafeParameters(MethodBase methodBase)
{
var parameters = methodBase.GetParameters();
bool hasUnsafe = parameters.Any(p => p.ParameterType.IsPointer);
return hasUnsafe;
}
Run Code Online (Sandbox Code Playgroud)
当然,这不会处理在方法中执行不安全块的情况,但同样,我感兴趣的是方法签名.
谢谢!
在Rails 2中,我们可以new为资源丰富的路由添加自定义操作,例如:
map.resources :users, :new => {:apply => :get}
Run Code Online (Sandbox Code Playgroud)
我们如何在Rails 3中实现同样的功能?
resources :users do
get :apply, :on => :new # does not work
new do
get :apply # also does not work
end
end
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
曾经有,但似乎没有任何直接联系.一点点挖掘揭示了一些我认为分享有用的答案.
这些是一页中手册的链接 - 对于离线使用或使用Dardo Sordi Bogado的构建脚本创建PDF非常有用:http://rapidshare.com/files/218826372/manual-builder.zip
1.2手册在一页 http://book.cakephp.org/complete/3/The-Manual
1.3手册在一页 http://book.cakephp.org/complete/876/The-Manual
另请参阅此主题:http: //groups.google.com/group/cake-php/browse_thread/thread/5f45c1d0 ...
我正在尝试拨打联系人选择器,将人名,电话和电子邮件发送到字符串中,并使用意图将其发送到另一个活动.到目前为止,这工作:
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
// ...
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("name", name);
startActivityForResult(intent, 0);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但如果我加入:
String number = c.getString(c.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
Run Code Online (Sandbox Code Playgroud)
它强行关闭
也许是获得他们号码的另一种方式?
如何使用jQuery确定浏览器视口的大小,并在页面调整大小时重新检测?我需要在这个空间中建立一个IFRAME大小(每个边缘都有一点).
对于那些不知道的人,浏览器视口不是文档/页面的大小.它是滚动前窗口的可见大小.
我正在构建一个使用WebBrowser控件的Windows窗体应用程序.谁能告诉我控件使用什么渲染引擎?
它是基于我正在开发的.NET框架的版本修复还是基于客户端计算机上安装的IE版本?客户端甚至需要IE吗?
换句话说,如果一个网站在我的机器上的应用程序中看起来正确,那么假设它会在其他人的机器上正确呈现是否合理安全?
谢谢!
可能重复:
python是否比java/C#慢?
忽略每种语言的所有特征并专注于速度,哪种语言在性能方面更好?
你认为这将是一个相当简单的问题,但我找不到一个像样的问题.
我知道某些类型的操作可能会更快python,反之亦然,但我找不到任何有关此的详细信息.任何人都可以对性能差异有所了解吗?
java ×2
python ×2
android ×1
c# ×1
cakephp ×1
coldfusion ×1
contacts ×1
http ×1
http-headers ×1
inputstream ×1
jquery ×1
manual ×1
offline ×1
performance ×1
reflection ×1
resize ×1
routing ×1
size ×1
unsafe ×1
url ×1
viewport ×1
winforms ×1