小编joc*_*ull的帖子

iTextSharp:表格单元格中的平铺图像

我正在尝试在iTextSharp中的表格单元格中平铺图像或背景图像.我最接近的是使用PdfPTable和PdfPCell将图像直接附加到单元格.

tempCell = new PdfPCell();
tempCell.Image = iTextSharp.text.Image.GetInstance(Path.Combine(GetImageDirectory(), "my_image.gif"));
table.AddCell(tempCell);
Run Code Online (Sandbox Code Playgroud)

但这有其问题.我的表格中的单元格大小不一样,因此图像会按宽度自动缩放.这可以使一些细胞与其他细胞相比更高,或者如果它们很窄则只有半满的图像.

有关如何获取图像平铺的任何建议,如果甚至可以使用iTextSharp吗?谢谢!

.net c# pdf image itextsharp

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

使用Qt获得系统空闲时间

我几周前就是Qt的新手.我正在尝试用C++重写一个C#应用程序,并且现在有很大一部分.我目前面临的挑战是找到一种检测系统空闲时间的方法.

使用我的C#应用​​程序,我从某处看起来像这样的代码:

public struct LastInputInfo
{
    public uint cbSize;
    public uint dwTime;
}

[DllImport("User32.dll")]
private static extern bool GetLastInputInfo(ref LastInputInfo plii);

/// <summary>
/// Returns the number of milliseconds since the last user input (or mouse movement)
/// </summary>
public static uint GetIdleTime()
{
    LastInputInfo lastInput = new LastInputInfo();
    lastInput.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(lastInput);
    GetLastInputInfo(ref lastInput);

    return ((uint)Environment.TickCount - lastInput.dwTime);
}
Run Code Online (Sandbox Code Playgroud)

我还没有学会如何通过DLL Imports或C++等价物引用Windows API函数.老实说,如果可能,我宁愿避免使用它们.此应用程序也将在未来转向Mac OSX和Linux.

有没有Qt特定的,与平台无关的方式来获得系统空闲时间?意味着用户没有触摸鼠标或任何键的X时间.

提前感谢您提供的任何帮助.

c# winapi qt cross-platform dllimport

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

无法使用NuGet - 500内部服务器错误安装软件包

这对我来说毫无意义.NuGet之前工作正常但是现在当我尝试安装软件包时它会抛出服务器错误.我卸载并重新安装NuGet与最新的,但仍然没有运气.

PM> Install-Package EntityFramework
Install-Package : The remote server returned an error: (500) Internal Server Error.
At line:1 char:16
+ Install-Package <<<<  EntityFramework
    + CategoryInfo          : NotSpecified: (:) [Install-Package], WebException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
Run Code Online (Sandbox Code Playgroud)

有没有人见过这样的东西?谢谢.

我指出https://nuget.org/api/v2/哪个似乎是活的......

visual-studio-2010 nuget

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

将匿名类型传递为T

在实体框架中,您可以像这样运行和绑定自定义查询...

protected class NitrogenMoisutreContainer
{
    public double MinN { get; set; }
    public double MaxN { get; set; }
    public double MinM { get; set; }
    public double MaxM { get; set; }
}

// ...

var q = dbcontext.Database.SqlQuery<NitrogenMoisutreContainer>(@"SELECT MAX(NitrogenBalance) as MaxN, MIN(NitrogenBalance) as MinN, MAX(FCWaterPercent) as MaxM, MIN(FCWaterPercent) as MinM
                                                                    FROM agZoneProjectionGrowthStages
                                                                    WHERE NitrogenBalance > 0 AND FCWaterPercent > 0").First();
Run Code Online (Sandbox Code Playgroud)

问题是,对我来说,这感觉很麻烦.我必须为一个查询创建这个类,我永远不会再用它来做任何其他事情.结果使用的位置与执行位置相差一行.

有没有办法可以返回匿名类型?即使我必须先声明它,像这样......

var anonItem = new {
    MinN = 0d,
    MaxN = 0d,
    MinM = 0d, …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework anonymous-types

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

在宏中"使用"的正确方法

我正在尝试编写一个需要use几个项目的宏.这适合每个文件使用一次,但对我来说感觉很脏.是否有更好的方法直接引用这些项目,例如impl std::ops::Add for $t什么?谢谢!

#[macro_export]
macro_rules! implement_measurement {
    ($($t:ty)*) => ($(
        // TODO: Find a better way to reference these...
        use std::ops::{Add,Sub,Div,Mul};
        use std::cmp::{Eq, PartialEq};
        use std::cmp::{PartialOrd, Ordering};

        impl Add for $t {
            type Output = Self;

            fn add(self, rhs: Self) -> Self {
                Self::from_base_units(self.get_base_units() + rhs.get_base_units())
            }
        }

        impl Sub for $t {
            type Output = Self;

            fn sub(self, rhs: Self) -> Self {
                Self::from_base_units(self.get_base_units() - rhs.get_base_units())
            }
        }

        // ... others ...
    ))
}
Run Code Online (Sandbox Code Playgroud)

macros traits rust

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

Mac OS登录项是否带有参数?

在Mac OS中,我创建了一些AppleScripts来添加和删除启动应用程序(“登录”项目,在“帐户”系统窗格下)。

#!/bin/bash
/usr/bin/osascript -e "tell application \"System Events\" to make new login item with properties { path: \"$1\", hidden:false } at end"
Run Code Online (Sandbox Code Playgroud)

用法如下:

./addloginitem.sh /Applications/TextEdit.app
Run Code Online (Sandbox Code Playgroud)

我很好奇是否有可能使用参数的启动项?我有一个程序,如果登录后直接运行,我想将其传递给“启动”参数。

macos applescript login startup

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

验证已知值列表的 JSON 模式

我的代码中有一个特殊的枚举案例,需要对其进行验证:

{
  "status": 10
}
Run Code Online (Sandbox Code Playgroud)

让我们使用这个虚构的有效值列表:

var valid = [10, 20, 23, 27];
Run Code Online (Sandbox Code Playgroud)

如何更改我的 JSON 架构以验证这些值之一?

{
  type: 'object',
  required: ['status'],
  properties: {
    status: { type: number },
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript jsonschema

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

TagLib#(C#)和TagLib(C++)中的长度差异

我目前正在将我的C#应用​​程序转移到Qt/C++.我遇到TagLib的长度问题.我发现奇怪的是TagLib#以毫秒为单位返回音频持续时间,而TagLib以秒为单位返回其(不正确)持续时间.TagLib只为长度值返回,而TagLib#保持正确.

这是我在C#/ TagLib中的来源#...

TagLib.File tagfile = TagLib.File.Create(path);
uint milliseconds = (uint)tagfile.Properties.Duration.TotalMilliseconds;
Run Code Online (Sandbox Code Playgroud)

这里应该是C++/TagLib中几乎相同的东西.我甚至强迫它准确阅读.没有成功.

TagLib::FileName fn(path);
TagLib::FileRef fr(fn, true, TagLib::AudioProperties::Accurate);
uint length = fr.audioProperties()->length();
Run Code Online (Sandbox Code Playgroud)

它对我的大多数媒体文件都有预期的效果.但是,选择的几个音频文件无法返回任何音频属性(标签信息的其余部分读取正常!).返回完全相同的音频属性,TagLib#没有问题.

任何想法都表示赞赏.谢谢.

在赏金结束之前,有没有人有更多的想法?

c# c++ taglib taglib-sharp

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

为什么JavaScript集/映射使用`size`而不是`length`?

在查看JavaScript的新变化时,我注意到SetMap使用.size而不是.length像数组一样.

这似乎是对阵列正常的无意义转移 - 只需要记住一件事.

这有什么好的设计理由吗?

javascript ecmascript-6

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

Java中Optional &lt;T&gt;的GC开销

我们都知道,用Java分配的每个对象都增加了以后的垃圾回收周期的权重,并且Optional<T>对象没有什么不同。我们经常使用这些对象来包装可为空的对象,这将导致代码更安全,但是要花多少钱呢?

是否有人知道可选对象添加了什么样的附加GC压力,而不是简单地返回null,以及这对高通量系统的性能有什么样的影响?

java garbage-collection optional

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

静态定位控制栏,如Gmail for iPhone Web应用程序?

使用iPhone查看Gmail时,他们会对其进行设置,以便屏幕顶部有一个静态定位的控制栏.即使您在页面上上下滚动,它也不会移动.我很好奇是否有人知道他们是如何设置的.

据我所知,在iPhone的Safari上使用CSS创建固定控件是不可能的.相反,它必须是你与Javascript一起破解的东西.Android的浏览器使用相同的技术吗?

想法?思考?谢谢.

javascript css iphone safari

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

在C#中模仿PHP的ksort

我从没想过我会问这个...我需要一种方法来模仿PHP ksort在C#中的功能.

这是问题...... PHP这样做......

PHP代码

$arr = array(
    "tagValues" => "asdfasd",
    "email" => "asdfasd",
    "referrer" => "asdfasd",
    "tags" => "asdfasd",
);

echo "Base array \n\n";
print_r($arr);

ksort($arr);

echo "\n\nksort'ed array \n\n";
print_r($arr);
Run Code Online (Sandbox Code Playgroud)

PHP输出

Base array 

Array
(
    [tagValues] => asdfasd
    [email] => asdfasd
    [referrer] => asdfasd
    [tags] => asdfasd
)


ksort'ed array 

Array
(
    [email] => asdfasd
    [referrer] => asdfasd
    [tagValues] => asdfasd
    [tags] => asdfasd
)
Run Code Online (Sandbox Code Playgroud)

如果我在C#中这样做...

string[] sortedKeys = form.AllKeys.OrderBy(x => x).ToArray();
Run Code Online (Sandbox Code Playgroud)

它以不同的顺序出现.tags将在以前tagValues,因为它应该是正确的.这是真正的字母顺序. …

php c# linq ksort

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

将`Type`转换为`Nullable <Type>`

我正在阅读一组结果,但遇到数据库可能返回类型的可空版本的问题,例如a doubleint.

我想知道是否可以使用读者的架构信息将类型定义转换为可空版本.如?double?int?

抛开所有SQL的东西,有没有办法一般地进行这种类型的转换?从一个Type物体到一个物体Nullable<Type>.

using (SqlConnection connection = new SqlConnection("... connection string here ..."))
using (SqlCommand command = connection.CreateCommand())
{
    command.CommandText = ".... some sql here ....";

    var results = new DataTable(schema.TableName);

    using (var reader = await command.ExecuteReaderAsync())
    using (var schema = reader.GetSchemaTable())
    {
        for (int i = 0; i < schema.Rows.Count; i++)
        {
            var name = (string)schema.Rows[i]["ColumnName"];
            var type = (Type)schema.Rows[i]["DataType"];
            var allowNulls = (bool)schema.Rows[i]["AllowDBNull"];

            if (allowNulls)
            { …
Run Code Online (Sandbox Code Playgroud)

c# nullable sqlcommand

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