【VC++开源代码栏目提醒】:网学会员鉴于大家对VC++开源代码十分关注,论文会员在此为大家搜集整理了“加密算法程序 - 大学课件”一文,供大家参考学习
Xue FanpingJun.6 2009编写 RSA 加密算法程序。
-Jun.4 2009完成视频监控程序的主要工作,并做了运动检测的应用。
完善系统,撰写
论文,为
论文答辩准备。
May. 12 2009重新编写网络摄像头的图形界面,把图像显示在 MFC 的控件里,并通过修改重绘函数来实现窗口变化时控件图像的重绘。
May.8 2009URL 解析,从 URL 中提取出主机名,端口号,文件目录,用来构建 HTTP 报文头信息,再同主机名通过 DNS 取得 IP,为 TCP 的连接提供目的地址。
May.6 2009-May.7 2009分析 HTTP 报文格式,从服务器发送过来的 TCP 包的大小受缓冲区限制,所以大文件分为多个包来传输,在 HTTP 报头中有发送文件大小的信息如 用Content-Length: 294236, Content-Length 的值减去每次接收到的包的大小,直到为零则接收完毕,把这些包拼接起来就是完整的从服务器上发送过来的文件。
May. 4 2009- May.5 2009完成 HTTP 程序的客户端编程,服务端程序将使用 DSP 的 API 来编程,其中传输大文件时会出错。
May.2 2009-May.3 2009计划在 DSP 上实现运动图像处理和检测,DSP 开发板的网络接口所能提供的传输速度比较低, 所以图像必须压缩后再通过网络接口来传输,图像
压缩使用 OpenCV附带的 jpeg 库。
Apr.22 2009重写 cvCmp 函数。
Apr.21 2009查看 OpenCV 源
代码,尝试移植 CvAdd 函数。
Apr.20 2009查看了 OpenCV 里的矩阵运算的函数,为 DSP 移植做准备。
Apr.102009-Apr.17 2009创新实验项目。
Apr. 9 2009之前 DSP 的网络通信的设想是以 PC 为服务端,这次觉得改为用 DSP 作为服务端更为合理, 这样在图像处理时可以随时发送要处理的数据,然后等待 DSP 处理完毕回传给 PC 端。
今天先弄了最基本的监听程序。
Apr.2 2009-Apr.3 2009单片机与 PC 的通信,其中单片机的串口输出的数据一直有错,调试了很久后才发现单片机在发送数据时把立即数写成地址了,低级错误往往不容易被发 现,Windows 读取串口用的 API 和读取文件的 API 相同,在接收时启动另一个线程等待串口数据,这时要把文件操作设为非重叠设为重叠操作时为非阻 塞执行,并把超时时间设为 0,否则超时时间到达函数就返回,而我们想要的是有数据到达时才返回的。
Apr.1 2009今天在做单片机采集信号,测量时发现 P1,P2,P3 口因内部有上拉电路,作为输入,输入为低电平时输入端的对地电阻不能太大,如果对地电阻太大, 由于上拉电路的作用,P 口引脚上产生一定的压降,如果该电压超过 VIHmin,就会造成输入为 1 的错误。
实际测得当输入低电平时的对地电阻低于 3.7K 时,可以稳定地检测到低电平输入。
AT89S52 的 datasheet 上给的数据 VIH范围为0.2Vcc0.9 Vcc0.5,用 5V 作 Vcc 时,实际测得当输入高于 1.5V 时就为 1。
而 P0 口则因为内部特殊的结构,在作为通用 IO 口时内部的上拉电路被多路转接开关 MUX 和地址/数据信号共同控制的与门切断,无法输出高电平,需要在外围电路接上拉电阻, P0 P0 而在作地址/数据线总线时, 口上拉电路接通。
在作通 用IO 的输入口时,对外呈高阻态,对输入信号的驱动能力无要求,实际测量时一只手接触待测信号,另一只手接触 P0 口就可以准确测得信号。
Mar.28 2009-Mar.29 2009把之前调试好的并封装好的 xml 的类,网络通信的类,以及多线程加入到 MFC工程中,每个独立的模块单独调试时都运行正常, 整合到一起就出现了一大堆
问题,在 debug 模式下编译运行偶尔会出现不稳定现象,生成 release 版本后就直接运行出错。
March 282009: you need to update your blog in time.Mar.26 2009-Mar.27 2009查看 DSP/BIOS 的网络编程资料及例程,并偿试编写最简单的网络通信测试程序向 PC 机发送数据。
Mar.23 2009用多线程来完成网络通信,线程间的通信利用 Windows 的消息机制。
Mar.22 2009把
网络通信相关的 API 封装成类。
Mar.21 2009使用 TinyXml 来读写 XML 数据。
TinyXml 是一个
开源的解析 XML 的解析库。
以TinyXml 在创建 XML 时, TiXmlDocument 对象为根,一级一级地把 TiXmlElement对象挂上去,如同一棵树,所有的 TiXmlElement 都要是 new 出来的,而且不需 在要也不能自己释放, TiXmlDocument 类的析构函数从 TiXmlNode 类继承会遍历整棵树并释放挂在上面的每个元素。
如果是用临时对象挂到树上或手动释放挂到树上的元素,就会出现内存错误。
之前出现莫名其妙的内存错误,都不知道错在 哪,后来看到它析构函数才明白。
Mar.20 2009在 DSP 板上实现 OpenCV 最基本的图像处理操作,直接操作图像的像素点,其中图像文件的读写操作由 CSS 提供的虚拟的文件
系统完成,可以读写 PC 端的文件。
Mar.18 2009-Mar.19 2009XML 的解析及其通信。
通过网络传输生成的 XML 数据,然后解析。
Mar.17 2009了解了 DSP/BIOS 一些任务,软中断,硬中断的基本用法。
Mar.14 2009今天使用 GuardEye 来处理 OpenCV 抓取的图像,效果不是很理想,用 OpenCV 抓取摄像头图像有一定的时延,加上图像处理的时延,导致处理的结果不理想,计划通过多线程来减少程序的时延。
Mar.10 2009-Mar.12 2009帮助老师整理国家自然科学基金的材料。
Mar.9 2009查阅了一些有关读写
xml 的 C编程资料。
Mar.8 2009今天配置好 DSP/BIOS,可以通过软中断线程来调度自定义的函数。
Mar.7 2009今天简要地看了 DSP/BIOS,参考一个例程的设置参数配置了一个 DSP/BIOS,可以编译并运行,其中还有很多不懂的,调度,任务,线程等都还没弄明白。
计划:弄懂 DSP/BIOS 里的进程调度。
Mar.6 2009用 OpenCV 编写摄像头的读取
程序Mar.5 2009今天想编写程序通过 PC 的串口与 GPRS 模块来进行数据
通信,结合之前的网络通信的情况来看,在编写程序时对于通信底层的细节操作上比较空缺,在 API 编程方面比较陌生。
Mar.4 2009用
VC 做了网络通信程序的界面雏形,网络连接的部份还在编写当中。
Mar.3 2009今天查阅了 Windows 的网络编程的相关资料,并下载查看了一些例程的源
代码,下一步将写好 PC 端的程序以供 DSP 开发板方便调试以及必要的数据通信。
March 2 2009今天调试了开发板的网络接口和视频接口, 网络接口例程中有 Web 服务程序,可以从 PC 的浏览器上看到视频采集后的图象。
计划进一步完善调试界面,将主要 在利用网络接口来完成与 PC 间的通信, PC 端
设计程序向开发板发送调试参数和待处理文件,开发板处理后发送回 PC 端。
WeekFebruary 22-February 28 2009这周配置好了 TMS320DM642 DSP 的开发环境,开发板的供电前端使用 LM2596 控制的开关电源,从芯片资料中查得 LM2596-3.3 的输入电压范围为 4.7540V,LM2596-5.0 的输入电压范围为 740V,具体对供电电压的要求还与电路中的电容的耐压值有关,开发板上的电容不合规格,无法 使用 12V 电压供电。
在配置好后运行 LED 灯的例程确认开发板
工作正常,之后分析了例程中 RS232通信的程序,得出结论,由于 DSP 没有给 uart 分配中断,而只用 GPIO 口扫描,而 TL16C752 串行通信时产生的中断信号不能有效地被 GPIO 口扫描到,导致无法确认是否有接收到新的数据,如果要用 RS232 来通 信就要在程序里写好通信协议来弥补。
pass