小编arx*_*arx的帖子

如何在yesod中使用UTCTime而不会出现隐藏的模块错误?

我正在使用yesod创建一个简单的网站.

它一直工作,直到我向我的数据库模型添加了UTCTime类型的字段.

我最初得到一个错误,建议我在我的cabal文件中添加"time-1.2.0.3",所以我做了,现在我得到了相同的错误,没有建议:

Model.hs:6:8:
    Could not find module `Data.Time.Clock.UTC':
      it is a hidden module in the package `time-1.2.0.3'
      Use -v to see a list of the files searched for.
Run Code Online (Sandbox Code Playgroud)

cabal生成的ghc命令行是:

"C:\Program Files (x86)\Haskell Platform\2011.2.0.1\bin\ghc.exe" --make -o dist\build\lpi\lpi.exe -hide-all-packages -fbuilding-cabal-package -package-conf dist\package.conf.inplace -i -idist\build\lpi\lpi-tmp -i. -idist\build\autogen -Idist\build\autogen -Idist\build\lpi\lpi-tmp -optP-DPRODUCTION -optP-include -optPdist\build\autogen\cabal_macros.h -odir dist\build\lpi\lpi-tmp -hidir dist\build\lpi\lpi-tmp -stubdir dist\build\lpi\lpi-tmp -package-id base-4.3.1.0-f520cd232cc386346843c4a12b63f44b -package-id bytestring-0.9.1.10-cd85f14e02463c02ba4c77d7adcdb54f -package-id clientsession-0.7.3.6-70ebb09e2b4c14267f1463cef3c932ea -package-id hamlet-0.10.5-1bacb5fe791e5cc9e28c8cf9f07c06e2 -package-id hjsmin-0.0.14-a1d374204877c150b681896452f205f4 -package-id mime-mail-0.4.1.0-05d76f10c6f18f7178113a6d760f371a -package-id monad-control-0.3.1-092d8fe82727181557b850f795f847bc -package-id persistent-0.6.4.3-6e59b956a206ce4f4a9296367507c2b8 -package-id persistent-sqlite-0.6.2.1-d32462e51baa09b53b6fd83dae922fc7 -package-id shakespeare-css-0.10.4-f8e17e4528d3a37edee74b13441720de -package-id shakespeare-js-0.10.3-dfec6b68f60671528332da06c9799659 -package-id shakespeare-text-0.10.3-a0ae9b85c3588ff2572080a6d1cdd4c3 …
Run Code Online (Sandbox Code Playgroud)

haskell yesod

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

使用 gimp 批量调整图像大小

我想调整目录中每个 jpg 的大小。

这是我找到的 gimp 脚本。对我来说看起来很明智。

(define (batch-resize pattern)
    (let* 
        ((filelist (cadr (file-glob pattern 1))))
        (while (not (null? filelist))
            (let* (
                    (filename (car filelist))
                    (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
                    (drawable   (car (gimp-image-active-drawable image)))
                    (cur-width  (car (gimp-image-width image)))
                    (cur-height (car (gimp-image-height image)))
                    (width      (* 0.25 cur-width))
                    (height     (* 0.25 cur-height))
                )
                (gimp-message filename)
                (gimp-image-scale-full image width height INTERPOLATION-CUBIC)
                (let 
                    ((nfilename (string-append "thumb_" filename)))
                    (gimp-file-save RUN-NONINTERACTIVE image drawable nfilename nfilename)
                )
                (gimp-image-delete image)
            )
            (set! filelist (cdr filelist))
        )
    )
) …
Run Code Online (Sandbox Code Playgroud)

gimp script-fu gimpfu

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

如何计算以GPS坐标为中心的地球上的圆点?

用KML画一个圆圈

如何获取地球上某点的GPS坐标(以十进制度格式表示)并生成近似以该点为中心的圆的多边形坐标?

具有20个以上数据点的多边形看起来像一个圆圈.数据点越多 - 圈子看起来越好.

我正在编写一个程序,它将生成KML并且不知道如何计算多边形顶点的坐标.

数据输入示例:

纬度,经度,圆半径(英尺),NumberOfDataPoints

26.128477,-80.105149,500,20

gps kml

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

Javascript RegExp可以匹配精确的字符串偏移量而无需搜索吗?

我正在使用Javascript解析一个中等复杂的语法,我想使用正则表达式来匹配数字之类的标记.

给定一个包含语法的字符串,一个表示字符串中的数字(例如)和偏移量的正则表达式,我想知道正则表达式是否与该偏移量处的字符串完全匹配.

我可以设置lastIndex的,叫RegExp.exec并检查所生成匹配的索引属性,看看是否匹配发生在预期的偏差,但是这是非常低效的,因为Exec将搜索整个字符串,如果它没有找到一个匹配的起始偏移量.

Javascript规范说"模式评估("编译")到内部过程值.然后RegExp.prototype.exec可以将此过程应用于String和String中的偏移量,以确定模式是否匹配从该偏移开始在字符串中."

这正是我想要的,但似乎没有办法访问这个内部函数.有谁知道是否有?

PS我目前通过将输入字符串拆分为一个令牌数组来避免这个问题,但我不想这样做.

javascript regex

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

将HBITMAP绘制到分层窗口上.怎么了?

大家好,祝大家好

我的最终目标是在屏幕上绘制一个包含alpha的PNG文件 - 这意味着不要进入自己的窗口,而只是桌面上的某个地方.将PNG加载到HBITMAP中的部分现在可以正常工作(以不同的方式进行测试),但我无法绘制它,包括alpha.

据我所知,最好的方法是使用alyered窗户.所以我花了很多时间来重做几个例子和小教程.

下面的代码编译没有问题,并且没有提示任何消息(这意味着永远不会调用showError("#")函数).

然而屏幕上看不到任何东西:/

对不起,它太长了...希望有人愿意至少快点看看它...

LRESULT CALLBACK WndProc(HWND hWindow, UINT msg, WPARAM wParam, LPARAM lParam);


int main(HINSTANCE hInstance)
{


    WNDCLASSEX WndClass;
    char sClassName[]  = "mainClass";
    WndClass.cbSize     = sizeof(WNDCLASSEX);
    WndClass.style      = NULL;
    WndClass.lpfnWndProc   = WndProc;//WndProc;
    WndClass.cbClsExtra = 0;
    WndClass.cbWndExtra = 0;
    WndClass.hInstance  = hInstance;
    WndClass.hIcon      = NULL;
    WndClass.hCursor    = LoadCursor(NULL, IDC_ARROW);
    WndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    WndClass.lpszMenuName  = NULL;
    WndClass.lpszClassName = sClassName;
    WndClass.hIconSm    = LoadIcon(NULL, IDI_APPLICATION);
    if (RegisterClassEx(&WndClass) == 0) showError("-1");





    HWND screen = CreateWindowEx(WS_EX_LAYERED,//WS_EX_LEFT
        "mainClass",
        "UpdateLayeredWind", …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi hbitmap layered-windows

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

标签 统计

c++ ×1

gimp ×1

gimpfu ×1

gps ×1

haskell ×1

hbitmap ×1

javascript ×1

kml ×1

layered-windows ×1

regex ×1

script-fu ×1

winapi ×1

windows ×1

yesod ×1