小编Ste*_*and的帖子

哈斯克尔莱克萨你好世界

今天早上的坏消息,我愿意尝试使用Leksah(顺便说一句漂​​亮的应用程序)继续学习haskell.

我无法编译我发现阅读leksah教程的"Hello World"示例.

module Main (
main = putStrLn "Hello World"     
) where
Run Code Online (Sandbox Code Playgroud)

compilation-error: src\Main.hs:16:5: parse error on input='`

module Main (
) where
main = putStrLn "Hello World"
Run Code Online (Sandbox Code Playgroud)

compilation-error: src\Main.hs:1:0: The main functionmain'不是由模块导出的 Main'

你会建议我尝试别的什么?

重要编辑:现在Leksah附带了一个文件Main.hs,在你第一次启动leksah时直接加载,包含一个完全功能的Hello World迷你项目.它还有极简单元测试计数器部分.非常适合初学者 :-)

haskell leksah

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

是CWnd :: GetSafeHwnd()和CWnd :: m_hWnd ThreadSafe?

我面临着大量多线程应用程序的大量崩溃.

阅读这些关于TLS的 MSDN 页面,技术说明本文,我已经了解到CWnd对象在TLS中映射到HWND,这是一个线程依赖的内存访问.

我打算将看起来像CWnd线程远程访问的所有东西分离,然后将其转换为HWND引用,然后使用:: PostMessage作为通信端口.(就目前的代码而言,它代表了大量的工作,我现在正在制定解决方案,这需要花费很多时间,所以我们不得不讨论它).

但是我的一位同事真的非常坚持我只是将CWnd*保留在外国人线程中,采用:: PostMessage策略确定,但在外部线程中使用CWnd :: GetSafeHwnd()或pMyCWnd-> m_hWnd以便恢复原生HWND.

我一直认为,无处我已经看到GetSafeHwnd()是线程安全的,并且CWnd的Objet公司在TLS是,它在另一个线程值是不同的.我错了 ?MSDN显然使用术语"意外结果".

您的观点是什么,在创建者线程的外部线程中调用CWnd :: GetSafehwnd()或pMyCWnd-> m_hWnd?

您是否有任何MSDN文档说明这是否安全.

c++ winapi multithreading thread-safety thread-local-storage

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

程序员在Vista Windows任务管理器中对内存的理解

我对XP中的Windows任务管理器有一点了解,但我想在Vista中更好地理解它."工作集(内存)"和"内存(私有工作集)"之间有什么区别.什么是分页池,什么是NP池(非分页?).如何使用这些来确定内存使用情况?顺便说一下,当你最小化程序时,它经常返回它正在使用的90%的内存.有没有办法做到这一点,而不是最小化它?

memory windows windows-vista

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

PostgreSQL:以普通用户身份运行Python存储过程

我在postgresql服务器上安装了PL/Python postgres:

netherlands=# CREATE PROCEDURAL LANGUAGE plpythonu;
CREATE LANGUAGE      
Run Code Online (Sandbox Code Playgroud)

现在我需要授予权限,以便我可以将其用作普通用户:

netherlands=# GRANT ALL ON LANGUAGE plpythonu TO adam;
ERROR:  language "plpythonu" is not trusted
HINT:  Only superusers can use untrusted languages.
Run Code Online (Sandbox Code Playgroud)

我知道python不是一种"可信赖"的语言,但我愿意把握机会.有没有办法说服PostgreSQL让我像普通用户一样运行Python存储过程?

python postgresql

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

在子文件夹中实现的窗口不适用于StartUri

关于WPF的新手问题.

我刚刚开始一个项目草案.我已经定义了一个非常简单的窗口testWindow1.xaml,位于解决方案子文件夹Tests中.

在App.xaml我不能做:

StartupUri="testWindow1.xaml"
Run Code Online (Sandbox Code Playgroud)

(除非我将testWindow1.xaml移回项目的根目录)

我也尝试将我的命名空间定义到App.xaml标记中,但是没有成功,这也不会起作用.

<Application x:Class="MyProject.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:myprojectNS="clr-namespace:MyProject"
             StartupUri="myprojectNS.tests.testWindow1.xaml">
Run Code Online (Sandbox Code Playgroud)

在运行时,异常消息抱怨没有找到ressource*testWindow1.xaml

.net c# wpf xaml

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

从XmlReader获取流

作为一个库存过程的结果,我收到一个SqlXml对象,我可以从中调用CreateReader以获得标准,XmlReader以便我可以在我的dll中处理它.

在应用程序的业务层中,我有一个XMySerializer可以读取xml并实例化业务对象的.

但是,该XMySerializer.Deserialize函数将System.IO.Stream作为输入.

所以,问题是我怎么能得到System.IO.Stream 一个System.Xml.XmlReader?反向会更容易......

.net c#

7
推荐指数
3
解决办法
6491
查看次数

用于IIR过滤器的C++库

你知道一些实现IIR过滤器的C++库吗?我需要类似于Matlab的过滤器(B,A,X)功能.虽然没有必要,但我更倾向于实施IIR直接表格2.

c++ filter

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

如何在C中的Struct变量中访问指针成员?

我不是C的新手,但我发现了一个我必须处理的问题.如何访问作为指向另一个结构的指针的结构的成员?

恩.

typdef struct {
   int points;
} tribute;

typedef struct {
    int year;
    tribute *victor;
} game;

int main(){
  tribute myVictor;
  myVictor.points = 10;  

  game myGame;
  myGame.year = 1994; // Runs fine
  myGame.victor = myVictor; // I want to point the victor member of the game struct to 
                            //myVictor object... But it gives me an error
} 
Run Code Online (Sandbox Code Playgroud)

我怎么能纠正这个?我知道我应该将myGame变量作为指针...但我问我是否可以在普通的struct变量中执行此操作.

c data-structures

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

如何告诉scons使用C++ 11标准

我无法找到如何告诉scons接受c ++ 11标准:

SConstruct文件:

env=Environment(CPPPATH='/usr/include/boost/',
                CPPDEFINES=[],
                LIBS=[],
                SCONS_CXX_STANDARD="c++11"
                )

env.Program('Hello', Glob('src/*.cpp'))
Run Code Online (Sandbox Code Playgroud)

cpp文件:

#include <iostream>
class A{};
int main()
{
  std::cout << "hello world!" << std::endl;
  auto test = new A; // testing auto C++11 keyword
  if( test == nullptr ){std::cout << "hey hey" << std::endl;} // testing nullptr keyword
  else{std::cout << " the pointer is not null" << std::endl;}
  return 0;
};
Run Code Online (Sandbox Code Playgroud)

调用scons时出现错误消息:

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o src/hello_world.o …
Run Code Online (Sandbox Code Playgroud)

c++ scons c++11

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

*新总是错的.总是

为了解释这个问题中的指针和引用, 我编写了这段代码.

MyClass& MyClass::MyInstance()
{       
    static MyClass & myLocalVariable = * new MyClass(/*parameters*/);
    return myLocalVariable ;
}
Run Code Online (Sandbox Code Playgroud)

其中一个评论,由一个真正令人印象深刻的高声誉SO用户,简单地说: *新总是错误的.总是.

这是我第一次被告知这个问题:它是一个我们都应该知道的着名编码标准吗?背后的原因是什么?

c++

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