- 浏览: 664394 次
- 性别:
- 来自: 北京
最新评论
-
sztime:
可以在文本框上绑定事件来禁用回车键, 我就是这样做的.在IE中 ...
form 回车自动提交问题 -
damoqiongqiu:
非常好的文章,很透彻不过有一句话小僧腆着脸补充一下:“1111 ...
为什么要用补码来做存储 -
wuyizhong:
原来如此啊。
form 回车自动提交问题 -
luliangy:
谢楼主~!
用C语言扩展Python的功能 -
kwong:
很有用,谢谢
火狐和IE 对css 样式解释的差异
文章列表
When the user taps on the app icon, the app briefly goes through a transitional state ofUIApplicationStateInactive on its way to becoming UIApplicationStateActive. This is where the app gets itself ready to display to the user.
When the app is open, the application state is UIApplicationStateActive ...
不说话,上码:
#import "UINavigationBar+Styled.h"
#import <objc/runtime.h>
@implementation UINavigationBar (Styled)
- (void)layoutSubviewsWithShadows {
// Since we exchanged implementations, this actually calls UIKit's layoutSubviews
[self layoutSubviewsWithShad ...
了解Instagram背后的技术
- 博客分类:
- 工作
刚被Facebook以10亿美金收购的著名手机照片分享应用Instagram最近吸引了无数人的眼球,Android版本登陆Google Play不到一个月下载量就突破1000万,总用户数即将超过5000万。Instagram联合创始人Mike Krieger说他们用了8周时间打造了最初的I ...
foo, bar ,baz
- 博客分类:
- 杂谈
这些术语本身相对于使用的场景来说没有任何意义。
1、Foobar经常被单独使用;
2、而当需要多个实体举例的时候,foo,bar,和baz[,qux]则经常被按顺序使用。
算是计算机的一种文化吧。
// C code example
#include <stdio.h>
int foobar(int *pi)
{
*pi = 1024;
return *pi;
}
int main()
{
char foo[] = "Hello,";
char bar[] = " ...
解压ipa 在windows下不能查看图片,在mac下虽然一部分能够查看,但是一些是不能查看的,原因是因为ipa在打包的时候经过一个叫Pngcrush的家伙做了png优化,所以,我们也可以用这个家伙来反转回来,以供学习之用。
具体的技术细节可以参看Apple的官方技术文档(英文)和Pngcrush的官方网站(英文)。那要如何将这些被优化过的图片“反优化”成可以浏览的图片文件呢?Apple的技术文档中给了相应的方法:
files = Dir.glob("*.png")
puts "Creating directory: uncrushed& ...
ARC指南:http://download.csdn.net/detail/zkdemon/4213790
ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。
该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是 ...
strlcpy 的历史
- 博客分类:
- c/c++
strlcpy 并不属于 ANSI C,至今也还不是标准。
strlcpy 来源于 OpenBSD 2.4,之后很多 unix-like 系统的 libc 中都加入了 strlcpy 函数,在 FreeBSD、Linux 里面都找到了 strlcpy。(Linux使用的是 glibc,glibc里面有 strlcpy,则所有的 Linux 版本也都应该有 strlcpy)
但 Windows 下是没有 strlcpy 的,对应的是strcpy_s函数。
pcntl.so install for system’s PHP install
Recently I needed to use pcntl_fork with a project and found that the stack I was using (MAMP) didn’t include support for pcntl.so by default. Fortunately it’s pretty easy to install on Lion.Download the appropriate PHP source code from here. Since I’m u ...
mark 一下,php中的 error_reporting() 函数是用罗对错误报告分级用的,告诉php报告什么级别的错误。
而 display_errors 是一个配置用来开关是否显示错误报告。
两者不矛盾也不冲突,互补用的。
display_errors 关闭了,被设置成 ‘off’ , error_reporting() 设置成级别再低的错误也不会输出,但是这个视配置,
克在错误日志文件中输出。
error_reporting() 设置不报任何错误,dispay_errors 打开了也没用。
突然某一天app 调用 apns 用户莫名其妙收不到,由于调用的是底层的统计接口,不知道是自己的问题还是水果的
问题,好吧,自己裸调水果接口。
用pip 搜索了一下 python 的包,撞了 pyapns 和 apns 发现 apns 貌似比较成熟一些,还包含了feedback的
调用,试这调用发现没有问题,虽然有些延迟但是,基本上不会失败。接着底层接口的同事过来调试。我发他debug。
发现每次调用都记录下来的,好吧那就是水果没给发了,看了好多网上的文档都感觉不靠谱,还是自己去读一遍水果
的官方文档吧,的吧的吧的看了一统,发现一些有用约定
我看 ...
位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。 移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移花接木有关。如果是左移,则规定补入的数全部是0;如果是右移,还与被移位的数据是否带符号有关。若是不带符号数,则补入的数全部为0;若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原符号位)。具体移位规则如下所示。 位移位运算符的优先级如下: ·算术运算符 优先于 位移 ...
为什么要用补码来做存储
- 博客分类:
- c/c++
看了些补码的知识,摘抄了些,自己整理了些。
顺便带着两个小问题:
INT_MAX = 2147483647 ;
cout<<INT_MAX+1<<endl; //正确结果为-2147483648
UINT_MAX = 4294967295;
cout<<UINT_MAX+1<<endl; //正确结果为0
开始正文:
NSZombieEnabled
NO
如果设置为YES,已经解除分配的对象会被‘zombified’(死而复生,表示它的内存并不真正释放);这使您可以快速调试向已释放对象发送消息时产生的问题,详细内容见下。
NSDeallocateZombies
NO
先简单解释一下
nil
和
release
的作用:
nil
就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而
release
才是真正通知内存释放这个对象。所以
nil
并没有释放内存,只有
release
才回真正释放内存。
再分析一下二者使用的先后顺序:如果没有
release
就直接
nil
,那么虽然不会出错,却等于自己制造内存泄漏了,因为
nil
之后
release
就已经不起作用了。
相反,如果在使用接口对象时只仅仅
release
没有设置
self.myOutlet =
nil
,那么程序可能 ...