问题列表 - 第46953页

minGW中的螺纹C程序

我正在创建一个程序,当某个链接关闭时拦截所有数据包.我需要将sniffer和link-checker实现为线程.但是minGW没有pthreads.

你如何在minGW中实现线程?

编辑:答案

http://www.codeproject.com/KB/threads/sync.aspx

Vivek Goel带我去了这个(_beginthread).这两个例子都在Code :: blocks/minGW上编译!

c mingw

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

Django表格:初学者指南

我一直在努力创建一个django表单,用户可以填写,填充的数据保存在数据库中.我使用了可用于django模型的文档,但是在构建工作表单时却没有成功.我甚至用谷歌搜索了如何建立一个将数据保存到数据库的表格,几乎没有任何可用的表格.当我试着学习时,我最终在这里提问(在这个网站上).但是,无论我提出多少问题,我应该在我提出的问题中具体说明我的问题,这意味着如果一个问题得到解决(来自这里的答案),另一个问题就会出现.所以我的要求是,如果有人能够使用具有相关模型(带有charfield,choicefield,radiofield,textarea)视图,模板(表单和重定向),url的formset来提供基本表单,那将是一个很大的帮助.还有一种在管理页面中查看用户输入数据的方法.至少在任何人想要建立一个django形式他/她可以有一些东西开始,可以修改或改进,没有太多的麻烦.

django-forms

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

如何创建AvalonEdit语法文件(.xshd)并将其嵌入到我的程序集中?

我正在尝试为AvalonEdit定义一些自定义突出显示规则.似乎没有任何相关的文档 - 有关于文件格式一些文档,但没有关于如何在创建它之后实际加载和使用该定义的文档.

" 语法高亮 "维基页面(对于旧的WinForms TextEditor)记录了如何从磁盘上的.xshd文件加载突出显示定义,但我宁愿将其作为资源嵌入,就像AvalonEdit对其内置定义一样.

我查看了加载其内置荧光笔的ICSharpCode.AvalonEdit项目中的代码,但实际的"资源加载"代码是在DefaultHighlightingManager.LoadHighlighting中完成的,这是私有的 - 为了使事情变得怪异,显然只在发布版本中调用.

我可以不停地摸索,从私有方法中复制/粘贴一些代码,并尝试将可能或可能不起作用的东西拼凑在一起,但似乎值得问一下:这样做的标准方法是什么?是否有推荐的方法让第三方代码从资源加载突出显示定义?


Daniel的回答给了我一个良好的开端,但你需要在传递给GetManifestResourceStream的字符串中包含命名空间名称 - 如果不这样做,你将得到一个NullReferenceException(因为它返回一个空流).

我最后将一个名为ResourceLoader的静态类添加到与.xshd文件相同的项目文件夹中,使用此方法:

public static IHighlightingDefinition LoadHighlightingDefinition(
    string resourceName)
{
    var type = typeof(ResourceLoader);
    var fullName = type.Namespace + "." + resourceName;
    using (var stream = type.Assembly.GetManifestResourceStream(fullName))
    using (var reader = new XmlTextReader(stream))
        return HighlightingLoader.Load(reader, HighlightingManager.Instance);
}
Run Code Online (Sandbox Code Playgroud)

然后我就可以打电话了ResourceLoader.LoadHighlightingDefinition("Name.xshd").

对于在家中跟随的任何人,.xshd文件需要将其Build Action设置为Embedded Resource.

syntax-highlighting avalonedit

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

当使用多个MergedDictionaries时,为什么样式在运行时在wpf中不起作用?

如果我多次使用MergedDictionaries定义样式,它在运行时不起作用,但在VS2010的WPF Designer中它可以工作.如果在运行时使用代码加载MergedDictionaries,它也可以工作.

为什么会这样?这只是我的问题还是?以及如何解决?

I am using WPF4 and loading themes/styles from an assembly at application level.
Run Code Online (Sandbox Code Playgroud)

不工作

<!--Application.xaml-->
 <Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/Lib;component/Themes/Theme.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>


<!--Theme.xaml-->
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="Theme/Shared.xaml" />
    <ResourceDictionary Source="Theme/Button.xaml" />
</ResourceDictionary.MergedDictionaries>
Run Code Online (Sandbox Code Playgroud)

工作

<Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/Lib;component/Themes/Theme/Shared.xaml" />
                <ResourceDictionary Source="pack://application:,,,/Lib;component/Themes/Theme/Button.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
Run Code Online (Sandbox Code Playgroud)

wpf xaml

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

什么是C#.NET中的TSource?

什么是TSource

以下是MSDN的一个示例:

public static IEnumerable<TSource> Union<TSource>(
    this IEnumerable<TSource> first,
    IEnumerable<TSource> second,
    IEqualityComparer<TSource> comparer
)
Run Code Online (Sandbox Code Playgroud)

这是一种类型吗?找不到任何MSDN文档.我认为它不能是一种类型,因为我无法在.NET Reflector中单击它.

它是.NET关键字吗?没有在C#关键字列表中找到它.

它是.NET编译器以特殊方式解释的吗?

我所知道的

我知道这T是一个泛型类型参数,在泛型方法中用作占位符.来自MSDN的什么是泛型的示例:

public class Stack<T>
{
   T[] m_Items; 
   public void Push(T item)
   {...}
   public T Pop()
   {...}
}
Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
int number = stack.Pop();
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

3+串的最长公共子序列

我试图找到3个或更多字符串的最长公共子序列.维基百科的文章很好地描述了如何为2个字符串执行此操作,但我不太确定如何将其扩展为3个或更多字符串.

有很多库可以找到2个字符串的LCS,所以我想尽可能使用其中一个.如果我有3个字符串A,B和C,找到A和B的LCS作为X是有效的,然后找到X和C的LCS,或者这是错误的方法吗?

我在Python中实现了如下:

import difflib

def lcs(str1, str2):
    sm = difflib.SequenceMatcher()
    sm.set_seqs(str1, str2)
    matching_blocks = [str1[m.a:m.a+m.size] for m in sm.get_matching_blocks()]
    return "".join(matching_blocks)

print reduce(lcs, ['abacbdab', 'bdcaba', 'cbacaa'])
Run Code Online (Sandbox Code Playgroud)

这输出"ba",但它应该是"baa".

python algorithm dynamic-programming lcs

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

Grails g:remoteLink响应

如何使用jquery从使用g:remoteLink进行的ajax调用获得响应?

我尝试过使用nSuccess="removeTask(e)"e.responseText或e.response 来 获取响应,但没有任何效果.

grails

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

c#中的引用类型和值类型有什么区别?

几个月前有人问我这个问题,我无法详细解释.C#中的引用类型和值类型有什么区别?

我知道,价值类型int,bool,float,等和引用类型delegate,interface等等.或者,这是不对的,太?

你能以专业的方式向我解释一下吗?

.net c# value-type reference-type

92
推荐指数
5
解决办法
8万
查看次数

我应该下载哪个Clang编译器?

我想在我的系统上安装Clang compliler.我去了这个链接,但有很多下载选项让我感到困惑,我应该下载哪个版本?

我正在使用戴尔的笔记本电脑:Windows 7 Basic 64位.我已经安装了MinGW 4.5.0版.我还安装了Visual Studio 2008以及2010.

您认为对我来说最好的选择是什么?我应该下载哪个Clang?我该如何配置?我将第一次使用Clang.所以建议我最好的选择!

顺便说一句,我可以配置Clang(或Visual Studio),以便Visual Studio可以使用Clang编译器来编译我的C和C++代码吗?


编辑:

下载页面隐藏地显示"Mingw32/x86的前端二进制文件"时,这意味着什么?

c c++ gcc clang visual-studio

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

OmniAuth和Devise,如何设置可选密码

我正在使用OmniAuthDevise来验证用户身份.我希望使用OmniAuth提供商注册的用户能够设置可选密码(API身份验证所需),但我遇到了问题.

如果用户通过OmniAuth创建帐户并尝试设置密码,则会收到以下错误:

BCrypt::Errors::InvalidHash in RegistrationsController#update
Run Code Online (Sandbox Code Playgroud)

我相信这是因为密码是空白的.这有什么好办法?我考虑过生成一个随机密码,但这种方法的问题是用户需要知道当前密码才能编辑设置.

编辑:我看过允许用户更改设置而不需要当前密码,这就是我想要做的事情,只有当用户最初没有密码时.

passwords rubygems ruby-on-rails devise omniauth

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