问题列表 - 第12928页

多线程环境中的Hashmap和哈希表

我真的很困惑这两个集合在多线程环境中的表现.

哈希表是同步的,这意味着没有2个线程同时更新它的值吗?

java multithreading hashtable hashmap thread-safety

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

如何在emacs中关闭vhdl-mode?

我正在学习emacs,并试图编写一个简单的vhdl程序进行测试.我可以看到vhdl模式可能是一个有趣的功能,但我想知道如何暂时关闭它以及我以后如何重新激活它.

emacs

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

使用回调调用MiniDumpWriteDump

我想使用MiniDumpWriteDump函数来创建一些自定义转储文件(主要是,我想导出包含线程调用堆栈的最少信息量的转储文件),但是我很难定义需要传递的结构回调函数的参数

[StructLayout(LayoutKind.Explicit)]
internal struct MINIDUMP_CALLBACK_OUTPUT
{
    [FieldOffset(0)]
    public ulong ModuleWriteFlags;
    [FieldOffset(0)]
    public ulong ThreadWriteFlags;
}

public struct MINIDUMP_CALLBACK_INFORMATION
    {
        public IntPtr CallbackRoutine;
        public IntPtr CallbackParam;
    }

public delegate bool MINIDUMP_CALLBACK_ROUTINE(
        IntPtr CallBackParam, 
        MINIDUMP_CALLBACK_INPUT input, 
        MINIDUMP_CALLBACK_OUTPUT output);

[DllImport("dbghelp.dll")]
public static extern bool MiniDumpWriteDump(IntPtr hProcess, Int32 ProcessId, IntPtr hFile, int DumpType,
    IntPtr ExceptionParam, IntPtr UserStreamParam, IntPtr CallStackParam);
Run Code Online (Sandbox Code Playgroud)

电话看起来像这样:

MINIDUMP_CALLBACK_INFORMATION mci;
MINIDUMP_CALLBACK_ROUTINE r = new MINIDUMP_CALLBACK_ROUTINE(MyCallback);
GC.KeepAlive(r);
mci.CallbackRoutine = Marshal.GetFunctionPointerForDelegate(r);
mci.CallbackParam = IntPtr.Zero;    
IntPtr structPointer = Marshal.AllocHGlobal(Marshal.SizeOf(mci));    
Marshal.StructureToPtr(mci, structPointer, true);    
MiniDumpWriteDump(process[0].Handle, process[0].Id,
                        fs.SafeFileHandle.DangerousGetHandle(), …
Run Code Online (Sandbox Code Playgroud)

.net c# minidump dllimport

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

不能使用继承的Django模型的Meta类来配置继承的抽象模型中定义的字段

我想使用继承模型的Meta类中的属性来配置在继承树之上的抽象模型中定义的字段:

class NamedModel(models.Model):
    class Meta:
        abstract = True
        verbose_name = 'object'

    name = models.CharField("Name",
        max_length=200,
        db_index=True,
        help_text="A meaningful name for this %s." % Meta.verbose_name)
        # see what I'm trying to do here?
    )
    ...

class OwnedModel(NamedModel):
    class Meta(NamedModel.Meta):
        verbose_name = 'owned object'
Run Code Online (Sandbox Code Playgroud)

我希望OwnedModel表单名称字段上的帮助文本说"这个拥有对象的有意义的名称".但事实并非如此:缺少"拥有"这个词,这表明在建立模型时使用NamedModel.Meta中的verbose_name,而不是OwnedModel.Meta.

这不是我对继承观点的期望:是否有某种方法可以创建字段,Meta.verbose_name引用非抽象模型类上的值,而不是字段上的抽象值被定义了吗?

还是我愚蠢?

(这可能看起来像一个微不足道的例子,它是:但它只是为了说明我想要做的更重要和更复杂的事情)

提前谢谢了.

python django inheritance metaclass django-models

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

PHP换行被GIT搞砸了

我们的网站有一个部分经常更改以匹配用户.(示例大大简化).

user:Mike
last visit:Yesterday
Run Code Online (Sandbox Code Playgroud)

用于更新内容[我现在无法更改]的方法是php在html网页中搜索默认内容,并在将其提供给用户之前将其替换为新内容.

$stats = "user:Mike
last visit:Yesterday";
$defaults = "user:Guest
last visit:None";
$code = implode($stats, explode($defaults, $code));
Run Code Online (Sandbox Code Playgroud)

一切都很好,直到我们开始用GIT备份网站[一个贪吃的惩罚,我们是].

似乎GIT更改了html页面中的换行符,因此php无法再找到原始文本.

我不明白新行是如何存储或更改的,但偶尔我会在提交期间从GIT收到错误,说它必须更改换行符,并提供"解锁"或"继续".

接下来是网站无法正常工作,直到我将默认文本从外部存储的副本复制/粘贴到该页面中 - 并且不进行提交.

我知道我可以使用正则表达式进行搜索/替换,但页面看到了足够的用法,以避免不必要的表达式.

我的本地机器运行Windows.服务器运行Unix.

php git newline

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

命令替换但不会将输出分解为多个参数

有没有办法在BASH shell中执行命令替换而不会将输出分解为多个参数?

我将某个目录的路径(从GUI文件浏览器中的位置栏)复制到剪贴板,然后发出以下命令,其中命令xsel返回剪贴板内容,在这种情况下是目录的路径:

cd `xsel`
Run Code Online (Sandbox Code Playgroud)

但是某些路径包含空格或者甚至可能包含BASH使用的一些特殊字符.

如何将命令的输出作为单个参数传递,并且没有BASH搞乱特殊字符?

bash shell clipboard command substitution

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

在UITableView中重新排序控件

我正在开发一个游戏,其中我使用的UITableView是具有自定义单元格(UItableViewCell子类)的游戏.

在编辑模式下: 只显示重新排序控件UITableView.

现在我正在获取删除和重新排序控件.

如何在编辑时只进行重新排序控制?

iphone uitableview

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

在rails下计算布尔值

我在RoR应用程序中的两个模型之间有一个标准的主 - 细节关系.详细记录包含四个布尔字段,表示存在/不存在某些东西.

当我显示详细记录时,我想添加一个摘要,指示对于四个布尔字段中的每一个,其布尔值设置为True的记录数.

例如:日期| 布尔字段1 | 布尔字段2 | 等2009/08/29 | T | T | 2009/08/30 | T | F | 2009/08/31 | F | T | 2009/09/01 | F | T |

总计:4 2 3

我尝试使用像@ entries.count(["Boolean Field 1",true]这样的东西)我看到它的方式,有两种方法来计算这些值:一种是在模型上通过执行SQL查询(丑陋)或在通过使用计数器查看级别(再次丑陋.)还有其他方法可以实现我想要的吗?

感谢您的时间,

Angelos Arampatzis

ruby-on-rails

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

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

如何删除PHP中的标签之间的文本?

尽管使用PHP多年,我从来没有真正学会如何使用表达式正确地截断字符串...现在正在咬我的背面!

任何人都可以给我一些帮助截断这个吗?我需要从网址中删除文本部分,然后转动

<a href="link.html">text</a>
Run Code Online (Sandbox Code Playgroud)

<a href="link.html"></a>
Run Code Online (Sandbox Code Playgroud)

php regex string

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