- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 arm-linux实现onvif server+WS-UsernameToken令牌验证
拷贝gsoap-2.8.130_install/share/gsoap/plugin目录下的mecevp.c、mecevp.h、smdevp.c、smdevp.h、threads.c、threads.h、wsaapi.c、wsaapi.h、wsseapi.c、wsseapi.h至onvif_server目录。拷贝gsoap-2.8/gsoap目录下的dom.c、stdsoap2.c、stdsoap2.h至onvif_server目录。根据实际情况选择zlib版本,本文使用zlib 1.2.5版本。
2024-03-17 17:33:27
1884
原创 rabbitmq-c移植到arm32-linux开发板
操作步骤:1、下载源码:RabbitMQ的-Chttps://download.youkuaiyun.com/download/w15195868673/166859762、这里我就直接进入编译主题了 (建议大家最好还是先要看下README.md)leekwen@leekwen:~$ cd rabbitmq-c; mkdir build; cd buildleekwen@leekwen:~/rabbitmq-c/build$ cmake .. //编译即可编译中可能出现的问题:问题1、..
2021-04-16 12:08:19
1123
转载 STL标准模板库
STL(标准模板库) STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采 用了...
2018-08-08 14:40:50
344
转载 C语言内存分配方式,常见内存错误,野指针, 避免野指针
1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 2、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 3、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少...
2018-07-27 13:42:10
309
转载 继承和封装
在 C++ 中,我们使用访问标签来定义类的抽象接口。一个类可以包含零个或多个访问标签: 使用公共标签定义的成员都可以访问该程序的所有部分。一个类型的数据抽象视图是由它的公共成员来定义的。 使用私有标签定义的成员无法访问到使用类的代码。私有部分对使用类型的代码隐藏了实现细节。 访问标签出现的频率没有限制。每个访问标签指定了紧随其后的成员定义的访问级别。指定的访问级别会一直有效,直到遇到下一个访问标签...
2018-07-25 10:11:44
195
转载 C++引用
一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运算,而是起标识作用。 ...
2018-07-25 10:08:40
182
转载 C++深拷贝和浅拷贝
用一句简单的话来说就是浅拷贝,只是对指针的拷贝,拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝(重新分配有内存),经深拷贝后的指针是指向两个不同地址的指针。因此浅拷贝释放内存的时候很容易出现因为释放两个指针而内存出错。拷贝情况: 当对象中存在指针成员时,除了在复制对象时需要考虑自定义拷贝构造函数,还应该考虑以下两种情形: 1.当函数的参数为对象时,...
2018-07-25 10:03:27
146
转载 C++构造,析构函数
(1)构造函数、析构函数与赋值函数构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A 产生四个缺省的函数,例如:A(void...
2018-07-25 09:56:02
438
转载 C++与c语言区别
差不多是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。 C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。 C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息...
2018-07-18 22:10:10
215
转载 C语言分配内存的方式及常见的内存错误
内存分配方式有几种? 静态存储区 栈 堆 的内存分配 1,从静态存储区域分配内存。(static)程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,例如全局变量。 2,在栈上创建。在执行函数时,函数内局部变量的存储单元可以在栈上创建,函数结束时这些存储单元自动被释放。 处理器的指定集中有关于栈内存的分配运算,因此效率比较高,但是分配的内存容量有限。 3,在堆上分配内存,亦称动
2018-01-29 14:23:11
447
转载 Linux下网络编程实现UDP
一、引言 UDP是TCP/IP协议中的传输层协议的一种,本文介绍了在Linux下编写基于UDP协议的Client/Server模型的程序的方法,并给出了一个echo Client/Server例子程序。 二、UDP协议简介 UDP是一种简单的传输层协议,在RFC768中有详细描述。UDP协议是一种非连接的、不可靠的数据报文协议,完全不同于提供面向连接
2017-12-07 16:10:26
286
转载 TCP协议
一、网络通信网络是通过物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的,通过信息交换实现人与人、人与计算机、计算机与计算机之间的通信。网络通信要遵守网络协议,局域网中最常用的有三个网络协议:MICROSOFT的NETBEUI、NOVELL的IPX/SPX和TCP/IP协议。a> NetBEUI - 网络基本输入输出系统扩展用户接口。NETBEUI是为IBM开
2017-12-07 16:03:31
209
转载 信号灯
一、信号灯概述 信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号灯有以下两种类型: 二值信号灯:最简单的信号灯形式,信号灯的值只能取0或1,类似于互斥锁。 注:二值信号灯能够实现互斥锁的功能,但两者的关注内容不同。信号灯强调共享资源
2017-12-01 13:30:47
355
转载 数组与指针
<1>.数组名 声明中:当我们声明一个数组时,编译器将根据声明所指定的元素数量及类型为数组保留内存空间,然后再创建数组名,编译器会产生一个符号表,用来记录数组名和它的相关信息,这些信息中包含一个与数组名相关联的值,这个值是刚刚分配的数组的第一个元素的首地址(一个元素可能会占据几个地址,如整型占4个,此处是取起始地址)。现在声明一个数组:int ia[100]; 编译器此时为它分配空间,假设第一个数
2017-10-20 09:46:39
224
转载 shell编程
1、环境变量 1) 定义和取消环境变量2)重要的环境变量 PWD:当前路径 OLDPWD:上一次的路径PATH:任何在PATH中的可执行文件都可以在Linux的任何目录下直接执行HOME:当前用户的根目录,一般非根用户的HOME目录存放在/home下,根用户的HOME目录在/root下。SHELL:默认的Shell值,一般是/bin/bash,表示当前的Shell是bash Shell。
2017-10-14 12:58:43
238
转载 linux数据类型
Linux数据类型大小在Linux操作系统下使用GCC进行编程,目前一般的处理器为32位字宽,下面是/usr/include/limit.h文件对Linux下数据类型的限制及存储字节大小的说明。 /* We don't have #include_next. Define ANSI for standard 32-bit words. */ /* These assume 8-bit 'char'
2017-04-26 21:17:48
469
转载 linux工程管理器
Make是工程管理器,是一种可以提高编译效率的可以实现自动编译的工程管理器。 Make实现自动编译主要体现在以下两点: ①按照Makefile的编译规则 ②通过检查时间戳检查文件是否被修改,没修改则不会被编译 Makefile文件是脚本文件,需要使用脚本语言。脚本一般用来实现批处理,脚本语言一般做测试用。 Makefile三元素:目标,依赖,命令。 格式如下:
2017-04-26 21:10:17
318
转载 Linux 静态库&动态库调用
1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。 2.库的种类 linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较
2017-04-19 20:45:35
333
转载 linux动态库
优快云博客 img callinglove linux下动态库的使用发表于2015/11/6 13:47:41 650人阅读分类: linux 编译时与运行时库的路径运行时动态库的路径搜索顺序编译目标代码时指定的动态库搜索路径(指的是用-wl,rpath或-R选项而不是-L); gcc -Wl,-rpath,/home/arc/test,-rpath,/usr/local/lib test
2017-04-19 20:43:04
184
转载 Linux如何查看进程、杀死进程、启动进程等常用命令(二)
(2)八进制数字法: 命令格式:chmod abc file 其中a,b,c各为一个八进制数字,分别表示User、Group、及Other的权限。 4 (100) 表示可读。 2 (010) 表示可写。 1 (001) 表示可执行。 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。 例如:# chmod a+rx filename 让所有用户可以读和执行
2017-03-29 22:40:40
1790
转载 linux系统最主要用于什么
过去,Linux主要被用作服务器的操作系统,因为它的廉价、灵活性及Unix背景。传统上,以Linux为基础的“LAMP(Linux, Apache, MySQL, Perl/PHP/Python的组合)”技术,除了已在开发者群体中广泛流行,它亦是现时提供网站服务供应商最常使用的平台。 基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,L
2017-03-22 22:41:02
3234
转载 linux系统的优缺点
Linux 的优点: 稳定性和高效性:因为 Linux 是由 Unix 发展而来,因此 Linux 与 Unix 有许多相似之处,不只是用户接口和操作方式,Linux 还继承了 Unix 卓越的稳定性和高效性。对于使用 Linux 作为操作系统的服务器,连续运行一年不宕机是相当平常的事情。 低配置要求:Linux 对硬件的要求很低,它可以在数年前的电脑上很流畅的运行。使用 Windows,则需要不
2017-03-22 22:39:14
2453
转载 深入了解java之虚拟机内存
在讨论JVM内存区域分析之前,先来看一下Java程序具体执行的过程: Java Compiler(Java编译器)->Java 字节码文件(.class文件)->类加载器(Class Loader)->Runtime Data Area(运行时数据)-> Execution Engine(执行引擎)。 我们今天就来分析一下Java程序执行过程的 Runti
2017-03-15 19:50:33
229
转载 Android基础
Android基础View的绘制流程;自定义View如何考虑机型适配;自定义View的事件分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属性的接口;Art和Dalvik对比;虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派);JVM内存模型及类加载机制;内存对象的循环引用及避免内存
2017-03-15 19:46:45
470
转载 Java内存模型总结
JMM规定了线程的工作内存和主内存的交互关系,以及线程之间的可见性和程序的执行顺序。一方面,要为程序员提供足够强的内存可见性保证;另一方面,对编译器和处理器的限制要尽可能地放松。JMM对程序员屏蔽了CPU以及OS内存的使用问题,能够使程序在不同的CPU和OS内存上都能够达到预期的效果。Java采用内存共享的模式来实现线程之间的通信。编译器和处理器可以对程序进行重排序优化处理,但是需要遵守一些规
2017-03-05 21:27:08
174
arm-linux实现onvif server+WS-UsernameToken令牌验证
2024-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅