C++
文章平均质量分 61
Wordsky
这个作者很懒,什么都没留下…
展开
-
C++中const的用法详解
const使用详解 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:int b = 500;const int* a = &b; [1]int const *a = &b; [2]int* const a = &b; [3]const int* const a = &b; [4]转载 2014-04-19 16:26:12 · 605 阅读 · 0 评论 -
大小端 程序验证
原理大小端来自 Big Endian 和 Little Endian的直译,他们描述计算机是怎么来存储字节的。 由于计算机中存在着大于1个字节的数据类型,例如整型在C++中一般用4字节的空间来 表示,这就存在着这4个字节在空间上怎么按字节存放一个整数的问题。 方案有以下两种,如图1所示: 1. 大端存放情况下,对于数据0XABCD,先存放高位字节AB,再存放低位字节CD。由于 数原创 2017-12-02 17:44:38 · 1382 阅读 · 0 评论 -
OCR 开源软件 Tesseract 的下载和入门使用
资源下载tesseract-ocr-setup-3.05.01.exe 注: 安装的时候选好要识别的语言tesseract-4.0-with-LSTM#400-alpha-for-windowsWindows中运行tesseract1.tesseract 是一个命令行OCR程序,打开一个终端(组合键Win +R),输入:tesseract imagename outputbase [-l lang原创 2017-12-09 18:30:04 · 5896 阅读 · 0 评论 -
leetcode 第28题 实现函数strStr
leetcode 第28题 实现函数strStr 在主串中查找子串首次出现的位置我的 思路 是从主串第一个位置开始与子串匹配,如果当前字母不匹配,那么 主串 从 上次开始匹配的下一个位置 开始与子串的第一个字符开始匹配(这种方法存在回溯,也就是没有利用上次匹配的结果导致下次还是从头开始匹配。还有一种无回溯的字符串模式匹配KMP算法,效率会比这个高很多 ,时间复杂度为O(n+m),下次给出代码)原创 2016-08-10 16:37:39 · 812 阅读 · 0 评论 -
leetcode 第14题 最长前缀
14 最长前缀 我的 思路 是 先从前面两个串中找到一个待修正的共同前缀,然后再剩余的串中来调整该前缀,这样的时间复杂度为o(n)class Solution {public: string longestCommonPrefix(vector<string>& strs) { if(strs.size() == 0) return string(""); if(s原创 2016-08-09 21:50:44 · 518 阅读 · 0 评论 -
valid parentheses leetcode 第20题
valid parentheses leetcode 第20题 我的思路是用栈来检查括号的匹配。class Solution {public: bool isValid(string str) { int len = str.length(); if( len < 2) return false; if(str[0] == '}' || str[原创 2016-08-09 17:25:14 · 449 阅读 · 0 评论 -
Win7 VC++6.0打开文件崩溃 FileTool.dll
每次装VC++6.0都会各种奇怪的问题,这次一定要把遇到的问题都记下来,希望下次能一次性全部搞定,也希望不要再用VC++6.0了(有的时候这不是由自己能控制的,有的是培训用,有的是公司的项目之前用的是VC开发的,等等这些情况还是要用到VC++6.0)。关于打开文件崩溃的文章已经很多了,例如很好的:Win7下VC++6.0打开文件报错导致其崩溃的解决办法,这里只是强调一下下载的文件要放到自己安装原创 2016-07-13 15:32:52 · 8939 阅读 · 0 评论 -
VC安装提示 couldn't find Acme setup
系统环境为Win7 32位,这个问题的资料已经相当丰富了,只是最先给出解决方法的博主的命令行的格式让人头痛,不知道到底有没有空格。为了给出准确的命令,我把成功安装的命令截图如下:命令行的参数的详细解释请看上面的博主的内容,除了这个正确的命令行参数外,我还把安装文件拷贝到了参数 /S 后面这个路径里,这里也就是把VC安装文件拷贝到路径 J:\VC_install 了。如果安装过程中提示msb原创 2016-07-11 11:46:36 · 2318 阅读 · 0 评论 -
string in C++98 的用法总结
写在前面string对象是表示字符串的对象,支持单字符操作,还有一些很好的函数,方便了编程。为了很好地使用这个类,这里做一下用法总结。string类是basic_string类模板的一个实例,它的字符类型是char。string对象支持单字节字符操作,不支持多字符编码或变长编码字符的处理。用法总结(1)构造函数 default (1) string(); co原创 2016-05-20 21:19:50 · 1581 阅读 · 0 评论 -
程序关联文件 获取双击文件路径 MFC/VC
头脑发热突然想弄一个双击文件打开程序,才发现注册表编程有必要学习一下。故分为(一)解决问题(二)补充知识(三)总结。这次完成(一),剩下的接着补充吧!(一)解决问题问题:手动修改注册表来关联特定文件类型,任意MFC/VC/WIN32 应用程序(特别是非文档程序)获取双击文件名问题问题描述:我想用自己写的对话框程序打开程序本身存档的文件,当然了,是通过双击程序存档原创 2016-03-31 20:09:12 · 3157 阅读 · 0 评论 -
MFC CArchive Serialize 序列化类 设计和使用
序列化的出发点在于,一个对象的当前状态应该可以永久地存储起来,这些当前状态主要用它的成员变量来表示。然后,这个对象可以通过读取文件或者反串行化重新构造出来。序列化包含了处理所有对象指针细节以及在序列化对象过程中使用的对象的循环引用。序列化的一个关键点在于一个对象负责自己状态的读写,因此,一个可序列化的类必须实现基本的序列化操作。就像在序列化系列文章中看到的,在一个类中加上序列化功能的过程是不复杂的原创 2016-03-15 21:43:33 · 8392 阅读 · 1 评论 -
怎样使用已有的工具训练Tesseract 3.03–3.05来识别新的语言
本文是Tesseract训练教程的翻译,有不妥的地方请大家指出,欢迎讨论原教程页面 Tesseract简介Tesseract 3.0x 是一个具备识别新的语言能力的软件,这种能力完全可以通过训练的方式 获得。本教程描述了整个训练过程,提供了一些适用于各种语言的指导原则,以及最后可以取得的 结果。在你开始训练的工作前,请在traineddata 上确认是否3.04 版本已经提供了你所需要的语言的数翻译 2017-12-16 10:52:56 · 4338 阅读 · 1 评论