
VC编程
残诗
学问之道无他,化繁为简,由简入繁而已
展开
-
ffmpeg解码推流研究
借助局域网的强大带宽,需要开发一款医学教学的app。大概的功能需求包括播放各种视频,播放各种摄像头,跨平台android,linux,mac,win等,支持输出左右眼双目,裸眼3d,红蓝3d,普通播放等功能,还需要对一些视频中的重要特征做标注。我立刻就瞄上了ffmpeg和opencv,一个用来解码,一个用来处理适时实时帧,堪称量身定做。brew安装过程非常简单。只是在安装ffmpeg时出错了,...原创 2020-05-06 01:46:32 · 979 阅读 · 0 评论 -
写一个简单的MTK端口调试小工具
嵌入式设备大都有相互之间交流的AT指令.本文代码参考了一些百度知道里的内容,在些一并谢过.如何能写一个工具,使用电脑给手机发送AT指令操控手机,或者用来获取手机输出.对于我们研究端口通信和AT指信原理有十分积极的意义.这方面被人们广泛使用的有"串口调试小助手",要研究他的原理,写程序予以实现,无疑是很好的研究方法.使用VC创建一个对话框应用程序,命名为:MYCOMM在对话框添加两个原创 2010-02-08 20:55:00 · 11681 阅读 · 10 评论 -
VC写一个荣光医院修补弹坑游戏助手
荣光医院和种草及动物园游戏,近来玩者甚众,小生也不能免俗,忙中抽闲,小玩了一把.可惜技艺不精,级数较低,刚到中央区,人就被拉的惨不忍睹,有些还能回拉,遇到有些高级玩家,一回拉,竟然赏我了两个弹坑,实在影响医院美观.据说弹坑只有两个办法修补,一个是花钱买道具修补,一个是玩修补弹坑游戏过关也能修补,系统一般会概率性的出现修补弹坑游戏.咱这穷人,只能盼着系统出现这样的游戏了.不过这个游戏还真不容易通过,原创 2009-12-18 01:13:00 · 5270 阅读 · 1 评论 -
C/C++ 宏带来的奇技淫巧
作者:Kevin Lynx 来源:C++博客转自:http://www.kuqin.com/language/20080319/4797.html 众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替转载 2010-03-06 16:55:00 · 3702 阅读 · 4 评论 -
修改文件创建日期,访问日期和修改日期
有时出于一些同步了或者其他什么乱七八糟的原因,我们需要修改一个文件的创建日期等内容,网上找了一下算法,记下来以备后用.void CModifyBINDlg::OnButton1() { // TODO: Add your control notification handler code here//定义一个和文件信息兼容的结构,用于保存获取的信息 typedef struct _FILE原创 2010-01-06 19:39:00 · 9615 阅读 · 0 评论 -
自己写一个串口调试小助手
<br />串口调试小助手是我们调试手机程序经常使用的一个工具。一个十分简洁优秀的程序,感觉似乎是使用D语言编写的,然后作者又使用UPX加了个壳。给一些喜欢反编绎研究别人程序的人造成了一些障碍。其实串口调试小程序原理并不太难,使用VC提供的MSCOMM可以很容易的做出同样的程序。当然匆匆写出一程序可能不可能和已经运行了很长时候的软件相提并论,这里仅作探索。<br />这里我使用VC写一个同样功能的程序。其实我在这之前写过一篇通过串口直接发送AT命令的程序,过程比较粗糙。<br />首先是软件而局,我们仿照串原创 2010-06-11 20:39:00 · 8334 阅读 · 19 评论 -
巧用数学函数生成函数表
在嵌入式的图像设计,数据加密,信号控制过程中,我们常常要用到数学用表来计算和处理数据。再也没有比刚有个好IDEA,代码写到中途时,却遇到一些需要查表的数据处理更难受的了,有时往往又在百度中找不到相应的数据。其实巧用数学函数,完全可以搞定大部分数据处理。由于嵌入式的特殊性,决定了我们为了效率等各方面考虑,不可能为之设计十分复杂的数学运算,优化算法只能查表,而手动输入或者CPAY都又易于出错,所以对于程序员来说,能用编程实现的问题都不是大问题。#include "stdlib.h"#include "std原创 2011-03-28 13:08:00 · 3082 阅读 · 1 评论 -
VC阴阳历转化与二十四节气
地公转轨道是一个以太阳为一个中心点的椭圆。 以近日点为0度,将地球公转所扫过的角度每十五度的界点所在日期便是一个节气。 要计算某年某个节气在这一年的日期。需要获得这个节气在这一年经历的时间。于是就得下面这个数组: static const int termInfo[] = { 0 ,21208 ,42467 ,63836 ,85337 ,107014, 128867,150921原创 2009-08-30 17:12:00 · 3251 阅读 · 3 评论 -
C语言网络编程和跨平台代码安全性
C语言语法简洁,但内涵丰富。对一个聪明的人来说,可能几个小时就能学会使用C语言,但可能一辈也很难成为大师。C语言处处隐藏陷阱,没有阅读过大量优秀代码,没有思考过大师专家级代码的特别之处,没有写了过大量应用程序,写的程序中往往容易不经意间隐藏地雷。一旦爆发,系统被炸的面目全非。兹摘抄一个知名公司系统中的代码研究1. 移位陷阱公司的大牛在写一个base64编解码程序时,使用了如下方法:staticv原创 2014-12-12 12:42:55 · 2560 阅读 · 0 评论 -
MTK电话本联系人备份加密与破解
过去公司的一个同事的一台用于商务活动的手机坏了,机型为MTK6253,里面储存了所有的电话号码,不幸之万幸在于T卡有一份电话本备份。但这个备份疑似使用了加密,电话本信息中用户姓名显示为字母和数字之组合,而不是明文,这种备份只有原手机同款机型能导入使用,其他手机均无法正常导入,而原手机年代太过久远,早已经停产。最糟糕的是也找不到相关代码,无法从算法角度研究反解码算法。 同事碾转找到我,希望能破解电话原创 2017-07-11 19:20:27 · 2687 阅读 · 1 评论 -
OPENCV跨平台开发环境QT搭建指南
目前opencv有两类版本比较流行,一个是2.4.X,一个3.X,两个版本代码存在重构,而且不兼容。开发时需要根据需要选择版本,如果是学习,因为需要研读很多过去前辈的代码汲取经验,可以两个版本都下。截止2017年8月又有更新,3.X版本最新的是3.3.0,2.4.x版本最新的是2.4.13.3,可以酌情下载,一般最好不要下载最新的版本,最新版本会遇到各种各样的编绎问题,可以下载前一版本研究。1.O原创 2017-08-28 01:01:51 · 1352 阅读 · 0 评论 -
OPENCV EM算法详解和JAVA实现
1EM算法是一种迭代算法,主要用于计算后验分布的众数或极大似然估计,广泛地应用于缺损数据、截尾数据、成群数据、带有讨厌参数的数据等所谓不完全数据的统计推断问题。2EM算法是一种非监督的学习算法,它的输入数据事先不需要进行标注。相反,该算法从给定的样本集中,能计算出高斯混和参数的最大似然估计。也能得到每个样本对应的标注值,类似于kmeans聚类(输入样本数据,输出样本数据的标注)。3优点:EM算法简原创 2017-08-23 23:03:56 · 2804 阅读 · 0 评论 -
编程修改BIN等二进制文件
在此之前,我曾经写过,把铃声,图片等资源转化为数组数据,也曾经写过把数组数据转为图片和声音.在某篇文章中,也曾经写了从BIN文件中提取图片等信息.这些都是利用编程的手段访问解析二进制文件.都是对二进制文件进行操作.我们获得的手机或者其他嵌入式设备的软件,常常都是一些扩展名为BIN的文件,这些文件就是二进制文件.对这类二进制文件的写操作需要慎之又慎,一着出错,就可能导致BIN文件再也无法使用.原创 2009-12-02 23:39:00 · 12317 阅读 · 2 评论 -
转载:宏定义的一些使用技巧总结
转自:http://dxf206.blog.163.com/blog/static/4227861200952511813462/ 我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中总结出来的。宏使用中的常见的基础问题1. 防止一个头文件被重转载 2009-10-28 10:50:00 · 4958 阅读 · 0 评论 -
Windows API函数大全(转载)
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo转载 2009-08-23 19:37:00 · 1246 阅读 · 0 评论 -
三十分钟掌握STL
这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离转载 2009-08-23 19:53:00 · 1116 阅读 · 0 评论 -
写一个简单的MTK图片管理工具
前段时间曾经写了一篇介绍MTK的铃声管理的工具,可以把MP3,MID,WAV等声音转化为MTK可以使用的数组以供在编程中使用。后来针对有些朋友需要把数组再转为文件的需求,写了把数组重新写回文件的文章。但MTK的图片管理与铃声管理差异比较大。MTK的图片管理需要把图片信息提取出来以后,经过加工才能使用。MTK把图片数组前八个字节用来描述图片的信息,然后才是图片的内容DATA。所以要生成图片信息,还原创 2009-08-23 19:20:00 · 6547 阅读 · 4 评论 -
木马编写小技巧
1.锁定鼠标:这个功能很简单只要一个ClipCursor()就可以搞定了看看下面的小程序#include #include int main(int argc, char* argv[]){ printf("/n别害怕15妙后你的鼠标就可以使用了^_^/n"); RECT rect; rect.bottom=1; rect.right=1; ClipCursor(&rect); ::Slee转载 2009-08-23 19:39:00 · 1095 阅读 · 0 评论 -
MP3文件的结构与编程
有一个朋友喜欢听MP3,为了获取MP3,写了一个程序,专门从一家音乐网站上搜索下载mp3,一下子下载了有上千首。这时朋友又犯愁了,这些MP3的歌曲名字都是使用1,2,3,4,。。等数字命名,挑选起来十分不方便。虽然MP3播放器能够读出MP3文件信息的歌曲名,但歌曲文件本身的名字却不利于自己管理。于是就想写一个小程序实现MP3自动更名。查了一些资料,研究了一下MP3的文件结构。研究MP3的结构,原创 2009-08-23 18:32:00 · 3449 阅读 · 1 评论 -
几个常见的C语言面试题分析
一次去一个小公司面试,没有太重视,当时由于工作甚忙,也没作准备。他们给我的试卷有大量的题,规定一个小时必须做完,一看题量,吓了一大跳,题有链表,有多维数组,有大量的程序阅读,幸亏基本功还算扎实,未辱使命,差强完成。等到做到编程题时,才发现自己太长时间没有写过程序了,让一些琐碎的改BUG工作和代码维护浪费了太多的精力。一直做下去,心里暗暗吃惊,一个小时,这个题量如果是在刚毕业时,还是有可能完成的,工原创 2009-08-26 23:46:00 · 2730 阅读 · 2 评论 -
阴阳历转换
阳历与阴历我国通常使用的纪年方法。阳历又叫公历,阴历又叫农历。外事用阳历,以与国际接轨,内事用阴历,以合国人习惯。不过现在农历大只使用在一些节日和祭祀活动中,而公历的应用却越来越广泛。由于地球绕太阳转一周是365.2422,如果按公转一圈为一年,那么无论公历还是农历都无法非常精确的表示一年。所以农历平年十二个月,大月三十天,小月二十九天,全年354天或355天(一年中哪个月大,哪个月小,年年不同)原创 2009-08-30 15:22:00 · 4898 阅读 · 3 评论 -
星期、干支、二十八宿计算公式
1. 求星期公式星期=[5+A(实际天数)] mod 72. 干支计算公式六十甲子干支序号,从1->59->0。六十甲子干支序号=[23+A(实际天数)] mod 603. 二十八宿计算公式二十八宿序号=[23+A(实际天数)] mod 284. 实际天数A的计算A=B(基本天数)+C(闰日天数)B=(计算年-1)*365+(要计算到年的月日天数)例:1984年2月1日的基本天数B=(1984-1转载 2009-08-30 18:31:00 · 17648 阅读 · 0 评论 -
通过枚举窗口获得窗口句柄名字并重命名窗口
创建一个对话框工程,调用回调函数EnumWindowsProc枚举所有窗口存入数组m_hwndFind中,修改ONOK函数,获得窗口名字并改名// RenWinDlg.cpp : implementation file//#include "stdafx.h"#include "RenWin.h"#include "RenWinDlg.h"#ifdef _DEBUG#define ne原创 2009-09-29 20:45:00 · 3846 阅读 · 0 评论 -
VC图片显示特效
最近研究MTK的屏幕特效,由于手机窗口特效与VC编程原理大致相同,特意找了一些VC的图像算法来研究.创建一个滚动视图类窗口,加入相关函数变量.// PaintPictureView.cpp : implementation of the CPaintPictureView class//#include "stdafx.h"#include "PaintPicture.h"#inc原创 2009-10-08 20:09:00 · 4012 阅读 · 8 评论 -
用C语言解析BMP文件的结构
bmp文件的结构比较简单,主要包括文件头,BMP信息头,BMP数据内容。文件头BITMAPFILEHEADER结构为:Windows GDI提供了 typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD原创 2009-08-23 15:00:00 · 1698 阅读 · 0 评论