问题列表 - 第33553页

使用sed从\ x00获取/ proc/*/environ古怪的env变量

我正试图通过一些其他进程环境来获取特定的env var.

所以我一直在尝试一个sed命令,如:

sed -n "s/\x00ENV_VAR_NAME=\([^\x00]*\)\x00/\1/p" /proc/pid/environ

但我得到的是完整的environ文件输出.如果我用一个静态字符串替换\ 1,我会得到该字符串加上整个environ文件:

sed -n "s/\x00ENV_VAR_NAME=\([^\x00]*\)\x00/BLAHBLAH/p" /proc/pid/environ

我应该在最后一个例子中得到"BLAHBLAH".如果我摆脱空字符并使用其他测试数据集,则不会发生这种情况.

这导致我尝试将\ x00转换为\ x01,这似乎有效:

cat /proc/pid/environ | tr '\000' '\001' | sed -n "s/\x01ENV_VAR_NAME=\([^\x01]*\)\x01/\1/p"

我在这里错过了关于sed的简单介绍吗?或者我应该坚持这个解决方法?

linux bash sed environment-variables

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

使用HelpProvider类来显示帮助,UI总是在帮助窗口后面

我有一个使用HelpProvider类的C#Winforms应用程序.每当我按F1以显示帮助时,帮助窗口将始终位于我的应用程序之上,我无法将应用程序UI置于前台.我仍然可以与我的用户界面进行互动,但帮助窗口仍会保留在最顶层.

这是由HelpProvider设计的吗?或者我错过了什么?

.net c# winforms

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

jQueryUI Radio/Check按钮不会以编程方式更改

我可以预测读取jQueryUI单选按钮的值,但是,我无法以编程方式设置它.无论我使用哪种方法来更改单选按钮的值,jQueryUI接口都不会更新其接口.

<div id="radio">
    <input type="radio" name="radio" value="true" checked="checked" />Yes
    <input type="radio" name="radio" value="false" />No
</div>

<script type="text/javascript">
    $('#radio').buttonset();

    // One of the many ways that won't work.
    $('[name="radio"]:radio:checked').val("false");
</script>
Run Code Online (Sandbox Code Playgroud)

html jquery jquery-ui

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

如何知道PropertyInfo是否是一个集合

下面是我用来获取IsDirty检查的类中所有公共属性的初始状态的一些代码.

查看属性是否为IEnumerable的最简单方法是什么?

干杯,
Berryl

  protected virtual Dictionary<string, object> _GetPropertyValues()
    {
        return _getPublicPropertiesWithSetters()
            .ToDictionary(pi => pi.Name, pi => pi.GetValue(this, null));
    }

    private IEnumerable<PropertyInfo> _getPublicPropertiesWithSetters()
    {
        return GetType().GetProperties().Where(pi => pi.CanWrite);
    }
Run Code Online (Sandbox Code Playgroud)

UPDATE

我最后做的是添加一些库扩展,如下所示

    public static bool IsNonStringEnumerable(this PropertyInfo pi) {
        return pi != null && pi.PropertyType.IsNonStringEnumerable();
    }

    public static bool IsNonStringEnumerable(this object instance) {
        return instance != null && instance.GetType().IsNonStringEnumerable();
    }

    public static bool IsNonStringEnumerable(this Type type) {
        if (type == null || type == typeof(string))
            return false;
        return typeof(IEnumerable).IsAssignableFrom(type);
    }
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

Mongo是否适用于瞬态存储(大量对象创建和删除)?

我有一个应用程序,它将定期创建大量(10,000+)哈希(名称/值对的集合).哈希可能会被操作几次,然后被删除.

MongoDB是一个合适的选择吗?有没有明显更适合的替代品?

mongodb

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

Const类指针面向对象的bug

我有一个简单的例子,不能编译.我得到了关于const的以下警告

错误消息: 错误C2662:'Cfoo :: GetNum':无法将'this'指针从'const Cfoo'转换为'Cfoo&'转换失去限定符

class Cfoo 
{
    public:
        bool RunMe( const Cfoo * bar ) {
            int i = bar->GetNum() ; 
        }

        int GetNum() {
            return 7; 
        }
};   

int _tmain(int argc, _TCHAR* argv[])
{
    Cfoo a;

    Cfoo b;
    b.RunMe( &a); 

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

起初我认为这与GetNum没有返回const值有关.改变这似乎没有帮助.

我做错了什么?,建议,提示,例子,链接?

c++ windows oop const visual-studio-2008

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

有关"警告C4312:'type cast'"的问题

这是我的代码:

HWND WebformCreate(HWND hParent, UINT id)
{
    return CreateWindowEx(0, WEBFORM_CLASS, _T("about:blank"),
        WS_CHILD | WS_CLIPSIBLINGS | WS_VISIBLE, 0, 0, 100, 100, hParent,
        (HMENU)id, GetModuleHandle(NULL), 0);
}
Run Code Online (Sandbox Code Playgroud)

这是我收到的警告:

warning C4312: 'type cast' : conversion from 'UINT' to 'HMENU' of greater size
Run Code Online (Sandbox Code Playgroud)

这些是我的问题:

  1. 为什么编译器认为转换为更大的类型是个坏主意?
  2. 什么是摆脱警告的最佳方法?(我不想禁用它.)
  3. 像这样做双重类型转换:(HMENU)(UINT_PTR)id摆脱警告.为什么/怎么样?
  4. 禁用"检测64位可移植性问题"(Wp64)也会消除警告.为什么弃用Wp64?我可以买吗?

c++ 64-bit winapi

8
推荐指数
2
解决办法
9728
查看次数

PHPunit - 错误

当发生PHPunit框架不期望发生的错误时,测试停止,并且PHP抛出错误,但PHPunit不会记录它是错误的.如何确保PHPunit将其记录为错误.

php phpunit

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

INSERT INTO和DELETE ... IF/WHERE一个列在不同的表中

只有当tableB中的特定列等于某个值时,我才能使用什么语句来INSERT INTO tableA新行,其中tableB包含"itemid",tableA也包含"itemid".我想到了INNER JOIN,但这有可能吗?

我还需要完全相同的DELETE方法.

sql-server

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

获取div相对于窗口的绝对位置

这个问题与我想要寻找的问题非常相似,但我认为我的情况已经足够不同,值得提出一个新问题。

我有几个 div 绝对位于父 div ( position: relative) 内。我想获得子 div 相对于窗口的位置。jqueryoffset()方法似乎不起作用,因为它给了我与父 div 的偏移量。有没有办法获得在相对位置 div 内具有绝对位置的 div 的绝对位置?

示例 html:

<div id="parent" style="position:relative;">
  <div id="child1" style="position:absolute; top:10px; left 8px;">Child 1</div>
  <div id="child2" style="position:absolute; top:20px; left 8px;">Child 2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

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