//先释放之前的 YK_RELEASE_SAFELY(_selectedDate); //retain新的 _selectedDate = [aDate retain]; NSString 属性的好像不需要先Retain…
1. 起源 此问题源于[秋风人事档案管理系统]用Delphi XE重编译中所发现. 快十年了,当初Delphi 7所编写项目,想用Delphi XE重新编译,并打算做为Free软件发布,编译错误中发现此问题,感觉颇有些意思,遂记录下来,以做备忘. 自Delphi 2009之后我转做c#之WinForm界面开发,Delphi 2010之后未实际做过项目,因此至此才遇到此问题. 此时Delphi XE更新已至XE10版.因情结而不愿XE2之后的use方法,遂决定以Delphi XE做为工具,重整老项…
代码如下: function Animal(){} function Dog (age){ this.name = 'fuck you' ; this.age = age } var dog = new Dog(12); console.log(dog); //{name: "fuck you", age: 12} Dog.prototype = Animal; var dog2 = new Dog(12); console.log(dog2);//{age: 12} dog2对象的n…
对用户控件(ascx)属性(property)赋值 Insus.NET写此博文,是对用户控件(ASCX)的属性赋值经验与技巧分享.是这样子的,在做新闻站点时,一般都会有分很多类别. 在站点首页会显示最新,最TOP 或最Hot的新闻或文章,而且是分类别来分的.因此,我们会设计成一个用户控件,用户控件的数据源均是来自Article这个表,只是传入不同的category 的ID值和 Top几条来实现. 用户控件.cs大约如下,高亮代码是两个属性,当然你的真实环境也许只有一个,或是更多的属性.  现在来…
指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值.未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机.指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,否则将引起错误.在C语言中, 变量的地址是由编译系统分配的,对用户完全透明,用户不知道变量的具体地址. C语言中提供了地址运算符&来表示变量的地址.其一般形式为: & 变量名: 如&a变示变量a的地址,&b表示变量b的地址. 变量本身必须预先说明.设有指向整型变量的指针变量p…
问题 在有一次尝试用stat()函数获取文件属性的时候,发现如果直接声明一个指针,然后把这个指针作为参数传给函数,会导致函数执行失败,原代码: #include <sys/stat.h> #include <unistd.h> #include <stdio.h> int main(void) { struct stat *sta_1; char pth_1[] = "./c12.txt"; int re = stat(pth_1, sta_1);…
/// <summary> /// 实体差异比较器 /// </summary> /// <param name="source">源版本实体</param> /// <param name="current">当前版本实体</param> /// <returns>true 存在变更 false 未变更</returns> protected static bool D…
指针悬挂: 问题:使用new申请的内存内存空间无法访问,也无法释放. 原因:直接对指向new申请的存储空间的指针变量进行赋值修改 后果:失去了原来的地址,原来的空间无法访问也无法释放,造成内存泄漏 还可能造成同一个内存释放两次 容易引起指针悬挂的方式:对象的初始化和对象间赋值 容易引起指针悬挂的条件:类中含有指针类型的成员时,使用默认的拷贝构造函数和赋值函数都会出现两个指针变量互相赋值,产生指针悬挂的问题. 解决方法:需要重新定义拷贝构造函数和超载赋值运算符 赋值操作符: 作用:两个已经存在的对…
错误的代码: 错误的结果:  错误原因分析: 在使用(1) 将pB,pC的值赋给pA的lchild和rchild时: 还未给指针变量pB和pC赋值,现在pB和pC中存的是个垃圾值 Note: (2)->(3)时,才对pB 赋值 总结: 在还未给指针变量正确赋值的情况下,就使用它的值 这就相当于: int a; int b = a; int a = 3; 此时b中的值肯定不是a中的值3 正确的代码: 正确的结果:…
C++指针之间的赋值与转换规则总结 Note:以下结论不适用于类的成员函数指针,关于类的成员函数指针会单独讨论. 一.任何类型的指针变量均可直接赋值给const void * 任何类型的非const指针变量均可直接赋值给void *  const指针变量不可直接赋值给void *,除非通过强制类型转换 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36…