小编cas*_*One的帖子

比较大量PDF文件的工具?

我需要比较大量的PDF文件才能获得光学内容.由于PDF文件是在不同平台上创建的,并且使用不同版本的软件,因此存在结构差异.例如:

  • 文本的分块可以是不同的
  • 写入顺序可以不同
  • 位置可以有些像素不同

它应该像人类而不是内部结构那样比较内容.我想测试我们使用的不同版本的PDF生成器之间的回归.

pdf testing compare

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

用PHP上传进度条

有谁知道如何在PHP中上传进度条?我正在尝试为相册上传器编写代码.我希望在上传照片时显示进度条.

我是一个相当新的PHP所以我不知道它的一切.

php upload progress-bar

79
推荐指数
4
解决办法
17万
查看次数

"发生了内部错误." 使用X509Certificate2加载pfx文件时

我正在尝试使用自签名证书(c#):

X509Certificate2 cert = new X509Certificate2(
    Server.MapPath("~/App_Data/myhost.pfx"), "pass");
Run Code Online (Sandbox Code Playgroud)

在共享的Web托管服务器上,我收到一个错误:

System.Security.Cryptography.CryptographicException: An internal error occurred.
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪结束

System.Security.Cryptography.CryptographicException.
    ThrowCryptogaphicException(Int32 hr) +33
System.Security.Cryptography.X509Certificates.X509Utils.
    _LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, 
        Boolean persistKeySet, SafeCertContextHandle& pCertCtx) +0
System.Security.Cryptography.X509Certificates.X509Certificate.
    LoadCertificateFromFile(String fileName, Object password, 
        X509KeyStorageFlags keyStorageFlags) +237
System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(
    String fileName, String password) +131
Run Code Online (Sandbox Code Playgroud)

在我的开发机器上,它加载正常.我加载*.pfx而不是*.cer文件的原因是因为我需要私钥访问(cer文件加载好).我在我的dev mochine上制作了pfx:

makecert -r -n "CN=myhost.com, E=admin@myhost.com" -sky exchange -b 01/01/2009
    -pe -sv myhost.pvk myhost.cer
<b>pvk2pfx</b> -pvk myhost.pvk -spc myhost.cer -pfx myhost.pfx -po pass</code>
Run Code Online (Sandbox Code Playgroud)

我使用的是makecert的v5.131.3790.0版本

c# pfx x509certificate

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

Code Golf:相当于Excel列名的数字

挑战

按字符数排序的最短代码,将输出Excel列字符串的数字等效值.

例如,A列为1,B为2,依此类推.一旦你点击Z,下一列变为AA,然后AB依此类推.

测试用例:

A:    1
B:    2
AD:   30
ABC:  731
WTF:  16074
ROFL: 326676
Run Code Online (Sandbox Code Playgroud)

代码计数包括输入/​​输出(即完整程序).

excel code-golf

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

Dapper.NET和存储过程具有多个结果集

有没有办法使用Dapper.NET与返回多个结果集的存储过程?

在我的例子中,第一个结果集是一行,只有一列; 如果是,0则调用成功,第二个结果集将包含实际的行/列数据.(如果它不为零,则会发生错误,并且不会提供第二个结果集)

有没有机会用Dapper.NET处理这个?到目前为止,我只回到那个单身0- 但仅此而已.

更新:好的,它工作正常 - 只要结果集没有.2是单个实体:

Dapper.SqlMapper.GridReader reader = 
    _conn.QueryMultiple("sprocname", dynParams, 
    commandType: CommandType.StoredProcedure);

int status = reader.Read<int>().FirstOrDefault();
MyEntityType resultObj = reader.Read<MyEntityType>().FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

现在,我还有另一项要求.

对于第二个结果集,Dapper的多映射(将从SQL Server返回的单行拆分为两个独立的实体)似乎尚未得到支持(至少似乎没有.Read<T>可以处理的重载)多映射).

如何将该行拆分为两个实体?

sql-server stored-procedures multiple-resultsets dapper

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

C开源吗?

这可能是一个愚蠢的问题,但我一直想知道这一点.C(或任何其他低级语言)是否有源,或者编译器是"完成所有工作"的部分,包括解析?如果是这样,不同的编译器不能有不同的C方言吗?stdlib在哪里因素?我真的很想知道这是如何工作的.

c compiler-construction open-source

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

连接字符串中的Trusted_Connection和Integrated Security有什么区别?

我很好奇SQL Server连接字符串中的令牌"Trusted_Connection"和"Integrated Security"之间有什么区别(我相信其他数据库/驱动程序不支持这些).我明白他们是等同的.

sql-server connection-string

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

IFRAME和iPad上的Safari,用户如何滚动内容?

根据Apple iOS的口头禅,应该可以通过用两根手指拖动来滚动IFRAME的内容.不幸的是,在iPad上运行最新版本的iOS我还没有找到一个带有IFRAME的网站,它使用这种方法滚动 - 没有滚动条出现.

有谁知道用户应该如何使用移动版Safari滚动IFRAME的内容?

html safari iframe scroll ipad

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

为什么通过默默无闻的安全是一个坏主意?

我最近遇到了一个系统,其中所有的数据库连接都是由各种方式模糊的例程管理的,包括base 64编码,md5sums和各种其他技术.

这只是我,还是这种矫枉过正?有哪些替代方案?

security encryption security-by-obscurity

68
推荐指数
6
解决办法
3万
查看次数

在Task中捕获异常的最佳方法是什么?

有了System.Threading.Tasks.Task<TResult>,我必须管理可能抛出的异常.我正在寻找最好的方法.到目前为止,我已经创建了一个基类来管理调用中的所有未捕获的异常.ContinueWith(...)

我想知道是否有更好的方法可以做到这一点.或者即使这是一个很好的方法.

public class BaseClass
{
    protected void ExecuteIfTaskIsNotFaulted<T>(Task<T> e, Action action)
    {
        if (!e.IsFaulted) { action(); }
        else
        {
            Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
            {
                /* I display a window explaining the error in the GUI 
                 * and I log the error.
                 */
                this.Handle.Error(e.Exception);
            }));            
        }
    }
}   

public class ChildClass : BaseClass
{
    public void DoItInAThread()
    {
        var context = TaskScheduler.FromCurrentSynchronizationContext();
        Task.Factory.StartNew<StateObject>(() => this.Action())
                    .ContinueWith(e => this.ContinuedAction(e), context);
    }

    private void ContinuedAction(Task<StateObject> e)
    {
        this.ExecuteIfTaskIsNotFaulted(e, () => …
Run Code Online (Sandbox Code Playgroud)

.net c# task-parallel-library

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