在写C程序的时候,经常会用到串拷贝strcp这个库函数,它的主要功能就是将一串字符串常量拷贝到一个字符串变量里(而不是一个字符串常量,必须要有存储空间)。虽然这个函数的实现比较简单,但是最基本的东西往往容易被人忽视。  c99标准参考 : 7.21.2.3 The strcpy function Synopsis 1 #include <string.h> char *strcpy(char * restrict s1, const char * restrict s2); Descripti…

2021年10月28日 0条评论 18点热度 阅读全文

C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利用标准库完成。这样做的直接好处有:           (1)成本:已经作为标准提供,何苦再花费时间、人力重新开发呢;   (2)质量:标准库的都是经过严格测试的,正确性有保证;   (3)效率:关于人的效率已经体现在成本中了,关于代码的执行效率要相信实现标准库的大牛们的水平;   (4)良好的编程风格:…

2021年10月22日 0条评论 16点热度 阅读全文

"汉字" GBK编码:BA BA , D7 D6 UTF-8编码:E6 B1 89, E5 AD 97 UTF-16BE编码:6C 49, 5B 57   两种常用编译器gcc,cl中对Unicode字面值的实现: GCC gcc中跟编码方式转换有关的三个编译选项: -finput-charset=charset,此选项指定源文件本身的编码方式,默认为UTF-8(有无BOM均可)。例如当我们的源代码文件保存为GBK时,则也应当将此选项的值指定为GBK。 -fwide-exec-charset=charse…

2021年10月16日 0条评论 14点热度 阅读全文

1. 静态库:函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。 在编译链接可执行文件时,链接器(Linker)从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件(.EXE文件)。 2. 在使用动态库的时候,一般提供两个文件:一个引入库(.lib)和一个DLL。 引入库(.lib)包含被DLL导出的函数和变量的符号名 DLL包含实际的函数和数据。 在编译链接可执行文件(.EXE文件)时,只需要链接引入库,DLL中的函数代码和数据并不复制到可执行文件中 在运行可执行文件(.EXE…

2021年10月9日 0条评论 15点热度 阅读全文

根据光模块的传输距离分为短距离光模块和长距离光模块,短距离光模块是传输距离在2km以下的光模块,长距离光模块就是传输距离为30km以上的光模块,随着光通信的高速发展很多企业都会用到长距离和短距离光模块,那么该如何使用呢?长距离光模块和短距离光模块介绍在实际应用中,很多情况下长距离光模块无法达到最大传输距离,这是因为光信号在光纤中的传输过程中会出现一定程度的色散,长距离光模块采用只有一个主波长是我DFB激光器作为光源,这样就避免了色散的问题。短距离光模块,传输距离在2km以下的光模块,波长为850nm,一般应用于机房…

2021年10月4日 0条评论 15点热度 阅读全文

**与刺激的abort()和exit()相比,goto语句看起来是处理异常的更可行方案。不幸的是,goto是本地的: 它只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点(当然,除非你的所有代码都在main体中)。 为了解决这个限制,C函数库提供了setjmp()和longjmp()函数,它们分别承担非局部标号和goto作用。头文件setjmp.h申明了这些函数及同时所需的jmp_buf数据类型。 原理非常简单: 1.setjmp(j)设置“jump”点,用正确的程序上下文填充jmp_buf对象j…

2021年10月3日 0条评论 19点热度 阅读全文

语言:C/C++ 编程软件:VS2015 字符集:ASCII码 主要使用:Winsock套接字库 了解E-Mail协议:http://blog.csdn.net/aaron133/article/details/78365503 POP3邮箱收信(163邮箱为例):http://blog.csdn.net/aaron133/article/details/78413701 说明:这里拿QQ邮箱做为例子,其他126、163邮箱也一样可以,大同小异。 首先你要知道QQ提供的用于管理邮箱SMTP服务器监听端口和服务器域名…

2021年10月3日 0条评论 24点热度 阅读全文

视频下载地址:链接: http://pan.baidu.com/s/1qYj9BMs 密码: fn8u 《c语言开发窗口应用程序》前言 本教程适合什么样的人学习 适合已经掌握基本的c语言语法,想进一步提高c语言,不想总是玩控制台和做数学计算题的朋友。 通过本教程能学到什么? 1.学会制作带窗口界面的程序。 2.学会软件开发中常用的各种技术,如网络编程,多线程编程,数据库编程。 3.项目实战,让您知道软件是怎么一步一步制作的。可以学会c语言的模块化编程以及一些编程习惯和思路。   教学模式 从需求出发,通过…

2021年10月3日 0条评论 24点热度 阅读全文

视频下载地址:链接: http://pan.baidu.com/s/1qYj9BMs 密码: fn8u 《c语言开发窗口应用程序》前言 本教程适合什么样的人学习 适合已经掌握基本的c语言语法,想进一步提高c语言,不想总是玩控制台和做数学计算题的朋友。 通过本教程能学到什么? 1.学会制作带窗口界面的程序。 2.学会软件开发中常用的各种技术,如网络编程,多线程编程,数据库编程。 3.项目实战,让您知道软件是怎么一步一步制作的。可以学会c语言的模块化编程以及一些编程习惯和思路。   教学模式 从需求出发,通过…

2021年10月3日 0条评论 25点热度 阅读全文

最近在Leecode上见到很多关于静态变量,常量,全局变量等相关的题,于是结合一些Leecode例题和《C++编程思想》整理了这篇博客,详细解释了下它们的区别和用法。 1. 全局变量    全局变量是在所有函数体的外部定义的,程序的所有部分(其他文件的代码)都可以使用。全局变量不受作用域的影响。全局变量的生命周期一直到程序的结束,全局变量是静态存储方式。如果在一个文件中使用extern关键字来声明另一个文件中存在的全局变量,那么这个文件可以使用这个变量。通常都是在一个.CPP文件的开始声明这个变…

2021年9月30日 0条评论 23点热度 阅读全文