暑假总结20160907

暑假的前期觉得毕业前玩了一段时间,所以该认真学习一段时间。刚开始每天做一些学姐布置的小任务,然后开始写那个模拟点钞机的软件,还看了一篇论文,跟着老板学习机器学习的基础知识。还是学习了一段时间,但是感觉力度不够,然后到八月22就回家了。今天才到学校,以前的知识需要巩固,然后还有很多新的东西需要学习,明天报道后需要加油学习啊!

暑假的学习记录:

坚持一个月还是有效果的吧!

7.14 熟悉软件走抄部分代码,主要是消息传递的事件处理,完成界面右键菜单小功能。
7.15 熟悉run_cash_dialog部分的代码及相关的类是实现;完成Dialog的窗口;学习了数字图像处理的频域滤波部分。
7.18 学习ini文件的读写操作,基本实现界面读写ini文件。
7.19 完成任务栏显示效果,学习图像处理噪声模型
7.20 完成记住密码功能,熟悉代码。
7.21 学习图像复原的基础知识。
7.22 完成记住上次选择目录操作,学习rgb相关基础知识。

7.25 复习网络相关知识,完成ping功能,学习PCA,SVD。
7.26 学习奇异值分解SVD.
7.27 熟悉软件代码,学习最小二乘学习法。
7.28 熟悉TcpSocket,学习机器学习的回归部分。
7.29 基本完成监听和tcp连接功能。

8.01 完成部分命令发送功能。
8.02 完成部分初始化界面的指令发送。
8.03 完成到界面升级的指令连接,学习机器学习分类的基础知识。
8.04 学习机器学习分类...效率很低的一天。
8.05 完成界面升级和调试指令

8.08 杭州
8.09 杭州
8.10 上海
8.11 熟悉代码,完善升级界面的指令
8.12 完成部分红外校准界面的指令,阅读GSR论文。

8.15 阅读GSR文章...
8.16 基本完成红外部分的指令,学习GSR文章里面的方法。

-------------------------------------------------生产管理软件----------------------------------------------------------------

bug:任务栏竖放,注册表路径是否存在(如果找不到路径,就设为默认根目录),老化时间默认值
bug:PageUpgrade中几秒钟链接失败;点开始-->发命令失败
8.03bug:服务端主动关闭时,线程关闭失败;客户端主动关闭时,点两次关闭;命令有顺序,客户端未全部关闭,打开服务端接受失败

在 安装目录C:\Program Files (x86)\ZMVision\ccmdbg下FTPCONFIG.ini中找到
C:\Users\ranji\AppData\Local\ZMVision\ccmdbg\config路径mode.ini配置文件

1.page中的GotoStep(),调用MianDialog的GotoStep()
2.WorkingParameters::GetInstance();DeviceProxy::GetInstance();DebugLogger::GetInstance(); LocalFileSaver::GetInstance()
3.DeviceProxy::GetInstance()->AddObserver() SUBJECT_CONNECTED,SUBJECT_DISCONNECTED
  monitor_->AddObserver()
    SUBJECT_CASH_INFO,
    SUBJECT_BEGIN_BUNDLE,
    SUBJECT_ADC_READY,
    SUBJECT_IMAGE_READY,
    SUBJECT_END_BUNDLE,
观察者  Observer;  两个具体的观察者      HWNDObserver,MethodObserver
被观察者Observable;两个具体的被观察者:  DeviceProxy, RunCashMonitor  //两种方式,分别是控制通道和数据通道
观察者:
NotifyUpdate()  当设备连接状态变化时,外部接收数据时,通知观察者,观察者有自己的OnUpdate()方式
AddObserver()两种方式添加观察者(一种观察窗口连接状态,一种通过“方法”观察外界数据)

4.控制通道,软件作为客户端,请求链接,然后发指令

PageConnect::OnEnter()开启线程
--->PageConnect::TryConnect
--->DeviceProxy::Connect(deviceIP, devicePort)
--->TcpSocket::Connect(address, port)请求链接             

  数据通道,软件作为服务端,监听走抄的情况,接收各种数据创建  

RunCashMonitor单例时 instance_->Start();--->StartRunCashDetect()
(1)--->OpenDataConnection(发送一个指令,告诉点钞机进入数据发送模式)
--->DataConnection::Open(LPCTSTR address, int port)
--->listenSocket_.Listen(address, port)监听链接
---->connection->WaitConnect()
----> listenSocket_.Accept          

(2)--->线程Run()里面ReadPacke
--->然后利用读取的参数去设置其他参数,通知其他观察者( OnCISData(&packet);  OnADCData(&packet);   OnBeginBundle();OnEndBundle();...)
--->  NotifyUpdate(SUBJECT_CASH_INFO)
--->  界面观察者&PageMagneticDetect::OnCashInfo
--->接收数据并作界面变换                                                                                                                                                                                                                             

5.页面跳转关系

前面在Application.cpp中初始化:
SplashScreen  ----->LoginDialog  ---->MainDialog  (显示IDD_PAGE_CONNECT,接连上网络后) 通过navigationView_选择相应的界面 GotoStep(selected)            ----> RunCashDialog dlg;
                STEP_UPGRADE                IDD_PAGE_UPGRADE
                STEP_IR_CALIBRATION         IDD_PAGE_IR_CALIBRATION
                STEP_MH_DETECT              IDD_PAGE_MAGNETIC_DETECT
                STEP_CIS_CALIBRATION        IDD_PAGE_CIS_CALIBRATION
                STEP_FINISH                 IDD_PAGE_FINISH
                STEP_RUN_CASH_TEST          IDD_PAGE_RUN_CASH_TEST

6.走抄模式
走钞的流程是:3走钞开始信号(初始化保存数据路径)--->0主控数据(ADC)(钞票索引就是钞票的id,)--->2图像数据(CIS)---->3钞票信息(info)---->4提钞信号么(保存前面设置的这些数据)

钞票信息解析:20160803_143828_001_Err000_LastErr0x0_Den1_Dir0_Ver99_SNX02P133112_adc
              走抄的日期_开始走抄的时间_当前数据的序号_钞票的错误代码_当前没有此数据(填0)_面额(1,50,100)_方向_版本号_冠字号(没有填0)_数据名称

通道选择:
struct ADCChannel {
  TCHAR name[64];
  int minValue, maxValue;
  int id;
};

struct ADCChannel {
    short count;    //波形的长度
    short *codes;   //黄线,码盘值
    short *values;   //绿线,电压值
};  

7.上位机接收数据的格式文档

-------------------------------------------生产管理软件----------------------------------------------------------------------------------

希望以后自己能提高自己的学习效率,提升自己的编程能力!

时间: 2024-11-05 21:53:25

暑假总结20160907的相关文章

暑假反思

成功的,又一门功课成功地成为了全班倒数,还是最能体现一个人编程水平的c++实训.又得好好反思一下自己的学习状态了. 刚来到华工时的那种不甘,让我近乎维持着高中的学习状态,课内成绩荣登榜首,ACM一直保持着努力状态,这时的我的代码能力可以说是超过了除了几个原本有底子的大多数人.自大一上打下良好的基础之后,一直维持“学霸”状态的我开始反思:我想成为什么样的人?我所热爱的到底是什么?并且开始打算大一下甚至花一年的时间来明确这个方向. 直到现在我都觉得那个时候的决策是正确的. 但是,从现在来看,我的寻找

一些项目——今年暑假不AC

Problem Description "今年暑假不AC?" "是的." "那你干什么呢?" "看世界杯呀,笨蛋!" "@#$%^&*%..." 确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了. 作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事).非常6+7.超级女生,以及王小丫的&

写在开学后:暑假没有什么卵用的总结以及NOIP复赛前的计划

emmmm暑假干了点什么呢? 7月在机房培训,听的基本是各种没有学过的东西...所以基本都是懂了个大概,没有具体的代码实现...23号之后休息,除了出去玩之外也没有干啥... 8月去雅礼集训.emmm讲的基本都是以前听过的东西和已经学过的东西...所以现在还是懂了个大概...至于收获嘛,就是有了十几天的考试经验(虽然总结被我忘到脑袋后面了) 现在开学了,在新知识的学习上可以说我这两个月基本什么都没有学? 所以说更是要赶进度了= = 11月就是NOIP了,大概是没有什么压力的?不过今年的NOIP,

暑假学习总结

暑假中完成了老师布置得大任务,虽然说小组成员的分工不同,但是每一个人都非常努力.我负责的是程序测试.主要是发现完成的程序中出现的各种问题.发现问题后通知该项目的负责人然后一起修改. 在此过程中学到了很多,首先,最重要的是收获了友情,懂得了团队合作的重要性.最重要的是明白了在开发一个项目中应该注意到的问题,细心必不可少,细心细心再细心是减少程序出现问题的关键.但是再细心也会有错误发生,这就需要良好的编程基础,所以需要在平时不断地练习编程,提高自己的编程能力.更需要小组成员的通力合作.!!!!!!

今年暑假不AC hdu2037

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2037 今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 47163    Accepted Submission(s): 25332 Problem Description “今年暑假不AC?”“是的.”“那你干什么呢?”“看世

暑假计划(7月23日-8月21日)

暑假计划 6:45     起床 6:45-7:30         洗漱.吃早饭.到驾校 7:30-12:00       几乎一直在练车,排队时间记单词,记单词记累了看知乎! 12:00-13:00     吃完饭了,学习数学建模习题对应的论文 13:00-13:25     睡午觉 13:25-14:00     数学建模论文学习+matlab学习 14:00-15:20     休息(采用远眺.听音乐的方式) 15:20-16:00     数学建模论文学习+matlab学习 16:00

暑假要看的东西

暑假要看的东西 大魔王推荐 大魔王主学 c++,c++ 作为一门包罗万象的语言,学习难度自然是大了点.下面是我要安利的东西,都是我用过的~ 读物 以下是推荐读物. <C++ Primer>这边是在学习 c++ 后可以读一读的书,适合入门后再进阶. <C++ Primer Plus>这本反而是入门级的读物,适合 c++ 新手. <Effective C++>,这本书介绍了 c++ 中的特性与应用场景,编写出高效的代码. <Qt on Android 核心编程>

2014年暑假学习的日子

2014年的暑假接近尾声,我开始试着去回顾这个暑假的收获.虽然时间比较短只有40天,但收获还是蛮多的,在这个拿出来和大家晒晒. 思想上: 1.见到一种新事物,知道如何和以前的知识建立联系,从心态上不再有畏惧感: 2.开始试着看API文档(英文版),再次验证了学英语的重要性: 3.有了自己的时间管理,虽然每天都有组长催项目进度,但还是能坚持每天看Android视频: 4.严格控制项目期限,必须在规定时间内完成规定的事,比如我们的机房收费搞了将近半年: 5.开始试着结对学习,比如我.宏杰.一清作为一

Hdu 2037 今年暑假不AC

今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 27586    Accepted Submission(s): 14578 Problem Description “今年暑假不AC?”“是的.”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也