tesscallback.h(1011): error C2872: “remove_reference”: 不明确的符号
admin | 取词 | 2014-01-20
真正原因查明:\tesseract-ocr\include\tesseract\tesscallback.h(1011): error C2872: “remove_reference”: 不明确的符号。 引发的真正元凶是
#include “baseapi.h” 与
using namespace std;
在源码文件中出现顺序的问题,先 #include “baseapi.h” 后
using namespace std; 则OK, 如此可以避免名字的冲突!!!
[阅读全文]
QTextEdit 取词
admin | 取词 | 2014-01-15
C++
bool MyTextEdit::event(QEvent* event)
{
if (event->type() == QEvent::ToolTip)
{
QHelpEvent* helpEvent = static_cast<QHelpEvent*>(event);
QTextCursor cursor = cursorForPosition(helpEvent->pos());
cursor.select(QTextCursor::WordUnderCursor);
if (!cur... [阅读全文]
字样索引(Glyph Index)与字符之间的转换
admin | 取词 | 2014-01-14
本文是我研究针对复杂文本屏幕取词和动态翻译关键技术而写的日记(C语言)
马依尔江
首先我们必须要知道索引值(Glyph Index Value)和字符(Char)的关系。通常一个TTF字体中有很多字符,每个字符对应一个形状,有些字符的字符UNICODE码不一样,可是形状是一样的,也就是说不同的字符的形状有可能是同一个样的。所为字样索引就是字体中的那些形状的排序号。... [阅读全文]
Browser control Mozilla Activex control
admin | win32 | 2014-01-10
C++
Visual C++
ActiveX controls are slightly more tricky to use from C++, however here are 3 ways you can use the control.
Subclassing CHtmlView
MFC provides a CHtmlView class which may be used to instantiate the Internet Explorer control. Since the Mozilla control is API compatible, the steps a... [阅读全文]
XOR加密
admin | 算法 | 2014-01-07
[代替密码和换位密码]
在计算机出现前,密码学由基于字符的密码算法构成。不同的密码算法是字符之间互相代替 或者互相之间换位 ,好的密码算法是结合这两种方法,每次进行多次运算。现在的密码学变得复杂了,但原理没有改变。本质的变化是 :算法对位而不是对字母进行变换。实际上这只是字母表长度上的改变,从26个元素变为2个元素 。大多数好的密码算... [阅读全文]
duilib中CTextUI控件设置文字时不刷新显示的bug .
admin | win32 | 2014-01-01
http://blog.csdn.net/chenlycly/article/details/17291765
duilib中常用的文本控件CTextUI,有个很重要的特性:控件的长度会自适应所设置文本的长度,即所设置文本的的长度变化了,控件的长度也会随之变化。但是会有这样的问题:当设置的文本长度大于先前旧的文本的长度时,界面没有及时刷新,仍然显示的是之前的旧的文本,需要通过页面的切换才能刷新... [阅读全文]
CControlUI Paint BkImage
admin | ui | 2013-12-31
C++
void CControlUI::PaintBkImage(HDC hDC)
{
if (m_hIcon == NULL)
{
if( m_sBkImage.IsEmpty() ) return;
if( !DrawImage(hDC, (LPCTSTR)m_sBkImage) ) m_sBkImage.Empty();
}
else
{
int iconSize = 0;
// 因为icon宽和高都是一样的,所以取控件宽和高其中最小的值进行判断取多大的图标画出来。
... [阅读全文]
C++信号&插槽库: C++ Signal/Slot Library
admin | win32 | 2013-12-27
在此记录几个signal & slot 的实现库,如下:
1. QT
http://qt.nokia.com/
Qt是本人喜欢并熟悉的一个cross-platform库,用来创建跨平台的应用程序非常方便。不过这不是推荐的重点,因为没办法把它用到我们自己的非QT程序中。不过QT借助自己实现moc预处理器,将signal和slot的声明,完美的融合到了C++类声明中是非常不错的考虑。
2. boost::signal &... [阅读全文]
C++ win7 8 兼容性 提示
admin | win32 | 2013-12-26
C++
void WriteCompatibilityAssistantFlag()
{
CRegKey regKey;
if (regKey.Open(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Compatibility Assistant\\Persisted")) != ERROR_SUCCESS)
{
if (regKey.Create(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windo... [阅读全文]