自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HIHeASy

酱油攻城狮

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 ImageView的adjustViewBounds

取值为true时:Adjust the ImageView's bounds to preserve the aspect ration of its drawable.调整ImageView的界限来保持图像纵横比不变。需要考虑maxwidth、maxheight,所以并不意味着ImageView的纵横比就一定和图像的纵横比相同 XML定义里的android:adjustVie

2016-12-15 15:46:42 504

原创 PeekMessage的加深了解

介绍见MSDN,它的函数签名为:BOOL WINAPI PeekMessage( _Out_ LPMSG lpMsg, _In_opt_ HWND hWnd, _In_ UINT wMsgFilterMin, _In_ UINT wMsgFilterMax, _In_ UINT wRemoveMsg);hWn

2013-03-24 16:20:42 664

原创 记录下C++11完美转发的心得体会

从网上看了不下三次c++11的完美转发,但是依旧一直忘记, 今天看到一篇关于分析boost智能指针多线程安全性的文章(可以看这里),文末提到make_shared可以把counter和保持对象分配在一起,少了1次堆内存分配。 数据结构是: 用法就是: shared_ptr shr_foo = make_shared(...), 其中make_shared的参数就是你要调用的Foo构造函

2013-03-24 03:19:52 1178

原创 lua函数栈的base和top会冲突吗?

lua虚拟机在运行指令的使用会使用诸如RA, RB, RC等宏来找变量的位置, 这三个宏分别以base为底,加上指令中的A,B, C操作数。 而我们平时用到的void  (lua_pushnumber) (lua_State *L, lua_Number n); 这类函数是基于top的, 那么在push我们的数据时,会不会覆盖了一些正在使用的数据呢, base和top都指示栈上的位置,他们是如

2013-01-06 10:28:10 1081

原创 lua函数中的self的实现

一个lua的表函数要有类似C++类函数的this指针,在函数定义,和函数调用时都得使用冒号, 如local tb = {scale=1}function tb:add(a, b) return self.scale + a + bend调用方式: local result = tb:add(1, 3)来看看函数声明的词法分析的过程, 遇到function token会

2013-01-06 10:10:44 2995

原创 lua symbexec中的跳转和setlist

static Instruction symbexec (const Proto *pt, int lastpc, int reg) { int pc; int last; /* stores position of last instruction that changed `reg' */ last = pt->sizecode-1; /* points to final

2012-12-05 21:35:05 687

原创 lua if条件语句的实现

先来看看lua if语句最简单的用法:local n = 3 if n > 3 then n = 4 else n = 5 end字节码要分析lua如何通过词法(llex.c),语法(lparse.c),代码生成器(lcode.c)来解析上面这段代码,生成供虚拟机执行的字节码, 就得先知道这段lua代码最终究竟生成了什么模样的字节码。先来一

2012-12-05 20:16:50 4717

原创 Lua词法分析总结

正在抽空看lua的语法分析(lparse.c), 这个过程也是断断续续的。这里的记录也将会是断断续续的,等到全部看透就再写一篇补充之。看语法分析前得先看词法分析, 就一个llex.c 代码很简单,读取文件,每次取出一个有效的token,或者保留字,或者变量或者值等等。其中保留字有以下这么多种:const char *const luaX_tokens [] = { "and",

2012-11-13 14:47:10 1009

转载 [zz]浅析C++多线程内存模型

注:本文发表于《程序员》2011年第6期并行编程专栏,略有删改。在即将到来的C++1x标准中,一个重大的更新就是引入了C++多线程内存模型。本文的主要目的在于介绍C++多线程内存模型涉及到的一些原理和概念,以帮助大家理解C++多线程内存模型的作用和意义。1. 顺序一致性模型(Sequential Consistency)在介绍C++多线程模型之前,让我们先介绍一下最基本的顺

2012-09-06 00:11:25 719

原创 Lua:The Frontier pattern: %f

项目中要使用到正则表达式, 但是一般的开源库的正则实现都很庞大, 一个boost的regex的debug版大到了32.9 MB(1.51), 感觉有点不爽。 而lua中的正则实现仅仅只有500行, 也基本满足了大部分需求, 所以就花了点时间看了下lua的实现。 至于lua的正则是和string库一起的, 可以看这里。          在了解了lua的正则所能支持的功能后, 看起源码了就水到渠

2012-09-03 14:53:13 1560

联想网络控制工具-lenRcsetup

联想网络控制工具-lenRcsetup 1.2

2009-09-16

空空如也

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

TA关注的人

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