随笔分类 - C语言
C语言
摘要:(一)简介 对于大型软件开发,动态连接库是必不可少的。不仅可以实现模块的封装,而且可以实现软件的热更新(即替换windows下的.dll或Linux下的.so文件后直接实现软件更新,无需重新编译)。有时也需要使用静态链接库,在一定程度上相比于动态链接库运行速度更快。 本文介绍使用CMake生成以及调
阅读全文
摘要:cmake的一点点初步使用 https://cmake.org/ cmake打包程序。 1.开源跨平台 2.构建build,测试test,打包软件package sofrware的工具软件. 3.cmake的配置文件简单易懂,不依赖于其他平台的编译器 4.使用cmake配置文件来控制软件的编译过程,
阅读全文
摘要:c语言把两个对称矩阵存为一维数组,再求出两个对称矩阵的乘积 对称矩阵为了节省存储空间,有时候会把它存为一维数组。如果存为一维数组怎么求出他们的乘积呢? //对称矩阵,使用下三角存储为一维数组,然后两个对称矩阵相乘, //写出实现 //疑问,对称矩阵和对称矩阵相乘,还是对称矩阵吗,怎么存储.(答可能不
阅读全文
摘要:#include <stdio.h> #define ROWS 4 #define COLS 5 //寻找马鞍点, 在一个二位数组上,每行最小值存为Min[i],每列最大值存为Max[j] //若元素A[i][j]即在Min[i]又在Max[j],则是马鞍点。 void findSaddlePoin
阅读全文
摘要:问题 当使用 curl 命令打开 HTTPS 网站,比如: curl -sSL https://www.github.com/ 显示如下错误: curl: (60) SSL certificate problem: unable to get local issuer certificate 根据错
阅读全文
摘要:curl去访问https的站点报错: curl -v https://www.baidu.com * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello (2): * SSLv3, TLS hand
阅读全文
摘要:工具篇 Openssl源码 :github下载 per : 构建器【提取码:0000】 NASM : 汇编器 【提取码:0000】 Visual Studio 2019 成品 懒得编译,可以直接使用我编译好的64位静态库,直接下载 提取码:0000 环境配置 NASM 解压上述下载的压缩包,配置PA
阅读全文
摘要:windows系统下的curl库编译有好几种形式。 方法一:下载了curl库后,解压文件,projects\Windows\文件夹下有各种vs项目的各种版本,打开生成DLL Release或DLL Release -DLL Windows SSPI即可. (DLL Release - DLL Ope
阅读全文
摘要:转 : https://www.cnblogs.com/gd-luojialin/p/7581102.html https://blog.csdn.net/m0_67316550/article/details/124977756
阅读全文
摘要:下面是我在VS编译器上写的一个简单的dll文件,关于dll文件如何编写,我就不再赘述了。 .h文件 #ifndef _MYDLL_H #define _MYDLL_H #ifdef MYDLL_EXPORTS #define MYDLL_API __declspec(dllexport) #else
阅读全文
摘要:OpenSSL之六:OpenSSL源码编译安装 转 : https://blog.csdn.net/wzfgd/article/details/109745506
阅读全文
摘要:中文版的Windows系统默认的是GBK编码,linux系统默认的编码为UTF-8,当qt所采用的的编码和系统编码的编码不一致时,便会出现乱码。 所以,主要是把文件编码,和控制台输出的编码调一致。 依windows为例: step1: Qt菜单栏中 工具 --> 选项--> 文本编辑器 step2:
阅读全文
摘要:一、QT在线安装包下载 1.官方网站: https://www.qt.io/download 2.国内镜像: https://mirrors.tuna.tsinghua.edu.cn/qt/ 二、QT安装 1.安装界面 上面步骤没问题的话,我们已经打开了安装文件(如果第一次安装没有QT账号需要先创建
阅读全文
摘要:1. JNI 简介 众所周知,Java 的主要优势之一是它的可移植性,这意味着一旦我们编写并且编译了代码,这个过程的结果就是不依赖于平台的字节码。它可以像我们预期的那样运行在任何能够运行 Java 虚拟机的机器或设备上。 但是,有时我们确实需要使用一些为某些特定架构而进行本地编译的原生代码。例如:
阅读全文
摘要:汇编语言介绍 书写格式不同 学习汇编两大只是: 1、汇编指令 2、寄存器 (记住它们) 计算机运行原理 软件计算运行是,寄存器和内存的数据交换. 如果学寄存器:建议学16位的8086 CPU,这个简单的学了,复杂的也就会了,无非是位数增加了,寄存器 增加了. 8086微处理器的结构: 寄存器名称:
阅读全文
摘要:reference 引用相当于 变量的别名 #include <iostream> using namespace std; int main() { int age = 30; int &refAge = age; refAge = 20; cout << age << endl; std::co
阅读全文
摘要:重点: const 修饰的它右边的内容 const int *p1 = &page;//一致 int const *p1 = &page;//一致 int * const p1 = &page; const int * const p1 = &page;//一致 int const * const
阅读全文
摘要:inline修饰的函数 在函数调用时,替换为函数体. 因为一般函数,调用都是开辟栈空间,销毁栈空间。 内联函数适用于,函数体积不大,频繁调用的函数.
阅读全文
摘要:引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式
阅读全文

浙公网安备 33010602011771号