自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 JNI使用技巧点滴

本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的 示例、步骤和准则。本文中的示例使用 Sun Microsystems 公司创建的 Java Development Kit (JDK) 版本  1.4.1。用 C 语言编写的本地代码是用 Microsoft Visual C++6.0编译器编译生成。  简介  近日,由于项目需要,要在WEB页面实现图像转换

2012-05-29 11:39:41 761

转载 通过内核源码看函数调用之前世今生

栈(Stack):一个有序的积累或堆积                                                               韦氏词典对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异。栈可以用来传递函数参数、存储局部变量、以及存储返回值的信息、还可以用于保存寄存器的值以供恢复之用。       在X86平台上(又称之为IA32

2012-05-23 18:16:42 472

转载 堆和栈的区别

1、内存分配方面:    堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:

2012-05-23 10:31:40 683

原创 size_t

$ man 2 write WRITE(2)                NAME       write - write to a file descriptor 描述符 SYNOPSIS       #include         ssize_t write(int fd

2011-07-16 15:41:33 5443

原创 scanf gets 和 fgets的区别

scanf在从stdin流读取输入时,遇到回车键即 '\n ',则停止, '\n '仍留在输入流中,且忽略空格,使用时,如果有多个输入函数被调用,需注意对多余回车的读取,一般使用getchar(); gets接收输入时,不对接收变量进行检查,容易产生内存溢出; fgets的原

2011-07-16 15:23:40 1460

转载 read和write函数

1. read        #include unistd.h>        ssize_t read(int filedes, void *buf, size_t nbytes);                   返回值:读取到的字节数;0(读到 EOF);-1(出错)

2011-07-16 15:10:37 404

转载 Linux 系统内核空间与用户空间通信的实现与分析

<br /><br />多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 netlink 套接字实现中断环境与用户态进程通信。<br />1 引言<br />Linux 是一个源码开放的操作系统,无论是普通用户还是企业用户都可以编写自己的内核代码,再加上对标准内核的裁剪从而制作出适合自己的操作系统。目前有很多中低端用户使用的网络设备的操作系统是从

2011-04-16 17:13:00 403

转载 CAP原理与最终一致性(转载)

<br />Ningoo的一篇博文,写得很好,转载一下。<br />原文:http://www.ningoo.net/html/2010/cap_theorem_and_eventually_consistent.html<br />CAP原理(CAP Theorem)<br />在足球比赛里,一个球员在一场比赛中进三个球,称之为帽子戏法(Hat-trick)。在分布式数据系统中,也有一个帽子原理(CAP Theorem),不过此帽子非彼帽子。CAP原理中,有三个要素:一致性(Consistency) 可用

2010-12-09 11:34:00 411

转载 vc学习

<br />现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,路已不是原来的路……回家看着书架上的旧书发呆,听着李克勤的旧欢如梦,才发现自已原来太喜欢怀旧. <br /><br />  笔者从

2010-11-30 09:04:00 477

原创 VS2005中添加右键菜单

<br /><br />1.利用 Wizard 添加并编辑菜单资源;<br />2.为View窗口添加 WM_CONTEXTMENU消息映射函数 或者 WM_RBUTTONDOWN消息映射函数:<br />// WM_CONTEXTMENU<br />void CMyView::OnContextMenu(CWnd* pWnd, CPoint point)<br />{<br />      // TODO: 在此处添加消息处理程序代码<br />      if (point.x==-1 && point

2010-11-28 11:16:00 860

原创 字符输入及error C2593: “operator +=”不明确“问题解决

void CTextView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){// TODO: 在此添加消息处理程序代码和/或调用默认值CClientDC dc(this);TEXTMETRIC tm;dc.GetTextMetrics(&tm);if( 0x0d == nChar){m_strLine.Empty();m_ptOrigin.y = m_ptOrigin.y +tm.tmHeight;SetCaretPos(m_ptOrigin);}else i

2010-11-27 09:45:00 3855 1

原创 SetRop2设定绘图方式

<br />一个Windows API SetROP2(int nDrawMode)的使用  该函数的主要的作用是根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式是如何改变的。  首先就nDrawMode的取值有以下的情况:  R2_BLACK Pixel is always black. //所有绘制出来的像素为黑色  R2_WHITE Pixel is always white. //所有绘制出来的像素为白色  R2_NOP Pixel remains

2010-11-23 18:47:00 928

原创 画直线(橡皮筋)

<br />  在《深入浅出MFC》中的step2的程序的基础上进行修改,原程序是连续画线,进行修改使它画直线<br /><br />void CScribbleView::OnLButtonDown(UINT, CPoint point) <br />{<br />    // Pressing the mouse button in the view window starts a new stroke<br /> <br />m_pStrokeCur = GetDocument()->NewStrok

2010-11-23 18:42:00 840

原创 勿在浮砂筑高台

<br />  大学一年级的时候已经解除了MFC,当时对MFC的感觉就是一个迷宫,进去了你就一头雾水,不知道,程序执行过程从哪来,要到哪去,就跟着书本的指示放置控件,增加代码,可以说是既不知其然,更不知其所以然,大一之后就再没碰过MFC。<br />  近期比较空,重拾起学习MFC的兴趣。照着《深入浅出MFC》一步步的学习,现在书看了大半,我觉得这本书你读一遍不一定能读懂,经常我先快速的阅读一章,对这章内容有了一个大致的了解,再次重头细细的品味,你会恍然大悟。<br />  书上的第三章,确实比较难懂,照着

2010-11-21 13:25:00 1132

原创 初识云计算

<br />  今天第一次了解云计算,云计算的思想是将数据托管给云,而这个云是由多个服务器或者个人计算器构成的网络,人们可以方便的在任何方便上网的地方随时使用自己的数据,也可以通过权限的设置,实现资源的共享。同时,云还提供了各项服务,减少了硬件/软件/维护成本。<br />  可是,云计算虽然提供了如此大的功能,可是作为一个普通的用户,对数据安全性还是略有担心。首先,如何保证数据不被非授权的用户所获取。用户总会觉得数据由自己保管是最安全的。其次,云计算宿主产生问题。虽然称数据被复制到了多台电脑上,由于始终保

2010-10-29 23:08:00 491

转载 H.264学习指南

半年前,我知道了H.264这个名词。那个时候决定学习H.264,可是我连资料都不知道如何收集。而且整个学校就只有我一个人在学习H.264,找不到人交流,所以那个时候学得真的是举步维艰,很痛苦,而能在网上认识一个学习H.264的朋友真的是一件让我很高兴的事。 后来慢慢在网上找到了一些介绍H.264的文章,当然也找到了peter李的网站,找到了流媒体论坛。那个时候在论坛里看见别人问的问题,我都完全不懂。看见别人要这样资料要那样资料,我也不知道这些资料怎么能够用得着。最有趣的是我居然把JVT的会议文章

2010-10-22 22:14:00 725 1

转载 H.264/MPEG-4 Part 10 White Paper 译(四) Transform & Quantization(下)

<br />4.                  2X2色度直流系数变换和量化<br />宏块中的每个色度分量由4个4X4采样块组成。每个4X4块进行第2部分所述的变换。每个4X4系数块的直流系数被组合到一个2X2块(WD)并且在量化前进行进一步的变换。<br /> <br /><br /> <br />2X2输出块YD的量化的实现如下:<br /> <br />|ZD(i,j)| = (|YD(i,j)|.MF(0,0) + 2f) >> (qbits+1)<br />sign(ZD(i,j)) = s

2010-10-22 22:04:00 478

转载 H.264/MPEG-4 Part 10 White Paper 译(四) Transform & Quantization(中)

2.3                  改变标度(逆量化)逆量化操作如下:Y’ij = Zij.QstepEquation 2-8逆变换中的预缩放因子(矩阵Ei,对应于系数位置值分别为a^2,ab和b^2)也是这个操作的一部分,同时增加了一个为64的常量比例系数来避免舍入错误。W’ij = Zij.Qstep.PF.64Equation 2-9比例系数W’ij随后使用“核心”逆变换(Ci’WCi: 如Equation 2-4)进行变换。逆变换的输出值被除以64来除去比例因子(这可以通过一次加法和一次右移来

2010-10-22 22:03:00 575

转载 H.264/MPEG-4 Part 10 White Paper 译(四) Transform & Quantization(上)

变换和量化1.                  引言联合视频工作组(JVT)正在定案一个新的自然视频图像编码(压缩)标准。新标准[1]被称为H.264或称作MPEG-4 Part 10、“高级视频编码(AVS)”。这篇文档描述了标准所定义或隐含的变换和量化过程。每个残差宏块被传输,量化并编码。之前的标准如MPEG-1,MPEG-2,MPEG-4和H.263使用了8X8离散余弦变换(DCT)作为基本变换。H.264的基本规范使用三种变换,采用何种变换取决于被编码的残差数据:(1)对宏块内部(以16X16模式

2010-10-22 22:02:00 657

原创 H.264/MPEG-4 Part 10 White Paper 译(三) Inter Prediction

<br />P片帧间预测<br />1.引言<br />联合视频工作组(JVT)正在定案一个新的自然视频图像编码(压缩)标准。新标准[1]被称为H.264或称作MPEG-4 Part 10、“高级视频编码(AVS)”。这篇文档描述了H.264中以P-片来进行帧间预测编码的方法。<br />帧间预测从一个或多个之前已经编码的视频帧中生成一个预测模型。这个模型由对参考帧中的采样进行漂移产生(运动补偿预测)。AVC CODEC 使用基于块的运动补偿,与从H.261以来的主要编码标准中采用的规则相同。然而,它与早期

2010-10-22 22:00:00 526

原创 H.264/MPEG-4 Part 10 White Paper 译(二) Intra Prediction

<br />帧内宏块预测<br /> <br />1.引言<br />联合视频工作组(JVT)正在定案一个新的自然视频图像编码(压缩)标准。新标准被称为H.264或称作MPEG-4 Part 10、“高级视频编码(AVS)”。这篇文档描述了H.264编解码器中宏块帧内编码的方法。<br /> <br />如果一个块或宏块按帧内模式编码,会基于之前已经编码并重构(未过滤)的块生成一个预测宏块。这个预测块P被从之前已经编码的当前宏块中减去。对于亮度(luma)采样,P可能为每个4X4子块或16X16宏块产生。对

2010-10-22 21:59:00 563

树的生成、先序、中序

进行树的排序,根据先序遍历和后序遍历输出生成的树的结果

2011-10-16

osip 在vs2010下编译过程

osip 在visual studio 2010下编译过程,测试过可行

2011-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除