1、swift对象内存模型; 2、指针操作; 3、协议、泛型、扩展; 4、kvc; 1是所有实现的基础,没有内存对象(类)模型,后面的一切都我从谈起。 在1的基础上使用2进行对象模型信息的提取和转换。 目前我手上没有完备的swift内存对象模型资料。 ...
分类:
Web程序 时间:
2018-06-20 13:00:32
阅读次数:
178
文件对象:withopen(‘/etc/hosts‘)asf:这样打开文件不用使用X.close()手动关闭文件,使用with打开文件,在文件使用结结束后会自动关闭。r以读方式打开(文件不存在则报错)w以写方式打开(文件存在则清空,不存在则创建)a以追加方式打开(必要时创建新文件)r+以读写方式打开w+以读写方式打开a+以读写方式打开open、file打开文件,一般用openread读readli
分类:
编程语言 时间:
2018-06-12 14:47:37
阅读次数:
158
链表是数据结构中最基本常用的,C++语言中单链表是利用指针操作实现的,python作为面向对象编程的,可以使用创建一个Node类来实现链表,利用类的属性引用来代替指针操作。 下面我们创建了一个节点类,然后编写了几个链表操作,包括创建,插入,删除,输出等: 运行结果如下: 参考资料:http://bl ...
分类:
编程语言 时间:
2018-05-07 22:46:15
阅读次数:
244
本例使用类与TList相结合,用简洁的方法,实现了一个 HTML 解析与格式化功能。所用到的知识点如下:1.类的提前申明2.TList用法3.String的指针操作4.单例设计5.递归用法 编程是综合实力的较量,把单个技术小点,结合起来,实现一个具体的功能才能创造价值。为了让代码漂亮,需要反复修改, ...
原文链接 现在多核CPU是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于Java程序,可以实现并发垃圾收集。但是Java利用多核技术也带来了一些问题,主要是多线程共享内存引起了。目前内存和CPU之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性能。JVM是利用操作系统的 ...
分类:
其他好文 时间:
2018-04-19 11:54:09
阅读次数:
234
Java鲁棒性的特点如下: Java在编译和运行程序时都要对可能出现的问题进行检查,以防止错误的产生。 Java编译器可以查出许多其他语言运行时才能发现的错误。 Java不支持指针操作,大大减少了错误发生的可能性。 Java具有异常处理的功能,当程序异常时,它能捕获并响应意外情况,以保证程序能稳妥地 ...
分类:
编程语言 时间:
2018-04-11 23:00:33
阅读次数:
217
1.指针 JAVA语言让编程者无法找到指针来直接访问内存,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。 2.多重继承 c++支持多重继承, ...
分类:
编程语言 时间:
2018-04-11 21:38:08
阅读次数:
198
之前的作业链接:http://www.cnblogs.com/1204113692yang/p/8625650.html 过去两周学习了指针的概念、指针变量的定义、指针的基本运算、指针操作改变主调函数的变量值、指针操作常规数组、指针操作字符数组等知识点。但是呢,无论是从上学期还是这学期,对于数组来说 ...
分类:
其他好文 时间:
2018-03-25 23:07:18
阅读次数:
317
set是STL中一种标准关联容器(vector,list,string,deque都是序列容器,而set,multiset,map,multimap是标准关联容器),它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名 ...
分类:
编程语言 时间:
2018-03-06 20:16:43
阅读次数:
222
1. 栈和队列的基本性质 (1)数组结构实现容易; (2)用链表结构较为复杂,因为牵扯很多的指针操作; 1.1 栈结构的基本操作 (1)pop操作;(弹出) (2)top或peek操作; (3)push操作;(压栈) (4)size操作; 1.2 队列的基本操作 (1)队列的基本操作与栈操作不同的是 ...
分类:
编程语言 时间:
2018-02-03 13:15:37
阅读次数:
167