C、C++
文章平均质量分 88
每天看一遍,防止恋爱&&堕落
没钱没势无背景以前有的是年轻现在连青春都离我而去了
能陪着自己的只有影子,内心契合的也只有自己,知道自己故事的人变得越来越少
展开
-
ubuntu18.04下cuda.cu在c/c++中的三种使用方式
文章目录操作系统前提第一种方式使用cuda函数文件的内容如下开始编译第二种方式使用cuda函数第三种方式使用cuda函数操作系统ubuntu 18.04前提想要在.c文件中使用cuda的函数,即.cu的内容安装nvcc不是这里的内容,但是确保能使用nvcc,这是保证能编译.cu的前提,查看nvcc的版本命令如下nvcc --version输出内容如下nvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2017 NVIDIA Co原创 2021-08-17 17:13:20 · 2816 阅读 · 1 评论 -
四、在eclipse中新建一个测试so的项目
文章目录准备工作新建一个测试工程使用对应的.so文件准备工作通过上面一篇文档可以得到libCharScore.so.h头文件:characterScore.h.h对应的.so文件:libCharScore.so把libCharScore.so拷贝到/usr/lib中sudo cp libCharScore.so /usr/lib新建一个测试工程使用对应的.so文件新建一个test...原创 2020-03-10 20:08:22 · 204 阅读 · 0 评论 -
三、在eclipse中新建一个.so项目
文章目录在eclipse中新建一个.so项目让so中导出类使用nm命令查看类是否已经导出在eclipse中新建一个.so项目新建一个C/C++ Project项目选择下面的C++ Managed Build找到Shared Library下的Empty Project,右侧选择Linux GCC让so中导出类新建一个src文件夹放入没有加入导出类的.h和.cpp由于...原创 2020-03-10 20:06:12 · 298 阅读 · 0 评论 -
二、在eclipse中新建一个使用OpenCv的测试项目
文章目录安装opencv在eclipse中新建一个测试项目配置对应的include和lib路径重新编译测试项目安装opencv安装opencv的方法很多,可以apt安装,也可以用source自己本地编译安装安装后得到opencv的lib路径和include路径,分别如下include:/usr/include/opencv、/usr/include/opencv2在eclipse...原创 2020-03-10 20:01:54 · 185 阅读 · 0 评论 -
一、Linux中使用eclipse
文章目录远程使用Linux下的eclipse用eclipse新建一个项目远程使用Linux下的eclipseeclipse只支持图形化界面使用,所以只能打开远程连接后使用找到路径下的eclipse可执行文件双击启动后显示如下如果该路径已经存在项目,则直接关闭导航页;如果没有项目可以使用Create a new C/C++ project来新建项目用eclipse新建一...原创 2020-03-10 19:48:10 · 3201 阅读 · 0 评论 -
thrift windows vs2013测试例子
thrift windows vs2013测试例子原创 2016-05-05 10:42:01 · 5217 阅读 · 0 评论 -
实现从vector中过滤重复的数据
实现从vector中过滤重复的数据原创 2014-09-05 15:45:15 · 10959 阅读 · 5 评论 -
c++内存泄露检测,长文慎入!
关于内存泄露的,今天无意想到,网上找了一下本篇blog附带的所有工具和代码下载地址如下:http://download.csdn.net/detail/zengraoli/5348827文中的memcheck晚点的时候在把它打包成dll一、使用Dbgview.exe不多数都是用的Dbgview.exe,话说还不错,我一直想找的仅仅是一个检测内存泄露的原创 2013-05-09 14:14:07 · 2817 阅读 · 0 评论 -
编译Linux使用的.a库文件
编译Linux使用的.a库文件原创 2014-11-03 15:17:54 · 19468 阅读 · 0 评论 -
视频播放器进度条的制作
视频播放器进度条的制作----使用duilib原创 2014-09-03 15:23:56 · 12252 阅读 · 0 评论 -
duilib作为播放器的ui嵌入到mfc中使用
duilib作为播放器的ui嵌入到mfc中使用原创 2014-09-01 15:46:37 · 5859 阅读 · 8 评论 -
string的查找字符串操作
想要从字符串string中查找字符可以使用find和find_first_of 其实我一直都是使用int来得到find这些函数的返回值的。。今天才发现,这是不对的。应该使用size_t,找不到位置的时候,并不是负数,而应该是很大的数,msdn上面说是npos 所以来纠正一下:原创 2014-09-12 09:43:04 · 14181 阅读 · 0 评论 -
stringstream、fprintf
stringstream是c++的一个字符串操作的classfprintf是c的一个打开文件后,往文件中写入字符的函数(同样的还有printf,sprintf)原创 2014-09-12 09:41:21 · 1322 阅读 · 1 评论 -
编译并使用boost库(win7+boost1.60+vs2013)
编译并使用boost库(win7+boost1.60+vs2013)原创 2016-05-05 14:15:43 · 18056 阅读 · 10 评论 -
thrift windows vs2013编译lib
thrift windows vs2013 win7配置,修正几个问题原创 2016-05-05 10:11:49 · 5793 阅读 · 10 评论 -
autoconf和automake的使用
0、下载并安装autoconf和automakehttp://ftp.gnu.org/gnu/autoconf/这是目前最新的autoconf,版本是2.69:autoconf-latest.tar.gzhttp://ftp.gnu.org/gnu/automake/这是目前最新的automake,版本是1.14:automake-1.14.tar.gz 下原创 2014-02-26 11:10:15 · 17622 阅读 · 3 评论 -
jni中多个cpp类的使用
主要完成的功能是使用生成jni对应的Test.h,新建Test.cpp写入内容,再去生成libTest.so,然后在Java类中加载原创 2019-07-15 15:19:35 · 2016 阅读 · 0 评论 -
windows编译使用opencv3.4.1扩展模块
本 [Blog]目录如下:0、简介所以,摘要为:1、下载opencv3.4.12、cmake中打开3、配置opencv中扩展模块路径4、vs2015打开opencv项目5、c++测试使用opencv中的扩展模块5、python3中测试使用opencv0、简介该篇blog主要在windows下用vs2015重新编译opencv3.4.1从官网下载的o...原创 2018-04-08 16:31:22 · 2535 阅读 · 0 评论 -
使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子
对加密有所了解的读者,相信对这三种加密算法也已经有了些许了解。比如RSA是一种很慢的加密方式,他是非对称的,需要有公钥和私钥。对文件中的数据,不大适合用这种方式来加密。因为我使用的是对整个图片文件的每16个字节进行加密,要是每次都对取出来的16字节进行RSA加密,那速度,是相当慢的。所以,提供一种思路,既可以达到安全,又可以做到加密。比如我可以先把整个图片文件的原创 2013-11-30 21:53:27 · 12438 阅读 · 5 评论 -
opencv3.2生成不依赖vs2015的dll
opencv3.2生成不依赖vs2015的dll原创 2017-05-04 20:24:29 · 3162 阅读 · 3 评论 -
使用boost线程池(多线程使用opencv处理图片)
使用boost线程池(多线程使用opencv处理图片)原创 2017-04-15 22:25:12 · 8557 阅读 · 3 评论 -
编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)
编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)原创 2017-04-15 22:02:57 · 22409 阅读 · 3 评论 -
windows编译opencv3.2
windows编译opencv3.2原创 2017-04-15 21:45:02 · 4696 阅读 · 3 评论 -
vs2012调试ffmpeg.c
0、为什么要在vs中编译ffmpeg.c原创 2014-07-09 09:48:18 · 6766 阅读 · 10 评论 -
转换到 COFF 期间失败: 文件无效或损坏
不知怎么本来编译好好的VS2010环境,忽然出现“转换到 COFF 期间失败: 文件无效或损坏”的链接错误。花了好多天,试了好多方法,最终解决了这个问题。现在罗列一下这几种解决方案:方案1: 点击“项目”-->“属性” --> “清单工具”, 然后选择"输入和输出’ --> ‘嵌入清单’,将后面的‘是’改成‘否’就可以了方案2:在VS安装目录转载 2014-09-05 15:59:28 · 101605 阅读 · 21 评论 -
使用NLPIR-ICTCLAS2014分词系统
使用NLPIR-ICTCLAS2014分词系统原创 2014-08-04 14:08:43 · 34153 阅读 · 28 评论 -
解决NLPIR-ICTCLAS2014分词系统词库过大,造成读取缓慢问题
对在使用NLPIR-ICTCLAS2014分词系统进行分词时候,也就是为系统加入用户字典时候出现了个小问题当我的字典超过5MB的时候(具体为5.48MB),用记事本打开的时候已经是半天才能显示出来了,若在程序中调用NLPIR_ImportUserDict的时候,情况更加惨不忍睹,先是等了半天(基本是有20来分钟),最后还是出现错误本来以为是字典文件太大,造成了整原创 2014-08-04 15:28:24 · 5144 阅读 · 2 评论 -
动态二维数组的使用,在这里讨论
一直都没好好的使用过动态二维数组,从前我一直觉得二维数组能做的,一维数组都可以。。下面给出几种情况,都和动态的二维数组相关的:一、当使用vector的时候不确定行列数的时候可以这么干:// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"us原创 2013-05-07 09:23:24 · 1148 阅读 · 0 评论 -
win7+vs2012编译、使用libcurl获取网页源代码
编译环境win7 64 bit + vs2012一、下载libcurl直接下载http://curl.haxx.se/download/curl-7.21.3.zipvs2012打开解压目录的vc6curl.dsw生成得到dll二、写一个测试项目在当前目录下写一个测试项目test_libcurl1、配置配置一下工程属性(都为.原创 2013-06-27 16:46:19 · 13066 阅读 · 4 评论 -
linux socket学习(二)
原文转自http://www.cnblogs.com/lzjsky/archive/2013/03/18/2965983.html四.使用selectselect这个系统调用,是一种多路复用IO方案,可以同时对多个文件描述符进行监控,从而知道哪些文件描述符可读,可写或者出错,不过select方法是阻塞的,可以设定超时时间。 select使用的步骤如下:1.创建一个f转载 2014-02-21 11:25:33 · 2320 阅读 · 0 评论 -
linux c/c++中getopt的使用
前言:有时候,我们的程序,需要接收命令行参数但是一多起来的时候,会很乱。有没有什么办法?能让我们按照格式来读入呢? 在linux(更不如确切的说是OSX),上面可以使用getopt()这么个库函数,每一次调用都会返回命令行中的下一个参数 这个库,包含在头文件unistd.h中 先来看下面的程序:#include "stdio.h"#include "st原创 2014-02-21 11:33:06 · 10531 阅读 · 0 评论 -
linux socket学习(一)
原文转自http://www.cnblogs.com/lzjsky/archive/2013/03/18/2965983.html 大纲一.Socket简介 二.BSD Socket编程准备1.地址 2.端口 3.网络字节序 4.半相关与全相关 5.网络编程模型 三.socket接口编程示例 四.使用select 五.使用kqueue 六.使用流 一.S转载 2014-02-21 11:18:23 · 5959 阅读 · 0 评论 -
一个strlen引发的血案
部分测试代码原来是这样的:int DecryptRelation::AesDecryptFromFileToBytes(const std::string in_file_path, unsigned char *out_data, const char* aes_encrypt_key, int in_data_chunk_size){ ifstream fi原创 2014-01-10 09:49:02 · 1313 阅读 · 0 评论 -
使用htmlcxx-0.85解析html(本地字段)
在windows上面需要用到解析html的库,刚好找到了这个,虽然网上很多人都说不错,但是从10年起就不再更新了。不过还好,我的目标也很明确,能替代我之前的采取正则表达式的方式匹配html就行了。下来下载到,使用git下载:git clone git://git.code.sf.net/p/htmlcxx/code htmlcxx-codeok,拿到了源原创 2013-10-30 10:44:08 · 5646 阅读 · 4 评论 -
用htmlcxx解析从libcurl中获取到的web网页源码
0、前言:结合上一篇blog文,已经大体知道了如何使用libcurl来获取网页的源代码(使用libcurl获取经过gzip压缩的网页文件),下来我们在配合htmlcxx,解析用libcurl获取到的网页源代码。1、相关源代码:封装的libcurl的类的代码,在上一篇文章中(使用libcurl获取经过gzip压缩的网页文件);这里主要看主要部分:// Anal原创 2013-10-30 11:29:47 · 4607 阅读 · 0 评论 -
不得不看的两次从C++回归C的高手评论C++
原文出处:http://developer.51cto.com/art/200709/55858.htm语言之争永远是火药味十足的话题。尤其是C和C++的目标市场又有很高的重合性,C++程序员往往对C++有着宗教般的虔诚。我想继续这个战争,一定会换来更多的骂名。只不过这次Linus几句话真是说到我心坎里去了,不喊出来会憋坏的。Linux之父炮轰C++:糟转载 2013-09-25 09:46:40 · 1677 阅读 · 0 评论 -
二维数组的动态分配,可扩充成多维数组
其实大部分还是引用的http://blog.csdn.net/morewindows/article/details/7664479这篇文章上面的第二部分不过分配内存,使用了c++对应的new,和windows下面的HeapAlloc原理其实就是下面的一个图:确实就如该文章所说,还少一个对应二维string数组的情况。但目前没有需要用到,用的原创 2013-09-24 20:45:39 · 2638 阅读 · 0 评论 -
使用libcurl获取经过gzip压缩的网页文件
有些网页是经过gzip压缩的,如果直接从web获取网页的源代码后,得到的是一些乱码,比如“http://www.fenzhi.com/”这个网站的你就是保存到本地,得到的数据,也是一个乱码的,当然用cout输出的也会是乱码;下面我们封装一下libcurl(参考了网上的代码,加入了自己的一些属性)看看封装后类:GetPageByURL.h:#ifn原创 2013-10-30 11:09:07 · 11912 阅读 · 8 评论 -
gcc构建
1、先把整个工程的文件移动到gcc_rebuild中:2、编译所有的.c文件,得到相对应的.o文件 3、让所有的.o文件链接到test_code(没有后缀)中4、下面,来修改其中的encrypt.c文件,为其加入一个puts语句因为只修改了encrypt.c,所以gcc构建的时候,只需要构建这个文件原创 2014-02-26 10:48:32 · 1229 阅读 · 0 评论 -
把代码传给函数
其实能让c语言变得更强大的就是函数指针了他可以让更少的代码做更多的事情可以减少很多的重构成本.......来看一个简单实用的例子:#include "stdio.h"#include "stdlib.h"#include "string.h" int ReturnMaxValue(int left, int right){ return (left > right)原创 2014-02-26 11:13:52 · 1008 阅读 · 0 评论