1.python的执行过程
1)对python源代码进行编译,产生字节码
2)将编译结果交给python虚拟机,由虚拟机按照顺序一条一条地执行字节码,产生执行结果
图7-1
2.Python编译器的编译结果——PyCodeObject对象
Python编译器的编译结果中包含了字符串、常量值、字节码等在源代码中出现的一切有用的静态信息。
在Python运行期间,这些静态信息被PyCodeObject对象中
在Python运行结束后,这些信息会被存储在pyc文件中
PyCodeObject对象和pyc文件是...
(一)
一定要避免传递一些references去指向其实并不存在的对象。
看下面这个类:
class Rational {
public:
Rational(int numerator = 0, int denominator = 1);
private:
int n, d;
friend const Rational operator*(const Rat...
首先,Java没有 引用传递 这么一说。
Java只有值传递,传递的都是值,基本数据类型传递的是值,引用类型传递的是地址值。
我来理一下这其中犹如米线跟米面绞在一起了,再跟粉丝混在一起的关系。...
一、能避免同步吗?
取得锁会因为以下原因导致成本很高:
取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码。
要取得有竞争锁的线程总是必须等到锁被释放后。
1. 寄存器的效应
计算机有一定数量的主寄存器用来存储与程序有关的数据。
从逻辑上的观点来看,每个Thread都有自己的一组寄存器。当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息...
#import
int main(int argc, const char * argv[])
{
// int a[2][3]={
// {1,2,3},
// {4,5,6}
// };
// int a[2][3]={1,2,3,4,5,6};
// //打印单个元素
// printf("%d",a[1][1]);
// ...
第一步:导入Spring jar 包
Spring核心包(4个)
日志包(2个)
jdbc模板支持(1个)
spring-jdbc-3.2.0.RELEASE.jar
模板相关事务处理包(1个)
spring-tx-3.2.0.RELEASE.jar
ORM框架模板支持(1个)
spring-orm-3.2.0.RELEASE.jar
第二步:增加一个S...
前两篇降了IO流中的字节流和字符流复制的例子,今天来总结一下IO流的规律
掌握好IO流的规律,再开发中会很好用
下面来总结一下:
1,明确源和目的
源:输入流 InputStream 和Reader
目的:输出流 OutputStream 和Writer
2,操作的数据是否是纯文本。
是:使用字符流
不是:使用字节流
3,当体系明确后,在明确要使用哪个具体的对...
当竞争对手的应用程序与我们的应用程序运行在同一个系统上时,我们的应用程序在内存中的敏感数据是很容易被竞争对手获取的。如果我们的应用程序符合下面几种情况之一,那么竞争对手可以获取到我们应用的敏感数据:
1)应用程序使用对象来存储敏感数据,而且在对象使用完后,对象的内容没有被清除或者对象没有被垃圾回收;
2)在操作系统运行内存管理任务或者执行休眠等功能时,应用程序的内存分页将被置换到磁盘上保存;...
#import
#import "MyFunction.h"
#import "Operator.h"
#define PI 3.1415926
int mediumValue(int o , int p ,int q)
{
#pragma mark-------------总结几种求中间数的方法
//三个数求和,减去最大的,最小的
//数组排序
//第一种方法...