
C/C++
文章平均质量分 55
shifenglv
一个业余的程序员,爱好是写写代码。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浮点数开平方的几种算法
本文介绍了四种直接计算开平方的算法:分贝是牛顿迭代法、二分法、梯度下降法、泰勒级数法。首先从原理上进行推导,然后编程实现这些算法,分析了这些算法的特点。原创 2023-02-21 14:37:50 · 2677 阅读 · 0 评论 -
批量生成具有多层嵌套结构的文件夹
我有一个表格,表格里是一批文件夹的名称,我要快速、准确、批量地生成一批文件夹。如果自己有耐心的的话,当然可以一个个地建立。如果文件夹只有一层,不存在嵌套现象,那么就很简单了,网上很容易找到方法。如果文件夹很多,而且存在多级子文件夹嵌套其中,那么就很麻烦了。我也没有找到更好的方法,所以就写了一段程序来解决。1、首先,把表格中的文件名称复制到txt文件中,命名格式如下图所示:2、编写程序。...原创 2019-12-13 16:13:21 · 4947 阅读 · 0 评论 -
lib文件与dll文件的区别与联系
一、Lib文件lib文件是静态链接库文件,其中存放的是函数调用的信息,在windows操作系统中起到链接程序和函数的作用。其意义在于代码重用,程序员将常用的功能写成函数,保存为lib文件,在以后编程要实现这些功能的时候,就不需要在重新编写代码,而是直接调用写好的lib文件,这很大程度上减轻程序员的负担。在代码编译时,根据编译方式的不同,lib的作用也有所不同。1.静态编译 静态编译将原创 2017-07-13 20:37:16 · 2840 阅读 · 0 评论 -
程序在内存中的布局
程序在运行时,由操作系统将可执行文件载入到计算机的内存中,成为一个进程(process)。程序进程被创建时,系统就会为其分配内存空间。程序在内存中的布局由5个段(segment)组成,如下图所示: 1、代码段代码段(code segment)存放程序执行的机器指令。通常情况下,代码段是可共享的,使其可共享的目的是,对于频繁被执行的程序,只需要在内存中有一份副本即可。代码段是只读的,使其只读的原因是原创 2017-08-06 14:00:57 · 4259 阅读 · 5 评论 -
动态链接库(dll)文件解析
生成动态链接库(dll文件)1、使用VS生成动态链接库的步骤: (1)新建一个win32控制台工程,并在应用程序设置窗口中选择“Dll”选项,附加选项选择“空项目”。如下图:(2)创建完工程之后,添加源文件,在源文件中写上想导出到dll文件的函数。函数声明之前应该加上“_declpec(dllexport)”表示函数输出为动态链接库。除此之外,还要在函数名前面加上调用约定。因为c/c++语言默认的原创 2017-07-25 21:07:01 · 24061 阅读 · 5 评论 -
静态连接库(lib)的生成与调用
探索如何使用VS编译器生成静态库(lib),并在其他程序中调用静态库。原创 2017-07-14 13:42:28 · 6906 阅读 · 1 评论 -
结构体长度问题
为了加快数据存取的速度,编译器默认情况下会对结构体成员和结构体本身(实际上其他数据对象也是如此)存储位置进行处理,使其存放的起始地址是一定字节数的倍数,而不是顺序存放,称为字节对齐。字节对齐的规则为:(1)结构体变量的首地址能够被其最宽基本类型成员的大小所整除;(2)结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节;(3)结构体的总大小为结构体最宽基本类型成员原创 2017-08-06 20:41:16 · 7827 阅读 · 7 评论