1.python的执行过程
1)对python源代码进行编译,产生字节码
2)将编译结果交给python虚拟机,由虚拟机按照顺序一条一条地执行字节码,产生执行结果
图7-1
2.Python编译器的编译结果——PyCodeObject对象
Python编译器的编译结果中包含了字符串、常量值、字节码等在源代码中出现的一切有用的静态信息。
在Python运行期间,这些静态信息被PyCodeObject对象中
在Python运行结束后,这些信息会被存储在pyc文件中
PyCodeObject对象和pyc文件是...
分类:
编程语言 时间:
2014-06-16 22:22:45
收藏:
0 评论:
0 赞:
0 阅读:
393
(一)
一定要避免传递一些references去指向其实并不存在的对象。
看下面这个类:
class Rational {
public:
Rational(int numerator = 0, int denominator = 1);
private:
int n, d;
friend const Rational operator*(const Rat...
分类:
编程语言 时间:
2014-06-16 19:08:43
收藏:
0 评论:
0 赞:
0 阅读:
351
首先,Java没有 引用传递 这么一说。
Java只有值传递,传递的都是值,基本数据类型传递的是值,引用类型传递的是地址值。
我来理一下这其中犹如米线跟米面绞在一起了,再跟粉丝混在一起的关系。...
分类:
编程语言 时间:
2014-06-16 21:34:35
收藏:
0 评论:
0 赞:
0 阅读:
385
一、能避免同步吗?
取得锁会因为以下原因导致成本很高:
取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码。
要取得有竞争锁的线程总是必须等到锁被释放后。
1. 寄存器的效应
计算机有一定数量的主寄存器用来存储与程序有关的数据。
从逻辑上的观点来看,每个Thread都有自己的一组寄存器。当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息...
分类:
编程语言 时间:
2014-06-16 18:58:21
收藏:
0 评论:
0 赞:
0 阅读:
384
#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]);
// ...
分类:
编程语言 时间:
2014-06-16 23:04:47
收藏:
0 评论:
0 赞:
0 阅读:
511
第一步:导入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...
分类:
编程语言 时间:
2014-06-16 20:27:50
收藏:
0 评论:
0 赞:
0 阅读:
374
前两篇降了IO流中的字节流和字符流复制的例子,今天来总结一下IO流的规律
掌握好IO流的规律,再开发中会很好用
下面来总结一下:
1,明确源和目的
源:输入流 InputStream 和Reader
目的:输出流 OutputStream 和Writer
2,操作的数据是否是纯文本。
是:使用字符流
不是:使用字节流
3,当体系明确后,在明确要使用哪个具体的对...
分类:
编程语言 时间:
2014-06-16 14:48:41
收藏:
0 评论:
0 赞:
0 阅读:
397
当竞争对手的应用程序与我们的应用程序运行在同一个系统上时,我们的应用程序在内存中的敏感数据是很容易被竞争对手获取的。如果我们的应用程序符合下面几种情况之一,那么竞争对手可以获取到我们应用的敏感数据:
1)应用程序使用对象来存储敏感数据,而且在对象使用完后,对象的内容没有被清除或者对象没有被垃圾回收;
2)在操作系统运行内存管理任务或者执行休眠等功能时,应用程序的内存分页将被置换到磁盘上保存;...
分类:
编程语言 时间:
2014-06-16 19:18:01
收藏:
0 评论:
0 赞:
0 阅读:
462
#import
#import "MyFunction.h"
#import "Operator.h"
#define PI 3.1415926
int mediumValue(int o , int p ,int q)
{
#pragma mark-------------总结几种求中间数的方法
//三个数求和,减去最大的,最小的
//数组排序
//第一种方法...
分类:
编程语言 时间:
2014-06-16 19:58:05
收藏:
0 评论:
0 赞:
0 阅读:
453
java---个人感想...
分类:
编程语言 时间:
2014-06-16 23:10:57
收藏:
0 评论:
0 赞:
0 阅读:
419
1、冒泡排序
1)原理说明:重复遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
2)代码实现:
package com.test.sort;
public class BubbleSort
{
public static void sort(int[] data)
{
...
分类:
编程语言 时间:
2014-06-16 20:00:05
收藏:
0 评论:
0 赞:
0 阅读:
376
'''
Created on 2014年6月15日
@author: Yang
'''
import socket
import datetime
# 初始化socket
s = socket.socket()
# 获取主机名, 也可以使用localhost
# host = socket.gethostname()
host = "localhost"
# 默认的http协议端口号
port...
分类:
编程语言 时间:
2014-06-16 14:17:01
收藏:
0 评论:
0 赞:
0 阅读:
450
我记得刚毕业那时候,学习JAVA最怕的就是这儿了,关于这的JAVA题,我一向都做不对。今天终于复习到这了,看了好半天,得赶紧把刚才学习到的那点东西记下来。...
分类:
编程语言 时间:
2014-06-16 20:08:24
收藏:
0 评论:
0 赞:
0 阅读:
317
吧ONGL标签放到html标签中,来操作html的标签就可以了
例子代码:
html
javascript
var categoryid = document.getElementById("categoryid").innerHTML;...
分类:
编程语言 时间:
2014-06-16 21:02:44
收藏:
0 评论:
0 赞:
0 阅读:
404
在javascript中为了针对不同的元素执行不同的操作,需要在javascript中对触发事件的元素进行判断,然后执行不同的操作。
例子:
html
javascript
function getmetalid(input) {
metalid = input.parentNode.parentNode.firstChild.innerHTML;
if(inp...
分类:
编程语言 时间:
2014-06-16 22:32:01
收藏:
0 评论:
0 赞:
0 阅读:
361
atitit.为什么java体系开发效率这样低的原因and解决
#---开发理念问题(影响度:很大的,2-3倍效率)
mvc
server control ajax
#---吃内存.(这个也意义着ide可以使用的内存降低,造成机器卡..)(影响度:很大的2-3倍效率)
解决:配置高的配置机器...( 4核+ssd)
#---环境配置麻烦的,常常这个类库找不到.或者类库冲突....
分类:
编程语言 时间:
2014-06-16 20:57:35
收藏:
0 评论:
0 赞:
0 阅读:
334
与上一篇的“C++ 播放音频流(PCM裸流)” 点击打开链接 相对应,本篇是关于用C++实现录音功能的。同样是直接建一个win32控制台程序然后将代码拷过去改个文件名就可以用,也可以下载本人上传的相关工程,这个工程是用VS2013写的,如果是较低的版本就呵呵了。点击打开链接
代码部分如下:
#include "stdafx.h"
#include
#include
#pragma ...
分类:
编程语言 时间:
2014-06-16 22:29:58
收藏:
0 评论:
0 赞:
0 阅读:
469
Java反射是Java语言一个很重要的特征,简单剖析下反射的定义、原理、使用、性能及应用场景。...
分类:
编程语言 时间:
2014-06-16 14:26:17
收藏:
0 评论:
0 赞:
0 阅读:
386
概述(泛型算法)
大多数算法都定义在头文件algorithm中。标准库还在头文件numeric中定义了一组泛型算法。
#include
#include
#include
#include
using namespace std;
int main()
{
vector vec;
for(size_t t=0 ; t != 44 ; ++t)
{
...
分类:
编程语言 时间:
2014-06-16 21:46:47
收藏:
0 评论:
0 赞:
0 阅读:
369
1、类的加载、连接和初始化
类初始化通常包括加载、连接、初始化三个步骤。
(1)进程的结束
每当运行一个java程序时,将会启动一个java虚拟机进程,不管程序多么复杂,有多少线程,都在这个java虚拟机进程里。以下四种情况会使得该进程被终止——
程序运行到最后正常结束;
程序里遭遇了System.exit(),或者是Runtime.getRunTime().exit(...
分类:
编程语言 时间:
2014-06-16 14:34:24
收藏:
0 评论:
0 赞:
0 阅读:
360