C++动态内存:(一)new/new[]、delete/delete[]运算符

一、为什么需要new? C语言中已经有了动态内存分配的函数malloc(链接:malloc/free的实现及malloc实际分配的内存)以及malloc的变体calloc/realloc(链接:C语言malloc/calloc/realloc)。在内置类型的动态创建上这些函数依然可以很好的工作。但是对于自定义类型和类这些函数将不能很好的运行。因为构造函数不允许我们向它传递内存地址进行初始化(构造函数不能被显示的调用--它是在对象创建时由编译器调用)。如果那么做了,将可能; (1)忘记初始化。则
分类: 其他 发布时间: 10-30 23:42 阅读次数: 0

C++动态内存:(二)重载new和delete

一、重载的原因 用new创建动态对象时会发生两件事:(1)使用operatoe new()为对象分配内存(经常是调用malloc)(2)调用构造函数来初始化内存。相对应的调用delete运算符会(1)首先调用析构函数(2)调用operator delete()释放内存(经常是调用free)。我们无法控制构造函数和析构函数的调用,是由编译器调用的。但可以改变内存分配函数operator new()和operator delete()。链接:C++中的new/new[],delete/delete
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

keil 5.16a使用

keil5已经出了很长时间了,突然心血来潮想试用一下,遂从官网下载最新版。安装过程请自行实现。 这里说明下遇到的问题。 硬件环境:正点原子 mini stm32开发板。 1.在debug下设置jlink调试选项时提示更新固件。由于手里的jlink是。。。。(大家都懂得),不敢点 "是",怕变成砖,宿舍又不能重刷固件,所以点 ”否“。 回想到以前在安装完keil4.74版本以后也出现了同样的问题,当时的解决方法是将一个jlink还能够使用的keil安装目录下的 segger目录(D:/keil/
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

数据结构--链表(java)

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/49863439 链表是这样一种数据结构,其中各个对象按现行顺序排列。 数组的线性顺序是由数组下标决定的,然而与数组不同的是,链表的顺序是由各个对象的指针决定的。 链表为动态集合提供了一种简单而灵活的表示方法。 但是在java里面没有指针概念,那么我们怎么来设计链表这种数据结构呢?? 首先我们用一个Node类来表示一个节点,整
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

数据结构--栈(java)

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/49873177 栈是一种先进后出的数据结构,但是很多地方都是用C和C++的方式来讲解 下面就记录一下在java里面怎么用: 第一种使用数组作为存储结构 第二种使用链表作为存储结构 使用数组作为存储结构过程中需要扩容,而使用链表不会。 下面代码给出了使用数组和链表作为储存结构的栈,并且给出了一个关于括号匹配的栈的应用。 pac
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

数据结构--队列(java)

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/49883607 队列是一种先进先出的数据结构 队列上的插入操作叫入队列,删除操作叫出队列 队列有对头,和队尾 就想超市结账排队一样,顾客总是排到队列的尾部(队尾),也就是说在队列的尾部入队列,队列的头部出队列。 如何在java中实现队列有两种选择,一种是通过数组实现,一种是通过链表实现。 数组实现的队列: //队列接口 in
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

数据结构--二叉搜索树(java)

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/49884993 定义: 二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树) 它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 和其他
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

数据结构--红黑树(java)

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/50010407 算法与数据结构系列源码:https://github.com/ThinerZQ/AllAlgorithmInJava 本篇博客源码下载:https://github.com/ThinerZQ/AllAlgorithmInJava/blob/master/src/main/java/com/zq/algorit
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

动态规划-钢条切割(java)

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/50033053 数据结构与算法系列源代码:https://github.com/ThinerZQ/AllAlgorithmInJava 本文源代码:https://github.com/ThinerZQ/AllAlgorithmInJava/blob/master/src/main/java/com/zq/algorithm
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

Apache Commons-SCXML系列之"HelloWorld"

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/50075179 Commons-SCXML 是一个状态机框架, 首先介绍状态机相关的术语。 1、状态机相关术语 1、1状态机 是一种行为,他说明对象在它的生命周期中响应事件所经历的状态序列以及对那些事件的响应。 1、2状态 是指对象的生命周期中的条件或者状况。在此期间对象将满足某些条件,执行某些活动或者等待某些事件。对象在一
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

Apache Commons-SCXML系列之Demo:"秒表"

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/50087997 1 编程方式一 1.1 画状态图 秒表的状态图,其中秒表有:重置,运行中,**已停止**3个状态 1.2 编写xml文件 秒表状态机定义文件:stopwatch1.xml,xml文件分析请看后面 <?xml version="1.0"?> <scxml xmlns="http://www.w3.org/200
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

Apache Commons-SCXML系列之Demo:"请假流程"

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/50148991 首先分析自己的业务逻辑,画好状态图 1、请假流程状态图 画图工具EA 2、根据状态图编写xml文件 <?xml version="1.0"?> <!-- 请假流程定义,状态图如上图所示 --> <scxml xmlns="http://www.w3.org/2005/07/scxml" vers
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

Apache Commons-SCXML系列之项目介绍

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/50053437 Apache Commons 工具包比较多,具体可以参看Apache Commons官网。这里只讨论SCXML FAQ : SCXML 是什么? SCXML(State Chart XML),简单地说就是状态图的xml描述文件。这里的状态图和UML里面的状态图是基本一致的,都是继承自Harel Start C
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

2016-01-29 : csdn 迁移到 hexo

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/50609095 最近放假倒腾了一下 hexo ,diy了一下个人博客。以后就在 ThinerZQ’s Blog 写博客了。欢迎交流 2018-05-12:由于工作原因不方便上github,以后继续在csdn上写blog
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

Multiple representations of the same entity are being merged解决方法

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/50664231 最近在写网站过程中发现自己hibernate学的还不到家,好多错误,特地来记录一下这个错误: java.lang.IllegalStateException: Multiple representations of the same entity are being merged. 错误信息 java.la
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

State Chart XML (SCXML) 状态机规范

摘要 这篇文档描述了SCXML,或者说是“状态图可扩展标记语言”。SCXML基于CCXML和Harel State Tables为状态机提供了一个一般性的可执行环境, 概述 这篇文档描述的SCXML,是一种基于事件的状态机语言。它是CCXML和Harel State Tables 结合的产物。CCXML是一种基于事件的状态机语言,被设计用来在语音应用中支持通话控制。CCXML1.0规范定义了一个状态机和事件处理语法以及一系列的通话控制元素。Harel State Table由David Har
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

java 1.8 函数式编程

接口的默认方法 java 1.8之前,接口里面只能定义抽象方法,1.8之后再接口里面可以定义非抽象的方法了,主要使用default关键字定义,如下: interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); } } 在接口的实现类里面可以直接调用接口的默认方法 Formula formula = new Formula()
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

excel数据解析内存占用优化

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/80291479 背景 零售+的线下商品发布有excel和接口两种形式,在EXCEL上传的过程中发现了Full GC,排查得知是商家搞了一个巨大的excel,单商品发布接口平均耗时400ms(调用sell耗时200ms左右,系统自身处理商品同步耗时150ms左右),对于10000个商品的发布,耗时在20min左右,这20min
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

java comparator接口理解

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/80292046 在工作中,碰到很多开发人员对于camparator接口理解都不深,每次做排序都要写一个main函数试一下才知道就行排序对了没。 怎么理解这个接口的行为 接口注释原文: Compares its two arguments for order. Returns a negative integer,
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

CrowdSourcing-众包分析

版权声明:本文为博主原创文章,禁止一切形式的转载,爱程序员网你自觉点。 https://blog.csdn.net/c601097836/article/details/45750595 众包指的是一个公司或机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的(而且通常是大型的)大众网络的做法,就是原来是公司做的事情,处于资金或者工作质量的考虑,通过游戏(ImageLabeler),社区(知乎,或者维基百科),竞赛(kaggle),任务平台(Amazon turk)等手段交给整个互联
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0