小编shy*_*kov的帖子

如何使用GnuPG加密明文?

我最近和GnuPG一起工作很多,并且依赖于它加密文件等的能力.

但是,我目前正在开展一些涉及通信(即聊天,电子邮件等)的项目,我希望使用现有密钥来加密/解密文本本身,而不是像文件或磁盘这样的"容器".图片.

我想我可以加密容器,将流转换为base64(或适当的东西),然后标记文本,但我猜有一个更直接的解决方案.我确信有一些简单的我不知道,但是,好吧,我想念它.

有任何想法吗?

email encryption gnupg plaintext

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

如何为ListviewItem设置工具提示

我有ListView和几个固定大小的列

我填写列的文本长度可能超过列的固定长度,
因此当用户将鼠标放在ListviewItem上时,应显示工具提示以展开项目

我试过了

ListViewItem iListView = new ListViewItem("add");

iListView.ToolTipText = "Add Expanded";
myListView.Items.Add(iListView);
Run Code Online (Sandbox Code Playgroud)

但没有用

c# listview

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

如何检索文件的历史记录?

我得到了另一个libgit2问题,非常感谢你的帮助.

我正在尝试检索文件历史记录,即更改此文件的提交列表.而且它似乎非常传统......据我所见,没有任何功能.

我能想到的唯一方法是使用版本控制API迭代修订版本,检查附加到提交的树对象并在那里搜索给定文件,如果找到,则将提交添加到我的列表中,否则继续下一次提交.

但它对我来说似乎不是最理想的......

可能是有任何其他方法,例如,直接查看.git文件夹并获取所需信息吗?

提前谢谢了!

git history libgit2 libgit2sharp

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

确保相对Git路径

我已将Git存储库(包含多个子模块)移动到本地磁盘上的另一个目录.任何git命令都会产生错误:

fatal: Not a git repository: <absolute path to .git/modules/*>
Run Code Online (Sandbox Code Playgroud)

该错误源自在各个地方编码的文件的绝对路径[1].两个问题:

  • 是否有用于修复这些路径的Git命令,即使它们相对?[2]
  • 有没有办法确保未来的Git存储库只使用相对路径?[3]

谢谢!


笔记

  1. 我注意到,对于所有子模块,该.git文件包含:

    gitdir: <absolute path to repository>
    
    Run Code Online (Sandbox Code Playgroud)

    core.worktree每个子模块(.git/modules/*/config)中的参数设置为该子模块的绝对路径.

  2. 我不是在寻找一个shell命令,而是一个原生的Git方法.

  3. 我不确定是否使用较旧版本的Git创建了绝对路径,而更新的路径是否采用了相对路径.

git git-submodules

19
推荐指数
2
解决办法
3779
查看次数

HTTP请求未经授权使用客户端身份验证方案'Ntlm'.从服务器收到的身份验证标头是"Negotiate,NTLM"

我查看了大量的SO文章,甚至是其他网站,但似乎无法使这项服务正常运行.我有一个我想要点击的SOAP服务,它的配置如下:

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
        <binding name="PROVIDERSSoapBinding">
            <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Ntlm" proxyCredentialType="None" realm="" />
            </security>
        </binding>
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://xxx.xx.xx.xxx:9011/provider/services/PROVIDERS"
            binding="basicHttpBinding" bindingConfiguration="PROVIDERSSoapBinding"
            contract="ServiceReference1.ProviderRemote" name="PROVIDERS" />
    </client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

但是,从我的控制台应用程序中点击它时出现以下错误:

HTTP请求未经授权使用客户端身份验证方案'Ntlm'.从服务器收到的身份验证标头是"Negotiate,NTLM".

有人可以帮帮我吗?

.net c# wcf soap

19
推荐指数
3
解决办法
12万
查看次数

Json.NET序列化私有成员而不是只读属性

如何自定义Json.NET以序列化私有成员而不是序列化公共只读属性(不使用属性).

我创造了一个习惯,IContractResolver但我有点失落.

c# json.net

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

加快你的IIS

有没有办法通过更改一些配置参数来提高IIS的性能?

或者您是否有关于如何提高ASP.NET应用程序性能的一般提示?

asp.net iis performance

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

如何自动测试中等信任代码

我想编写以中等信任方式运行的自动化测试,如果需要完全信任,则会失败.

我正在编写一个库,其中某些功能仅在完全信任的情况下可用,并且我想验证我希望以中等信任运行的代码将正常工作.如果还想知道如果我改变一个需要完全信任的类,我的测试将失败.

我已经尝试创建另一个AppDomain并加载中等信任PolicyLevel,但我总是得到程序集错误或在尝试运行交叉AppDomain回调时无法加载其依赖项.

有没有办法解决这个问题?

更新:基于回复,这是我的.请注意,正在测试的类必须扩展MarshalByRefObject.这是非常有限的,但我没有看到解决方法.

using System;
using System.Reflection;
using System.Security;
using System.Security.Permissions;
using Xunit;

namespace PartialTrustTest
{
    [Serializable]
    public class ClassUnderTest : MarshalByRefObject
    {
        public void PartialTrustSuccess()
        {
            Console.WriteLine( "partial trust success #1" );
        }

        public void PartialTrustFailure()
        {
            FieldInfo fi = typeof (Int32).GetField( "m_value", BindingFlags.Instance | BindingFlags.NonPublic );
            object value = fi.GetValue( 1 );
            Console.WriteLine( "value: {0}", value );
        }
    }

    public class Test
    {
        [Fact]
        public void MediumTrustWithExternalClass()
        {
            // ClassUnderTest must extend MarshalByRefObject
            var classUnderTest …
Run Code Online (Sandbox Code Playgroud)

c# automated-tests medium-trust full-trust functional-testing

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

Git存储库内部格式解释

有没有关于Git如何在其存储库中存储文件的文档?我试图通过互联网搜索,但没有可用的结果.也许我正在使用不正确的查询或者这可能是一个很大的秘密 - Git存储库内部格式?

让我解释一下,为什么我需要这个火箭科学信息:我正在使用C#来获取文件历史表格存储库.但是在libgit2sharp图书馆里,目前尚未实施.所以(作为一个负责任的人;)我需要自己实现这个功能,并为社区做出贡献.

但是在将内核源代码移动到github后,我甚至不知道从哪里开始搜索.

提前谢谢了!

c# git github libgit2 libgit2sharp

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

SQL - 迭代表记录

我创建了用户定义的函数,将逗号分隔的字符串转换为表格.我这样执行这个函数:

select [String] as 'ID' from dbo.ConvertStringToTable('1,2,3,4')
Run Code Online (Sandbox Code Playgroud)

此查询的结果如下所示:

ID
--
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

实际上,我想遍历此表中的每一行.但是,我无法弄清楚如何做到这一点.有人可以给我看一些如何迭代表中行的示例SQL吗?

sql sql-server

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