C/C++
johnnywww
这个作者很懒,什么都没留下…
展开
-
C/C++内存泄漏及检测
参见文章#define _CRTDBG_MAP_ALLOC#include #include #include using namespace std;void GetMemory(char *p, int num){ p = (char*)malloc(sizeof(char) * num);}int main(int argc, char** argv){转载 2012-09-20 15:12:14 · 1035 阅读 · 0 评论 -
netbean中使用cunit
参见文章1和文章21.下载cunit 2.1-2并解压2.打开cygwin终端3.进入cunit的解压目录,编译安装cunit./configure make make install 现在cunit放到cygwin的usr/local目录下了将usr/local/lib目录下的libcunit.a拷贝到cygwin的lib目录下4.打开netbean,创建c语转载 2013-02-01 11:50:57 · 1390 阅读 · 0 评论 -
gsoap生成webservice调用客户端接口
1.下载gsoap2.82.运行wsdl2h.exe -o XXX.h XXX.wsdlwsdl文件可以是本地文件,也可以是服务器的wsdl,比如http://192.168.0.122:3333/ws/uss?wsdl3.生成客户端代码soapcpp2.exe -L -x -C XXX.h -I .\gsoap-2.8\gsoap\import4.如果有多个服务,那转载 2012-11-15 16:18:28 · 5342 阅读 · 1 评论 -
gsoap实现onvif
参见文章《gsoap2.8.11实现onvif_discover详细教程》和文章(重点看),还有文章1.下载gsoap2.去onvif相关页面,将对应的wsdl文件下载下来,也可以去页面,查找ONVIF WSDL and XML Schemas Specifications得到,提供一个下载onvif的wsdl下载文件3.打开所有的wsdl,查找对应的schemaLocation="h转载 2013-01-30 16:36:17 · 12187 阅读 · 2 评论 -
c语言下的hashmap实现
参见文章1.hashmap.h/** * hashmap.h */#ifndef _HASHMAP_H_INCLUDED#define _HASHMAP_H_INCLUDED#if defined(__cplusplus)extern "C" {#endif#define HMAP_E_KEYUSED (-5) /* Key already existed转载 2013-04-04 20:42:01 · 8626 阅读 · 1 评论 -
Linux c/c++编程一些方法
1.定义函数指针typedef void (*TimeMethodPtr) (void*);2.定义类的函数模板,必须写在头文件中class CAppTools {public: virtual ~CAppTools(); template void clearList(std::list& vList) { for (typename std::list:原创 2012-07-04 14:24:37 · 1406 阅读 · 0 评论 -
jenkins下搭建c++持续集成环境
运行环境为centos 5.81.下载tomcat,并解压2.下载jenkins,把jenkins.war放到tomcat的webapp目录下3.在tomcat的bin目录下执行./startup.sh4.下载gcovr gcovr在解压后的script目录里5.下载cppncss cppncss 在bin目录里6.下载cppcheck原创 2013-07-31 16:44:58 · 12687 阅读 · 2 评论 -
VC开发程序创建Dump文件
以前主要做Java开发,最近接手公司老项目做升级维护,开发工具是VC6,用了ACE和WxWidgets,当调试功能时,发现程序会出现内存访问异常,所以决定通过生成Dump文件进行分析,通过学习《让程序在崩溃时体面的退出之Dump文件》了解。 我下载了windbg6.11.0001.402版本,在VC项目中compile的include路径增加windbg目录下sdk\inc目录,li...原创 2018-07-12 15:50:48 · 2148 阅读 · 0 评论 -
linux静态库、共享库、动态库三种库的创建和使用
参见文章1.静态库 静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用 到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。 gcc -c libhello -o libhello.oar rcs libhello.a libhello.o 链接静态库gcc -c test.c -o test.ogcc te转载 2012-06-25 10:06:29 · 1214 阅读 · 0 评论 -
解决netbean7.1.2在Ubuntu下面编译程序报undefined reference to问题
本来在centos 5.8 64位版本下编译,原来程序编译链接通过,后新加一个模块,用到的一个链接库为32位,链接不成功,所以将程序转至ubuntu11.10 32位版本编译链接,以前能编译链接成功的部分老报undefined reference to ‘xxx',后发现在netbean项目设置中,我在linker选项的Compilation Line->addition options,添加了一原创 2012-06-25 13:37:53 · 1368 阅读 · 0 评论 -
解决live555支持real player通过rtp-over-tcp访问问题
live555 real player rtp-over-tcp原创 2010-07-01 16:38:00 · 3891 阅读 · 0 评论 -
Hadoop C访问
现在计划做通过C访问Hadoop,选择了LibHDFS,打算用Eclipse(V3.7.2) CDT和cygwin测试。1.下载CDT,通过Eclipse Install New Software,在地址安装。2.Cygwin安装开发库,包含gcc, gcc-core,gcc-g++, gcc-mingw-core, gcc-mingw-g++, make , gdb, binutils原创 2012-05-03 09:58:59 · 3349 阅读 · 0 评论 -
glibc安装
转载文章——安装glibc有些软件可能要求系统的 Glibc 高于某个版本才可以正常运行,如果您的 Glibc 低于要求的版本,为了运行这些软件,您就不得不升级您的 Glibc了。比如:qq: error while loading shared libraries: requires glibc 2.5 or later dynamic linker您可以寻找已经转载 2012-06-01 15:45:00 · 47984 阅读 · 4 评论 -
C++模板函数
今天写类(非模板类)的模板函数,在头文件里面写如下函数template clearList(const std::list& vList) { for(std::list::iterator iter = vList.begin(); iter != vList.end(); ) { delete(*iter); iter = vList.erase(ite原创 2012-06-11 14:52:21 · 777 阅读 · 0 评论 -
ubuntu 11下编译ace 6.1.2
1.解压acetar xvzf ACE-6.1.2.tar.gz2.增加环境变量vi /etc/profileexport ACE_ROOT=/home/cs/faculty/schmidt/ACE_wrappersexport LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:$LD_LIBRARY_PATH3.在$ACE_ROOT/ace目录原创 2012-06-21 14:36:09 · 1359 阅读 · 0 评论 -
netbeans c++ linux 开发环境变为英文
用netbeans7.1.2开发,修改/etc/netbeans.conf文件在netbeans_default_options选项,添加 -J-Duser.language=en -J-Duser.country=US,netbeans ide菜单将为英文原创 2012-06-21 14:59:36 · 751 阅读 · 0 评论 -
Ubuntu 11下g++ 链接报错问题
我在Ubuntu11下编写一个jthread的测试程序,链接老报undefined reference to `jthread::JMutex::Lock()错误g++ -ljthread -lpthread -o jthreadtest main.o Mythread.o后改为g++ -o jthreadtest main.o Mythread.o -ljthread -lpthread 链原创 2012-06-21 17:37:05 · 1244 阅读 · 0 评论 -
Ubuntu11.20 32位linux下编译cppunit报 libcppunit.so: undefined reference to `dlsym'错误问题
现在用cppunit,运行./configure,make报错,提示如下g++ -g -O2 -o .libs/DllPlugInTester DllPlugInTester.o CommandLineParser.o -ldl ../../src/cppunit/.libs/libcppunit.so -lm../../src/cppunit/.libs/libcppunit.so: un转载 2012-06-25 11:45:22 · 6093 阅读 · 0 评论 -
windows下一个用于性能分析的打点计时C++类
最近在改造公司旧系统代码(C++),需要查找某个函数性能底下原因,所以自己写了一个打点计时类用于性能分析,其中最主要的取时间函数getSysTimeMicros由同事(杨成)提供。头文件 performanceCounter.h里面时间值单位为微秒,如果计时打点超过20000个,请修改头文件中COUNTER_ARRAY_SIZE。#pragma once#include <...原创 2018-10-12 14:15:16 · 767 阅读 · 0 评论