- 博客(8)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 C/C++内存存储
首先提到内存的存储,不得不说下变量的左值和右值:变量包含两个值:左值和右值。左值是内存存储区的名字,右值是存放存储区中的值。至于存储区,究竟是在哪,可分为以下几种: 1、栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 2、堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个
2016-02-25 14:26:56 538
原创 *p++和*++p
首先从运算符优先级的问题上看,后置++的优先级高于前置++和*,前置++和*处于同一优先级,遵从从右往左的结合性;然后在看前置++和后置++的返回值问题:++x 表达式的值是原值+1,返回自身引用,可以当做左值,x++ 表达式的值是原值,返回一个临时变量,不能当做左值。那么问题就好解决了:*p++: 等价于 *(p++), 指针++,整个表达式的值是p所指的位置的值,而不是p+
2016-02-02 16:10:27 851
原创 realloc,malloc,calloc的区别
三个函数的申明分别是: void* realloc(void* ptr, unsignednewsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_tsizeOfElement); 都在stdlib.h函数库内它们的返回值都是请求系统分配的地址,如果请求失败就返回NULL
2016-02-02 09:38:53 259
转载 智能算法综述
原文地址:智能算法综述作者:zhliang智能算法综述1 什么是智能算法 智能计算也有人称之为“软计算”,是们受自然(生物界)规律的启迪,根据其原理,模仿求解问题的算法。从自然界得到启迪,模仿其结构进行发明创造,这就是仿生学。这是我们向自然界学习的一个方面。另一方面,我们还可以利用仿生原理进行设计(包括设计算法),这就是智能计算的思想。这方面的内容很多,如人工神经网络技术、遗传算法、模
2016-02-02 09:35:47 819
转载 BOOL和bool的区别
原文地址:BOOL和bool的区别作者:zhliangBOOL和bool的区别 BOOL和bool的区别: 一 : 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0
2016-02-02 09:35:42 379
转载 matlab遗传算法工具箱函数及…
原文地址:matlab遗传算法工具箱函数及实例讲解(转引)作者:zhliangmatlab遗传算法工具箱函数及实例讲解核心函数:(1)function[pop]=initializega(num,bounds,eevalFN,eevalOps,options)--初始种群的生成函数【输出参数】 pop--生成的初始种群【输入参数】 num--种群中的个体数目 b
2016-02-02 09:35:31 2735
转载 遗传算法简介
原文地址:遗传算法简介作者:zhliang遗传算法简介 遗传算法是一类模拟生物进化的智能优化算法,它是由J.H.Holland于六十年代提出的。目前,遗传算法已成为进化计算研究的一个重要分支。 与传统优化方法相比,遗传算法的优点是:·群体搜索·不需要目标函数的导数·概率转移准则遗传算法研究热点·
2016-02-02 09:35:29 624
转载 C语言建立动态数组
原文地址:C语言建立动态数组作者:zhliangC语言建立动态数组数组的有点在于随机存取,然而其不足也是明显的,就是一旦建立其大小就不能改变。若用数组存储数据,则必须创建一个可能存放的最大空间的数组,这无疑浪费了空间。动态数组解决了这个问题。动态数组的思路是:先建立一定大小的数组,向这个 数组中存放数据,如果数组已满,则重新申请一个更大的空间来存放。每次重新申请时可以指定增量(inc)的大
2016-02-02 09:35:05 522
来大神,求教将python程序运行在arm上出现的问题
2016-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人