小编Pat*_*son的帖子

C#Winforms不规则的Windows

如何使用WinForms和C#创建不规则形状的窗口?

c# windows winforms

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

如何使用ITextSharp将图像添加到PDF?

我想使用iTextSharp 5.0.5.但是没有找到关于这个版本的任何教程.我下载了一些以前的版本教程,但是给出了错误.我只是想通过iTextSharp将一些图像拼接成pdf文件.有人可以给我代码吗?

编辑:花了一些时间花在它上面我终于想出了如何添加图像.但问题是图像太大了.现在我的问题是如何缩小图像或我想以正常格式查看页面中的图像.现在我该怎么办?

c# itextsharp

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

从XmlWriter.WriteStartElement中排除名称空间的问题

我有一个小问题,也许你可以帮助我.

我尝试使用XmlWriter编写一个看起来像这样的XML标签(w3c feed推荐):

<atom:link href="http://localhost" rel="self" type="application/rss+xml" />
Run Code Online (Sandbox Code Playgroud)

问题是,我不能使用WriteStartElement -方法,我会想(原子作为前缀和链接,元素名),因为这给了我一个" 的ArgumentException:不能使用前缀与空命名空间 ".

我的代码看起来像这样:

public void WriteTo(XmlWriter writer, Feed feed)
{
    // RSS element
    writer.WriteStartElement("rss", "");
    writer.WriteAttributeString("version", "2.0");
    writer.WriteAttributeString("xmlns", "atom", string.Empty, "http://www.w3.org/2005/Atom");

    // Channel element
    writer.WriteStartElement("channel");

    // The link to the feed.
    writer.WriteStartElement("link", "atom");
    writer.WriteAttributeString("href", feed.FeedUrl.ToString());
    writer.WriteAttributeString("rel", "self");
    writer.WriteAttributeString("type", "application/rss+xml");
    writer.WriteEndElement();

    // Feed information
    writer.WriteElementString("title", feed.Title);
    writer.WriteElementString("description", feed.Description);
    writer.WriteElementString("link", feed.Link.ToString());

    // Iterate through all items.
    foreach (FeedItem item in feed.Items)
    {
        writer.WriteStartElement("item");
        writer.WriteElementString("title", item.Title);
        writer.WriteElementString("link", item.Link.ToString()); …
Run Code Online (Sandbox Code Playgroud)

.net c# xml syndication

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

从后缀表示法构建表达式树的问题

我正在为简单的数学表达式(常量和简单算术)编写一个推动者.

我遇到的问题是从后缀格式化表达式构建表达式树.我在大多数情况下所做的工作都很好,但维基百科没有这个例子.

如果我评估表达式3 + 4 * 2 / ( 1 - 5 ) ^ 2 ^ 3,3,0001220703125即使结果应该是,我得到结果3,001953125.这样做的原因似乎是表达式树看起来像3+((4*2)/((1-5)^(2^3)))而不是(3+((4*2)/(((1-5)^2)^3))).

原始表达式的后缀表示法看起来像 3 4 2 * 1 5 ? 2 3 ^ ^ / +

有关如何获取表达式树的任何建议,我希望它是什么?
下面是表达式树代码的后缀和一些在C#中的测试,但应该是非常明显的.

public MathExpression Parse()
{
    var tokens = this.ToPostFix(_tokens);
    var stack = new Stack<MathExpression>();
    foreach(token in tokens)
    {
        if(token.IsOperand())
        {
            // Push the operand on the stack.
            stack.Push(new ConstantExpression(token.Value));
        }
        else
        {
            Debug.Assert(token.Type == TokenType.Operator, "Expected …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm expression-trees postfix-notation

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