
C语言开发应用
邵玉斌
电子科技大学通信与电子系统专业毕业。主讲《数字通信》、《通信仿真技术》(双语教学)等课程。2006年8月至2007年8月在澳大利亚新南威尔士大学电子与电讯工程学院做访问学者。主要研究方向是:移动通信和个人通信系统,软件无线电技术及系统仿真与实现技术。
展开
-
关于高级语言,C语言,C++,VC和JAVA,我的一点感想
在科幻小说《三体》中,刘慈欣写道:---- “当鱼从陆地上来,它已经不是鱼了;当人类进入太空后,他就不是地球人了”----”把海弄干的鱼在海干前上了陆地,从一片黑暗森林奔向另一片黑暗森林。“我深以为然。C语言一但在语言特征上想具有面向对象的特征,那么就不称其为C语言了。C++ 一旦封装上了微软的MFC,也就不是C++了,同样,JAVA用上了各种框架,也就不再是JAVA, Python带上了各...原创 2018-10-13 13:04:12 · 849 阅读 · 0 评论 -
VS2010下用GDIplus(GDI+)在控制台窗口显示多种格式的图片(一)
文章目录GDI和GDI+GDIplus 的引入和使用方法引入GDI+库使用GDI+ 读取图像文件获取显示区绘图句柄hdc创建GDI+ 绘图对像通过GDI+ 绘图对像的`DrawImag`方法将图像显示出来最简实例代码(25行)GDI和GDI+GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Window...原创 2018-11-16 18:37:17 · 6420 阅读 · 0 评论 -
基于VC6.0的控制台作图--显示位图(bmp)
文章目录GDI是什么?用`LoadImage`读取位图bmp文件将位图选入内存兼容区将内存兼容区拷贝到屏幕区恢复现场销毁临时的内存DC实例 ( showbmp.cpp)进一步的改进方向GDI是什么?前面,我们利用windows的图形设备接口实现了在控制台窗口中作图和动画。其中,链接了gdi32.lib库,也就是使用了GDI(图形设备接口)。GDI在全称是Graphics Device Int...原创 2018-11-16 10:47:38 · 3536 阅读 · 3 评论 -
基于VC6.0的控制台作图--动画和双缓冲技术
文章目录让图形动起来直接向屏幕作图使用双缓冲技术双缓冲技术编程原理让图形动起来让图形动起来的办法就是不断定时清屏、重绘。像放电影那样。然而,直接向屏幕绘图是耗时的,在屏幕上画很多线,将多次调用绘图接口,这样,不但绘制效率低(慢),而且视觉上闪烁感明显。解决的办法是:先在内存中将多条线的绘制结果准备好,再一次性调用向屏幕绘图的接口。这称为双缓冲法。即先向内存中的缓冲区作图,再将作图结果一次性拷...原创 2018-11-14 21:33:39 · 3547 阅读 · 1 评论 -
基于VC6.0的控制台作图--一个极坐标曲线图(26行代码)
先看MATLAB如何做极坐标函数ρ=exp(cos(θ))−2cos(4θ)+(sin(θ/12))5\rho=\exp(\cos(\theta))-2\cos(4\theta)+(\sin(\theta/12))^5ρ=exp(cos(θ))−2cos(4θ)+(sin(θ/12))5的曲线是何样的?估计用MATLAB作图最简单,三句话即可:theta=0:0.01:20*p...原创 2018-11-13 21:17:53 · 3254 阅读 · 0 评论 -
VC++6.0下用60行程序写成一个最简单的WEB服务器
文章目录一个最简单的WEB服务器HTTP 工作原理概述HTTP协议通信过程源程序分析过程源码分析源码60行(simplehttpserver.cpp)编码过程和编译说明进一步的问题源码一个最简单的WEB服务器– 用VC++6.0 写成,60行代码,谁说C/C++不够简捷?HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP属于应用层协议。目...原创 2018-10-27 13:04:51 · 3512 阅读 · 0 评论 -
浏览器向服务器请求一张图片,到底发生了什么?
文章目录动因HTTPWATCH用IE访问服务器端的一张png图片观察数据结论本文说明了http协议传输图片的交互数据的过程和测试方法。动因学习编程,其实不在于编程本身。千万不要满足于会调用现成的函数。很多人都知道,通过浏览器访问一张图片链接,服务器就会返回图片,于是浏览器就月显示出来。真那么简单么,细节是什么?为了从零开始实现服务器与浏览器的交互,我们必须去了解http协议,然后才是编程实现...原创 2018-10-31 22:26:55 · 9925 阅读 · 0 评论 -
用d3.js对信号处理的结果数据作图,得到可缩放交互的动态SVG图
d3.js 有何用D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilit...原创 2018-10-23 16:11:39 · 1253 阅读 · 1 评论 -
利用C语言生成的数据作图-并生成SVG(不借助任何作图工具)
文章目录引子SVG 是什么?最简做法演示作图结果完整的SVG源码引子给我一个支点,我就能撬起整个地球。----阿基米德 (公元前287年—公元前212年)阿基米德,伟大的古希腊哲学家、数学家、物理学家、力学家,静态力学和流体静力学的奠基人,并且享有“力学之父”的美称,阿基米德和高斯、牛顿并列为世界三大数学家。SVG 是什么?SVG 是基于文本的矢量绘图语言,直接使用ASCII字符在...原创 2018-10-21 13:16:19 · 4455 阅读 · 0 评论 -
如何通过代码检测浏览器的内核和版本号
文章目录方法一方法二综合测试chromeEdgeMaxthonVC++调用 CHtmlView类firefox结论方法一依据根据浏览器的请求头来识别。利用javascript的navigator.userAgent方法,只要在html网页中写入:<script>document.write(navigator.userAgent); </script>即可。原创 2018-10-23 07:50:46 · 9413 阅读 · 0 评论 -
C语言作图-离开gnuplot辅助,还可用其他
文章目录概述echarts 要求的数据格式C语言代码结果概述我在《如何最简地将C语言计算的数据通过gnuplot作出波形图来 》一文中讲了如何用gnuplot来对用C语言生成的信号处理数据进行可视化作图,生成png或svg图片等。可以通过这种方法,解决数据显示的问题。其实,数据的可视化还有很多方法,gnuplot并非唯一选择,在大数据时代,数据可视化是共同的需求。百度也在此做了很多工作,百度...原创 2018-10-19 11:01:59 · 1049 阅读 · 0 评论 -
基于IE内核的多媒体文件可视化程序实现(二)
上回说道,我们需要使用命令行参数方法将要浏览的文件名传入wsee.exe 程序,然后由OnInitialUpdate()函数中调用Navigate2实现利用IE内核解析文件,最后显示出文件内容来。然而,Navigate2函数只接受绝对路径的文件访问,所以要进行输入字串的转换。先解决第1个问题:如何利用命令行参数将要浏览的文件名传入?使用命令行参数在C语言中(后来的java、python等也如...原创 2018-10-15 11:36:18 · 458 阅读 · 0 评论 -
用C语言开发查看HEX字节码的工具--看程序如何进化
昨日所作的查看HEX字节码程序,虽然不完善,但代码量的确很小。其中核心代码不过十行上下,其余还都是例行公事,如打开文件,检查输入命令并跳转执行的。现在,我再增加数行代码,使之在界面和功能上接近UltraEdit或Notepad++的显示,甚至更强!对于4GB的大文件(如电影、视频、光盘ISO映像文件等) 都可秒开,并跳转到任意位置查看,且并未多占内存!可能吗?当然,不过是命令行程序最简单的技巧...原创 2018-10-07 16:49:39 · 4285 阅读 · 0 评论 -
基于IE内核的多媒体文件可视化程序实现(一)
目的前回书说道,在信号处理或算法研究中,数据的可视化可以直观地展现和判别结果的合理性。如果只允许用C语言做开发,或要将C语言所做算法的输出数据进行展示,又不许用MATLAB、Python所带的可视化工具,那么,最快捷而直接的办法就是将数据以文本方式输出,再用Gnuplot工具来作图了。Gnuplot可以直接生成png或svg图片,Gnuplot所得的动画图还可以用gif格式保存。这样,通过WEB...原创 2018-10-13 20:34:12 · 1312 阅读 · 0 评论 -
论信号处理研究中可视化问题的解决
引子很多人在做研究时,采用了MATLAB作为主要工具,主要原因,大致是基础模块多,计算结果易于用多种可视化方式展现,如波形曲线,动画,视频,图像,声音播放等等,都能在MATLAB中轻易实现。这对于算法的验证很有帮助。然而,MATLAB距离工程实现比较遥远,真正工程实现的算法往往都是在C/C++/JAVA语言级别上完成的。应当承认,MATLAB在数据的输入输出接口处理上做了大量的工作,研究者可以不...原创 2018-10-13 14:56:19 · 643 阅读 · 0 评论 -
VS2010下用GDIplus(GDI+)在控制台窗口显示多种格式的图片(二)
文章目录GDI+ 处理gif动画文件原理实例 (VS2010编译)简化代码(38行,读取指定gif文件)改进代码(90行)运行结果GDI+ 应用步骤小结GDI+ 处理gif动画文件这里,我们将在控制台窗口读入gif动画图像,并显示出来。原理GDI+的Image对象提供了直接对多页GIF、TIF文件格式的支持。多页图像是指图像中包含有多个图形页。每页可以看作图像帧。这些图像帧通过连续的显...原创 2018-11-17 11:26:00 · 1172 阅读 · 2 评论