问题列表 - 第4758页

创造一个ostream

我出于教育原因试图创建一个c ++ ostream.我的测试将创建一个像流一样的ostream,除了写入一个文件,它将写入双端队列或向量容器.

c++ std ostream

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

如何使用C#(.NET)中的POST变量登录HTML表单?

例如,有这个网站:www.azet.sk

在右边,有登录名和密码,我希望我的应用程序登录到这个Web应用程序并从我自己的帐户检索数据到C#(.NET)应用程序并使用它.目的是使"登录"连接保持活动状态并使用POST方法发送变量.是否有任何教程或简单的脚本与示例来学习这个?

html c# forms post logging

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

ASP.NET MVC Html.Encode - 新行

Html.Encode似乎只是简单地调用HttpUtility.HtmlEncode用它们的转义序列替换几个html特定字符.

但是,这并未考虑如何解释新行和多个空格(标记空白).因此,我为用户提供了一个文本区域,用于输入纯文本信息块,然后在另一个屏幕上显示该数据(使用Html.Encode),新的行和间距将不会被保留.

我认为有两种选择,但也许有人会建议更好.

一种选择是只编写一个使用HtmlEncode的静态方法,然后将结果字符串中的新行替换<br>为多个空格的组和&nbsp;

另一种选择是white-space: pre在我的样式表中弄乱属性 - 但是我不确定当Html帮助方法包含新行和Tab键以使页面源非常漂亮时是否会产生副作用.

是否有第三个选项,如全局标志,事件或方法覆盖,我可以用来改变html编码的方式而不必重做html帮助器方法?

c# asp.net-mvc newline html-encode

24
推荐指数
3
解决办法
7万
查看次数

正则表达式检测用于&while循环的半冒号终止C++

在我的Python应用程序中,我需要编写一个匹配C++ forwhile循环的正则表达式,该循环使用分号(;).例如,它应匹配此:

for (int i = 0; i < 10; i++);
Run Code Online (Sandbox Code Playgroud)

......但不是这个:

for (int i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)

这看起来很琐事,直到您意识到开括号和右括号之间的文本可能包含其他括号,例如:

for (int i = funcA(); i < funcB(); i++);
Run Code Online (Sandbox Code Playgroud)

我正在使用python.re模块.现在我的正则表达式看起来像这样(我已经留下了我的评论,所以你可以更容易理解):

# match any line that begins with a "for" or "while" statement:
^\s*(for|while)\s*
\(  # match the initial opening parenthesis
    # Now make a named group 'balanced' which matches a balanced substring.
    (?P<balanced>
        # A balanced substring is either something that is not …
Run Code Online (Sandbox Code Playgroud)

c++ python regex recursion parsing

35
推荐指数
3
解决办法
10万
查看次数

将 System.Data.DataSet 导入 Excel 的最简单方法是什么?

在.NET 2.0(在本例中为VB)中,是否有一个标准API可以将DataSet对象序列化为可以保存为制表符分隔文件并直接在Excel中打开的流?或者是否必须通过迭代表集合的成员来手动创建分隔文件?

在本例中,DataSet 很小,由大约 10 个 DataTable 组成,每个 DataTable 包含一到几十行。我只是想知道是否有一种内置机制可以处理这种情况,因为我认为这是一种相对常见的机制。

理想情况下,我希望能够通过一次单击返回所有内容 - 例如,客户端单击生成报告按钮,我组装报告,并返回包含格式化数据的响应对象,提示保存或打开等(我不想让他们下载文件然后导入它,因为这在可用性方面似乎不必要地麻烦。)

.net excel serialization dataset

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

iPhone可以检测触摸的大小吗?

据我所知,iPhone多点触控框架发送的每个触摸的位置,但不是大小.

我希望允许用户用拇指尖点击按钮,或者将拇指垫放在多个按钮(不是真正的UIButton)上,让我的触摸跟踪代码意识到它需要按下拇指上的所有按钮过度.

cocoa-touch

10
推荐指数
2
解决办法
2408
查看次数

从输入迭代器创建C++ std :: string的性能

我正在做一些非常简单的事情:将整个文本文件从磁盘中抹去std::string.我目前的代码基本上是这样的:

std::ifstream f(filename);
return std::string(std::istreambuf_iterator<char>(f), std::istreambuf_iterator<char>());
Run Code Online (Sandbox Code Playgroud)

它不太可能对程序产生任何性能影响,但我仍然很好奇这是否是一种缓慢的方式.

是否存在构造字符串将涉及大量重新分配的风险?在读取之前使用seekg()/ tellg()计算文件大小和reserve()字符串中的那么多空间会更好(也就是说更快)吗?

c++ string stream

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

Ocaml noobie Q - 如何使用累积参数?

我正在尝试通过从项目Euler 处理问题18来学习Ocaml .我知道我想做什么,我只是想不出怎么做.

我有三个清单:

let list1 = [1;2;3;4;5];;
let list2 = [ 6;7;8;9];;
let line = [9999];;
Run Code Online (Sandbox Code Playgroud)

我想将数字list2添加到list1中的最大相邻数字,IOW我会添加6 + 2,7 + 3,8 + 4和9 + 5来获取列表[8; 10; 12; 14].列表行[]是一个虚拟变量.

这是我的第三次尝试:

let rec meld3 l1 l2 accum =
   if List.length l2 = 1 then
     List.append accum [ (hd l2 + max (hd l1) (hd (tl l1)))]
else
    (
     List.append accum [ (hd l2 + max (hd l1) (hd (tl l1)))];
     meld3 (tl l1) (tl l2) accum ; …
Run Code Online (Sandbox Code Playgroud)

ocaml

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

14
推荐指数
3
解决办法
9356
查看次数

如何创建自己的ostream/streambuf?

出于教育目的,我想创建一个ostream和流缓冲区来做:

  1. 做<< myVar时修复endians;
  2. 存储在deque容器中而不是使用std:cout或写入文件
  3. 记录额外的数据,例如我做了多少次<<,我做了多少次.write,我写的字节数和flush()的次数.但我不需要所有的信息.

我尝试过载,但失败的可怕.我试着通过写入来重载

ostream& write( const char* s, streamsize n ) 
Run Code Online (Sandbox Code Playgroud)

在我的basic_stringstream2类中(我复制粘贴basic_stringstream到我的cpp文件并修改它)但代码保持使用basic_ostream.我查看了代码,看起来我需要重载xsputn(这个页面上没有提到http://www.cplusplus.com/reference/iostream/ostream)但是我还需要重载多少?以及如何构建我的类(它需要继承什么等)?

c++ ostream streambuf

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