程序
晨曦的烟雨
相互学习,一起进步
展开
-
使用python的csv模块封装一个读写csv的类
直接上代码 import csv class MyCSV: def __init__(self): self.__file_name = '' self.__max_row = 0 self.__max_col = 0 self.__data_list = [] #插入空行 def __insert_...原创 2020-01-19 22:55:20 · 1107 阅读 · 0 评论 -
C++读写CSV文件
CSV文件是常用的excel文件格式之一,行与行之间使用换行符分隔,每行的各个列使用逗号分隔。根据CSV的这特点,利用STL的vector容器,搭建了一个CSV读写的类,目前实现的api如下,具体代码见附件。 bool Create(const char *pcsvfile);//创建一个csv文件 bool Open(const ch...原创 2020-01-13 17:00:26 · 2501 阅读 · 0 评论 -
C语言中函数实现可变参数原理的分析
C语言支持不定参数的函数,例如:打印函数sprintf(buf, %d%s%c, 1234, "sprintf", 'H'),该函数是将后面的参数按照“%d%s%c”指定的格式,转成相应ascii,并存到buf中。下面以sprintf函数为例,分析一下编译器是如何知道传入的参数有几个,它们的值都分别是多少? 1.函数调用参数的压栈过程 在发生函数调用时,编译器会给每一个形参生成一个变量,并将形...原创 2020-01-03 01:35:18 · 370 阅读 · 0 评论 -
DS18B20调试总结
DS18B20是单总线的温度传感器,在使用MCU对其进行操作的时候,往往使用模拟单总线时序来进行读写,下面是驱动。 1.复位 时序图 static HRINT8U DS18B20_Reset(void) { HRINT8U status; DS18B20_SetDataOut();//数据线配成输出 DS18B20_DATA_HIGH(); //拉高总线...原创 2019-03-09 16:11:40 · 5889 阅读 · 1 评论 -
vs2008创建动态库和使用动态库的方法
一、创建动态库 打开vs2008,新建一个项目,选择win32->控制台应用程序->输入名称。 点击确定 点击下一步,选择DLL->勾选空项目,点击完成,至此工程创建完毕。 向工程中添加.h文件,声明接口函数,声明函数前加上关键字__declspec(dllexport),以便被外部引用,为了防止重名可加入namespace命名空间,这里不加了。添加.cpp文...原创 2019-07-21 13:53:32 · 1951 阅读 · 0 评论