小编Xin*_*nus的帖子

ghc 7.4.2,动态调用模块

我正在尝试动态加载和执行模块,

以下是我的代码

TestModule.hs

module TestModule
        where

evaluate = "Hello !!!"
Run Code Online (Sandbox Code Playgroud)

Invoke.hs

module Invoke
        where

import GHC
import DynFlags
import GHC.Paths (libdir)
import Unsafe.Coerce (unsafeCoerce)
import Data.Dynamic

execFnGhc :: String -> String -> Ghc a
execFnGhc modname fn = do
        mod <- findModule (mkModuleName modname) Nothing
        --setContext [IIModule mod]
        GHC.setContext [ GHC.IIDecl $ (GHC.simpleImportDecl . GHC.mkModuleName $ modname) {GHC.ideclQualified = True} ]
        value <- compileExpr (modname ++ "." ++ fn)
        let value' = (unsafeCoerce value) :: a
        return value'
Run Code Online (Sandbox Code Playgroud)

Main2.hs

import …
Run Code Online (Sandbox Code Playgroud)

haskell dynamic-loading ghc

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

应用范围在php中

我需要在所有请求中共享相同的数组对象,而不管来自同一浏览器/用户的请求.php中是否有任何应用程序范围可以存储该数组对象.我使用的是PHP 5.x.

php

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

如何从第一阶段加载第二阶段启动加载程序?

我编写了简单的第一阶段bootloader,它使用对bios的中断显示"Hello world".现在作为编写第二阶段的下一个明显步骤,但是应该存在的代码以及如何从第一阶段加载它?

这是第一阶段的计划

[BITS 16]   ;Tells the assembler that its a 16 bit code
[ORG 0x7C00]    ;Origin, tell the assembler that where the code will
                ;be in memory after it is been loaded

MOV SI, HelloString ;Store string pointer to SI
CALL PrintString    ;Call print string procedure
JMP $       ;Infinite loop, hang it here.


PrintCharacter: ;Procedure to print character on screen
    ;Assume that ASCII value is in register AL
MOV AH, 0x0E    ;Tell BIOS that we need to print one …
Run Code Online (Sandbox Code Playgroud)

operating-system bootloader

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

C++编程竞赛

我想通过与其他人竞争来测试我的C++编程技能水平.C++有哪些编程竞赛?

c++

9
推荐指数
4
解决办法
4674
查看次数

如何在谷歌浏览器扩展程序中创建套接字?

我为谷歌浏览器http://code.google.com/chrome/extensions/getstarted.html创建了小型hello world扩展.我需要使用扩展中的套接字来使用UDP进行对等通信.在谷歌浏览器中是否有任何firefox Jslib等效或我们如何在谷歌Chrome扩展程序中使用其他语言?

我怀疑它可能在谷歌浏览器,看看它的文档.?有没有其他方法可以在扩展中实现p2p通信?

google-chrome-extension

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

将IP地址与国家/地区相关联

我想根据我在服务器端收到的IP地址显示国家标志.固定IP地址是否分配给国家?我在哪里可以获取ip地址到国家/地区映射的数据库?

ip-address geolocation geoip

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

为win32 API创建上下文菜单

我正在尝试使用win32应用程序创建上下文菜单

case WM_RBUTTONDOWN:
{
    HMENU hPopupMenu = CreatePopupMenu();
    InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, ID_CLOSE, (LPCWSTR)"Exit");
    InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, ID_EXIT, (LPCWSTR)"Play");
    SetForegroundWindow(hWnd);
    TrackPopupMenu(hPopupMenu, TPM_BOTTOMALIGN | TPM_LEFTALIGN, 0, 0, 0, hWnd, NULL);
}
Run Code Online (Sandbox Code Playgroud)

但我总是得到如下所示的上下文菜单

alt text http://img191.imageshack.us/img191/866/70219076.png

我希望文本退出播放显示在菜单中

winapi contextmenu

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

如何对没有文档的程序进行逆向工程

我有一个python程序源,没有任何文档或注释.我确实尝试了两次以理解它,但大多数时候我都在失去赛道,因为有很多文件.应该完全快速地了解该计划的步骤.

python open-source

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

如何从扩展名向firefox添加协议处理程序

我想从Firefox扩展中捕获对我的协议的请求.例如,如果我们输入<my-protocol name>://...地址栏它应该在扩展名中调用JavaScript函数.如果没有明确的设置,我想实现它.

firefox-addon

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

原型函数与javascript中的普通函数有何不同?

可以在对象原型上声明Javascript函数,如下所示:

<object name>.prototype.<variable name>=function(){
//
//
}
Run Code Online (Sandbox Code Playgroud)

它如何与以下声明不同?

<object name>.<variable name>=function(){
//
//
}
Run Code Online (Sandbox Code Playgroud)

原型函数与javascript中的普通函数有何不同?

javascript

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