自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 Vim配置(二)——安装NERDTree,在CentOS 6.4

(1)安装方法很简单,先把压缩文件下载下来,解压。(2)将plugin目录下的NERD_tree.vim拷贝~/.vim/plugin以及doc目录下的NERD_tree.txt拷贝到~/.vim/doc. ~表示当前用户的目录,我的环境中没有~/.vim ~/.vim/plugin ~/.vim/doc ,待会会创建,如果你的版本有,那就更好了。        操作过程,

2016-11-28 20:21:17 1821

原创 Vim配置(一)

1.vim 多行排版和缩进,在esc状态下(1)多行排版    a.全文排版gg=G    b.指定行数排版输入: n==n 代表行数。(2)多行向右缩进输入 :  n>>n代表行数。(3)多行向左输入 :  nn代表行数。2.VIM背景色配置(不包含代码自动补全功能,但是可以做到括号自动补全)(1)Cen

2016-11-28 16:57:03 296

原创 理解字节序:大端模式、小端模式

字节序,很容易弄不清楚,看书是一点用也没有的,看不明白到底是为什么。 我始终坚持一个观点:实践是检验真理的唯一标准。 下面,就是我的实践过程。使用C/C++语言。(1)内存地址,最小单位是字节。仅仅看单次的内存分配,都是首地址作为开头,地址最小,后续的不断增长。(2)单个字节 = 8位,例如:11110000(3)考虑占4个字节的int型,要怎么表达?因为需要4

2016-11-25 17:51:10 1390

原创 禁用拷贝构造函数和重载赋值运算符

【方法】1,将复制构造函数和赋值操作符声明为private。2,若也不允许友元和成员使用,只提供成员的声明而不提供定义。这样当程序中出现复制或赋值现象时,会造成链接错误。#define DISABLE_COPY(Class) \Class(const Class &); \Class &operator=(const Class &)class Widget

2016-11-23 16:06:28 888

原创 如何禁用拷贝构造函数和禁用重载赋值运算符

自定义了一个类,当你觉得不需要系统默认的拷贝构造函数以及重载赋值运算符时,你需要手动禁用这些。如果类的成员中有指针的话,浅拷贝方式的结果是两个不同对象的指针指向同一块内存区域,容易出现访问冲突,多次delete等错误,不是我们所希望的。禁止拷贝/赋值将拷贝构造函数和重载赋值运算符设为private来禁止拷贝#define DISABLE_COPY(Class) \C

2016-11-23 15:43:30 2014

原创 一个项目心得记录

1.   项目背景(1)      公司的要求从FTP上,下载文件,然后从文件里读取值,读取之后,写入数据库。这个文件里有很多项数据,读取是其中一项。(2)      开发以及运行环境,如下表1.1所示。 表 1.1 开发及运行环境开发环境Win10 ,64位编码IDEVisual Studio 2013

2016-11-18 17:55:41 4485

原创 调程序的感慨,StartServiceCtrlDispatcher时1063错误

昨晚,将程序写完。预计今天上午调试成功之后,就放到windows 服务器上去跑。期间,出现各种问题。(1)StartServiceCtrlDispatcher时1063错误【解决方法】:由于windows service程序,不允许调试,所以如果你硬要调试,这个函数就回返回1063错误。那么怎么解决呢?很简单,你不能直接用vs进行调试。你只能通过打日志的方式,去看程序运行的问题。而必须

2016-11-18 16:02:07 8624

原创 c++ 子类调用父类有参构造函数

(1)多态性在C++或者Java中,多态性的最大好处,以我目前粗浅的理解,是减少代码量。子类越多,越明显。(2)构造函数的调用FatherClass *pt = new ChildClass;父类指针-->子类实例 , 首先调用父类无参构造函数,然后调用子类构造函数。(3)如果子类构造函数无参数,一切都好办。但是,往往子类构造函数需要参数。那么应该怎么办呢?可以这么写:子

2016-11-16 17:29:04 16853 2

原创 让MFC不显示界面

有一种好方法,就是在OnInitDialog(...)中加入以下的代码: SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW);ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);     这样,运行对话框程序之后,就不会出现对话框界面了。

2016-11-10 20:45:49 3319

原创 windows service程序的入门范例(三)——真正好用的实战例子

一、更新(1)增加了-debug模式(2)需要将项目设置为:使用多字节字符集(3)在VS2013测试通过二、实战(1)新建 Win32 控制台 项目(2)使用以下代码(3)关于如何添加到windows服务的方法,请以管理员启动CMD,然后使用sc 命令进行 添加服务,启动服务,停止服务,删除服务。头文件:#include #include #

2016-11-09 11:07:27 874 2

原创 C++的拷贝构造函数、operator=运算符重载,深拷贝和浅拷贝、explicit关键字

1、在C++编码过程中,类的创建十分频繁。简单的功能,当然不用考虑太多,但是从进一步深刻理解C++的内涵,类的结构和用法,编写更好的代码的角度去考虑,我们就需要用到标题所提到的这些内容。最近,在看单例模式,觉得十分有趣,然而如果想要掌握单例模式,就必须掌握这些内容。下面是我的一些学习总结,参考了很多博客内容。文末将注明出处。2、先上代码// testSingleMode.cpp :

2016-11-08 14:39:29 7385

原创 Linux C++ 打日志程序和获取上一级目录的程序

1.写程序,经常会需要打日志,往往可执行文件放在bin目录下,而log文件放在和bin目录同级的log目录下。2.日志常常被要求,以时间作为日志文件名的开头。3.日志里面的内容,每一行也必须要以时间戳开头,然后才是日志正文。下面的代码,很好的实现了这几个功能。不过,还是存在2个问题:(1)不支持多线程打日志(2)没有进行日志分级以后,继续改进。#in

2016-11-07 18:21:27 2889

原创 c++多线程学习笔记(1)

一、使用线程类——thread创建线程的简单实例#include void func(){ // do some work} int main(){ std::thread t(func); t.join(); return 0;}而且,如果func()是有参数的,那么在创建thread类的实例 t 的时候,直接传参即可。例如 void

2016-11-07 10:05:58 363

原创 VS2013安装opencv-2.4.13

opencv学习笔记(一)——在VS2013上配置opencv-2.4.13一、安装opencv的软件包从opencv的官方网站 :  http://opencv.org/,下载软件包。如下图:下载之后,安装到自己指定的目录下,例如 D:\Program Files(x86) ,压缩包会自动生成opencv文件夹。二、配置windows 10的系统变量(1)

2016-11-04 00:46:22 7384

原创 windows service程序的入门范例(二)

windows service程序的入门范例(二)一、 隔了一段时间,由于工作上,一些项目是使用Windows Service的方式来做的,虽然,我主要倾向于使用Linux 进行C++编码,但是没办法,接手人家的工作就是得学习怎么做这一类的事情。            闲话不多说,直接上代码,注释的非常清楚,可以直接拿去使用,VS2013下正常运行通过,我相信VS2008以上的都没

2016-11-02 21:33:34 2169 4

Qt5做的计算器

Qt5做的简单计算器。

2016-03-22

LeapFTP3.0.1.46_yfy.zip

特别好用的FTP传输工具,操作简单,无门槛,传输速度极快,是各操作系统间传输的好工具

2014-01-09

cuteFTP.zip

一种好用的,各种操作系统间的传输工具,这种工具可以自由的传输文件,快速,好用

2014-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除