- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 妙解质因子--不进行质数判断
//功能: 输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )//输入:输入一个long型整数//输出:按照从小到大的顺序输出它的所有质数的因子,以空格隔开#include <iostream>using namespace std;int main(){ long input; while(cin>>input){
2016-04-21 14:09:28 697
原创 C++中define与const的区别
C++中不但可以用define定义常量还可以用const定义常量,它们的区别如下:用#define MAX 255定义的常量是没有类型的,所给出的是一个立即数,编译器只是把所定义的常量值与所定义的常量的名字联系起来,define所定义的宏变量在预处理的时候进行替换,在程序中使用到该常量的地方都要进行拷贝替换;用const float MAX = 255; 定义的常量有类型名字,存放在内存的静态区域
2016-04-21 10:20:54 16531 5
原创 非循环的冒泡排序
在不适用循环的条件下,写出冒泡排序。循环与递归之间可以相互转换,不让使用循环那只能通过递归来代替循环过程了。搞清楚递归过程中需要改变的变量和递归的结束条件就ok了。 代码比较简单,如下所示:#include<iostream>#include<algorithm>using namespace std;void BubbleSortNoLoop(int a[],int start,int n)
2016-04-18 19:02:38 952
原创 C++英文面试常见问题
Difference between new/delete and malloc/freeNew/delete is C++, malloc/free comes from good old C.In C++, new calls an objects constructor and delete calls the destructor.Malloc and free, coming from t
2016-04-16 11:21:08 2789
原创 指针与引用的区别
指针和引用在c++中都是复合类型(compound type),即基于其他类型定义的类型。指针本身就是一个对象,允许对指针进行赋值和拷贝,在指针的生命周期内它可以先后指向几个不同的对象。 引用并非对象,相反它只是为一个已经存在的对象所起的另外一个名字,“引用即别名”。因为引用不是对象,所以: 不能定义引用 的引用; 没有实际地址,不能定义指向引用的指针。区别:指针是一个对象,而引用仅是个别名
2016-04-16 10:34:43 450
原创 寻找第K大的数(快排思想)
使用快排思想找第K大的数,算法复杂度O(n)。1.以数组a的第0位a[0]为参考基准base,将数组划分为两个部分; 如果找第K大的数,则将大于base的数往前挪,将小于base的数往后挪。如果找第K小的数,则与此相反。 划分过程与快排相同,使用两个指针i和j分别指向数组的首尾,根据指针所指元素与基准base的大小交替移动两个指针,直到两个指针指向同一个位置i==j,此时i或j即为base的下标
2016-04-15 22:27:19 11661
原创 SQL基本命令
注意: - SQL 对大小写不敏感! - SQL 语句后面的分号要视具体的应用环境而决定加还是不加。 如果是MS Access 和SQL Server 2000则不必使用分号,而有些数据库软件则必须使用分号。 (也有说在程序里写sql不要加分号,否则编译器会把分号认为是sql语句本身的一部分,在查询工具里可以使用分号作为sql语句分隔标志。)select 用于从表中选
2016-04-14 18:16:29 652
原创 SQL语言的四种类型
SQL包含四种程序设计语言类别的语句:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事物控制语言(TCL)。Data Definition Language(DDL) DDL使我们有能力创建或删除表格。也可以定义索引(键),规定表之间的链接,以及施加表间的约束。 CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREA
2016-04-14 16:46:49 18376 6
原创 restoredefaultpath matlab
matlab函数,恢复matlab的搜索路径为安装时的默认路径。或者使用rmpath 或 pathtool 函数打开设置路径对话框进行设置。
2016-04-06 10:24:51 3560
原创 神经网络的严冬与复兴之路
神经网络的严冬九十年代末,神经网络遇到的困境就是一个字——“慢”。除了计算速度的因素外,还有一个根本问题就是反向传播时所谓的“梯度消失问题”(vanishing gradient problem)。简单的说, 就是cost function从输出层反向传播时, 每经过一层,梯度衰减速度极快, 学习速度变得极慢,神经网络很容易停滞于局部最优解而无法自拔。又由于当时SVM在图像和语音方面取得的成功,使得
2016-04-02 11:24:15 1910
转载 深度学习难在哪里?
知乎讨论:“Deep Learning 的专家如此急缺,它难在何处?”这篇文章是对知乎上大家讨论结果的一个汇总和备忘。初读时感觉醍醐灌顶,读完后忍不住想把文中的观点告诉我身边的每个人。作为一个入门深度学习两年的研二学生,对文中深度学习是一门工程性学科的观点深表赞同。本文主要作为个人的阅读记录所用,以避免以后想要查看但又找不到时的追悔莫及。文中观点皆来自于知乎用户,如需转载请注明知乎原文地址 [ h
2016-04-01 20:27:09 11569
原创 C/C++中的移位运算
在计算机中,数值是以补码来表示和存储的。所以移位运算都是在“补码”上进行操作的。原码转补码 正数的补码与原码相同。 负数的补码:符号位为1,其余位是原码按位取反,然后整个数加1。
2016-04-01 11:53:50 884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人