第一、strong关键字与retain关似,用了它,引用计数自动+1
如果person定义如下:
@interface Person : NSObject
@property(nonatomic,strong)Book *book1;
@end @autoreleasepool {
p1=[[Person alloc] init];
Book *book...
分类:
其他好文 时间:
2014-10-14 19:57:39
阅读次数:
207
类是最常见的一种引用类型,最简单的定义如下class YouClassNam{}复杂的类可能包含一下内容类属性 类属性以及类修饰符. 非嵌套的类修饰符有:public,internal,abstract,sealed,static, unsafe,partial类名 各种类型参数,唯一...
在研究AQS框架时,会发现这个类很多地方都使用了CAS操作,在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性,java被隔离在硬件之上,明显力不从心,这时为了能直接操作操作系统层面,肯定要通过用C++编写的native本地方法来扩展实现。JDK提供了一个类来满足CAS的要求,sun.misc.Unsafe,从名字上可以大概知道它用于执行低级别、不安全的操作,AQS就是使用此类完成硬件级...
分类:
编程语言 时间:
2014-10-11 22:52:56
阅读次数:
321
问题描述: 如果用户输入的数据在未经处理的情况下插入到一条SQL查询语句,那么应用将很可能遭受到SQL注入攻击,正如下面的例子:$unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) ....
分类:
数据库 时间:
2014-10-10 10:05:44
阅读次数:
304
1、该语句用于“固定”可移动变量,从而使该变量的地址在语句的持续时间内保持不变。只有执行完fixed块后,指针所指向的对象才可以移动。 1 unsafe static void TestMethod() 2 { 3 4 // Assume that the following class ...
分类:
其他好文 时间:
2014-10-09 14:05:43
阅读次数:
240
近日由于在U3D项目中要使用到数据传递(C++ DLL的数据传递给U3D中的C#),其中涉及到需要使用C#的指针。直接编译会出现以下错误Unsafecode requires the 'unsafe' command line option to be specified。 下面是我总结的解决办法:...
分类:
其他好文 时间:
2014-10-09 13:53:43
阅读次数:
359
使用VS2005以上版本(VS2005、VS2008、VS2010.....)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示:引用内容warning C4996: 'strcpy': This function or variable may be unsafe. Consi...
分类:
其他好文 时间:
2014-09-24 01:59:05
阅读次数:
172
有几种方法可以访问与字节数组相对应的 IntPtr。
第一种,使用不安全的代码块来访问直接指向字节数组的指针。
代码如下
复制代码
unsafe
{
byte[] test = new byte[5];
fixed (byte* p = &test[0])
{
*p = 0xff;
}
}
...
分类:
Web程序 时间:
2014-09-19 17:39:05
阅读次数:
236
JVM可以使用的内存分外2种:堆内存和堆外内存,堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。C语言的内存分配和释放函数malloc/free,必须要一一对应,否则就会出现内存泄露或者是野指针的非法访问。java中我们需要手动释放获取的堆外内存吗...
分类:
编程语言 时间:
2014-09-16 22:08:51
阅读次数:
380
最近在用Nginx发布多个站点测试,使用了87、88端口,88端口访问正常,87端口就怎么也访问不了,点击更多,提示错误代码:ERR_UNSAFE_PORT不安全的端口?尼玛就只靠端口就能解决不安装问题了?不想修改浏览器设置的就改用其它端口吧,搜索了一下,Firefox也有类似的端口限制;如果非要使用类似的端口,我们要做的是允许访问非常规端口地址,解决办法:选中Google Chrome 快捷方式...
分类:
其他好文 时间:
2014-09-10 22:34:21
阅读次数:
751