- 博客(21)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 VIM高效使用总结
高效率移动在插入模式之外基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了。使用 h、j、k、l使用 VIM 高效率编辑的第一步,就是放弃使用箭头
2014-04-29 17:07:48 894
原创 gcc g++编译时警告:"xxxx" 将随后被初始化_解决方法
gcc g++编译时警告: "xxxx" 将随后被初始化: 这个问题的原因是在构造函数里,如果你在构造函数中初始化变量时,用的是初始化列表的方式,则初始化列表中的成员变量初始化顺序要和类定义时的变量顺序一致。
2014-04-28 16:05:24 2876
原创 linux网络编程中INADDR_ANY的含义
INADDR_ANY选项 网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。 比如一台电脑有3块
2014-04-24 15:30:38 4607
原创 设计模式C++实现_2_简单工厂模式
简单工厂模式主要用于创建对象。 新添加类时, 不会影响以前的系统代码。 核心思想是用一个工厂来根据输入的条件产生不同的类,然后根据不同类的 virtual 函数得到不同的结果.下面以苹果手机的生产为例,模拟手机生产工厂。苹果手机有各种不同的型号,有Iphone4、Iphone4s、Iphone5等等。我们通过一个工厂来生产,客户端根据客户的需求生产不同型号的手机
2014-04-24 11:36:12 1244
原创 设计模式C++实现_1_单例设计模式(简单实现)
单例设计模式思路如下:Single.h#pragma once#include #include using namespace std;class Single { public: static Single& Instance(void) { static Single s_single;
2014-04-24 08:39:26 1067
原创 C++中public、protected、private的区别
第一: private,public,protected的访问范围: private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:友元函数包括两种:设为
2014-04-23 11:33:49 47672 4
原创 wxWidgets笔记_1_linux环境下wxwidgets的安装与配置
linux下wxwidgets环境安装与配置一.建立目标目录(自定义)mkdir /opt/SCOTT 二.安装wxWidgets1.wxWidgets版本可以选用wxGTK-2.8.12.tar.gz【wxWidgets-2.9.4.tar.bz2】【wxGTK-2.8.11.tar.gz】2.运行以下命令,wxGTK默认安装到/usr/local/下,我们可以将其改到/
2014-04-21 12:49:03 4782
原创 必须使用角色管理工具 安装或配置microsoft.net framework 3.5
win server 2008安装vs2008后报错,如下图:解决方法:(1)打开服务器管理器(2)右击左侧功能——>添加功能(3)向导中勾选.NET Framework 3.5(4)安装完成后再装vs2008即可
2014-04-21 10:36:47 4509
转载 Linux中带缓冲IO和不带缓冲IO的详细说明
在系统调用的函数中有STDIN_FILENO,和STDOUT_FILENO,STDERR_FILENO,分别对应标准输入(一般使键盘),标准输出(一般使显示器),标准错误,(他们都是非负整数,属于文件描述符)一般在老程序中也将他们分别用0,1,2代替,但建议还是使用他们的别名。而在标准IO函数中还有stdin,stdout,stderr等是FILE *类型,使属于文件指针,属于标准I/O,高级的输
2014-04-20 17:15:38 9806 4
转载 wxWidgets开发教程
不知道原文地址,给出获得这篇文章的地址:http://kylix.linuxaid.com.cn/book/wxWindowstut/wxTutorial.html 这篇文章对于初学者非常有帮助 [编辑]中文版说明 本教程由Gxl117翻译并将继续维护,这是本教程的第一稿,如果发现错误请与我(Email:[email protected])联系让我能及时修正它。之后还会
2014-04-17 13:57:55 4494
原创 Linux分区方案
以下是我的centOS6.2系统分区方案,做个记录,方便后续的参考。根分区: >= 3G/boot (启动分区): 100M即可。/swap : 网上说是物理内存的两倍,实际随便你,看自己机器的配置。以下可以不指定:/home (每个用户100M左右): >= 2G/usr : >= 3G/usr/local(自己安装应用程序放在这个目录)
2014-04-14 16:51:41 2503
原创 大端模式和小端模式
大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。
2014-04-07 16:41:24 1258
原创 七.使用OpenCv进行图像颜色识别
接着上一篇的图像灰度处理后,接下来对灰度图像进行颜色识别,本人的方法比较简单,有其他好方法的可以提出来,大家共同进步。目的:将所有一副灰度图像中像素点灰度大于128的变为白色(设置为255),小于的128的变为黑色(设置为0) 。然后统计出黑白像素点的个数。下面是代码:#include #include #include #include int main(i
2014-04-06 21:54:33 16442
转载 c语言编译过程
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括
2014-04-06 13:20:53 1025
原创 六.使用OpenCv将图像转化为灰度图像
使用OpenCv将一幅图像转换为灰度图像灰度图像在实际应用中也不少,转换为灰度图像比较简单,关键函数:cvCvtColorcvCvtColor(IplImage* src, IplImage* dst, CV_BRG2GRAY);注意:最后一个参数为CV_BRG2GRAY,表示将BRG图片(彩色图片)转换为灰度图片(黑白)。参数src、dst必须事先分配好内存空间!
2014-04-06 10:53:40 16206 1
原创 五.使用OpenCv操作图像上每一个像素点
本文记录使用OpenCv操作图像上每一个像素点,用摄像头采集(拍照)或者直接加载一副图像后,树莓派系统会在内存中为这幅图像分配内存空间,通过定义的IplImage结构体指针指向这块内存空间就方便可以操控它。因为IplImage结构体中定义了很多内部变量,代表图像的属性,具体如下:1.IplImage结构具体定义如下:typedef struct _IplImage
2014-04-05 18:47:16 4960 2
如何保证串口数据传输HEX文件的准确与完整性
2014-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人