小编Emm*_*dec的帖子

从文本生成关键字的简单方法是什么?

我想我可以拿一个文本并从中删除高频英语单词.通过关键字,我的意思是我想提取最能代表文本(标签)内容的单词.它不一定是完美的,一个很好的近似是完美的满足我的需求.

有人做过这样的事吗?你知道Perl或Python库吗?

Lingua :: EN :: Tagger正是我所要求的,但我需要一个可以用于法语文本的库.

python perl metadata

17
推荐指数
3
解决办法
3811
查看次数

如何创建虚拟文件?

我想在不将其写入磁盘的情况下模拟文件.我的可执行文件末尾有一个文件,我想给它一个dll的路径.当然,因为它没有真正的路径,我必须伪造它.

我首先尝试在Windows下使用命名管道来完成它.这将允许像\\.\ pipe\mymemoryfile这样的路径,但我不能使它工作,我不确定DLL会支持这样的路径.

其次,我找到了CreateFileMapping和GetMappedFileName.它们可以用来模拟另一个片段中的文件吗?我不确定这是这个API的作用.

我正在尝试做的似乎与boxedapp类似.有关他们如何做的任何想法?我想这就像API拦截(像Detour),但这将是很多工作.还有另一种方法吗?

为什么?我对这个特定的解决方案很感兴趣,因为我想隐藏数据并且只是为了分发一个文件而且为了让它以这种方式工作的极端原因;)我同意将数据复制到临时文件会起作用并且是一个更容易的解决方案.

c++ windows winapi named-pipes

14
推荐指数
3
解决办法
8823
查看次数

编辑很长的行时,为什么文本编辑器会变慢?

线条很长时,大多数文本编辑器都很慢.建议的文本编辑器数据存储结构似乎是绳索,它应该不受长线修改的影响.顺便说一句,编辑器在长线内导航时甚至会很慢.

示例:单个字符(如0在PSPad中重复100000次或在Vim中在单行上重复1000000次)会减慢光标在行尾时的移动速度.如果文件中有多少字节但是在多行上调度,则光标根本不会减慢,所以我认为这不是内存问题.

这个问题的起源是如此常见?

我主要使用Windows,所以这可能与Windows字体处理有关吗?

algorithm text-editor

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

有没有办法从克隆的git-svn存储库中"git svn dcommit":

有没有办法从克隆的git-svn存储库中"git svn dcommit":

我的svn中有几个分支,有时它是非常小的分支,很高兴将它放在同一个目录中,但有时候这些分支会变大,将整个东西移动到另一个文件夹会很好.

但是,当我从这个本地存储库执行git克隆到我的磁盘上的另一个地方时,git-svn丢失了所有信息,我不知道如何将其连接回来.我想我可以制作一个文件夹的副本,但通过git做它会更好.

git git-svn

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

如何允许MediaWiki登录用户编辑Common.css?

我想允许已登录的用户编辑MediaWiki/Common.css而不将它们添加到sysop组.

我知道这将允许用户将其更改为有害的方式,但它是一个封闭的wiki,所以这不是问题.

任何解决方案都可以接受甚至改变PHP代码

mediawiki

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

一段时间后,SetWindowsHook停止工作

我在WM_MOUSE上定义了一个全局挂钩,它在一段时间内完美运行.每次鼠标移动时,它都会向特定窗口发布消息.

经过一段随机时间后,挂钩停止发送消息.如果我取消注册并注册挂钩它再次工作.我想在Windows中发生的一些具体事情导致钩子停止,但我找不到什么.

有任何想法吗 ?

编辑:当钩子不再处于活动状态时,我将调试器附加到其他进程,并且我发现dll不再被加载.

什么可能导致钩子dll卸载?

Edit2:我发现在MouseHookProc中崩溃任何进程中的dll都会从它加载的每个进程中卸载hook dll.我无法找到导致代码崩溃的原因.可能是一些竞争条件或什么?这是hook dll代码:

#include "stdafx.h"

// define a data segment
#pragma data_seg(".SHARED")
HWND  hwnd=0;
HHOOK hHook=0;
#pragma data_seg()

// tell the linker to share the segment
#pragma comment(linker, "/section:.SHARED,RWS")

#define WM_MOUSEHOOK            WM_USER+0x100

HINSTANCE hInstance=0;


// this allow to build a very small executable without any extra libraries
// (probably not the problem, the bug still occurs without this )
#ifndef _DEBUG
void *__cdecl operator new(unsigned int bytes)
{
    return HeapAlloc(GetProcessHeap(), 0, bytes); …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi mouse-hook

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

CSS设计师是否将自己**限制在CSS可以处理的布局中?

问过这个问题如何达到CSS zen?,我现在明白我所遇到的问题主要与定位有关.我发现一些文章告诉我CSS并不总是作为布局系统.

你的CSS设计限制自己前期到CSS可以处理的设计?我应该避免看起来非常简单的事实上很难用CSS吗?

css

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

使用htaccess将所有网站访问权限重定向到index.php的目的或好处是什么?

关于如何做到这一点有很多答案,但我找不到一个理由或一系列理由为什么这是一件好事.

php .htaccess redirect

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

为什么VIM在使用setlocal时会更改所有缓冲区的编码?

当我setlocal encoding在VIM上使用更改缓冲区编码时,VIM会更改所有缓冲区的编码.它真的很烦人,因为我正在编辑不同编码的文件,而且我一直在腐蚀它们.我通过创建两个缓冲区尝试了它,一个setlocal encoding=latin1在一个上,一个setlocal encoding=utf-8在另一个上:两个缓冲区上的编码总是相同的,它始终是我设置的最后一个编码.

setlocal 例如,在"shiftwidth"上运行良好,该问题仅出现在编码选项上.

我试图重新安装一个新的VIM副本,我尝试了7.2和7.1,我仍然有问题.我已经禁用了我的所有插件,我的vimrc.

我是否会失去理智,认为这是以前的工作方式?你有什么想法可能会导致这种情况吗?

我在Windows 7上使用VIM,如果这很重要的话.

vim

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

如何执行/ShellExecuteEx/InvokeCommand ITEMIDLIST 指向 Shell 对象?

我正在构建一种码头,我很难找到如何保存“运行”、“搜索”、“帮助”、“打印机”等内容并在此之后重新打开它们。

我试过这个:

CComPtr<IShellFolder> pDF;
SHGetDesktopFolder(&pDF);

LPITEMIDLIST pidlPrintersAndFaxes=0;
hr=pDF->ParseDisplayName(0, 0, L"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\\::{2227A280-3AEA-1069-A2DE-08002B30309D}", 0, &pidlPrintersAndFaxes, NULL);

CComPtr<IShellFolder> pSF;
hr=pDF->BindToObject(pidlPrintersAndFaxes, 0, IID_IShellFolder, (void**)&pSF);

LPITEMIDLIST pidlPrinter=0;
hr=pSF->ParseDisplayName(0, 0, L"PDFCreator", 0, &pidlPrinter, NULL);

CComPtr<IContextMenu> pPrinterCtxMenu;
hr=pSF->GetUIObjectOf(0, 1, (LPCITEMIDLIST*)&pidlPrinter, IID_IContextMenu, 0, (void**)&pPrinterCtxMenu);

CMINVOKECOMMANDINFO cmd={0};
cmd.cbSize=sizeof(CMINVOKECOMMANDINFO);
cmd.lpVerb=MAKEINTRESOURCE(0);
cmd.nShow=SW_SHOWNORMAL;
hr=pPrinterCtxMenu->InvokeCommand(&cmd);
Run Code Online (Sandbox Code Playgroud)

无论我在最后一行尝试 InvokeCommand 什么,总是返回 E_INVALIDARG。我用 ShellExecuteEx 试了一下,得到了同样的错误。

我尝试了所有可能的动词。

我试图枚举动词并得到 E_INVALIDARG。

我不能让它工作,但在正常的文件系统路径上,比如文件夹上的“c:\”和 clsid。我错过了什么 ?

com shellexecute windows-shell win32ole

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