c++
文章平均质量分 91
混世小菜鸟
菜鸟一个
展开
-
Visual Studio 编译wxsqlite3
Visual Studio 编译wxsqlite3Visual Studio 编译wxsqlite3环境安装 wxWidgets下载wxsqlite3开始编译wxsqlite3静态库Visual Studio 编译wxsqlite3wxsqlite3 相比普通的 sqlite3 的好处就是可以对数据库进行加密,但这个 wxsqlite3 的编译过程真的是非常曲折,网上教程虽然比较多,但是有些地方并没有全部讲出来,还是需要自己摸索,于是在这里记录一下自己折腾的过程。环境系统: Win原创 2021-01-08 14:44:05 · 3041 阅读 · 3 评论 -
Linux动态调用so
前两天在研究动态加载dll时,突发奇想,在Linux上能否也能实现动态加载so呢?于是经过一番查找资料以后,原来在Linux中的也提供了与Windows功能差不多的api。1.产生动态链接库int add(int a,int b){ return (a + b);}int sub(int a, int b){ return (a - b);}对代码进行编译使用命...原创 2019-10-23 15:45:31 · 533 阅读 · 1 评论 -
C++动态加载dll与extern "C"解析
动态加载dll相比静态加载dll,动态加载可以在需要使用到dll中的接口时再加载dll,这样的做法不但使得程序更加灵活,而且还可以减轻程序负担。创建dll,我在这里就不在啰嗦了,直接上代码。供外部代用的接口 “make_dll.h”extern "C" __declspec(dllexport) int function_add(int a, int b);接口实现的代码 “make_...原创 2019-10-22 16:33:28 · 2048 阅读 · 0 评论 -
c++文件读取,多一行的解决方法
C++读取文件时会多读一行的问题今天在写cocos2d-x项目,用c++的原生读取文件时,发现在读取文件时会莫名的多一行,于是去研究了一下。文件内容:123123最后一个空行并不是特意打上去的,是因为文本后面有空行是一种很正常的现象。因为输出当文档时因为结束符的存在,导致每一行都会有一个结束符的存在,所以必然导致最后一行有一个空行。最开始的代码是这样的:char buffer[2...原创 2019-07-09 18:52:21 · 3070 阅读 · 1 评论 -
c++ openCV基础使用
环境:OpenCV – 2.4.13.6vs2017win7打开摄像头#include <iostream>#include<opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ //VideoCapture capture("img.png");//打开指定图片 ...原创 2019-08-01 20:51:53 · 6428 阅读 · 0 评论 -
vs2017 去除pch.h报错的问题
今天用vs2017创建了一个Win32的控制台程序,发现vs自己创建了一个pch.h的头文件,跟进去看发现什么都没有,于是就随手删了,没想到在编译项目的时候报错了.经百度知道这个头文件是VS2017新加的一个预编译头文件,跟stdafx.h是一样的作用,都是为了加快项目的编译速度,节省编译时间.进入正题进入项目属性->C/C++ ->预编译头将预编译头修改为不使用预编译头就可...原创 2019-08-20 15:55:20 · 2722 阅读 · 0 评论 -
突破Windows下select网络模型64个连接的限制
在Windows使用select模型时,发现当连接数超过64个时,服务端完全接收不到数据,带着疑惑跳转到了fd_set的实现文件。原来Windows在实现的过程中将fd_set的大小限制成了64个。而通过观察他的宏定义不难发现我们还是可以修改他的大小的,因为只有FD_SETSIZE没有定义的情况下,Windows才会将FD_SETSIZE的大小设置为64,所以只要我们在之前就将FD_SETS...原创 2019-09-18 16:24:59 · 1742 阅读 · 0 评论 -
Cocos2dx 集成CryptoPP
废话不多说,直接进入正题。CryptoPP的代码可以直接官网或者github下载。本人使用的CryptoPP版本是cryptopp565旧版,喜欢折腾的可以下载最新版,不过最新版我没试过,看官网说明新版用NDK编译会有问题。Win32平台首先在Classes同级目录建立一个external目录,将下载的CryptoPP解压到external目录,并且将文件夹改名为cryptopp然后打开...原创 2019-10-07 17:57:25 · 422 阅读 · 0 评论