- 博客(40)
- 资源 (30)
- 收藏
- 关注

原创 和大家分享一点C++的学习成果,计算器第二版
<br /> 早前发过一个旧的版本,现在这此基础上完善了一下,当做是磨练一下自己内存管理的基本功。也顺便稳固一下数据结构和编译原理。<br /> <br /> 支持运算优先级和括号,小数,负数等。<br /> <br /> 不多说,一下是核心代码。<br /> <br /> <br /> 1.CalculatorCore.cpp<br /> <br /> #include "stdafx.h"#include "CalculatorCore.h"using namesp
2009-06-16 17:25:00
660
转载 (转)H.264 RTP payload 格式
H.264 RTP payload 格式H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +----------
2010-04-09 13:37:00
645
1
转载 在Livemedia的基础上开发自己的流媒体客户端
在Livemedia的基础上开发自己的流媒体客户端 V 0.01 如今流媒体无处不在,而主流流媒体服务器为Realworks、Windows Media Server、Apple Darwin server, 而客户端程序,即包括会话建立、接收以及解码播放,则百花齐放,如何利用一种开源的代码实现自己的流媒体客户端,同时可以支持新的媒体格式呢?这是本文重点
2010-04-09 10:31:00
2144
1
转载 一种注入进程,获得完全操控的方法之一
链 接: http://bbs.pediy.com/showthread.php?t=56036 好长时间没贴东西了,今天就来贴点东西,废话就不说了直接进入主题,喜欢的就支持,不喜欢的就看乐和!! 今天说点什么呢~我们今天就说HOOK,实际提到这个大家都知道它的功用,如果要是抓取消息那肯定是用下面的函数: //-----------------------------
2010-03-19 14:39:00
3140
1
转载 DirectX 5.0 最新游戏编程指南
DirectX 5.0 最新游戏编程指南 DirectX是为VisualC++的用户准备的,因此要编制DirectDraw游戏程序,最好对VC要有一定的了解。不愿意使用VC
2009-11-23 15:15:00
1422
转载 [转]在Windows下编译ffmpeg完全手册
由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的VisualStudio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译。要想使用FFMpeg,最先要解决的问题就是在Windows下配置一个类似Linux的编译环境,将FFMpeg编译为二进制库以后,再利用其进行进一步开发。 MSVC++并不严格的遵循C标准,所以整个编译过程必须使用MS
2009-11-04 14:14:00
2303
转载 [个人翻译]ffmpeg文档
如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器原文地址:http://www.dranger.com/ffmpeg/ FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易
2009-10-29 17:18:00
855
转载 [个人翻译]ffmpeg文档8
指导8:软件缩放 软件缩放库libswscale 近来ffmpeg添加了新的接口:libswscale来处理图像缩放。但是在前面我们使用img_convert来把RGB转换成YUV12,我们现在使用新的接口。新接口更加标准和快速,而且我相信里面有了MMX优化代码。换句话说,它是做缩放更好的方式。我们将用来缩放的基本函数是sws_scale。但一开始
2009-10-29 17:15:00
830
转载 [个人翻译]ffmpeg文档6
指导6:同步音频 同步音频 现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同步方式。我们将采用和视频一样的方式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频都同步到外部时钟。 生成一个视
2009-10-29 17:14:00
655
转载 [个人翻译]ffmpeg文档7
指导7:快进快退 处理快进快退命令 现在我们来为我们的播放器加入一些快进和快退的功能,因为如果你不能全局搜索一部电影是很让人讨厌的。同时,这将告诉你av_seek_frame函数是多么容易使用。我们将在电影播放中使用左方向键和右方向键来表示向后和向前一小段,使用向上和向下键来表示向前和向后一大段。这里一小段是10秒,一大段是60秒。所以我们需要设置我们
2009-10-29 17:14:00
622
转载 [个人翻译]ffmpeg文档5
指导5:同步视频 如何同步视频 前面整个的一段时间,我们有了一个几乎无用的电影播放器。当然,它能播放视频,也能播放音频,但是它还不能被称为一部电影。那么我们还要做什么呢? PTS和DTS 幸运的是,音频和视频流都有一些关于以多快速度和什么时间来播放它们的信息在里面。音频流有采样,视频流有每秒的帧率。然而,如果我们只是简单的通过数帧和
2009-10-29 17:13:00
773
转载 [个人翻译]ffmpeg文档4
Spawning ThreadsOverviewLast time we added audio support by taking advantage of SDLs audiofunctions. SDL started a thread that made callbacks to a function wedefined every time it needed
2009-10-29 17:12:00
734
转载 [个人翻译]ffmpeg文档3
指导3:播放声音 现在我们要来播放声音。SDL也为我们准备了输出声音的方法。函数SDL_OpenAudio()本身就是用来打开声音设备的。它使用一个叫做SDL_AudioSpec结构体作为参数,这个结构体中包含了我们将要输出的音频的所有信息。在我们展示如何建立之前,让我们先解释一下电脑是如何处理音频的。数字音频是由一长串的样本流组成的。每个样本表示声音波形中的一个值。
2009-10-29 17:11:00
781
转载 [个人翻译]ffmpeg文档2
指导2:输出到屏幕 SDL和视频 为了在屏幕上显示,我们将使用SDL.SDL是Simple DirectLayer的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址http://www.libsdl.org/上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。按照这个指导,你将需要
2009-10-29 17:09:00
625
转载 [个人翻译]ffmpeg文档1
指导1:制作屏幕录像源代码:tutorial01.c 概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据
2009-10-29 17:08:00
994
转载 C++变量命名规则
a Array 数组<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text
2009-08-04 09:25:00
1061
转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义
文章来自:http://blog.csdn.net/yuhuimin111/archive/2009/05/08/4161462.aspxUNICODE:它是用两个字节表示一个字符的方法。比如字符A在ASCII下面是一个字符,可A在UNICODE下面是两个字符,高字符用0填充,而且汉字程在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的
2009-08-03 17:01:00
593
转载 #undef THIS_FILE的问题
MFC给你生成的cpp文件里面都有这么几行: 1 #ifdef _DEBUG 2 #define new DEBUG_NEW 3 #undef THIS_FILE 4 static char THIS_FILE[] = __FILE__; 5 #endif 在Visual studio 中通常只用1~3行。对于这段代码的作用,
2009-07-30 09:54:00
1323
2
转载 shared_ptr四宗罪
本文转载自:http://blog.liancheng.info/?p=85转载的目的是:本Blog连载了多篇内存管理相关的文章,由于我本人比较排斥智能指针(在大学的时候写过几个,当时觉得这种方式很“神奇”,但是实际工程中绝少用过),所以此类内存管理方式并未深入探讨,这一篇弥补了这个不足。我不久前写过一篇“C++良好代码风格之我见 - 兼谈boost的工程实用价值”,里
2009-07-27 16:06:00
823
转载 DLL编写教程
DLL编写教程半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLL,COM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个月来的编程经验发现,很有必要好好的总结一下这些编程技术了。一来对自己是总结提高,二来可以方便光顾我博客的朋友
2009-07-23 17:08:00
499
转载 如何在Java中避免equals方法的隐藏陷阱
如何在Java中避免equals方法的隐藏陷阱译者:赵锟zhaokun.km (at)gmail.com 转自:http://cocre.com/?p=1051 酷壳译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文
2009-06-22 17:19:00
566
转载 上海电信逆势招聘7000大学生
昨天,复旦大学、上海交通大学、同济大学与中国电信集团在上海签署了战略合作协议,双方同意充分发挥各自资源优势,在人才培养、科研开发、信息化应用等领域建立中长期战略合作关系,进行多层次的广泛合作,实现双方资源共享,促进大学生就业。据悉,中国电信上海公司在2002至2008年就招募三所院校毕业生共计300余名。2009年上海电信在金融危机和经济形势不利的情况下,不仅不减少应届生的招聘,反而响
2009-06-19 10:41:00
501
转载 候捷谈Java反射机制
摘要 Reflection是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过ReflectionAPIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所
2009-06-18 15:36:00
619
原创 毕业设计的一篇周记
毕业设计周记132009年6月18日 毕业设计已经快接近尾声了吧,所以实际的工作已经不多了,本周主要的功夫都花在调试页面和美化上了,而之后在做一遍测试,基本上程序部分就算是完了。说实话,美化页面是一项超级费事的事情,但是在计算机软件和web应用的领域却是至关重要的部分。一个功能健全的软件商业软件如果没有良好的视觉表现就可能惨遭失败。就像看人,第一映像总是那个人的外表,而不是他的学识。
2009-06-18 14:01:00
10196
3
转载 关于学习C/C++
通常大家都将C语言和C++语言在一起讨论,就像通常我们会说C/C++一样,但C语言和C++在实际应用中还是有很大差别的。 当前在实际的开发工作中,客户端的程序通常使用C++进行开发,而一些服务器端的程序,考虑到效率及其它一些因素会采用C语言开发。 在学习的初期针对语言的特性进行学习,我个人认为还是从C++语言入手比较好一些。在我看来,C语言比C++语言更加“自
2009-06-08 11:28:00
758
转载 暴笑:让北京空姐崩溃的一天
1、(登机中,空姐MM在机门口迎客,上来一位帅哥……) 空姐MM:“欢迎您登机,请问您是什么座?” 帅哥:“我是天蝎座,你呢!” 空姐(一脸害羞状):“真的嘛,好巧噢,我也是天蝎座耶……” 后面排队的乘客晕倒。 2、(登机完毕,广播响起……) 空姐:“女
2009-06-03 11:22:00
675
原创 String的3个比较测试,初学者必读
String是我们在JAVA中常用的类,对于其操作也十分的多,经常,我们会遇到对2个String的比较,我们应该怎么比较呢? 首先我们来看一下3个测试用例: 1.使用==比较,呵呵。 public void test1(){ String a=new String ("hello"); String b
2009-06-02 16:18:00
572
转载 简述C和C++的学习历程
总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。一家之言,欢迎拍砖哈。1、可以考虑先学习C。大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。C++是C的一个面向对象的解释,C++为C扩充了大规模工
2009-05-25 12:13:00
2633
转载 经典笑话:老公的忏悔(看了笑S你)
亲爱的老婆大人: 遵照您的旨意,我在书房里反省了一个小时四十三分零七秒,喝了一杯白开水,上了一次卫生间,没有抽烟,以上事实准确无误,请审查。 附上我的检讨报告,不当之处可以协商。 经过3个月的婚姻生活,我认为老婆同志温柔贤良,勤奋聪颖,是不可多得的好妻子,而身为丈夫的我却举止乖张,态度轻狂,所作所为确有值得商榷之处。 以下是我对自己恶劣行径的剖析,请领导批阅:
2009-05-22 13:33:00
501
转载 关于宏和inline的PK--答王寅同学
回复 关于宏和inline的PK--答王寅同学原话点这里 肖舸17小时前在关于开发规范的帖子里,我和王寅同学有一大段关于宏和inline函数的PK,感觉比较有代表性,这里摘录出来单独开贴,欢迎大家讨论。 删除 回复#223王寅(C/C++学生) 2009-0
2009-05-21 17:29:00
2039
原创 学习C++的成果,一个简单的四则运算计算器内核
刚学C++不久,想练练基本功,于是编写了这个计算器,没用STL和容器,只是简单的类型和指针 支持优先级运算和括号,正负数,小数。 下面贴下源码吧: #include #include using namespace std;typedef struct CharNode{ char character;
2009-05-18 17:38:00
2312
转载 入门学习C++的一点讨论
坛子里在讨论入门C++用IDE好还是命令行好,这里谈点我的看法。一家之言,欢迎拍砖。 单就学习C++语言而言,建议初学者还是不要用IDE。原因很简单,IDE牵引性太强了。比如VC吧,上来就建立工程,然后就是一大堆向导选项,最后一出来就是搭建好的一个框架,然后,编。。。。我当年学习VC,第一次下来,当场晕厥,我编啥哦?!!!一个程序,总要有个入口,出口,用VC的MFC框
2009-05-12 17:49:00
627
转载 分享如何学好C++的一点想法及给初学者的建议
分享如何学好C++的一点想法及给初学者的建议 江涛 jiangtao [at] tao-studio.net摘要: 根据社区中一些言论的思索,发现一些问题,产生一些想法。并将这些想法分享给C++ 初学者。关键词: C++ 学习方法 分享 误区0.引言 本文适用于C++初学者。 “妈呀,咋又跑偏了哩!”[小沈阳]
2009-05-12 17:46:00
529
转载 c++中char * 和 char []的区别
问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include using namespace std;main(){ char *c1 = "abc"; char c2[] = "abc"; char *c3 = ( char
2009-05-12 17:08:00
468
转载 J2EE基础:对于Spring初学者的学习建议
一、首先Java的基础、面向对象的基础和设计模式的基础知识是必不可少的。 关于设计模式我觉得不用学太多,但以下三个模式是学习Spring必不可少的:factory模式(包括简单工厂和抽象工厂),Strategy模式,Templatemethod模式。如果不掌握这些你就根本没法领悟Spring的精髓,只能依样画葫芦地照搬,这是很可怕的事。 我这里强烈建议的书可能让人有点意外,那就是E
2009-05-06 17:58:00
680
原创 ArrayList和LinkedList性能测试
本人机器配置:P4 2.4G512内存 一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,Lin
2009-05-05 17:02:00
3650
2
转载 JAVA排序汇总
package com.softeem.jbs.lesson4; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数
2009-04-28 09:02:00
638
原创 关于java数据结构的测试(1)
前几天看到论坛上有人提问,他的List为啥老是打印出同一个数据?其实他是把自定义对象的初始化放在了循化外面,所以每次add是加的同一个元素。 下面来举几个例子测试一下: 1。add简单的基本数据如int; public void addInt(){ List list=new ArrayList();
2009-04-25 10:22:00
627
转载 程序员低级错误大收集,各个痛心疾首
先汇总一下错误的分类吧1 全角问题2 =和==的问题3 空格问题4 拼写问题5 疏忽,忘记做该做的事情6 新东西,不是很熟悉下面是明细,呵呵呵。1 老紫竹(java2000_net)我最难忘的一次,是自作聪明的在一个for循环后面加上了一个分号,而且是在大量的代码重构之后,运行时偶尔发生这个错误。大概用了我近1周的时间。从那之后,我
2009-04-24 09:08:00
641
转载 独家:未来五年程序员应当具备的十项技能
作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习。近日,著名 IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能,如果照此实践,你未来的工作前景一定一片光明。当前的经济形势下,很多程序员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学
2009-04-18 14:07:00
711
1
Struts 2.0中文教程(精简版)
2009-04-14
Struts 2.0中文教程
2009-04-14
PHP5中文手册(CHM)
2008-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人