网站seo诊断报告怎么写个人网站设计首页界面

bicheng/2025/10/15 4:50:16/文章来源:
网站seo诊断报告怎么写,个人网站设计首页界面,怎么管理网站数据库,数码设计网站【目录】 lib dll介绍 生成动态库 调用动态库 生成静态库 调用静态库 首先介绍一下静态库#xff08;静态链接库#xff09;、动态库#xff08;动态链接库#xff09;的概念#xff0c;首先两者都是代码共享的方式。 静态库#xff1a;在链接步骤中#xff0c;连接器将… 【目录】 lib dll介绍 生成动态库 调用动态库 生成静态库 调用静态库 首先介绍一下静态库静态链接库、动态库动态链接库的概念首先两者都是代码共享的方式。 静态库在链接步骤中连接器将从库文件取得所需的代码复制到生成的可执行文件中这种库称为静态库其特点是可执行文件中包含了库代码的一份完整拷贝缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程编译生成成功后只产生一个.lib文件 动态库动态链接库是一个包含可由多个程序同时使用的代码和数据的库DLL不是可执行文件。动态链接提供了一种方法使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。在vs中新建生成动态库的工程编译成功后产生一个.lib文件和一个.dll文件 那么上述静态库和动态库中的lib有什么区别呢 静态库中的lib该LIB包含函数代码本身即包括函数的索引也包括实现在编译时直接将代码加入程序当中 动态库中的lib该LIB包含了函数所在的DLL文件和文件中函数位置的信息索引函数实现代码由运行时加载在进程空间中的DLL提供 总之lib是编译时用到的dll是运行时用到的。如果要完成源代码的编译只需要lib如果要使动态链接的程序运行起来只需要dll。 以下例子均在vs2010上测试 生成和使用动态库 生成动态库 新建项目--win32项目--填写项目名--确定--下一步--应用程序类型选择dll--附加选项选择导出符号--完成 可以看到生成了一个dllmain.cpp 文件这是dll应用程序的入口注意它和普通工程的入口main函数不同这个文件我们不需要修改。 在这个动态库中我们举例导出一个变量一个类一个函数头文件dll.h如下 1 //新建生成dll的工程时vs默认定义了宏DLL_EXPORT,因此DLL_API 是 __declspec(dllexport)用来导出2 //当我们在静态调用dll时我们包含该头文件由于没有定义DLL_EXPORT所以DLL_API是3 //__declspec(dllimport),用来导入4 #ifdef DLL_EXPORTS5 #define DLL_API __declspec(dllexport)6 #else7 #define DLL_API __declspec(dllimport)8 #endif9 10 // 导出类 11 class DLL_API Cdll { 12 public: 13 Cdll(void); 14 // TODO: 在此添加您的方法。 15 }; 16 17 //导出变量变量在.cpp文件中定义 18 extern DLL_API int ndll; 19 20 //导出函数加extern C,是为了保证编译时生成的函数名不变这样动态调用dll时才能 21 //正确获取函数的地址 22 extern C DLL_API int fndll(void); dll.cpp 文件如下 1 #include dll.h2 3 4 // 这是导出变量的一个示例5 DLL_API int ndll6;6 7 // 这是导出函数的一个示例。8 DLL_API int fndll(void)9 { 10 return 42; 11 } 12 13 // 这是已导出类的构造函数。 14 // 有关类定义的信息请参阅 dll.h 15 Cdll::Cdll() 16 { 17 return; 18 } 调用动态库 有两种方法调用动态库一种隐式链接一种显示链接。 调用动态库隐式链接 隐式链接 需要.h文件dll文件lib文件 1将dll放到工程的工作目录 2设置项目属性--vc目录--库目录为lib所在的路径 3将lib添加到项目属性--链接器--输入--附加依赖项或者直接在源代码中加入#pragma comment(lib, “**.lib”) 4在源文件中添加.h头文件 然后就像平常一样调用普通函数、类、变量 调用动态库显示链接 显示链接 只需要.dll文件但是这种调用方式不能调用dll中的变量或者类其实可以调用类但是相当麻烦有兴趣者可参考http://blog.csdn.net/jdcb2001/article/details/1394883 显示调用主要使用WIN32 API函数LoadLibrary、GetProcAddress举例如下 1 typedef int (*dllfun)(void);//定义指向dll中函数的函数指针2 HINSTANCE hlib LoadLibrary(.\\dll.dll);3 if(!hlib)4 {5 std::coutload dll error\n;6 return -1;7 }8 dllfun fun (dllfun)GetProcAddress(hlib,fndll);9 if(!fun) 10 { 11 std::coutload fun error\n; 12 return -1; 13 } 14 fun(); 生成和使用静态库 生成静态库 新建项目--win32项目--填写项目名--确定--下一步--应用程序类型选择静态库 静态库项目没有main函数也没有像dll项目中的dllmain。 创建项目后添加.h文件添加相应的导出函数、变量或类如下所示 1 #ifndef _MYLIB_H_2 #define _MYLIB_H_3 4 void fun(int a);5 6 extern int k;7 8 class testclass9 { 10 public: 11 testclass(); 12 void print(); 13 }; 14 15 #endif .cpp文件如下 1 #include stdafx.h2 #include lib.h3 #include iostream4 5 void fun(int a)6 {7 std::coutalib gen\n;8 }9 10 int k 222; 11 12 testclass::testclass() 13 { 14 std::cout123\n; 15 } 16 17 void testclass::print() 18 { 19 std::coutthis is testcalss\n; 20 } 编译工程后就会生成一个.lib文件 使用静态库 需要.h文件lib文件 1设置项目属性--vc目录--库目录为lib所在的路径 2将lib添加到项目属性--链接器--输入--附加依赖项或者直接在源代码中加入#pragma comment(lib, “**.lib”) 3在源文件中添加.h头文件 然后就像平常一样调用普通函数、类、变量举例如下 1 #include iostream2 #include lib.h3 4 #pragma comment(lib, lib.lib)5 6 int main()7 {8 fun(4);9 std::coutkstd::endl; 10 testclass tc; 11 tc.print(); 12 return 0; 13 } 【版权声明】转载请注明出处 http://www.cnblogs.com/TenosDoIt/p/3203137.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站视觉设计方案信息网络系统

目录 一、生命周期和作用域1、生命周期2、作用域 二、static 的影响1、static的作用2、static 修饰局部变量 三、extern 的魔力四、static 与 extern 的协同与冲突1、static修饰全局变量2、static修饰函数 在 C 语言的世界里, static 和 extern 这两个关键字在函数的…

seo网站建设及扩词建筑效果图网站有哪些

Redis 做缓存虽减轻了 DBMS 的压力,减小了 RT,但在高并发情况下也是可能会出现各种问题的。 缓存穿透 当用户访问的数据既不在缓存也不在数据库中时,就会导致每个用户查询都会“穿透”缓存“直抵”数据库。这种情况就称为缓存穿透。当高度发…

电商网站用什么做最好100个最全的免费网站

还有4天就世界杯了,作为一个资深(伪)球迷,必须要实时关注世界杯相关新闻,了解各个球队动态,这样才能在一堆球迷中如(大)鱼(吹)得(特)水…

dede游戏网站模板做网站站长

文章目录 基于pytorch的LSTM进行字符集文本生成前言一、数据集二、代码实现 1.到入库和LSTM进行模型构建2.数据预处理函数3.训练函数4.预测函数5.文本生成函数6.主函数完整代码总结 前言 本文介绍了机器学习中深度学习的内容使用pytorch构建LSTM模型进行字符级文本生成任务 一…

wordpress分站网站建设及维修合同范本

Java中的线程——创建 创建多线程方式一:继承Thread类方式二:实现Runnable接口方式三:实现Callable接口 线程的常用API 创建多线程 方式一:继承Thread类 定义一个子类MyThread继承线程类java.lang.Thread,重写run方法…

临安规划建设局网站渭南网站建设价格

1.OSI 七层模型? OSI 七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 TCP/IP 五层模型:应用层、传输层、网络层、链路层、物理层 应用层 应用层是由网络应用程序使用的,是离用户最近的一层 应用层通过…

网站建设模板免费下载湖南企业建站系统平台

天锐绿盾是一款自动化行业文件数据防泄密软件,由德人合科技提供。该软件采用动态加解密技术,能够有效防止公司内部数据泄密,同时支持各种文件格式加密,如CAD、OFFICE、PDF、图纸等。 PC端:https://isite.baidu.com/sit…

口碑最好的网站建设成都 视频网站建设

一、简介 Rspack CLI 官方文档。 rspack.config.js 官方文档。 二、创建 vue 项目 创建项目(文档中还提供了 Rspack 内置 monorepo 框架 Nx 的创建方式,根据需求进行选择) # npm 方式 $ npm create rspacklatest# yarn 方式 $ yarn create…

专注聊城做网站的公司net网站开发net网站开发

文件上传下载 SpringMVC封装了Tomcat的上传文件功能 MultipartResolver接口 MultipartResolver接口定义了文件上传过程中的相关操作,并对通用性操作进行了封装MultipartResolver接口底层实现类CommonsMultipartResovlerCommonsMultipartResovler并未自主实现文件上…

贵阳哪里做网站网站设计公司网站专业

181基于51单片机的数控直流可调电源设计[proteus仿真] 电源系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的数控直流可调电源设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2&#xffe…

网站页面维护学校的网站怎么做的

1.2.1 赋值运算 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习 基础知识 简介 awk本质上属于一种编程语言,所以它具有编程语言的一般功能,表达式、流程控制等基本上都在awk中具有想当程度的使用。这一节我们学习awk进…

山河集团建设有限公司网站温州联科网站建设

任何时候,如果我们想要为请求添加全局功能,例如身份认证、错误处理等,在请求发送给服务器之前或服务器返回时对其进行拦截,是比较好的实现手段。 angularJs通过拦截器提供了一个从全局层面进行处理的途径。 四种拦截器 实现 req…

电商网站建设内容门户网站建设招投标

解决:设置固定想要固定区域宽高 目录 未改前图未改样式改后图改后样式 未改前图 未改样式 .main {display: flex;flex-direction: row;// justify-content: space-between;width: 100vw;// 防止全部移动到上面位置!!!&#xff01…

手机ppt在哪个网站做宽屏网站设计

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列&#…

北京做网站维护git wordpress中文免费主题

作者 | 灰小猿责编 | 王晓曼出品 | CSDN博客最近在做项目开发的时候,跟小伙伴聊到修 Bug 这件事。嗯,对于一只没技术的程序猿来说,修 Bug 的确是一件让人头疼的事情,尤其是对于比较大型的项目开发,在变量较多的时候&am…

百度网站上做推广受骗招标信息网

SG-9101CGA是用于汽车CMOS输出的可编程晶体振荡器,彩用2.5 x 2.0 (mm)封装,0.67 MHz至170 MHz频率范围、工作温度范围为-40℃~125℃,符合车规级晶振,无铅,绿色环保,满足汽车工业标准,电源电压范…

网站上的图片带店面是怎么做的建设境外网站

该文章主要是记录温习卡尔曼滤波算法理论时的一些理解,重点讲解卡尔曼增益的推导过程。其中忽略了部分基础知识和详细的推导过程,阅读该文章需要本身已具备卡尔曼滤波基础。文章内容摘取自网络博客的部分内容,因为原文章的逻辑不是很通顺&…

备案的时候需要网站吗西固网站建设

BigDL简述 BigDL是一个在Apache Spark上构建的分布式深度学习库,由英特尔开发并开源。它允许用户使用Scala或Python语言在大规模数据集上进行深度学习模型的训练和推理。BigDL提供了许多常见的深度学习模型和算法的实现,包括卷积神经网络(CNN)、循环神经网络(RNN)等。由于…

网站一般的后台最专业的佛山网站建设价格

目录 1. 因特网和电信网的介绍 2. 7号信令的分层结构及其作用 3. 基本的呼叫过程(ISUP流程) 4. 多媒体通信中的会话的概念 5. 关于IMS 5.1 IMS介绍 5.2 IMS控制层中的主要网元(主要分为两类) 5.3 现在来了解呼叫会话控制功能这一类的网元 6. 总…

武陟网站建设wordpress图片标注插件

文章目录 前言一. 预备知识二. 模拟MVCC三. Read View四. RC与RR的本质区别结束语 前言 MVCC(多版本并发控制)是一种用来解决读-写冲突的无锁并发控制 MVCC为事务分配单向增长的事务ID,为每个修改保存一个版本,版本与事物ID相关联…