问题列表 - 第5568页

冗长的代码行与可读性

这是非常好的C#代码,并提供正确的URL提供良好.但是,通过降低代码的可读性,一切都只在一行完成.

这是代码:

         return new StreamReader(WebRequest.Create(urlName).GetResponse().GetResponseStream()).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

我只是想知道开发人员对这种编写代码的简短方式的看法

.net c# webrequest streamreader responsestream

3
推荐指数
2
解决办法
391
查看次数

C++ - 具有下限/上限的圆形数组?

我想创建一个类似于双链表(但有数组)的东西,它与下限/上限一起使用.

典型的圆形阵列可能看起来像:

next = (current + 1) % count;
previous = (current - 1) % count;
Run Code Online (Sandbox Code Playgroud)

但是,将下限/上限正确地纳入其中的数学运算是什么?

  • 0(下界第1项)
  • 1
  • 2(上限项目1)
  • 3(下界第2项)
  • 4(上限项目2)

以便:

- >索引2上的下一个项目1返回0

- >上一个索引0,项目1返回2

- >对于项目2,索引4上的下一步返回3

- >上一个索引3,项目2返回4

谢谢 !

注意:不能使用外部库.

c c++ math

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

是否可以将XML反序列化为List <T>?

给出以下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()是可以接受的.

c# serialization xml-serialization xml-deserialization

147
推荐指数
6
解决办法
13万
查看次数

从其用户保护PHP文件管理器

大家好,我正在使用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等)但我想我没有使用正确的关键字.

php security ajax codeigniter file

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

跨子域的表单身份验证

当身份验证发生在子域而不是父域时,是否可以跨子域验证用户?

例如:

用户登录到site1.parent.com,然后我们需要将它们发送到reporting.parent.com.

即使在子域中发生登录,我是否可以对报告站点进行身份验证?

到目前为止,我所做的所有研究都让用户首先登录到父域,然后每个子域都可以访问身份验证cookie.

c# asp.net forms-authentication

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

如何在C#中实现实时视频广播?

我想将一个实时视频广播设施插入一个网站.我打算使用silverlight和C#,但我在这个主题上非常新手.

做这个的最好方式是什么?

提前致谢.

更新:

我有一台相机.我想要它捕获它并在我的网站上显示.生活.但我不知道我必须在里面做些什么.告诉我有关捕获,流,api,dll以及我需要知道的任何其他内容的所有信息.谢谢.

c# silverlight broadcasting

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

如何在没有加载项的情况下从.NET启动MS Office Word?

我正在使用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)

c# ms-office

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

显示中的块级元素:内联块

我正在尝试放置一些(垂直堆叠)显示:显示内的块元素:内联块元素.根据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).我可以使用浮动/边距获得我想要的布局,但我不想这样做.

html css cross-browser

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

Session.Timeout和Server.ScriptTimeout之间有什么区别?

我们有一个ASP.net网页应用程序,有几个页面偶尔会在页面加载时超时(通常,这些都是管理员类型的页面,通过处理进行错误上传/下载.)

其中一个解决方案是将Session.Timeout和Server.ScriptTimeout提升到非常大的数字 - 这很好.但是,这里有很多关于每个设置何时适用的讨论.说得客气一点,MSDN页面可以解释.

任何人都可以给我读者的摘要版本的差异,或者指向我找不到的MSDN页面?

谢谢,所有.

(II6上的.net 2.0,如果重要的话.)

作为一个额外的后续问题,更改这些设置,例如,给定页面的on_load()函数是否会为整个应用程序更改它们,或者仅更改该页面?

编辑:哎呀!我的意思是"Session.Timeout"而非"Server.Timeout".

.net asp.net timeout

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

这个错误意味着什么:"错误:'type_name'之前的预期说明符 - 限定符列表"?

我一直在研究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 c++ struct pointers

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