这是非常好的C#代码,并提供正确的URL提供良好.但是,通过降低代码的可读性,一切都只在一行完成.
这是代码:
return new StreamReader(WebRequest.Create(urlName).GetResponse().GetResponseStream()).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
我只是想知道开发人员对这种编写代码的简短方式的看法
我想创建一个类似于双链表(但有数组)的东西,它与下限/上限一起使用.
典型的圆形阵列可能看起来像:
next = (current + 1) % count;
previous = (current - 1) % count;
Run Code Online (Sandbox Code Playgroud)
但是,将下限/上限正确地纳入其中的数学运算是什么?
以便:
- >索引2上的下一个项目1返回0
- >上一个索引0,项目1返回2
- >对于项目2,索引4上的下一步返回3
- >上一个索引3,项目2返回4
谢谢 !
注意:不能使用外部库.
给出以下XML:
<?xml version="1.0"?>
<user_list>
<user>
<id>1</id>
<name>Joe</name>
</user>
<user>
<id>2</id>
<name>John</name>
</user>
</user_list>
Run Code Online (Sandbox Code Playgroud)
以下课程:
public class User {
[XmlElement("id")]
public Int32 Id { get; set; }
[XmlElement("name")]
public String Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用XmlSerializer将xml反序列化为List<User>?如果是这样,我需要使用哪种类型的附加属性,或者我需要使用哪些其他参数来构造XmlSerializer实例?
User[]如果有点不太可取的话,array()是可以接受的.
大家好,我正在使用CodeIgniter PHP框架开发照片共享网站.这个想法是人们可以上传他们的照片,管理他们(通过某种文件浏览器,允许他们创建子文件夹,拖动文件等)和编辑它们(一些基本的东西,如调整大小,旋转和裁剪开始,和稍后,我将添加一些高级功能).
我已经为CI(Redux Authentication 2 Beta)实现了第三方认证解决方案,我现在正在集成一个JS/PHP文件管理器(AjaxExplorer),但问题是用于管理文件的PHP后端(移动,复制,等)过多地信任来自ajax调用的用户输入.例如,它正在做这样的事情(为了清楚起见,简化了):
move_uploaded_file($_FILES['upload']['tmp_name'], $root.$username.$_POST['destination_dir']);
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,存在明显的安全问题,因为它盲目地接受用户投入的任何路径!我已经可以看到有人发送类似"../AnotherUser/"的内容作为$ _POST ['destination_dir']值.
我的问题是:什么是"沙盒"用户的最佳方式,以便只允许他管理自己的数据?我只是验证+过滤输入,希望捕获每次入侵的尝试?是否有专门用于解决此特定问题的库/包?
我认为这个问题必须在任何(足够成熟的)项目中以某种方式解决,这使得用户能够通过Web浏览器管理他们的文件,所以我希望找到一些明确的指导方针(因为有很多关于SQL注入的内容) ,XSS,CSRF等)但我想我没有使用正确的关键字.
当身份验证发生在子域而不是父域时,是否可以跨子域验证用户?
例如:
用户登录到site1.parent.com,然后我们需要将它们发送到reporting.parent.com.
即使在子域中发生登录,我是否可以对报告站点进行身份验证?
到目前为止,我所做的所有研究都让用户首先登录到父域,然后每个子域都可以访问身份验证cookie.
我想将一个实时视频广播设施插入一个网站.我打算使用silverlight和C#,但我在这个主题上非常新手.
做这个的最好方式是什么?
提前致谢.
更新:
我有一台相机.我想要它捕获它并在我的网站上显示.生活.但我不知道我必须在里面做些什么.告诉我有关捕获,流,api,dll以及我需要知道的任何其他内容的所有信息.谢谢.
我正在使用MS Office 2003 PIA从c#创建MS Word文档.
ApplicationClass officeApplication = new ApplicationClass();
Run Code Online (Sandbox Code Playgroud)
有没有办法指定我不希望使用此方法加载任何办公室加载项?
编辑:
我知道可以通过命令行执行此操作,因此我非常确定必须有一种方法可以从代码中执行此操作:
"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a
Run Code Online (Sandbox Code Playgroud) 我正在尝试放置一些(垂直堆叠)显示:显示内的块元素:内联块元素.根据CSS规范,内联块元素应该是一个包含块,因此它可以在其中包含display:block元素,这些元素不应影响布局的其余部分.
但是,display:block元素在显示内部:inline-block元素会破坏页面的其余部分; 所以在内联块中什么也没有,甚至像段落这样的基本元素; 只有简单的文本才能避免破坏页面的其余部分(通过中断我的意思是将其他div向下移动,例如,在这种情况下,左侧红色块向下移动一行并且在其上方有一个空白空格).我正在使用Firefox 3.0.6.
<html><head><style type="text/css">
#left {
display: inline-block;
background: red;
width: 20%;
height: 100%;
}
#right {
display: inline-block;
background: green;
width: 80%;
height: 100%;
}
</style></head><body>
<div id="left">Left</div><div id="right">Right</div>
</body></html>
Run Code Online (Sandbox Code Playgroud)
以上显示为两个窗格,左红色,右绿色,如预期.如果我改变"正确"
<p>Right</p>
Run Code Online (Sandbox Code Playgroud)
或者完全删除它,或者(我想做)用几个div替换它,我得到了错误的格式.
这是Firefox的错误,还是我做错了什么,或者我的期望是不正确的?(FWIW,IE 7将它们全部平分,好像它不理解内联块;无所谓,这是一个内部应用程序.我只使用Firefox).我可以使用浮动/边距获得我想要的布局,但我不想这样做.
我们有一个ASP.net网页应用程序,有几个页面偶尔会在页面加载时超时(通常,这些都是管理员类型的页面,通过处理进行错误上传/下载.)
其中一个解决方案是将Session.Timeout和Server.ScriptTimeout提升到非常大的数字 - 这很好.但是,这里有很多关于每个设置何时适用的讨论.说得客气一点,MSDN页面可以解释.
任何人都可以给我读者的摘要版本的差异,或者指向我找不到的MSDN页面?
谢谢,所有.
(II6上的.net 2.0,如果重要的话.)
作为一个额外的后续问题,更改这些设置,例如,给定页面的on_load()函数是否会为整个应用程序更改它们,或者仅更改该页面?
编辑:哎呀!我的意思是"Session.Timeout"而非"Server.Timeout".
我一直在研究Cell处理器,我正在尝试创建一个结构,它将保存一个spe_context_ptr_t,它将在线程中用于启动一个spe上下文,并且还将保存指向其他将被传递给来自线程内的spu上下文(目前我正试图让它成为通用指针,但实际上它将是指向我定义的另一个结构的指针).当我尝试编译时,我收到以下错误:
spu/../common.h:38: error: expected specifier-qualifier-list before 'spe_context_ptr_t'
// here is the offending line(s)
typedef struct _PTHREAD_BLOCK {
spe_context_ptr_t * context; // Error happens here
uintptr32_t args;
} PTHREAD_BLOCK;
Run Code Online (Sandbox Code Playgroud) c# ×5
.net ×2
asp.net ×2
c ×2
c++ ×2
ajax ×1
broadcasting ×1
codeigniter ×1
css ×1
file ×1
html ×1
math ×1
ms-office ×1
php ×1
pointers ×1
security ×1
silverlight ×1
streamreader ×1
struct ×1
timeout ×1
webrequest ×1