程序
晨曦的烟雨
相互学习,一起进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用python的csv模块封装一个读写csv的类
直接上代码import csvclass 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 · 1201 阅读 · 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 · 2568 阅读 · 0 评论 -
C语言中函数实现可变参数原理的分析
C语言支持不定参数的函数,例如:打印函数sprintf(buf, %d%s%c, 1234, "sprintf", 'H'),该函数是将后面的参数按照“%d%s%c”指定的格式,转成相应ascii,并存到buf中。下面以sprintf函数为例,分析一下编译器是如何知道传入的参数有几个,它们的值都分别是多少?1.函数调用参数的压栈过程在发生函数调用时,编译器会给每一个形参生成一个变量,并将形...原创 2020-01-03 01:35:18 · 427 阅读 · 0 评论 -
DS18B20调试总结
DS18B20是单总线的温度传感器,在使用MCU对其进行操作的时候,往往使用模拟单总线时序来进行读写,下面是驱动。1.复位时序图static HRINT8U DS18B20_Reset(void){ HRINT8U status; DS18B20_SetDataOut();//数据线配成输出 DS18B20_DATA_HIGH(); //拉高总线...原创 2019-03-09 16:11:40 · 6170 阅读 · 1 评论 -
vs2008创建动态库和使用动态库的方法
一、创建动态库打开vs2008,新建一个项目,选择win32->控制台应用程序->输入名称。点击确定点击下一步,选择DLL->勾选空项目,点击完成,至此工程创建完毕。向工程中添加.h文件,声明接口函数,声明函数前加上关键字__declspec(dllexport),以便被外部引用,为了防止重名可加入namespace命名空间,这里不加了。添加.cpp文...原创 2019-07-21 13:53:32 · 2150 阅读 · 0 评论
分享