小编Jos*_*eph的帖子

Git:如何将KDiff3配置为合并工具和差异工具

最近我使用的是GitExtension 2.46,但具有相同功能的Git版本是1.9.4.msysgit.2.我只想使用Git命令,我卸载了GitExtension并安装了GitKDiff3的最新版本.

当我进行合并并发生冲突时,我运行以下命令:

$ git mergetool
Run Code Online (Sandbox Code Playgroud)

然后我收到消息:

合并工具kdiff3不能用作'kdiff3'.

我猜它必须是KDiff3路径.

环境

  • 操作系统:Windows 10
  • Git 2.6.1.windows.1
  • KDiff3 0.9.98(64位)

问题:

  • 我必须在.gitconfig文件中配置如何$ git mergetool使用版本LOCAL,REMOTE,BASEMERGED冲突文件打开KDiff3 GUI 的命令?

  • 如何配置它使用它有diff-tool?

git mergetool git-merge kdiff3

196
推荐指数
8
解决办法
15万
查看次数

Visual Studio 2015 Professional中缺少Web Service模板

我的任务是为客户端解决方案创建自定义Web服务.我最近安装了Visual Studio Pro 2015,我似乎无法找到.asmx Web服务的模板.我记得曾经是VS 2013 Premium.我需要不同版本的VS 2015吗?有没有办法导入模板?

c# asp.net visual-studio-2015

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

带SSL的MSSQL:目​​标主体名称不正确

我在Microsoft SQL Server 2012 Express Edition上成功配置了SSL,以加密通过Internet建立的数据库的外部网络连接.出于网络上内部客户端的性能原因,我不想强​​制使用SSL,而是让客户选择是否使用SSL.我通过以下步骤将强制加密设置为:

  • Sql Server配置管理器
  • Sql Server网络配置
  • (MYSQLSERVERNAME)的协议
  • 右键单击:属性
  • 标志标签.

当我尝试与Microsoft Sql Server Management Studio建立加密连接检查选项 > 连接属性上的加密连接选项时,我收到以下错误.

已成功与服务器建立连接,但在登录过程中发生错误.(提供程序:SSL提供程序,错误:0 - 目标主体名称不正确.)(Microsoft SQL Server,错误:-2146893022)

令人惊讶的是,如果我在Sql Server配置管理器上选择强制加密,而我没有选择Microsoft Sql Server Management Studio上的加密连接,我可以连接到数据库.如果我执行查询:

select * from sys.dm_exec_connections
Run Code Online (Sandbox Code Playgroud)

实际上,列encrypt_option为TRUE.

证书是使用Openssl生成的,这是以下信息:

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 2 (0x2)
    Signature Algorithm: sha256WithRSAEncryption
        Validity
            Not Before: Jun  9 15:53:18 2016 GMT
            Not After : Jun  9 …
Run Code Online (Sandbox Code Playgroud)

sql-server ssl

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

VS Code Server for WSL 意外关闭

我正在尝试使用 VS 代码在 WSL(Ubuntu-18.04 发行版)系统上运行 Python 项目。我安装了 WSL - Remote plugin v0.39.9。运行命令时:

code .
Run Code Online (Sandbox Code Playgroud)

收到错误:

/home/username/.vscode-server/bin/6ab598523be7a800d7f3eb4d92d7ab9a66069390/bin/code: 12: /home/username/.vscode-server/bin/6ab598523be7a800d7f3eb0code9d9023be7a800d7f3eb4ab4name/bin/home/code9d9022 6ab598523be7a800d7f3eb4d92d7ab9a66069390/节点:执行格式错误

当我在 VS Code 中尝试连接到 WSL 实例时:

在 WSL (Ubuntu-18.04) 内启动 VS Code Server 扩展版本:0.39.9,Windows 版本:18362。多发行版支持:启用。WSL 路径支持:为 WSL 启用的 VS Code 服务器意外关闭。

这是VS Code的信息:

Version: 1.39.2 (user setup)
Commit: 6ab598523be7a800d7f3eb4d92d7ab9a66069390
Date: 2019-10-15T15:35:18.241Z
Electron: 4.2.10
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 10.0.18362
Run Code Online (Sandbox Code Playgroud)

visual-studio-code windows-subsystem-for-linux

8
推荐指数
4
解决办法
4779
查看次数

使用非编译器生成的反射字段获取

最近在写一个方法,用反射构造类之间的依赖关系图,发现了如下问题。我的方法分析属性的返回类型、类定义的通用参数和这些类的实例字段。

为了检查类的实例字段,我使用以下方法。

public static IEnumerable<FieldInfo> GetFields(Type classType)
{
    return classType
        .GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
}  
Run Code Online (Sandbox Code Playgroud)

为了测试它,我编写了以下类定义:

static void Main(string[] args)
{
    foreach (var fieldInfo in GetFields(typeof(A)))
        Console.WriteLine(fieldInfo.Name);

    Console.ReadKey();
}

class A
{
    private ulong? _field1;

    public byte PropertyA { get; set; }

    public int PropertyB { get; set; }

    public bool PropertyC { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我震惊了几秒钟,看看结果。正是在我想起 .NET 生成一个实例字段、Set 和 Get 方法来模拟属性的时候。

在此处输入图片说明

当我使用.NET Reflector检查库以查看编译器生成的代码时,我发现以下定义。

class A
{
    private ulong? _field1; 

    [CompilerGenerated]
    private Byte <PropertyA>k__BackingField;

    [CompilerGenerated]
    private …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

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

XCode:架构arm64错误的未定义符号

在我的XCode 5项目中,我使用RestKit进行REST通信.使用模拟器一切正常,但生成ipa文件,我收到以下错误:

ld: warning: ignoring file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a, missing required architecture arm64 in file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a (2 slices)
Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_RKRelationshipMapping", referenced from:
      objc-class-ref in classname-xxx.o
  "_OBJC_CLASS_$_RKObjectMapping", referenced from:
      objc-class-ref in classname-xxx.o
  "_OBJC_CLASS_$_RKRequestDescriptor", referenced from:
      objc-class-ref in classname-xxx.o
  "_OBJC_CLASS_$_RKObjectManager", referenced from:
      objc-class-ref in classname-xxx.o
  "_OBJC_CLASS_$_RKResponseDescriptor", referenced from:
      objc-class-ref in classname-xxx.o

  "_RKStatusCodeIndexSetForClass", referenced from:
      -[classname-xxx classname-Method] in classname-xxx.o
      -[classname-xxx classname-Method] in classname-xxx.o
      -[classname-xxx classname-Method] in classname-xxx.o
      -[classname-xxx classname-Method] in classname-xxx.o
      -[classname-xxx classname-Method] in classname-xxx.o
  "_RKMIMETypeJSON", referenced from:
      -[classname-xxxinitWithURLBase:timeOut:] in classname-xxx.o …
Run Code Online (Sandbox Code Playgroud)

ios restkit xcode5

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

使用 EntityFramework 6.1 抽真空 Sqlite 数据库

最近作为娱乐,我决定开发一个小项目来测试 SQLite 和System.Data.SQLite库提供的 EntityFramework 的好处。

该应用程序有一个数据同步过程,随着时间的推移变得过时,所以我决定从数据库中删除它们。正如预期的那样,删除表行不会减少数据库的大小,因此我决定在其中运行命令 VACUUM。

在阅读了这篇优秀的博客SQLite、VACUUM 和 auto_vacuum 后,我明白了一切,尤其是无法在事务中执行命令这一事实。

就像 Code First 尚不可用一样,我必须使用脚本在数据库中创建表,因此我在同一个地方执行命令。

using (var context = new Context())
{
    context.Database.CreateIfNotExists();

    context.Database.ExecuteSqlCommand(
        "CREATE TABLE IF NOT EXISTS \"main\".\"OutgoingMessages\" (\"Id\"  INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\"AccountId\"  TEXT NOT NULL ON CONFLICT ROLLBACK,\"MessageId\"  TEXT NOT NULL ON CONFLICT ROLLBACK,\"Date\"  datetime NOT NULL ON CONFLICT ROLLBACK,\"Status\"  INTEGER NOT NULL ON CONFLICT ROLLBACK,\"Content\"  BLOB NOT NULL ON CONFLICT ROLLBACK,\"Size\"  INTEGER NOT NULL ON CONFLICT ROLLBACK,\"Hash\"  TEXT …
Run Code Online (Sandbox Code Playgroud)

.net c# sqlite entity-framework vacuum

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

MailSendException:失败的消息:com.sun.mail.smtp.SMTPSendFailedException

我尝试使用javaMail,spring-boot和yahoo发送电子邮件.我得到了这个SMTPSendFailedException,我不知道为什么.

这里是例外的一部分:

ErrorPageFilter: Forwarding to error page from request [/registration] due to exception [Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 501 Syntax error in arguments
;
  nested exception is:
    com.sun.mail.smtp.SMTPSenderFailedException: 501 Syntax error in arguments
]
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 501 Syntax error in arguments
;
  nested exception is:
    com.sun.mail.smtp.SMTPSenderFailedException: 501 Syntax error in arguments
; message exception details (1) are:
Failed message 1:
com.sun.mail.smtp.SMTPSendFailedException: 501 Syntax error in arguments
;
  nested exception is:
    com.sun.mail.smtp.SMTPSenderFailedException: 501 Syntax error in arguments

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2203)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1694) …
Run Code Online (Sandbox Code Playgroud)

java email spring smtp jakarta-mail

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

Android Studio + Gradle:java.lang.IllegalArgumentException

我有我的Gradle项目,并在build.gradle上声明我的依赖项:

dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'
compile 'org.springframework.android:spring-android-auth:1.0.1.RELEASE'
compile 'org.springframework.android:spring-android-core:1.0.1.RELEASE'
compile 'org.roboguice:roboguice:2.0'
Run Code Online (Sandbox Code Playgroud)

}

使用Gradle构建工作正常,但是当运行我的项目时,在编译阶段抛出以下错误:

Gradle: UNEXPECTED TOP-LEVEL EXCEPTION:
Gradle: java.lang.IllegalArgumentException: already added: Lorg/springframework/util/FileCopyUtils;
Gradle: at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122)
Gradle: at com.android.dx.dex.file.DexFile.add(DexFile.java:161)
Run Code Online (Sandbox Code Playgroud)

我使用Gradle 1.8.

android gradle android-studio spring-android

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

错误:函数 coalerse(bigint, integer) 不存在

我有这个查询,我想返回零值而不是空值。

    create view ct as
    select userid, coalerse(count(tweets), 0) as nooftweets, coalerse(count(distinct mention), 0) as mention 
from (
    select t.user_id as userid, t.id as tweets, m.mentionedusers_id as mention, row_number() over (partition by m.tweet_id order by m.mentionedusers_id
      ) rn 
    from "tweet_mentUsers" m right join tweet t on m.tweet_id = t.id where text like '@%') a where rn <= 2 group by 1
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误消息:

ERROR:  function coalerse(bigint, integer) does not exist
LINE 2: select userid, coalerse(nooftweets, 0), coalerse(mention, 0)...
                       ^
HINT:  No …
Run Code Online (Sandbox Code Playgroud)

postgresql

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