小编Yir*_*kha的帖子

在shell脚本中替换另一个字符串的子字符串

我有"我爱Suzi和Marry",我想把"Suzi"改为"Sara".

#!/bin/bash
firstString="I love Suzi and Marry"
secondString="Sara"
# do something...
Run Code Online (Sandbox Code Playgroud)

结果必须是这样的:

firstString="I love Sara and Marry"
Run Code Online (Sandbox Code Playgroud)

bash shell

701
推荐指数
12
解决办法
74万
查看次数

如何将具有多个键的字典创建为一个值?

我有一个关于我想要的字典的问题.我的目标是为单个值设置多个键,如下所示:

dictionary = {('a', 'b'): 1, ('c', 'd'): 2}
assert dictionary['a'] == 1
assert dictionary['b'] == 1
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python dictionary

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

将std :: string附加到自身是否安全?

考虑这样的代码:

std::string str = "abcdef";
const size_t num = 50;

const size_t baselen = str.length();
while (str.length() < num)
    str.append(str, 0, baselen);
Run Code Online (Sandbox Code Playgroud)

std::basic_string<T>::append()像这样自己打电话是否安全?通过在复制操作之前放大,源内存是否无法生效?

我找不到该方法特有的标准中的任何内容.它说上面相当于str.append(str.data(), baselen),我认为可能不完全安全,除非内部有另外检测到这种情况append(const char*, size_t).

我检查了一些实现,他们似乎这样或那样安全,但我的问题是这种行为是否得到保证.例如" 将std :: vector附加到自身,未定义的行为? "说它不适合std::vector.

c++ stl

23
推荐指数
2
解决办法
1912
查看次数

如何在Windows上为CMake自定义命令设置运行时PATH

我正在尝试将基于CMake的*nix项目移植到Windows.主库需要一个头文件由自定义程序生成,因此该CMakeLists.txt文件包含以下内容:

add_executable(TableGenerator "TableGenerator.cpp")
target_link_libraries(TableGenerator ${LibFoo_LIBRARY})

add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Table.h"
                   COMMAND TableGenerator "${CMAKE_CURRENT_BINARY_DIR}/Table.h"
                   DEPENDS TableGenerator)
Run Code Online (Sandbox Code Playgroud)

一个重要的细节是TableGenerator使用外部共享库LibFoo.例如在Linux下,一切正常,因为libfoo.so它安装在一个系统库目录中/usr/local/lib,或者CMake甚至在可执行文件中设置rpath属性,说明确切地找到库的位置.

但是,在Windows上,这些类通常不会安装到系统中,而是提取或编译到构建树中或附近的某个任意目录中.为了TableGenerator运行,foo.dll需要将其提供或复制到其中一个动态链接库搜索顺序路径(例如,%WINDIR%\System32或构建输出目录TableGenerator),这是不可取的.

如何PATH为自定义命令设置环境变量,即在CMake运行期间但在实际自定义构建步骤运行时期间不使用?

windows dll path cmake visual-studio

14
推荐指数
2
解决办法
8110
查看次数

在nginx重写中使用$ args导致重复的URL参数

在我的一个位置规则中,我试图重写URL:

rewrite ^ $topicredirecturi?$args permanent;
Run Code Online (Sandbox Code Playgroud)

$topicredirecturi 在映射文件中计算,映射例如URL等

http://www.topics.com/companies/cit-group-inc/index.html
Run Code Online (Sandbox Code Playgroud)

http://www.topics.com/companies/cit_group_inc/index.html
Run Code Online (Sandbox Code Playgroud)

当我使用URL参数发出请求时,例如:

http://www.topics.com/companies/cit-group-inc/index.html?rss=1
Run Code Online (Sandbox Code Playgroud)

我得到以下带有重复参数的重写URL:

http://www.topics.com/companies/cit_group_inc/index.html?rss=1&rss=1
Run Code Online (Sandbox Code Playgroud)

同样,URL

http://www.topics.com/companies/cit-group-inc/index.html?rss=1&bob=2
Run Code Online (Sandbox Code Playgroud)

被改写为

http://www.topics.com/companies/cit_group_inc/index.html?rss=1&bob=2&rss=1&bob=2
Run Code Online (Sandbox Code Playgroud)

有人知道这里会发生什么吗?

rewrite nginx query-string

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

使用jQuery动画-webkit-filter

好吧,所以我在div上有一个过滤器,默认使用这些css属性制作div灰度的背景图像.

我理解我的onblur和onfocus工作以及如何使用它们与animate()使用jQuery.

比如这,对我有用并且有意义:

$('div.cell').hover(function() {
    $('div.cell').animate({

        border: 'none',
        height: '100px',
    }, 2000, function() {

    // Animation complete.

    });
});
Run Code Online (Sandbox Code Playgroud)

现在我遇到了动画某些css3属性的语法问题.

而不是动画border: none,height: 100px但我如何动画这两个属性???

filter: none;
-webkit-filter: grayscale(0);
Run Code Online (Sandbox Code Playgroud)

我现在拥有的是:

$('#clickme').click(function() {
  $('#book').animate({
    filter: 'none'
  }, 5000, function() {
    // Animation complete.
  });
});
Run Code Online (Sandbox Code Playgroud)

但我越来越重大语法错误,而试图以动画-webkit-filtergrayscale(1);grayscale(0);

多谢你们!如果您还有其他需要,请告诉我.


所以这就是我现在拥有的......

$(function() {
    $("div.cell").focus(function(){
        alert('WHOA');
        $("div.cell").attr('grayNow');
    });
});?
Run Code Online (Sandbox Code Playgroud)

它还没有工作......

以及一些CSS

.grayNow {
    -webkit-filter: grayscale(0); 
    filter: none;  
}?
Run Code Online (Sandbox Code Playgroud)

我甚至没有得到警报!:(

css

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

如何在 New-AzSqlSyncMember 中设置 -DefaultProfile(IAzureContextContainer 类型)的值

我正在尝试创建一个 powershell 脚本来在 2 个 azure SQL 数据库之间创建 azure 数据同步。我的会员数据库位于另一个订阅上。

我需要设置 -DefaultProfile,其类型为“New-AzSqlSyncMember”命令。我不知道设置此参数的语法。

我当前没有 -DefaultProfile 的脚本如下所示:

New-AzSqlSyncMember -ResourceGroupName $resourceGroupName `
                    -ServerName $serverName `
                    -DatabaseName $databaseName `
                    -SyncGroupName $syncGroupName `
                    -Name $syncMemberName `
                    -MemberDatabaseType $memberDatabaseType `
                    -SyncDirection $syncDirection
Run Code Online (Sandbox Code Playgroud)

我想使用 powershell 设置订阅字段的值,如下图所示使用 powershell:

设置数据同步会员订阅

azure azure-data-sync azure-powershell azure-sql-database

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

单击标题时如何对 Listview 列进行排序

我正在写一个家庭作业计划,我有一个 ListView 元素。

我正在寻找一个代码片段,当我点击列标题时,它允许我按字母顺序排列列。如果已经按升序排序,则切换到降序,反之亦然,然后按默认/第一个排序,即下面屏幕截图中的“状态”。

我用谷歌搜索过,没有找到我可以用的东西,你能帮我吗?

截屏

Private Sub ColumnClick(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.ColumnClickEventArgs) _
    Handles lvKalender.ColumnClick

    Select Case e.Column
        ' Nach Namen sortieren
        Case 0
            If lvKalender.Columns.Item(0).ListView.Sorting <> SortOrder.Descending Then
                lvKalender.Columns.Item(0).ListView.Sorting = SortOrder.Descending
            ElseIf lvKalender.Columns.Item(0).ListView.Sorting <> SortOrder.Ascending Then
                lvKalender.Columns.Item(0).ListView.Sorting = SortOrder.Ascending
            End If
        Case 1
            If (1).ListView.Sorting <> SortOrder.Descending Then
                lvKalender.Columns.Item(1).ListView.Sorting = SortOrder.Descending
            ElseIf lvKalender.Columns.Item(1).ListView.Sorting <> SortOrder.Ascending Then
                lvKalender.Columns.Item(1).ListView.Sorting = SortOrder.Ascending
            End If
        Case 2
            If lvKalender.Columns.Item(2).ListView.Sorting <> SortOrder.Descending Then
                lvKalender.Columns.Item(2).ListView.Sorting = SortOrder.Descending
            ElseIf lvKalender.Columns.Item(2).ListView.Sorting <> SortOrder.Ascending …
Run Code Online (Sandbox Code Playgroud)

vb.net sorting listview

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

为什么在参数为null时抛出NullPointerException?

我在Stackoverflow上多次看到这段代码:

public void doStuff(Object anObject) {  
    if (anObject == null) {  
        throw new NullPointerException("anObject can't be null");   
    }  
    //rest of the function
}
Run Code Online (Sandbox Code Playgroud)

这是一个针对null参数的保护子句,因为传递null给需要参数为非null的函数将导致a NullPointerException.

我理解保护条件在其他情况下验证参数的重要性(即检查日期范围,负货币值,无效字符串大小等).

但是,在null 具体情况下是不是NullPointerException多余的?这与NullPointerException后来运行时抛出一个不同之处有什么不同?

注意:我用语言无关的方式询问,因为模式本身可以应用于Java和C#.

c# java null nullpointerexception

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

Win32 MD5哈希器的奇怪行为

我使用此函数生成字符串的哈希

std::string MD5(string input)
{
    BYTE BytesHash[33];//!
    DWORD dwHashLen;
    string final;   
    HCRYPTPROV CryptProv;
    HCRYPTHASH CryptHash;
    if (CryptAcquireContext(&CryptProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET)) {
        if (CryptCreateHash(CryptProv, CALG_MD5, 0, 0, &CryptHash))     {
            if (CryptHashData(CryptHash, (BYTE*)input.c_str(), input.length(), 0))          {
                if (CryptGetHashParam(CryptHash, HP_HASHVAL, BytesHash, &dwHashLen, 0))             {
                    final.clear();
                    string hexcharset = "0123456789ABCDEF";
                    for (int j = 0; j < 16; j++) {
                        final += hexcharset.substr(((BytesHash[j] >> 4) & 0xF), 1);
                        final += hexcharset.substr(((BytesHash[j]) & 0x0F), 1);
                    }
                }
            }
        }
    }   CryptDestroyHash(CryptHash);
    CryptReleaseContext(CryptProv, …
Run Code Online (Sandbox Code Playgroud)

c++ winapi md5

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