自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++类型转换函数

#include <iostream>using namespace std;class Fraction{public: ~Fraction(){} Fraction():num(0),den(1){} Fraction(int n, int d):num(n),den(d){} //#if 1 operator double(){ try { if (den == 0) .

2021-02-07 17:37:12 153

原创 类中包含类时的构造和析构及其顺序

#include <iostream>using namespace std;class A {public: A(){ memA = new char[10]; cout<<"create A obj"<<endl; } ~A(){ if (memA) { delete[] memA; cout<<"delete memA"<<endl; } }private: char* memA = null.

2021-02-05 18:27:48 712

原创 map容器中键值对的删除与内存的释放

最近工作中用到STL中的map,由于map的值是new出来的地址空间,所以牵涉到删除map键值对及释放空间的问题,自己做了几个小测试,记录在下。1.//创建并初始化map容器2.map<std::string,std::string*>myMap;3.string*s1=newstring("http://c.biancheng.net/c/");4.string*s2=newstring("http://c.biancheng.net/python...

2020-11-26 09:06:54 1243

转载 C++ auto关键字的使用

转:https://www.cnblogs.com/KunLunSu/p/7861330.html

2020-11-17 23:03:07 139

原创 C++类的静态成员变量初始化

今天写代码时用了下C++中的静态成员变量,发现了一个以前不注意的现象,特此记录下。有类如下:class AudioPlay{public: static AudioPlay* get(); static int a; virtual ~AudioPlay();private: AudioPlay();};AudioPlay::AudioPlay(){}AudioPlay::~AudioPlay(){}AudioPlay* AudioPlay::get() { static Au

2020-10-06 11:36:11 454

转载 ARM和Intel处理器区别简介

64位  对于64位计算,ARM和Intel有一些显著区别。其实,Intel并没有开发64位版本的x86指令集。这个64位的指令集,名为x86-64(有时简称为x64),实际上是AMD设计开发的。故事是这样的:Intel想搞64位计算,但如果从自己的32位x86架构进化出64位架构的话,新架构效率会很低,于是它搞了一个新64位处理器项目名为IA64,由此制造出了Itanium系列处理器。同

2017-08-03 10:05:21 14400

转载 linux驱动学习笔记1(简单实现open,read,write,ioctl)

以前开发过程中用过无数次的ioctl函数,一直不知道其内部如何实现的,最近正好在看这方面的资料,并结合网上的代码做了实践,这里记录下。首先编辑一个驱动模块,取名demo.c#include #include #include #include #include #include #include #include #include #include #include

2017-08-02 18:33:43 4260 2

原创 关于vsnprintf的一些总结

关于vsnprintf的一些总结函数声明: int vsnprintf(char *str, size_t size, const char *format, va_list ap);关于该函数各个参数的具体意义不再赘述,参见百度百科即可,下面仅对该函数使用过程中的一些细节或者注意点进行说明。#include <stdio.h>#include <stdarg.h>#define MAXLEN

2016-10-22 19:14:35 30432 1

转载 ARM上char类型问题

C标准表示char类型可以带符号也可以不带符号,由具体的编译器、处理器,或由它们两者共同决定到底char是带符号合适还是不带符号合适。大部分体系结构上,char默认是带符号的,它可以自-128到127之间取值。但也有一些例外,比如ARM体系结构上,char就是不带符号的,它的取值范围是0~255。

2015-06-28 13:23:08 1945

原创 工具使用网站

WireShark:  http://blog.sina.com.cn/s/blog_5d527ff00100dwph.html

2015-04-19 16:06:48 471

转载 串的模式匹配算法---RK

这一节介绍一下由Rabin和Karp提出的RK算法。1,RK算法的基本思想     HASH!     如果两个字符串hash后的值不相同,则它们肯定不相同;如果它们hash后的值相同,它们不一定相同。     RK算法的基本思想就是:将模式串P的hash值跟主串S中的每一个长度为|P|的子串的hash值比较。如果不同,则它们肯定不相等;如果相同,则再诸位比较之。

2015-03-29 21:23:11 549

转载 ANSI C和POSIX

标准 (ANSI C, POSIX, SVID, XPG, ...)1、ANSI C:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言标准。 后来被 ISO(国际标准化组织)接受为标准,因此也称为 ISO C。ANSI C 的目标是为各种操作系统上的 C 程序提供可移植性保证,而不仅仅限于 UNIX。该标准不仅定义了 C 编程语言的语法和语义,而且还定义了一个标准库。

2015-02-26 20:58:30 722

原创 linux中C编程的一些时间函数整理

包含文件:1、time_ttime_t实际上是长整数类型,定义为:typedef long time_t; /* time value */2、timevaltimeval是一个结构体,在time.h中定义为:struct timeval{ __time_t tv_sec; /* Seconds. */ __

2015-02-24 22:25:02 637

原创 CentOS6.3下安装samba服务器

1. 安装有很多方法,具体可以百度,最简单的方法是:yum install samba2. 使用Samba服务器需要防火墙开放以下端口     UDP 137     UDP 138     TCP 139     TCP 445      vi /etc/sysconfig/iptables   #配置防火墙端口-A INPUT -m state --state

2015-02-18 16:05:29 376

原创 shell脚本颜色打印输出

#!/bin/bash # 先定义一些颜色: red='\e[0;41m' # 红色 RED='\e[1;31m' green='\e[0;32m' # 绿色 GREEN='\e[1;32m' yellow='\e[5;43m' # 黄色 YELLOW='\e[1;33m' blue='\e[0;34m' # 蓝色 BLUE='\e[1;34m' purple='\e[0;35m' # 紫色 PU

2014-12-14 19:41:01 6181

转载 SODB,RBSP与EBSP

SODB是String of Data BitsEBSP是Encapsulation Byte Sequence PacketsRBSP是原始字节序列载荷:Raw Byte Sequence PayloadSODB:最原始的编码数据,没有任何附加数据 RBSP:在 SODB 的基础上加了rbsp_stop_ont_bit(bit 值为 1)并用 0 按字节补位对齐EBSP:

2014-06-28 22:30:50 1157

转载 网络摄像机常见格式 H.264、MPEG-4、MJPEG

网络摄像机常见压缩格MJPEG简介MJPEG  全名为 "Motion Joint Photographic Experts Group",是一种视频编码格式,   Motion JPEG技术常用与闭合电路的电视摄像机的模拟视频信号“翻译”成视频流,并存储在硬盘上。典型的应用如数字视频记录器等。MJPEG不像MPEG,不使用帧间编码,因此用一个非线性编辑器就很容易编辑。MJPEG的压缩算法与M

2014-06-16 21:27:50 6993

转载 带与不带缓冲的I/O

带缓存的文件操作是标准C库的实现。第一次调用带缓存的文件操作函数时,标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中。所以以后每次的读写操作并不是针对硬盘上的文件直接进行的,而是针对内存中的缓存的。何时从硬盘中读取文件或者向硬盘中写入文件有标准库的机制控制。    不带缓存的文件操作通常都是系统提供的系统调用,更加低级,直接从硬盘中读取和写入文件,由于IO瓶颈的原因,速度并不如意

2014-02-23 22:18:11 692

转载 RAR文件解压缩时系统提示“CRC校验失败,文件被破坏”,修复损坏文件的办法!

办法一:WinRAR本身就带有压缩包修复功能。点击菜单“工具”下的“修复压缩文件”即可,快捷键是“ALT+R”。此法可修复一部分压缩包 的常规错误,但是成功率不高。你可以试着连续修复几次。WinRAR的这个功能对压缩包里有很多文件且文件容量都比较小的情况比较适用。办法二: 打开压缩包(不是解压,而是用WinRAR打开),选中你要解压缩的文件,单击鼠标右键,在弹出的菜单里选择“无需确认直接解

2014-02-16 17:01:23 14763

转载 视频的一些概念

视频的一些基本概念。      数字视频的基本概念源自于模拟视频。对于模拟视频我们可以这样理解:视频可以分解为若干个基本视点(像素),每个像素都有独立的色彩信息,在屏幕上依次将这些点用电子枪按照行和列打出来,就形成了一幅完整画面,连续的打出画面,利用人眼的延迟特点就可以“显示”动态的图像了。     行同步(HSYNC):行同步就是让电子枪控制器知道下面要开始新的一行像素    场

2013-12-12 20:24:40 1255

转载 Xms Xmx PermSize MaxPermSize 区别

Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual ma

2013-12-04 09:58:22 530

转载 位域

位域  有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个

2013-11-22 11:26:59 773

转载 C语言中不定参数个数的函数

C++中有函数重载这种方法,以供我们调用时要可以不确定实参的个数,其实C语言也可以,而且更高明!我们在stdio.h中可以看到printf()函数的原型:int printf(char * format,...)事实上,我们如果要写这样的函数也可以类似的写,那么在定义函数时用上这个符号“...”,它叫占位符,喊它“三个点”也可以,只要你愿意!那么我可以这样定义我的函数:fun(in

2013-09-24 19:20:57 4546 1

转载 100个最佳linux站点

100个最佳Linux站点 (一) 网络中遍布着大量的Linux相关站点; (二) 用户无须详细了解每一个此类站点,实际上,一百个站点足够你使用了。 评选出的这100个优秀站点,将按照下述20个类别作以评介: (一) 文件下载 (二) 幽默娱乐 (三) 相关新闻 (四) 通用硬件 (五) 专用硬件 (六) 新手站点 (七) 图形/多媒体 (八)

2013-09-21 21:55:20 1178

转载 结构体字节对齐

在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是简单地顺序排列,这就是内存对齐。      内存对齐的原因:      1)某些平台只能在特定

2013-09-09 15:11:42 522

转载 浅谈C语言中的联合体

当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的:     1)联合体是一个结构;     2)它的所有成员相对于基地址的偏移量都为0;     3)此结构空间要大到足够容纳最"宽"的成员;     4)其对齐方式要适合其中所有的成员;下面解释这四条描述:     由

2013-08-30 20:22:21 450

原创 在CentOS6.3下安装无线网卡驱动

linux装了大半年了,一直没有搞定无线网卡驱动,最近由于工作需要重新接触起linux,没有网线,只能靠无线上网,逼得我花了好几天时间来搞定无线网卡的驱动。费了无数牛无数虎之力,终于下了正确的无线网卡驱动包:rtl8192se_linux_2.6.0019.1207.2010.tar.gz;tar -zxvf  rtl8192se_linux_2.6.0019.1207.2010.tar.

2013-08-11 14:00:33 786

转载 YUV

主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值),每 2x2 个点保存一个 Cr 和Cb 值,图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned) 模型, 1个点需要 8x3=24 b

2013-08-03 10:54:55 435

转载 关于海康(1)

一.安防行业介绍近年来,我国安防行业一直保持高速增长,“十一五”期间年复合增长率超过23%。根据《中国安防行业“十二五”发展规划》,2015年行业总产值将达5000亿元。按照全行业20%的年复合增长率估算,其中视频监控系统产值将突破1000亿元,占安防电子系统的份额超过50%,成为其规模最大且最具增长潜力的细分领域。设备制造市场中,实体防护产品产值占总产值的33%,电子安防产品产值占67%

2013-07-19 16:41:34 2460

转载 安防行业

安防监控十大品牌  2009年中国安防最具影响力十大品牌  1 霍尼韦尔Honeywell (创立于1885年美国,是世界500强企业)  2 博世Bosch (1886年德国)  3 松下Panasonic (1918年日本)  4 GE Security-通用电气 (开始于1878年爱迪生,美国)  5 Tyco-泰科安防 (安保元件等多业务知名全球公司,美国)  

2013-07-05 11:43:10 2718

原创 linux下的一些压缩命令

zip abc.php.zip abc.php unzip abc.php.zipgzip -v abc.php #-v表示显示进度gunzip -fv abc.php.gz #gunzip只可以解压缩.gz的文件,-f表示如果解压缩后产生的文件名和目前目录中某一文件同名,则覆盖#执行这条命令后压缩文件就不存在了gzip -d abc.php.gz #这条命令也是解压缩,功

2013-06-21 20:52:09 666

原创 sort命令

sort  -k1nr intermediate14 the10 !9 bin9 hai9 wang8 is 4 dog3 asort  -k1nr -k2r intermediate14 the 10 !9 wang9 hai9 bin8 is4 dog3 a先对第一域排序,再对第二域排序。这里第二域采用逆序输出是因

2013-02-18 21:48:08 446

转载 linux ln命令

ln 它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。        当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/le

2013-02-17 19:53:15 392

转载 shell中括号的特殊用法

Shell中的括号有其特殊的用法, 现总结如下:1. 符号$后的括号${a} 变量a的值, 在不引起歧义的情况下可以省略大括号.$(cmd) 命令替换, 结果为shell命令cmd的输出, 和`cmd`效果相同, 不过某些Shell版本不支持$()形式的命令替换, 如tcsh.$((exp)) 和`expr exp`效果相同, 计算数学表达式exp的数值, 其中exp只要符合C语言

2013-02-13 20:52:33 573

原创 C++中语句块与作用域

#includeusing namespace std;int main( ){ { int x=1; cout<<x<<" The first output!"<<endl; //输出1 { int x=2; cout<<x<<" The second output!"<<endl;  //输出2 { int x=3; cout<<x<<"

2013-02-12 18:46:16 1554

转载 Const和#define大比拼

const给人的第一印象就是定义常量。 (1)const用于定义常量。例如:const int N = 100;const int M = 200;这样程序中只要用到 N、M 就分别代表为整型100、200,N、M 为一常量,在程序中不可改变。但有人说他编程时从来不用const定义常量。我相信。但他是不懂得真正的编程艺术,用const定义常量不仅能方便我们编程而且能提高程序

2013-02-10 22:34:30 382

转载 正则表达式与通配符的区别

通配符多用在文件名上,比如查找find,ls,cp等。正则表达式用在文本过滤工具里,比如grep,awk,sed等。一、通配符*   可以和零个或多个任意字符匹配?   与任何单个字符匹配[]  任何在[]中的字符[!] 任何不在[]中的字符二、正则表达式    正则表达式中的特殊字符比较多,以下仅列举一些:.      匹配任何单个字符$

2013-02-07 19:45:40 405

转载 详细介绍Linux重定向的使用

Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。  Linux默认输入是键盘,输出是显示器。你可以用重定向来改变这些设置。比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘  STDIN 0 键

2013-01-24 22:44:34 336

转载 ls -l 第一行出现的total 计数

這個 total 應該是『實際佔用硬碟的空間,單位為 Kbytes』 也就是當您使用 ls 時,所顯示出來的資料的總容量。 開始解說之前,您得先知道: 1. filesystem 在格式化的時候就規範好了 block 的大小,在 ext2/ext3 的環境下,這個 block 不變; 2. 每一個 block 僅能容納一個檔案,所以如果 block 大小為 4K ,而單一檔案只

2013-01-14 20:53:14 1072

转载 Linux GCC常用命令

1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Comp

2013-01-12 22:32:32 322

VMwareTools-8.4.6.rar

安装虚拟机后实用的工具,便于两个系统之间共享硬盘、文件,复制粘贴。上传版本亲测可用。解压后用里面的ISO文件即可。

2020-07-16

空空如也

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

TA关注的人

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