2011年9月27日

摘要: 9月13号,新浪微博开始向用户发送新版的邀请码,我刚好抢到一个,换完新版后却有种上当的感觉。9月22号,在Chrome浏览器上装插件改cookie勉强回到了旧版。 其实之前我很欣赏新浪微博的界面设计,国内的网站设计难得第一眼让我觉得舒服和有质感。后来因为有感兴趣的人用腾讯微博,所以跑去试用腾讯微博,结果对比太强烈,所以几乎没有再用。腾讯的用户体验向来是做得很不错的,但竟然有这么大感官上的差别,... 阅读全文
posted @ 2011-09-27 17:08 huqian 阅读(6852) 评论(2) 推荐(0) 编辑

2011年9月2日

摘要: 1、Activity中的onAttachedToWindow()方法在OnDraw()之前调用,所以可以在这个方法中设置窗口显示颜色格式;this.getWindow().setFormat(PixelFormat.RGBX_8888);2、R和activity在不同的包,需要import一下R,不然找不到布局文件。 阅读全文
posted @ 2011-09-02 15:59 huqian 阅读(280) 评论(0) 推荐(0) 编辑

2011年8月24日

摘要: 1、在eclipse安装vim插件vrapper,Help——Install New Softwarehttp://vrapper.sourceforge.net/update-site/stable2、反编译weico的apk,反编译器放在F盘的希希相关文件夹,反编译后生成的jar包可以用jd-gui.exe打开。3、关于android对多种屏幕的支持四种屏幕尺寸分类:: small, normal, large, and xlarge四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏 阅读全文
posted @ 2011-08-24 19:56 huqian 阅读(275) 评论(0) 推荐(0) 编辑

2011年8月16日

摘要: 一个java文件只能有一个public类,并且此类名与文件名相同。final1、当不希望类的某个成员方法被覆盖时,用final来修饰。2、当不希望类的某个成员变量的值被修改时,用final来修饰。3、当不希望某个类被继承时,用final来修饰。4、用final修饰的变量一般用下划线格式命名,并且必须赋初值。(又叫做常量)数组1、对象数组在定义好之后,需要再为每个对象分配空间,即new对象。2、数组大小必须事先指定。原码、反码、补码对于所有有符号的数:1、二进制的最高位是符号位:0为正、1为负。2、0和正数的原码、反码、补码都一样。3、负数的反码=符号位不变,其他位取反。4、负数的补码=反码+1 阅读全文
posted @ 2011-08-16 13:48 huqian 阅读(168) 评论(0) 推荐(0) 编辑

2011年8月9日

摘要: 导入一个项目遇到Android requires .class compatibility set to 5.0. Please fix project properties.问题。应该是版本不一致导致的。fix project properties的方法是:右键选择该项目,在菜单中选择Android Tools----Fix Project Properties。 阅读全文
posted @ 2011-08-09 08:06 huqian 阅读(329) 评论(0) 推荐(0) 编辑

2011年8月3日

摘要: 感谢http://blog.csdn.net/iefreer的翻译~Application Fundamentals1、(资源编译器)aapt工具将编译后的Java代码和其他所需数据、资源文件一起打包成.apk文件,一个.apk文件包含的代码被看做是一个应用程序。2、每个Android应用程序都存在于自己的世界中:自己的进程、自己的虚拟机、自己的Linux用户id、自己的文件。3、为了使应用程序可以使用其他应用程序的某个功能(android的核心特点之一),系统必须在某个应用程序的某部分被需要时启动它,并将那个特定部分代码实例化。所以android应用程序没有单一的程序入口,即没有main() 阅读全文
posted @ 2011-08-03 16:42 huqian 阅读(929) 评论(0) 推荐(0) 编辑

2011年7月15日

摘要: windows程序命名规则:类名和函数名用大写字母开头;变量和参数用小写字母开头;常量全大写,下划线分割。静态变量前加s_;全局变量前加g_;类成员前加m_。格式:关键字后括号空格隔开,函数后括号紧跟 阅读全文
posted @ 2011-07-15 15:45 huqian 阅读(189) 评论(0) 推荐(0) 编辑

2011年7月14日

摘要: 静态数据成员在类声明中声明,在包含类方法的文件中定义(初始化),初始化时采用作用域操作符::来指出静态成员所属的类。但如果静态成员的类型是整型或枚举类型const,则可以在类声明中初始化。sprintf_s是sprintf的安全版本,指定缓冲区大小来避免sprintf的溢出风险。int sprintf_s(char *buffer, size_tsizeOfBuffer, constchar *format [, argument] ...);int sprintf( char *buffer, const char *format [, argument] … );CString为什么要用G 阅读全文
posted @ 2011-07-14 22:27 huqian 阅读(236) 评论(0) 推荐(0) 编辑

2011年2月22日

摘要: sockaddr结构体sockaddr的缺陷:sa_data把目标地址和端口信息混在一起了struct sockaddr { unsigned short sa_family; char sa_data[14]; };sa_family是通信类型,最常用的值是 "AF_INET"sa_data14字节,包含套接字中的目标地址和端口信息sockaddr_in 结构体sockaddr_in结构体解决了sockaddr的缺陷,把port和addr 分开储存在两个变量中struct sockaddr_in { short int sin_family; unsigned short 阅读全文
posted @ 2011-02-22 23:18 huqian 阅读(8293) 评论(0) 推荐(2) 编辑
摘要: 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位反之,高位值就应该放在内存地址大的地方,也即内存地址高位BE big-endian最直观的字节序地址低位存储值的高位地址高位存储值的低位为什么说直观,不要考虑对应关系只需要把内存地址从左到 阅读全文
posted @ 2011-02-22 23:13 huqian 阅读(2744) 评论(0) 推荐(0) 编辑

导航