2013年12.2本周计划(内存映射,管道的创建,strcpy的使用,linux中库的封装,EXCEL数据的拟合)
2013-12-10 15:23
387 查看
作为一个连菜鸟都不算的新手,还不能根据一个标题来展示自己与众不同的想法,目前只能根据我的工作进度来记录下我的工作历程,我相信等到了一定时间,我一定可以写出自己的想法和见解。
本周计划:
1.详细学习进程间的通信,完成WEB与后台程序的交互
2.完成PPD42NS传感器与Dylos的数据匹配,写出一套匹配方案
对于管道通信,分为有名管道和无名管道,无名管道即没有ID之类的,不能用在两个不相干的进程之间;有名管道(FIFO),有一个名称来标志它,实际上就是一个文件的路径,这个路径对应的就是磁盘上的一个管道文件。
整体的框架搭建好了,将以前的配置文件类封装成了库,后面的人要使用的话只要加入库和头文件即可,具体的稍后再写。
对于共享内存分为两个来做:一个使用mmap来创建文件映射,方便保存得到的文件,系统关闭时不至于数据丢失;另一个就用shmget来创建共享内存,因为数据不需要保存,属于临时数据。
在用mmap函数的过程中难免遇到拷贝数据到内存,我用的是strcpy这个函数,但是老师出错,不知道问题出现在哪里了,我反复的修改read和write函数,设置lseek函数,还是得不到想要的结果,最后没有办法自己写了个小程序:用strcpy拷贝一个字符串,然后写到文件(该文件设置为追加写)中,再存文件中读,但是就是读不到所有文件,只能读到strcpy的那段字符串,但是程序却告诉我读到了所有字节,很是费解啊,终于灵光一现是不是strcpy出现问题,于是将strcpy换成strncpy,终于成功了,后来百度了这两个函数:http://blog.chinaunix.net/uid-20641464-id-1595699.html
![](https://img-blog.csdn.net/20131205152822062?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY19ndW9saW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
使用EXCEL对数据做了处理,直接得到了拟合函数,可选方案有三:对数拟合、二次多项式拟合、幂函数拟合,得到拟合函数后,编写了程序,分别得到了1000到10000,每1000递加对应的值;这三个中任然不能确定用哪个比较好,还得多册几天的数据
本周计划:
1.详细学习进程间的通信,完成WEB与后台程序的交互
2.完成PPD42NS传感器与Dylos的数据匹配,写出一套匹配方案
对于任务1:
需要用到的有:管道通信和共享内存。对于管道通信,分为有名管道和无名管道,无名管道即没有ID之类的,不能用在两个不相干的进程之间;有名管道(FIFO),有一个名称来标志它,实际上就是一个文件的路径,这个路径对应的就是磁盘上的一个管道文件。
整体的框架搭建好了,将以前的配置文件类封装成了库,后面的人要使用的话只要加入库和头文件即可,具体的稍后再写。
对于共享内存分为两个来做:一个使用mmap来创建文件映射,方便保存得到的文件,系统关闭时不至于数据丢失;另一个就用shmget来创建共享内存,因为数据不需要保存,属于临时数据。
在用mmap函数的过程中难免遇到拷贝数据到内存,我用的是strcpy这个函数,但是老师出错,不知道问题出现在哪里了,我反复的修改read和write函数,设置lseek函数,还是得不到想要的结果,最后没有办法自己写了个小程序:用strcpy拷贝一个字符串,然后写到文件(该文件设置为追加写)中,再存文件中读,但是就是读不到所有文件,只能读到strcpy的那段字符串,但是程序却告诉我读到了所有字节,很是费解啊,终于灵光一现是不是strcpy出现问题,于是将strcpy换成strncpy,终于成功了,后来百度了这两个函数:http://blog.chinaunix.net/uid-20641464-id-1595699.html
对于任务2:
这个是这星期的主要任务,完成PPD42NS和DYLOS1700的数据匹配。使用EXCEL对数据做了处理,直接得到了拟合函数,可选方案有三:对数拟合、二次多项式拟合、幂函数拟合,得到拟合函数后,编写了程序,分别得到了1000到10000,每1000递加对应的值;这三个中任然不能确定用哪个比较好,还得多册几天的数据
相关文章推荐
- linux内存布局及页面映射(x86架构!与arm在某些内存使用上有差异)
- 使用jxl.jar处理excel文档,创建的excel文件不能写入数据
- Linux使用内存映射文件做内存池
- linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- linux下使用管道pipe和select创建阻塞
- 使用Hibernate 创建数据表时,如何使数据库中的字段的长度和Hibernate映射的长度相等呢?
- 使用OpenXml操作Excel,创建excel,导入DataTable的数据等
- windows笔记-使用内存映射文件在进程之间共享数据
- linux ------ 时间管理、内存使用及内核与用户间的数据传递
- linux命令:swap交换分区、free查看内存使用情况、mkswap创建交换分区
- [Linux管道和IPC]使用msgget创建消息队列
- Linux下的有名管道(03)---使用函数创建和删除有名管道
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- 使用内存映射文件在进程间共享数据
- linux下使用mmap映射的内存几时被释放的问题
- 0903使用pipe函数创建一个匿名管道,并使用write向管道的一端写入数据
- 【POI】导出excel文件,不生成中间文件,直接将内存中的数据创建对象下载到浏览器
- 使用Logstash创建ES映射模版并进行数据默认的动态映射规则
- linux基础编程 共享内存 使用内存映射接口mmap系统调用