C C++ JAVA内存分配方法

一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-...

2019-06-10 09:19:40

阅读数 3

评论数 0

C++ 记录集合

一·.C++构造函数初始化 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 CExa...

2019-06-07 18:25:36

阅读数 12

评论数 0

C++ 虚继承实现原理(虚基类表指针与虚基类表)

虚继承和虚函数是完全无相关的两个概念。 虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)...

2019-06-06 16:56:38

阅读数 11

评论数 0

classmethod和staticmethod区别

python 类语法中有三种方法,实例方法,静态方法,类方法。 普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。 如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。 而对于classmethod,它的第一个参数不是self,是c...

2019-05-26 15:29:15

阅读数 14

评论数 0

sys.stdout和sys.stderr的重定向

将一个可写对象(如file对象)赋给sys.stdout,可使随后的print语句输出至该对象。重定向结束后,应将sys.stdout恢复最初的缺省值,即标准输出。 import sys class Log (object): def __init__(self, fn...

2019-05-16 17:36:35

阅读数 7

评论数 0

pycharm快捷键及一些常用设置

1、编辑(Editing) Ctrl + Space 基本的代码完成(类、方法、属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter 语句完成 Ctrl + P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档 Shift + F1 ...

2019-05-12 11:19:31

阅读数 23

评论数 0

JAVA的装箱与拆箱

一.基本概念 装箱:把基本类型数据转成对应的包装类对象。 拆箱:把包装类对象转成对应的基本数据类型数据。 Sun公司从Java5开始提供了的自动装箱(Autoboxing)和自动拆箱(AutoUnboxing) 功能 : 自动装箱:可把一个基本类型变量直接赋给对应的包装类变量。 自动拆...

2019-05-08 14:27:51

阅读数 15

评论数 0

python的OS模块

1.常见的函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。 os.getenv...

2019-04-19 13:43:54

阅读数 19

评论数 0

Python的platform模块

python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称及版本号,'Linux-3.13.0-46-generic-i686-with-Deepin-20...

2019-04-19 10:56:46

阅读数 19

评论数 0

C++中头文件的作用

一、C++编译模式 通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。 C+ +语言支持“分别编译”(separate compilation)。也就是说...

2019-04-14 17:31:47

阅读数 21

评论数 0

C++ STL基本容器汇总

1:关联容器和顺序容器   c++中有两种类型的容器:顺序容器和关联容器,顺序容器主要有:vector、list、deque等。其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的内存,基于链表实现。deque与vector类似,但是对于首元素提供删除和插入的双向支持。关...

2019-04-12 13:08:42

阅读数 16

评论数 0

python效率提升:ctypes的使用

python运行效率缓慢,一直是为众人所诟病的。不过还好,python的ctypes库可以调用加载c/c++的函数库,这样python中需要效率的部分就用c/c++写,从而极大地提升python的运行效率。 1.不用ctypes的示例: from time import time t=t...

2019-04-09 18:58:45

阅读数 21

评论数 0

Python使用Ctypes与C/C++ DLL文件通信过程实例分析

JJS项目中经常用到第三方库,主要是出于程序效率考虑和节约开发时间避免重复造轮子。无论第三方库开源与否,编程语言是否与当前项目一致,我们最终的目的是在当前编程环境中调用库中的方法并得到结果或者借助库中的模块实现某种功能。这个过程会牵涉到很多东西,本篇文章将简要的介绍一下该过程的一些问题。 1.背...

2019-04-09 16:55:36

阅读数 37

评论数 0

python实现BP神经网络

# -*- coding: utf-8 -*- """ @author: dongyang """ import math import random random.seed(0) def rand(a,b): #随机函数 ret...

2019-04-02 13:32:26

阅读数 30

评论数 0

Python学习笔记之 Itertools

Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。 1. chain chain:链子,可以将多个列表联合起来。 import itertools for i in itertools.chain([1,2,3],['a','b','c']): pr...

2019-03-15 16:05:24

阅读数 12

评论数 0

JAVA 学习笔记总结(二)

1.创建对象并给对象设置初始值有两种方式: 方式1:先通过无参数构造器创建出一个对象,再通过对象调用相应的setter方法. 方式2: 直接调用带参数的构造器,创建出来的对象,就有了初始值. ----------------------------------------------...

2019-03-07 17:40:49

阅读数 13

评论数 0

Hadoop/Spark相关总结

1、简答说一下hadoop的map-reduce编程模型 首先map task会从本地文件系统读取数据,转换成key-value形式的键值对集合 使用的是hadoop内置的数据类型,比如longwritable、text等 将键值对集合输入mapper进行业务处理过程,将其转换成需要的key...

2019-03-06 16:22:36

阅读数 57

评论数 0

python第三方库jieba(中文分词)入门与进阶(官方文档)

jieba “结巴”中文分词:做最好的 Python 中文分词组件 github:https://github.com/fxsjy/jieba 特点 支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文本分析; 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决...

2019-03-02 16:21:41

阅读数 117

评论数 0

python小知识(平时遇到)

1.python命名空间可作用域 变量是拥有匹配对象的名字(标识符)。命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典。 一个Python表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。 每个函数都有自己的...

2019-02-28 15:47:36

阅读数 51

评论数 0

文本主题模型之LDA

文本主题模型之LDA(一) LDA基础 http://www.cnblogs.com/pinard/p/6831308.html 文本主题模型之LDA(二) LDA求解之Gibbs采样算法 http://www.cnblogs.com/pinard/p/6867828.html  文本主题...

2019-02-27 19:28:35

阅读数 710

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭