<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[分享编程和生活的快乐]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/misol</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; misol]]></copyright><item><title><![CDATA[CGImage载入的图片，查看bitmap详细信息的一段好用代码]]></title><link>https://blog.youkuaiyun.com/misol/article/details/7739127</link><guid>https://blog.youkuaiyun.com/misol/article/details/7739127</guid><author>misol</author><pubDate>Thu, 12 Jul 2012 10:18:23 +0800</pubDate><description><![CDATA[在IOS中，载入一张图片到CGImage后，如果想查看图片的信息，这里有一段比较好的代码可以帮助你，其他的信息要显示可以参考苹果的API自己设置！


-(void)imageDump:(NSString*)file
{
    UIImage* image = [UIImage imageNamed:file];
    CGImageRef cgimage = image.CGImage]]></description><category></category></item><item><title><![CDATA[VBO、FBO、PBO 学习总结贴 （OpenGL ES）]]></title><link>https://blog.youkuaiyun.com/misol/article/details/7690020</link><guid>https://blog.youkuaiyun.com/misol/article/details/7690020</guid><author>misol</author><pubDate>Mon, 25 Jun 2012 15:17:00 +0800</pubDate><description><![CDATA[这是几篇好文链接：


VBO:
http://blog.sina.com.cn/s/blog_4062094e0100aluv.html



PBO：
http://blog.sina.com.cn/s/blog_4062094e0100alvt.html



FBO：
http://blog.sina.com.cn/s/blog_4062094e0100alvv]]></description><category></category></item><item><title><![CDATA[Opengl ES----glDrawArray和glDrawElements的用法区别]]></title><link>https://blog.youkuaiyun.com/misol/article/details/7689943</link><guid>https://blog.youkuaiyun.com/misol/article/details/7689943</guid><author>misol</author><pubDate>Mon, 25 Jun 2012 14:58:04 +0800</pubDate><description><![CDATA[比如画一个由2个3角形组成的正方形，左上角坐标是l,t,右下角坐标是r,b



使用glDrawArrays绘制时，画2个三角形，需要这样传： 
(l,t),(r,t),(l,b)
(r,t),(r,b),(l,b)

而用glDrawElements画的话可以这样
float coord[4][2]={{l,t},{r,t},{r,b},{l,b}};

绘制时：
0,]]></description><category></category></item><item><title><![CDATA[GLSL. 语法基础]]></title><link>https://blog.youkuaiyun.com/misol/article/details/7658949</link><guid>https://blog.youkuaiyun.com/misol/article/details/7658949</guid><author>misol</author><pubDate>Wed, 13 Jun 2012 12:08:42 +0800</pubDate><description><![CDATA[GLSL语法跟C语言非常相似：
1.数据类型：
GLSL包含下面几种简单的数据类型
float 
bool :false or ture
int
向量：
vec   {2,3,4}     长度为2, 3, 4的float向量
bvec {2,3,4}     长度为2, 3, 4的bool向量
ivec  {2,3,4}     长度为2, 3, 4的int向量
矩阵：
m]]></description><category></category></item><item><title><![CDATA[CSS中多列块的实现小结 display : inline-block 内联块]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6933389</link><guid>https://blog.youkuaiyun.com/misol/article/details/6933389</guid><author>misol</author><pubDate>Thu, 03 Nov 2011 19:40:41 +0800</pubDate><description><![CDATA[最近在折腾HTML5和CSS3    -->   示例页面



在做网页菜单的时候，最上面需要加一行工具栏，并排放的，那我想弄四个等宽的box，然后并排放，这样以后想扩展也很好扩展。
刚开始用display:inline，但是怎么调也调不出来效果，貌似这个现实的宽度和长度会根据其中的文字或者图片的格式来定义，所以对块的支持不好。
那根据需求，我是希望外层块作为内联，而这个块里面的内容]]></description><category></category></item><item><title><![CDATA[从开机加电到执行main函数之前的过程+读Linux内核设计艺术..]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6867430</link><guid>https://blog.youkuaiyun.com/misol/article/details/6867430</guid><author>misol</author><pubDate>Wed, 12 Oct 2011 18:59:05 +0800</pubDate><description><![CDATA[从开机到main函数执行分三步完成：

第一步,启动 BIOS,准备实模式下的中断向量表和中断服务程序;

从硬件角度看,Intel 80x86 系列的 CPU 可以分别在 16 位实模式和 32 位保护模式下运行。
 为了兼容, 也为了解决最开始的启动问题,Intel]]></description><category></category></item><item><title><![CDATA[伟大的HfutEngine]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6800741</link><guid>https://blog.youkuaiyun.com/misol/article/details/6800741</guid><author>misol</author><pubDate>Thu, 22 Sep 2011 15:47:31 +0800</pubDate><description><![CDATA[这是个伟大的名字
很多过往的人再看到她会驻足流泪
也有很多人不屑的飘过
更有些人对着她洋洋得意

在她那儿
我们都曾
得到过
失去过

不管你之后去了哪儿
不管你把她当作什么
她都依然在那儿
经历腥风血雨
一年一岁的..

无数次的make
无数]]></description><category></category></item><item><title><![CDATA[C++ 虚函数 单一继承 多重继承 单一虚继承 菱形虚继承 的简洁总结]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6603958</link><guid>https://blog.youkuaiyun.com/misol/article/details/6603958</guid><author>misol</author><pubDate>Wed, 13 Jul 2011 21:07:35 +0800</pubDate><description><![CDATA[虚函数所谓虚函数，从其功能上来看是采用虚调用的方式；当子类重新定义其父类的虚函数以后，父类指针根据付给他的不同子类指针，动态地调用属于子类的该函数；假如一个类有虚函数，则该类会因为维护该虚函数，而额外产生一个指针vptr，该指针指向一个虚表，虚表中保存了该类所有的虚函数地址；说到]]></description><category></category></item><item><title><![CDATA[C# 类构造函数 用法记录]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6603001</link><guid>https://blog.youkuaiyun.com/misol/article/details/6603001</guid><author>misol</author><pubDate>Wed, 13 Jul 2011 14:48:49 +0800</pubDate><description><![CDATA[最近项目问题，要抠一下C#的语法。之前固然需要用C#做Web后台，但是简单的语法知识可以应付，而且习惯了边用边学，所以没有时间像以前学C++那样去挖语法的墙角。那今天在设计一个图算法的类模型，在实际用的时候才发现，简单的一个构造函数的运用就把我给难住了。所以，列个贴，以后有C#构]]></description><category></category></item><item><title><![CDATA[C++创建线程问题 一段可用代码]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6597154</link><guid>https://blog.youkuaiyun.com/misol/article/details/6597154</guid><author>misol</author><pubDate>Mon, 11 Jul 2011 11:01:53 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
using namespace std;

int main()
{
	STARTUPINFO si;
	PROCESS_INFORMATION pi;//进程信息
	/*
    typedef struct _PRO]]></description><category></category></item><item><title><![CDATA[C 语言深度解剖 读书笔记]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6450362</link><guid>https://blog.youkuaiyun.com/misol/article/details/6450362</guid><author>misol</author><pubDate>Fri, 27 May 2011 16:02:00 +0800</pubDate><description><![CDATA[register关键字    告诉编译器尽量把我往寄存器里面塞，但大部分是事与愿违，寄存器太小啊。而且，你变量的大小受寄存器bit位限制！而且即使你成功挤入，又会出现个让人上火的问题：无法通过&取地址。所以，我分析：偶尔上线，仅供欣赏！static功能总结static修饰的变量只在当前文件中可用，无法在其他文件中被extern引用；被存储在内存的静态区，生命周期在其作用域中不会终结，除非程序结束；同样可以修饰函数；【在C++中还有另一层意思：静态成员】unsigned与signedchar ch = -25]]></description><category></category></item><item><title><![CDATA[北大OJ 1003Hangover && 1001Exponentiation思路]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6427741</link><guid>https://blog.youkuaiyun.com/misol/article/details/6427741</guid><author>misol</author><pubDate>Tue, 17 May 2011 20:29:00 +0800</pubDate><description><![CDATA[<br />1003 Hangover AC：<br />#include <iostream>
using namespace std;
double getSum(int n)
{
	float dRet = 0.00;
	int i = 1;
	while ( i <= n )
		dRet = dRet + 1.00/(++i);
	return dRet;
}
int main(int argc, char *argv[])
{
    float	dFlag;
    ]]></description><category></category></item><item><title><![CDATA[Javascript 作用域链 活动对象 执行环境 与 this 的纠结 总结~]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6427001</link><guid>https://blog.youkuaiyun.com/misol/article/details/6427001</guid><author>misol</author><pubDate>Tue, 17 May 2011 15:06:00 +0800</pubDate><description><![CDATA[一篇很不错的关于Javascript中 让人蛋疼的 this问题的分析文章。因为我引的地方也不是原创，原创现在已石沉大海，所以就不引来源了。在开始引用他的之前，我先小总结一句我感触最深的：想知道this到底是谁，要看被包含函数的调用者。如果是个对象，那就是该对象。如果外层函数仅是作为其他函数的活动对象，被调用，那仍然是Global。也就是说，函数被直接调用执行时，不管是在哪里，其内部的this都是window~几篇龙文，绝对的龙文：Javascript执行环境详解 博文Javascript对象模型深度剖析 ]]></description><category></category></item><item><title><![CDATA[JavaScript 关于闭包的思考 总结]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6425116</link><guid>https://blog.youkuaiyun.com/misol/article/details/6425116</guid><author>misol</author><pubDate>Mon, 16 May 2011 18:50:00 +0800</pubDate><description><![CDATA[最近在看Javascript，起初认为闭包仅仅就是函数访问外部的变量这么简单，但是后来接触到一个简单的递归函数的时候，才开始了对闭包的思考。闭包可以说是一种底层机制的上层体现（我是这么认为的）。是先有了底层的垃圾回收及作用于链、引用等机制，才进而产生了“闭包”。 闭包是指有权访问另一个函数作用于中的变量的函数【引自《Javascript高级编程第二版》P144】。定义很简单~但也太浅显。定义中没有提及闭包的潜在功能和其意义，所以还需要我们继续探索，闭包究竟可以为我们做什么。作用域链在创建一个函数的时候，会预]]></description><category></category></item><item><title><![CDATA[Javascript 垃圾回收机制 小结]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6425063</link><guid>https://blog.youkuaiyun.com/misol/article/details/6425063</guid><author>misol</author><pubDate>Mon, 16 May 2011 18:13:00 +0800</pubDate><description><![CDATA[局部变量在函数返回以后，并不一定会被立即回收，而是会等待不再被引用的时候，才会被回收！下面局部变量i在函数test返回以后，仍然存在，因为有m一直引用着该数组。但一旦手动将 m = null，该数组将因为无引用被自动回收。function test(){
  var i = [1,2];
  return i;
}
var m = test();
alert(m);//1,2结合闭包：//代码引用自网络资源
function outerFunc(){
  var privateAttr = 1]]></description><category></category></item><item><title><![CDATA[工大OJ 1014 求约数个数]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6424482</link><guid>https://blog.youkuaiyun.com/misol/article/details/6424482</guid><author>misol</author><pubDate>Mon, 16 May 2011 15:19:00 +0800</pubDate><description><![CDATA[<br />//求约数个数        AC 
int getResult(int i_num)
{
	int i_flag_max = i_num;
	int i_count = 0;
	for ( int i=1; i<=i_flag_max; i++ )
	{
		if ( i_num % i == 0 )
		{
			if ( i_num / i != i )
			{
				i_count += 2;
			}
			else
			{
				i_count ]]></description><category></category></item><item><title><![CDATA[javascript 类继承（补充）]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6422517</link><guid>https://blog.youkuaiyun.com/misol/article/details/6422517</guid><author>misol</author><pubDate>Sun, 15 May 2011 15:30:00 +0800</pubDate><description><![CDATA[<br />其实有一种原型链继承，但是有弊端，因为存在引用链问题：<br />
function A(){this.a = [1,2]};<br />
function B(){};<br />
B.prototype = new B();<br />
var b1 = new B;<br />
b1.a.push(3); alert(b1.a);//1,2,3<br />
var b2 = new B;<br />
alert(b2.a);//1,2,3<br />
也就是说，这种引用型的]]></description><category></category></item><item><title><![CDATA[javascript Extjs 类继承示例方法]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6285872</link><guid>https://blog.youkuaiyun.com/misol/article/details/6285872</guid><author>misol</author><pubDate>Tue, 29 Mar 2011 13:48:00 +0800</pubDate><description><![CDATA[<br />首先基类：<br />RectAngle = function(w, h){
    this.w = w;
    this.h = h;
}
RectAngle.prototype.area = function(){
    return this.w*this.h;
}<br />那，prototype属性中保存的是该类共享于所有对象实例的一些参数。而this.w这样的是单属于某一个对象的属性，可以通过下面的方法删除属性：<br />var rect = new RectAn]]></description><category></category></item><item><title><![CDATA[wav文件音频头的研究]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6265614</link><guid>https://blog.youkuaiyun.com/misol/article/details/6265614</guid><author>misol</author><pubDate>Mon, 21 Mar 2011 17:55:00 +0800</pubDate><description><![CDATA[首先，下面这个博客中对wav音频头的结构做了一个介绍，可以去参考下。http://blog.youkuaiyun.com/yzhouen/archive/2006/06/07/777459.aspx音频头中是一个一个的标识，代表这个音频文件的一些配置参数。那当要播放这个音频的时候，解码器就通过音频头先读取这个音频文件的相关参数，比如采样率(rate)，通道数(channels)等等..那当然包括这个音频文件的大小、语音数据长度等信息都在里面。最后会由这些信息中的一些关键信息，计算出一个该音频的播放时长~具体公式马上再议]]></description><category></category></item><item><title><![CDATA[Flex中数据绑定Bind的一些方法]]></title><link>https://blog.youkuaiyun.com/misol/article/details/6238594</link><guid>https://blog.youkuaiyun.com/misol/article/details/6238594</guid><author>misol</author><pubDate>Thu, 10 Mar 2011 22:35:00 +0800</pubDate><description><![CDATA[<br />首先：[Bindable]标签用来标识那些变量、类是可以被绑定的，不过我觉得只是个标签，恩没有貌似也行。下面直接介绍绑定方法：{xx} 大括号绑定<br />在大括号中标明数据来源，也就是你绑定的谁。例如<br />private var s_bind:string = "s";
<mx:TextInput id="xx" />
<mx:Label text="show {s_bind} + {xx.text}" /><br />label中就会显示 show s 再带上你在TextInpu]]></description><category></category></item></channel></rss>