开发环境 Qt5.5.1、Qt Creator 3.5.1 Qt实现pdf阅读器和MFC实现pdf阅读器,其实原理都是差不多的。 需要用到Poppler开源库,下载地址如下 https://poppler.freedesktop.org/ 如果只是要在window的gcc下运行的话,可以下载已经编译好的库 https://sourceforge.net/projects/poppler-win32/   注意:这个是MinGW版本的Qt,也就是运行在GCC环境下的库,里面只包含 *.dll 和 *.a 。如果是Vistual Studio版本的Qt ,那么很不幸里面没有 *.lib文件。 1、
2022-11-06 13:04:56 288KB df int函数 le
1
代码如下:using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging; namespace Publics{    public class ImgHelper    {        public static void AdjustPhoto(int toWidth, int toHeight, string filePath, string fromFileName, string toFileName, int maxWidth, int maxHeight)        {    
2022-10-18 15:05:28 48KB int函数 图片
1
函数通过数组作为参数 如果想通过一个一维数组作为函数的参数,就必须声明函数形式参数,使用以下三种方式与所有三个声明方法之一产生类似的结果,因为每一种方式告诉编译器,一个整数指针将会要被接收。类似的方式,可以使用多维数组形式参数。 方式-1 形式参数为指针如下。在下一章将学习什么是指针。 void myFunction(int *param) { . . . } 方式-2 如下形式数组参数的大小: void myFunction(int param[10]) { . . . } 方式-3 如下形式数组参数作为可变大小: void myFunction(int param[]) { . . . }
2022-06-29 16:31:02 50KB c语言 c语言函数 int函数
1
Floyd算法直接使用二维数组求出所有顶点到所有顶点的最短路径。 D代表顶点到顶点的最短路径权值和的矩阵。 P代表对应顶点的最小路径的前驱矩阵。 以下程序在DEV C++中调试运行通过。 #include #define INFINITY 65535 typedef int VertexType; //顶点是字符型 typedef int EdgeType; //边是整型 typedef struct //图的邻接矩阵存储结构 { VertexType vexs[9]; //顶点向量 EdgeType edges[9][9]; //邻接矩阵 int
2022-06-13 00:14:38 92KB c语言 floyd算法 int函数
1
python使用ctypes调用C/C++ 1. ctpes介绍 ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used to wrap these libraries in pure Python. 官方文档地址: https://docs.python.org/3/library/ctypes.html 2.使用ctypes调用
2022-06-09 10:25:06 47KB c c++ int函数
1
代码很简单,这里就不多废话了,直接奉上: #include using namespace std; int* reverse(int* list, int size) { for (int i = 0, j = size - 1; i < j; i++, j--) { // Swap list[i] with list[j] int temp = list[j]; list[j] = list[i]; list[i] = temp; } return list; } void printArray(int* const list, int si
2022-05-22 23:39:20 24KB int函数 反转 数组
1
C++自己写了很久都弄混几个常见的错误,堆 栈,托JingWei和Xiaoma的指导终于弄清楚,果然是工作几年的大牛不一样。呵呵。   直入主题。   C++中,局部函数里面,new一个内存块,地址是在堆中,而其他的变量基本在栈中。栈中的变量内存随着局部函数的结束而被自动销毁,堆的则不会,需要自己delete销毁。   举个常见的错误: int* Func1() { int p[2];//内存在栈中         p[0]=1;  p[1]=2;  return p; } int main() {  int *p=Func1();  cout<<p[0]<
2022-04-27 21:30:57 33KB int函数 变量 堆内存
1
一、对于二值图,0代表黑色,255代表白色。去除小连通区域与孔洞,小连通区域用8邻域,孔洞用4邻域。 函数名字为:void RemoveSmallRegion(Mat &Src, Mat &Dst,int AreaLimit, int CheckMode, int NeihborMode) CheckMode: 0代表去除黑区域,1代表去除白区域; NeihborMode:0代表4邻域,1代表8邻域; 如果去除小连通区域CheckMode=1,NeihborMode=1去除孔洞CheckMode=0,NeihborMode=0 记录每个像素点检验状态的标签,0代表未检查,1代表正在检查,2代
2022-03-09 09:26:08 69KB int函数
1
问题描述: 现给定两个IPv4地址,和一个子网掩码,判断是否属于同一个子网,若属于,输出1,否则输出0。 例如输入: 172.16.1.3 172.16.1.35 255.255.255.224 输出: 0 解决方案: 首先将字符串格式的IP地址转化为4字节的IP地址,然后使用与(&)运算,分别将两个IP地址与掩码相与,若最后的值相同,则为同一个子网,否则不是。 以下函数的作用是将字符串格式的IP转化为4字节的IP(因为是4字节,所以使用int,但不同平台的int所占的字节好像不同哈~不太确定) int _to_int(char * str, int start_idx, int end_i
2022-02-26 15:56:38 52KB c语言 c语言关键字 int函数
1
我们有时候使用Opencv截取一些图片的的时候,会选取到图片以外的区域,如何填充这种区域貌似没法直接用Opencv自带函数,这里给一个函数,以实现这个功能,是我毕设的很小一部分,需要的可以直接拿过去用。 效果:              填充使用的是图片区域的像素平均值,做法直接粘贴这个函数就可以了,cx,cy是原图坐标中心,w, h是截图的宽高。 def cut_image_out_of_range(img, rect): [cx, cy, w, h] = rect a = cx - w/2 b = cx + w/2 c = cy - h/2 d =
2021-12-18 18:31:40 386KB c int函数 nc
1